html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content: none;}
table {border-collapse:collapse;border-spacing: 0;}
textarea, select, input[type="date"], input[type="button"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-background-clip: padding;
-moz-background-clip: padding;
background-clip:padding-box;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
-moz-appearance:none;
-webkit-appearance:none;
appearance:none;
background-color:#fff;
outline:0;
margin:0;
padding:0;
border:0;
text-align:left;
font-size:16px;
height:1em;
vertical-align:middle;color:#656565;font-family:'Roboto', sans-serif;
}
div, p, a, li, td {-webkit-text-size-adjust:100%;}
*, *:before, *:after {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
/* RESET CSS */

body {font-family:'Roboto', sans-serif;background:#fff;font-weight:300;font-size:16px;color:#656565;line-height:20px;}
body.cart-open {overflow:hidden;width:100%;}

img {display:block;max-width:100%;margin:0;}
strong, b {font-weight:500;}
h1 {color:#181818;font-size:32px;line-height:1.25;font-weight:500;margin-bottom:20px;text-align:center;text-align:left;}
h2 {color:#181818;font-size:24px;font-weight:500;line-height:1;margin-top:10px;margin-bottom:20px;/*text-transform:uppercase;*/}
h3 {color:#181818;font-size:18px;font-weight:500;line-height:1;margin-top:10px;margin-bottom:10px;}
a {color:#ff7800;}
p {margin:20px 0;}
em, i {font-style:italic;}
.sticky-col {position:sticky;top:0;}
.default-list {list-style-type:disc;margin:20px 0 20px 20px}
.default-list li {padding-left:5px;margin:2px 0;}
.ordered-list {list-style-type:decimal;margin:20px 0 20px 20px;}
.ordered-list li {padding-left:5px;margin:2px 0;}
.alpha-list {list-style-type: lower-alpha;margin:20px 0 20px 20px;}
.alpha-list li {padding-left:5px;margin:2px 0;}

.disabled, .disabled a {pointer-events:none;opacity:0.5;}

.process a {text-decoration:underline;}
.process a:hover {text-decoration:none;}

.flex-grid {align-items:stretch;display:flex;flex-wrap:wrap;}
.flex-col {display:flex;flex-grow:0;flex-direction:column;}

.npt-block {margin-bottom:20px;}
.npt-block label {display:block;margin-bottom:10px;color:#181818;font-weight:400;}
input[type="text"].input,
input[type="email"].input, 
input[type="tel"].input, 
input[type="time"].input,
textarea {background:#f4f4f4;border:1px solid #ddd;padding:10px;height:36px;width:100%;border-radius:6px;transition:border 0.2s ease-in-out;}
input[type="text"].input:focus,
input[type="email"].input:focus, 
input[type="tel"].input:focus, 
input[type="time"].input:focus, 
textarea:focus {border-color:#444;}
textarea {width:100%;max-width:100%;min-width:100%;min-height:36px;max-height:200px;}

.center-text {text-align:center;}
.center-btn {text-align:center;}
.button a {padding:10px 20px;display:inline-block;border-radius:30px;font-weight:500;}
.primary-btn a {font-size:20px;padding:14px 30px;color:#fff;background:#ff7800;}
.scroll-up a {padding:0;height:50px;width:50px;background:url(../img/arrow-up.svg) 0 0/contain no-repeat;text-indent:-9999px;}

.header-wrap {display:none;position:fixed;z-index:2;height:100vh;width:100%;text-align:center;background:#fff;}
.header-wrap .grid {padding:50px;font-size:20px;}
.cart-toggle {position:fixed;top:30px;right:30px;text-indent:-9999px;z-index:3;}
.cart-toggle a {position:relative;background:#fff;width:80px;height:80px;display:block;/*border:2px solid #ff7800;*/border-radius:50%;box-shadow:0 15px 30px 0 rgba(0,0,0,0.15);}
.cart-toggle a:before {content:"";position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;width:50px;height:50px;background:url(../img/cart-2.svg) 0 0/contain no-repeat;}
.menu li {margin:10px 0;}

.cart-animation-wrap {position:fixed;top:0;left:0;right:0;z-index:3;}
.cart-animation {position:absolute;top:20px;left:-80px;right:32px;height:100px;pointer-events:none;}
.rolling {opacity:0;position:absolute;top:15px;right:1200px;width:80px;height:80px;background:url(../img/cart-anim.png) 0 0/contain no-repeat;animation: rotate 1s linear infinite;transition: right 1.9s ease-in-out;}
.rolling.sachertorte {width:75px;height:75px;background:url(../img/cart-anim-2.png) 0 0/contain no-repeat;}
@keyframes rotate {
    to { transform: rotate(360deg); }
}
.rolling.added {right:0px;opacity:1;}

.hide {display:none;}
.cart-empty {max-width:660px;margin:30px auto;text-align:center;font-size:20px;padding:40px 0;line-height:1.4;}
.shopping-cart-wrap {display:none;position:fixed;z-index:2;height:100vh;width:100%;background:#fff;overflow:auto;}
.cart-list-wrap {max-width:660px;margin:30px auto;padding-top:30px;}
.cart-list {align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;border:1px solid #c4c4c4;border-radius:12px;margin-bottom:20px;}
.cart-total {border:0;color:#000;}
.cart-total li {font-size:24px;font-weight:500;width:100%;padding:10px;text-align:center;}
.cart-list img {max-width:100px;border-radius:9px;margin:10px;}
.title-item {min-width:150px;}
.order-details {max-width:420px;margin:0 auto;color:#181818;}
.price-item {font-weight:500;}
.minus, .plus {display:inline-block;padding:0 10px;cursor:pointer;}

.calendar-time-wrap {max-width:420px;border:1px solid #ddd;margin-bottom:20px;border-radius:6px;padding:10px 0 20px 0;}

.page-bg {padding:40px 0;margin:0 auto;max-width:1400px;}
.recipe-wrap {max-width:600px;}


.process {margin-bottom:30px;}

.similar-wrap {margin:0 auto;max-width:1100px;}
.similar {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;}
.similar li {width:31%;align-items:stretch;display:flex;flex-wrap:wrap;text-align:center;}
.similar li img {border-radius:12px;}
.similar li a {display:block;border-radius:5px;transition:all 0.2s ease-in-out;}
.similar li h4 {margin:10px 0 0 0;font-size:20px;}


.index-page {margin:0 auto;max-width:1100px;}
.hero-wrap {padding:50px 0 30px 0;/*background:url(../img/chef-ramiond-cropped.jpg) center top/cover no-repeat;*/}
.hero-block {max-width:400px;margin:0 auto;color:#181818;}
.hero-block {text-align:center;}
.hero-block h1 {text-align:center;color:#181818;}
.hero-block p {font-size:22px;}

.pick-up-location {max-width:660px;margin:20px auto 40px auto;text-align:center;color:#000;font-size:20px;}
.shopping-cart-wrap .pick-up-location {margin-top:40px;}

.product-choice-block {display:none;width:100%;text-align:center;background:#f4f4f4;padding:15px;margin-bottom:0px;}
.product-choice-block p {margin:0 0 10px 0;font-weight:500;}
.product-list {margin-bottom:0px;text-align:left;align-items:stretch;display:flex;flex-wrap:wrap;/*justify-content:center;*/}
.product-list li {margin:5px 0px;width:20%;}

.product-list {margin-top:0px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;}
.product-list li {width:48%;margin-bottom:25px;/*background:#f4f4f4;*/display:flex;flex-grow:0;flex-direction:column;}
.product-list li p {margin:20px 0 20px 0;padding:0 0px;font-weight:500;font-size:24px;text-align:center;}
.product-list a {color:#181818;transition:all 0.2s ease-in-out;}
.product-list a:hover {color:#ff7800;}
.product-list a img {/*outline:3px solid rgba(255,255,255,0);*/border-radius:60px;transition:all 0.2s ease-in-out;}
/*.product-list a:hover img {outline:3px solid #579229;}*/

.product h1 {font-size:52px;text-align:center;margin-bottom:40px;}
.product img {width:100%;}
.description {max-width:800px;padding:40px;margin:0 auto;font-size:22px;line-height:1.4;}
.product-corners-top {border-radius:60px 60px 0 0;overflow:hidden;}
.product-corners-bottom {border-radius:0 0 60px 60px;overflow:hidden;}
.product-corners {border-radius:60px;overflow:hidden;}

.product-choices ul {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;}
.product-choices ul li {width:22%;background:#f4f4f4;border-radius:30px;padding:40px 20px;border:1px solid #f4f4f4;}
.product-choices {max-width:800px;margin:0 auto 0px auto;}
.choice-amount {display:block;}
.choice-price {display:block;font-weight:500;font-size:36px;color:#000000;}
.product-choices h2 {text-align:center;}
.product-choices .product-choice-1 {border:1px solid #000;}
.choice-size {color:#a0a0a0;}

/* custom radio buttons */
label.choice-label {display:block;position:relative;padding:35px 0 0 0;text-align:center;cursor:pointer;transition:all 0.2s linear;}
.custom-radio {display:block;position:absolute;clip:rect(0,0,0,0);visibility:hidden;width:1px;height:1px;}
.check {margin:0 auto -30px auto;height:20px;width:20px;position:relative;border:2px solid #181818;background:#fff;border-radius:100%;pointer-events:none;z-index:1;transition:all 0.2s linear;}
.check:before {content:'';position:absolute;top:3px;left:3px;height:10px;width:10px;border-radius:100%;transition:all 0.2s linear;}
input[type="radio"].custom-radio:checked ~ .check {border:2px solid #ff7800;background:#ff7800;}
input[type="radio"].custom-radio:checked ~ .check:before {background:#fff;}

input.disabled {opacity:0.5;pointer-events:none;}
.disabled .container input, .disabled label, .disabled .checkmark {opacity:0.5;pointer-events:none;}

.connected-recipe {border:1px dashed #b4b4b4;padding:30px;}
.connected-recipe p {margin-top:0;margin-bottom:20px;}

.footer-wrap {padding:0 0 60px 0;background:#fff;}

.footer-menu {max-width:660px;margin:0 auto;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0;border-top:1px dotted #181818;border-bottom:1px dotted #181818;}
.footer-menu li {margin:0 10px;}
.footer-menu li a {color:#181818;}
.footer-menu li.act a {text-decoration:underline;}

.site-menu {max-width:660px;margin:10px auto 40px auto;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0;}
.site-menu li {margin:0 10px;}
.site-menu li a {color:#999;}
.site-menu li.act a {text-decoration:underline;}

.remove-item {margin-right:20px;}
.delete-btn {position:relative;width:30px;height:30px;text-indent:-9999px;cursor:pointer;}
.delete-btn::before, .delete-btn::after { content: ''; position: absolute; top: 50%; left: 50%; width: 15px; height: 1px; background-color: #333; transform-origin: center; pointer-events:none;} 
.delete-btn::before { transform: translate(-50%, -50%) rotate(45deg); } 
.delete-btn::after { transform: translate(-50%, -50%) rotate(-45deg); }
.delete-btn a {height:30px;width:30px;display:block;}



.datetime-picker-wrap {max-width:800px;margin:40px auto;padding:30px;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);}
.datetime-picker-wrap h2 {text-align:center;margin-bottom:30px;color:#ff7800;}

.calendar-container {max-width:300px;margin:0 auto;margin-bottom:30px;}
.calendar-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;/*padding:0 10px;*/background:#f4f4f4;border-radius:8px;}
.calendar-nav {color:#000;background:none;border:none;padding:10px 15px;cursor:pointer;font-size:18px;font-weight:bold;transition:background 0.2s ease;}
.calendar-nav:hover {color:#000;}
.calendar-nav:disabled {opacity:0.25;cursor:not-allowed;}
.calendar-weekdays {display:grid;grid-template-columns:repeat(7, 1fr);gap:5px;margin-bottom:10px;}
.calendar-weekday {text-align:center;font-weight:500;color:#656565;padding:5px;}
.calendar-days {display:grid;grid-template-columns:repeat(7, 1fr);gap:5px;}
.calendar-day {aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all 0.2s ease;position:relative;width:100%;height:32px;}
.calendar-day:hover {background:#ff7800;color:black;}
.calendar-day.other-month {color:#ccc;cursor:not-allowed;}
.calendar-day.other-month:hover {background:transparent;color:#ccc;}
.calendar-day.past {color:#ccc;cursor:not-allowed;}
.calendar-day.past:hover {background:transparent;color:#ccc;}
.calendar-day.today {border:2px solid #ff0000;font-weight:700;color:#ff0000;}
.calendar-day.today:hover {background:#ff0000;color:black;}

.calendar-day.available {background:#f4f4f4;border:1px solid #f4f4f4;}
.calendar-day.selected {background:#ff7800;color:white;font-weight:700;border-color:#ff7800;}
.calendar-day.unavailable {background:#fff;border:1px solid #fff;color:#b4b4b4;cursor:not-allowed;pointer-events:none;}

.time-picker-container {max-width:300px;margin:0 auto;}
.time-input-section {padding:20px;background:#f9f9f9;border-radius:8px;}
.npt-block small {display:block;padding-top:8px;color:#c4c4c4;}


.payment-info {max-width:660px;margin:20px auto;line-height:1.4;text-align:center;}
.payment-info p {margin:0;}



.error-msg,.success-msg {margin-top:5px;display:block;animation:.3s ease-out slideIn}
.error-msg,.general-error-msg,.success-msg {animation:.3s ease-out slideIn}
input.error,textarea.error {border-color:#e74c3c!important;background-color:#fdf2f2!important;box-shadow:0 0 0 2px rgba(231,76,60,.1)}
input.error:focus,textarea.error:focus {border-color:#e74c3c!important;box-shadow:0 0 0 3px rgba(231,76,60,.2)}
.error-msg {color:#e74c3c;font-size:14px;margin-bottom:10px;padding:5px 10px;background-color:#fdf2f2;border:1px solid #fadbd8;border-radius:4px}
.cart-empty.error, .general-error-msg {border:2px solid #e74c3c;background-color:#fdf2f2}
.general-error-msg {color:#e74c3c;font-size:16px;margin-bottom:20px;padding:15px;border-radius:8px;text-align:center}
input.valid:not(:focus), textarea.valid:not(:focus) {border-color:#27ae60;background-color:#f8fcf8}
@keyframes slideIn {
  from {opacity:0;transform:translateY(-10px)}
  to {opacity:1;transform:translateY(0)}
}
input[type=email].input,input[type=tel].input,input[type=text].input,input[type=time].input {transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;position:relative}
input[type=email].input.error:focus,input[type=tel].input.error:focus,input[type=text].input.error:focus,input[type=time].input.error:focus {border-color:#ff7800;background-color:#fff;box-shadow:0 0 0 3px rgba(255,120,0,.1)} 
input::placeholder,textarea::placeholder {color:#999;opacity:1} 
.button.validating a {opacity:.7;cursor:not-allowed;pointer-events:none}
input[type=tel].input{font-family:'Roboto Mono',monospace,Roboto,sans-serif;letter-spacing:.5px}
input[type=email].input{text-transform:lowercase}
.success-msg{color:#27ae60;font-size:14px;padding:5px 10px;background-color:#f8fcf8;border:1px solid #d5e9d5;border-radius:4px}
.cart-empty.error{border-radius:12px;padding:30px}.calendar-container.error,.time-picker-container.error{border:2px solid #e74c3c;background-color:#fdf2f2;border-radius:8px}
.button a,.calendar-day,.cart-toggle a{transition:.2s ease-in-out}
/*.calendar-day:focus,button:focus,input:focus,textarea:focus{outline:#ff7800 solid 2px;outline-offset:2px}*/
input:invalid {box-shadow:none}
.validation-tooltip{position:absolute;top:100%;left:0;right:0;background:#e74c3c;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;z-index:1000;margin-top:4px;animation:.2s ease-out slideIn}
.validation-tooltip::before{content:'';position:absolute;top:-6px;left:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e74c3c}

.calendar-error {margin:-20px auto 10px auto;max-width:300px;}
.time-error {max-width:300px;margin:0 auto;}


#cookie-banner {display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;/*border-top:3px solid #ff7800;*/box-shadow:0 -4px 20px rgba(0,0,0,0.15);padding:20px;z-index:9999;transform:translateY(100%);transition:transform 0.3s ease-in-out;font-family:'Roboto', sans-serif;}
#cookie-banner.cookie-banner-visible {transform:translateY(0);}
.cookie-banner-content {max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.cookie-text h3 {color:#181818;font-size:18px;font-weight:500;margin-bottom:8px;}
.cookie-text p {color:#656565;margin:0;line-height:1.4;}
.cookie-text a {color:#ff7800;text-decoration:underline;}
.cookie-text a:hover {text-decoration:none;}
.cookie-buttons {display:flex;gap:10px;flex-shrink:0;}
.cookie-btn {padding:10px 20px;border:none;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-family:'Roboto', sans-serif;}
.cookie-btn-accept {background:#ff7800;color:white;}
.cookie-btn-accept:hover {background:#e66a00;}
.cookie-btn-decline {background:#f0f0f0;color:#656565;}
.cookie-btn-decline:hover {background:#e0e0e0;}


.basic-page {max-width:660px;margin:0 auto 30px auto;line-height:1.4;}
.basic-page h2 {font-size:20px;margin-top:30px;}

/* Additional styles for cookie policy page */
.cookie-controls {background: #f9f9f9;border: 2px solid #ff7800;border-radius: 12px;padding: 20px;margin: 30px 0;}
.current-settings {background: white;padding: 15px;border-radius: 8px;margin-bottom: 20px;border: 1px solid #ddd;}
.current-settings p {margin:0;}
.cookie-options {display: flex;gap: 10px;flex-wrap: wrap;}
.cookie-control-btn {padding:12px 24px;border:none;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-family:'Roboto', sans-serif;}
.cookie-control-btn.accept {background:#27ae60;color:white;}
.cookie-control-btn.accept:hover {background: #219a52;}
.cookie-control-btn.decline {background: #e74c3c;color: white;}
.cookie-control-btn.decline:hover {background: #c0392b;}

/* Basic Pages Styles - Add to style.css */
.basic-page-wrap {max-width:800px;margin:0 auto;padding:40px;}
.basic-page h1 {color:#181818;font-size:32px;font-weight:500;margin-bottom:30px;text-align:left;}
.basic-page h2 {color:#181818;font-size:24px;font-weight:500;margin:30px 0 15px 0;}
.basic-page h3 {color:#181818;font-size:18px;font-weight:500;margin:20px 0 10px 0;}
.basic-page p {margin:15px 0;line-height:1.6;}
.basic-page ul {margin:15px 0;padding-left:20px;}
.basic-page li {margin:8px 0;list-style-type:disc;}
.basic-page a {text-decoration:underline;}
.basic-page a:hover {text-decoration:none;}
.info-box {background:#f9f9f9;border:2px solid #999;border-radius:12px;padding:0 20px;margin:20px 0;}
.contact-info {background:#f9f9f9;border-radius:8px;padding:20px;margin:20px 0;}
.contact-methods {display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 30px 0;}
.contact-method {flex:1;min-width:250px;background:#f9f9f9;border-radius:8px;padding:20px;}
.contact-method h3 {margin-top:0;color:#ff7800;}
.faq-item {border-radius:8px;padding:20px 0;margin:0 0 10px 0;border-bottom:1px solid #ddd;}
.faq-item h3 {margin-top:0;}
.contact-form-info {background:#f9f9f9;border-radius:12px;padding:30px;margin:30px 0;text-align:center;}
.contact-cta {margin:20px 0;}

@media (max-width: 768px) {
.basic-page-wrap {padding:20px;}
.contact-methods {flex-direction:column;}
.contact-method {min-width:auto;}
.basic-page h1 {font-size:28px;}
.basic-page h2 {font-size:22px;}
}

@media (max-width: 768px) {
  .cookie-options {flex-direction: column;}
  .cookie-control-btn {width: 100%;margin-bottom:10px;}
  .cookie-banner-content {flex-direction:column;text-align:center;gap:15px;}
  .cookie-buttons {flex-wrap:wrap;justify-content:center;}
  .cookie-btn {padding:8px 16px;font-size:13px;}
  .error-msg{font-size:13px;padding:4px 8px}
  .general-error-msg{font-size:14px;padding:10px;margin-bottom:15px}
  input.error,textarea.error{box-shadow:0 0 0 1px rgba(231,76,60,.2)}
  .datetime-picker-wrap {margin:20px;padding:20px;}
  .calendar-day {font-size:14px;}
  .time-slots {grid-template-columns:repeat(2, 1fr);}
}

@media screen and (max-width: 1000px) {
  .col-1, .col-2, .col-20, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {width:100%;float:none;margin:0;}
  .sticky-col {position:static;margin-bottom:20px;}
  .cart-toggle {/*position:absolute;*/top:5px;right:5px;}
  .cart-toggle a {width:70px;height:70px;}
  .cart-toggle a:before {margin:-20px 0 0 -20px;width:40px;height:40px;}
  .page-bg {padding-top:20px;}
  .cinnamon-roll-page {padding-top:100px;}
  .sachertorte-page {padding-top:100px;}
  .ingredient-tags li {margin:0 10px 10px 0;}
  .similar {margin-left:0px;}
  .px-grid {width:100%;margin:0;}
  h1.latest-recipes {margin:10px 0 7px 0;}
  .product-list li {width:92%;margin:0 4% 30px 4%;}
  .hero-wrap {padding-top:80px;}
  .shopping-cart-wrap {position:fixed;/*height:initial;*/overflow:auto;padding:4%;padding-top:20px;padding-bottom:20px;}
  .product-choices ul li {width:48%;margin-bottom:10px;}
  .rolling {right:400px;width:70px;height:70px;top:10px;}
  .rolling.added {right:0;}
  .cart-list-wrap {padding-bottom:60px;}
  .cart-animation {right:0;top:0;}
  .cart-items {align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;}
  .cart-list {display:block;width:48%;margin-bottom:12px;}
  .cart-list.cart-total {width:100%;}
  .title-item, .amount-item, .price-item, .remove-item {text-align:center;}
  .delete-btn {margin:0 auto;}
  .cart-list img {max-width:94%;margin:3%;}
  .title-item {margin-bottom:5px;}
  .amount-item {margin-bottom:10px;}
  .remove-item {margin-right:0;}
  .rolling.sachertorte {width:65px;height:65px;}
  .payment-info br {display:none;}
  .payment-info {margin-bottom:50px;}
}

