:root{--brown:#a47864;--brown-dark:#8f624f;--cream:#f0e7da;--cream-light:#f0e7da;--ink:#2b2118;--text:#1c1c1c;--muted:#6d5a50;--red:#d2042d;--yellow:#fffd74;--white:#fafafa;--line:#1c1c1c2e;--shadow:0 18px 60px #3421172e;--font-heading:var(--font-playfair), Georgia, "Times New Roman", serif;--font-body:var(--font-noto-sans-kr), Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.5;overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ink);font-family:var(--font-heading);letter-spacing:0;line-height:1.08}img{max-width:100%;display:block}.site-header{background:var(--brown);z-index:30;justify-content:space-between;align-items:center;height:101px;padding:0 72px 0 40px;transition:transform .22s;display:flex;position:sticky;top:0;left:0;right:0}.brand img,.admin-logo img{width:150px;height:auto}.site-header .desktop-nav{align-items:center;gap:28px;display:flex}.site-header .desktop-nav a{color:var(--white);font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1}.language-dropdown{position:relative}.language-dropdown-trigger,.mobile-language-trigger{color:var(--white);font-family:var(--font-heading);background:#ffffff1f;border:1px solid #fafafa52;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:16px;font-weight:700;display:inline-flex}.language-dropdown-menu,.mobile-language-options{background:var(--cream);box-shadow:var(--shadow);z-index:70;border:1px solid #1c1c1c1f;border-radius:8px;gap:6px;width:104px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.site-header .desktop-nav .language-dropdown-menu :is(a,button),.mobile-language-options :is(a,button){color:var(--ink);font-family:var(--font-body);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:34px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.site-header .desktop-nav .language-dropdown-menu :is(a,button).active,.mobile-language-options :is(a,button).active{background:var(--brown-dark);color:var(--white)}.mobile-actions,.mobile-menu{display:none}.mobile-actions{flex-direction:row;align-items:center;gap:8px;position:relative}.mobile-menu{position:relative}.mobile-menu-trigger{color:var(--white);background:#ffffff1f;border:1px solid #fafafa6b;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-menu-panel{background:var(--brown-dark);box-shadow:var(--shadow);z-index:60;border:1px solid #fafafa2e;border-radius:8px;width:min(292px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 14px);right:0}.mobile-menu-tabs{gap:8px;display:grid}.mobile-menu-tabs a{color:var(--white);font-family:var(--font-heading);text-align:center;background:#ffffff1c;border:1px solid #fafafa29;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:17px;font-weight:700;display:flex}.mobile-menu-tabs a:hover{background:#ffffff2e}.mobile-language-dropdown{position:relative}.mobile-language-trigger{justify-content:center;min-width:68px;min-height:42px;padding:0 12px}.mobile-language-options{width:88px}.mobile-menu-tabs .mobile-language-options :is(a,button),.site-header .desktop-nav .language-dropdown-menu :is(a,button),.mobile-language-options :is(a,button){color:var(--brown-dark);background:0 0}.mobile-menu-tabs .mobile-language-options :is(a,button).active,.site-header .desktop-nav .language-dropdown-menu :is(a,button).active,.mobile-language-options :is(a,button).active{background:var(--brown-dark);color:var(--white)}.hero{border-radius:20px;height:102vh;min-height:560px;margin:29px 40px 0;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(#f0e7da1a,#52404033)}.hero-copy{color:var(--white);text-align:center;width:100%;max-width:940px;padding:0 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-copy h1{color:var(--white);margin:0 0 24px;font-size:clamp(42px,4.75vw,68px);font-weight:600;line-height:1.5}.hero-copy p{color:var(--white);margin:0 0 44px;font-size:clamp(23px,2.65vw,38px);line-height:1.9}.hero-copy p span,.section-heading p span,.site-footer address span{display:block}.hero-button,.pill-button{background:var(--yellow);color:var(--ink);font-family:var(--font-body);border:0;border-radius:30px;justify-content:center;min-width:184px;padding:22px 36px;font-size:16px;font-weight:400;line-height:1;display:inline-flex}.whatsapp-contact-button{background:var(--yellow);color:var(--ink);font-family:var(--font-body);border:0;border-radius:30px;justify-content:center;align-items:center;min-width:210px;min-height:56px;padding:0 30px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.intro-section,.split-section,.products-section,.gallery-section,.steps-section{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.intro-section{padding-top:150px;padding-bottom:135px}.split-section,.products-section{padding-top:135px;padding-bottom:135px}.gallery-section{padding-top:135px;padding-bottom:0}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.gallery-card{color:var(--white);text-align:left;background:0 0;border:0;border-radius:8px;grid-column:span 2;place-self:start center;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-card.wide{grid-column:span 3}.gallery-card img{object-fit:contain;width:100%;height:auto;transition:transform .22s}.gallery-card:after{content:"";background:linear-gradient(#1c1c1c00 35%,#1c1c1cad 100%);position:absolute;inset:0}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.03)}.gallery-card span{z-index:1;padding:22px;font-size:15px;font-weight:700;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.gallery-lightbox{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-lightbox-backdrop{background:#1c1c1cd1;border:0;padding:0;position:absolute;inset:0}.gallery-lightbox-panel{z-index:1;gap:18px;max-width:min(1040px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:relative}.gallery-lightbox-panel img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:calc(100vh - 150px)}.gallery-lightbox-panel p{color:var(--white);text-align:center;margin:0;font-size:18px;line-height:1.45}.gallery-lightbox-close{background:var(--cream-light);color:var(--ink);border:0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;display:inline-flex}.reviews-section{max-width:1200px;margin:0 auto;padding:135px 20px 0}.reviews-section .section-heading{margin-bottom:56px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.review-card{background:var(--cream-light);border:1px solid #1c1c1c1f;border-radius:8px;gap:20px;padding:30px;display:grid}.review-card img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto}.review-card p{margin:0;font-size:18px;line-height:1.55}.review-card footer{gap:4px;display:grid}.review-card strong{color:var(--ink);font-family:var(--font-heading);font-size:20px}.review-card span{color:var(--muted);font-size:13px}.section-grid{grid-template-columns:460px 660px;align-items:center;gap:40px;display:grid}.section-grid.reverse{grid-template-columns:560px 560px}.feature-image{object-fit:cover;border-radius:12px;width:100%;height:auto}.feature-image.portrait{height:90vh;min-height:620px}.feature-image.landscape{aspect-ratio:1}.text-block h2,.section-heading h2,.story-card h2,.steps-section h2{margin:0;font-size:42px}.text-block p,.text-block li{font-size:20px;line-height:1.55}.text-block p{margin:18px 0 0}.text-block ul{margin:8px 0 0;padding-left:26px}.text-block.narrow{max-width:530px}.section-mark{background:var(--brown);width:50px;height:3px;margin:26px 0}.section-heading{text-align:center;max-width:800px;margin:0 auto 84px}.section-heading p{margin:72px auto 0;font-size:24px;line-height:1.5}.product-grid{grid-template-columns:repeat(4,260px);justify-content:center;align-items:stretch;gap:80px 40px;display:grid}.product-card{text-align:center;flex-direction:column;align-items:center;min-width:0;height:100%;display:flex}.product-card-main{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.product-card img{aspect-ratio:1;object-fit:cover;width:100%}.product-card h3{text-transform:none;min-height:48px;margin:24px 0 8px;font-size:20px;font-weight:700;line-height:1.2}.product-card .price{color:var(--ink);font-family:var(--font-body);margin:0 0 16px;font-size:18px;line-height:1.2}.product-card .price span{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;font-size:12px}.product-card p:not(.price){color:var(--text);min-height:82px;margin:0 0 24px;font-size:14px;line-height:1.45}.product-card button,.product-card .product-card-button,.checkout-button,.admin-login button,.admin-topbar button,.admin-product button,.admin-review-form button,.admin-review-card button,.admin-content-card button,.admin-calendar-card-header button,.admin-orders-toolbar-actions button,.admin-order-card button,.status-controls button,.admin-customer-actions button{background:var(--red);color:var(--white);font-family:var(--font-body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 24px;font-weight:400;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.admin-login button:not(:disabled):hover,.admin-login button:not(:disabled):focus-visible,.admin-topbar button:not(:disabled):hover,.admin-topbar button:not(:disabled):focus-visible,.admin-product button:not(:disabled):not(.admin-field-help):hover,.admin-product button:not(:disabled):not(.admin-field-help):focus-visible,.admin-review-form button:not(:disabled):hover,.admin-review-form button:not(:disabled):focus-visible,.admin-review-card button:not(:disabled):hover,.admin-review-card button:not(:disabled):focus-visible,.admin-content-card button:not(:disabled):hover,.admin-content-card button:not(:disabled):focus-visible,.admin-calendar-card-header button:not(:disabled):hover,.admin-calendar-card-header button:not(:disabled):focus-visible,.admin-calendar-controls button:not(:disabled):hover,.admin-calendar-controls button:not(:disabled):focus-visible,.admin-settings-panel button:not(:disabled):hover,.admin-settings-panel button:not(:disabled):focus-visible,.admin-orders-toolbar-actions button:not(:disabled):hover,.admin-orders-toolbar-actions button:not(:disabled):focus-visible,.admin-order-card button:not(:disabled):hover,.admin-order-card button:not(:disabled):focus-visible,.status-controls button:not(:disabled):hover,.status-controls button:not(:disabled):focus-visible,.admin-customer-actions button:not(:disabled):hover,.admin-customer-actions button:not(:disabled):focus-visible{color:var(--white);background:#b50328;transform:translateY(-2px);box-shadow:0 12px 24px #d2042d3d}.admin-calendar-controls button,.admin-settings-panel button,.admin-product-actions button,.admin-orders-toolbar-actions button,.admin-order-card button,.status-controls button,.admin-customer-actions button{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.product-card button{min-height:34px;margin-top:auto;padding:0 20px;font-size:13px}.product-card .product-card-button{width:fit-content;min-height:34px;margin-top:auto;padding:0 20px;font-size:13px}.product-detail-page{max-width:1220px;margin:0 auto;padding:30px 24px 120px}.product-detail-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.product-detail-top a{color:var(--ink);font-family:var(--font-body);font-weight:700}.product-detail-close{background:0 0;border:1px solid #1c1c1c2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.product-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:56px;display:grid}.product-detail-image-wrap{aspect-ratio:4/5;background:#ffffff5c;border-radius:14px;overflow:hidden}.product-detail-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-info{background:#ffffff52;border:1px solid #1c1c1c14;border-radius:12px;padding:36px}.product-detail-info h1{margin:10px 0 18px;font-size:clamp(38px,5vw,62px)}.product-detail-price{color:var(--ink);margin:0 0 22px;font-size:24px;font-weight:700}.product-detail-price span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:400}.product-variant-select{color:var(--muted);gap:8px;margin-bottom:18px;font-size:14px;display:grid}.product-variant-select select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:46px;padding:9px 12px}.product-detail-cart-button{background:var(--red);color:var(--white);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 30px;display:inline-flex}.product-detail-description{color:var(--text);margin:28px 0;font-size:17px;line-height:1.55}.product-detail-description p,.product-detail-facts dd p{margin:0 0 10px}.product-detail-description p:last-child,.product-detail-facts dd p:last-child{margin-bottom:0}.product-detail-description ul,.product-detail-facts dd ul{margin:8px 0 0;padding-left:20px}.product-detail-description li,.product-detail-facts dd li{margin:4px 0}.product-video{margin:28px 0}.product-video-frame{aspect-ratio:16/9;background:#1c1c1c14;border-radius:8px;width:100%;overflow:hidden}.product-video-instagram .product-video-frame{aspect-ratio:9/16;max-width:420px;margin:0 auto}.product-video-frame iframe{border:0;width:100%;height:100%}.product-video-placeholder{border:1px solid var(--line);color:var(--text);text-align:center;background:#ffffff61;border-radius:8px;place-items:center;min-height:180px;padding:24px;display:grid}.product-video-placeholder p{margin:12px 0 18px}.product-video-placeholder a{border:1px solid var(--ink);color:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 18px;font-weight:700;display:inline-flex}.product-video-placeholder a:hover,.product-video-placeholder a:focus-visible{background:var(--ink);color:var(--white)}.product-detail-facts{gap:16px;margin:0;display:grid}.product-detail-facts div{border-top:1px solid var(--line);padding-top:14px}.product-detail-facts dt{color:var(--ink);margin-bottom:6px;font-weight:700}.product-detail-facts dd{color:var(--muted);margin:0}.product-recommendations{margin-top:96px}.product-recommendations h2,.checkout-summary h2{margin:0 0 34px;font-size:42px}.product-grid-compact{gap:36px 24px}.checkout-shell{background:#fff;min-height:100vh}.checkout-topbar{z-index:50;background:#fff;border-bottom:1px solid #1c1c1c1f;grid-template-columns:56px 1fr 56px;align-items:center;min-height:76px;padding:0 28px;display:grid;position:sticky;top:0}.checkout-topbar h1{font-family:var(--font-body);text-align:center;margin:0;font-size:18px;font-weight:700}.checkout-topbar button,.checkout-topbar a{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.checkout-topbar a{justify-self:end}.checkout-page{max-width:1280px;margin:0 auto;padding:72px 48px 120px}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:clamp(48px,7vw,96px);display:grid}.checkout-form{gap:34px;display:grid}.checkout-form-block{border:0;gap:28px;margin:0;padding:0;display:grid}.checkout-form-block legend{color:var(--ink);margin-bottom:16px;font-size:15px;font-weight:700}.checkout-form-block label{color:#1c1c1ca3;gap:7px;font-size:14px;display:grid}.checkout-form-block input,.checkout-form-block textarea{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1c1c1c47;border-radius:0;width:100%;min-height:42px;padding:8px 0}.checkout-form-block textarea{resize:vertical;min-height:92px}.checkout-form-block input:focus,.checkout-form-block textarea:focus{border-bottom-color:var(--red);outline:0}.checkout-form-block input[aria-invalid=true],.checkout-form-block textarea[aria-invalid=true]{border-bottom-color:var(--red)}.checkout-field-error{color:var(--red);margin:0;font-size:13px;line-height:1.4}.checkout-methods{gap:12px;display:grid}.checkout-methods button{color:var(--ink);text-align:left;background:0 0;border:1px solid #1c1c1c29;border-radius:0;min-height:52px;padding:12px 16px}.checkout-methods button.active{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.checkout-helper,.checkout-field-help{color:#1c1c1c8a;margin:-12px 0 0;font-size:13px;line-height:1.45}.checkout-helper.error{color:var(--red)}.checkout-unavailable-panel{border:1px solid #a4786438;border-left:4px solid var(--brown);background:#ffffffb8;border-radius:12px;gap:10px;padding:16px;display:grid}.checkout-unavailable-panel strong{color:var(--ink);font-family:var(--font-heading);font-size:18px;line-height:1.25}.checkout-unavailable-panel p{color:#1c1c1cad;margin:0;font-size:14px;line-height:1.5}.checkout-unavailable-panel div{flex-wrap:wrap;gap:10px;display:flex}.checkout-unavailable-panel a{background:var(--brown);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.checkout-unavailable-panel a:last-child{color:var(--ink);background:0 0;border:1px solid #1c1c1c2e}.checkout-date-picker{gap:12px;display:grid}.checkout-date-label{color:#1c1c1ca3;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checkout-calendar{background:#ffffff6b;border:1px solid #1c1c1c24;border-radius:8px;padding:18px;box-shadow:0 16px 38px #1c1c1c0f}.checkout-calendar.is-unavailable{opacity:.72;background:#ffffff4d}.checkout-calendar-header{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:16px;display:grid}.checkout-calendar-header strong{color:var(--ink);font-family:var(--font-heading);text-align:center;text-transform:capitalize;font-size:22px;font-weight:700}.checkout-calendar-header button{color:var(--ink);background:0 0;border:1px solid #1c1c1c24;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.checkout-calendar-header button:hover{border-color:var(--brown)}.checkout-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.checkout-calendar-weekday{color:#1c1c1c7a;text-align:center;padding-bottom:4px;font-size:12px;font-weight:700}.checkout-calendar-grid button{aspect-ratio:1;color:var(--ink);font-family:var(--font-body);background:0 0;border:1px solid #1c1c1c1f;border-radius:8px;min-height:42px;transition:border-color .16s,transform .16s}.checkout-calendar-grid button.selectable:hover{border-color:var(--brown);transform:translateY(-1px)}.checkout-calendar-grid button.selected{background:var(--brown);border-color:var(--brown);color:var(--white);font-weight:700}.checkout-calendar-grid button.blocked,.checkout-calendar-grid button:disabled{color:#1c1c1c40;cursor:not-allowed;background:#1c1c1c08}.checkout-calendar-grid button.muted{opacity:.32}.checkout-calendar-note{color:#1c1c1c94;margin:0;font-size:13px;line-height:1.45}.checkout-pickup-window{color:var(--ink);margin:0;font-size:14px}.checkout-submit-note{color:#1c1c1c9e;max-width:420px;margin:-8px 0 0;font-size:13px;line-height:1.45}.checkout-page .checkout-button:disabled,.checkout-page .primary-btn.checkout-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58;transform:none}.checkout-summary{position:sticky;top:108px}.checkout-summary h2{margin-bottom:28px;font-size:28px}.checkout-summary-lines{gap:18px;display:grid}.checkout-summary-line{border-bottom:1px solid #1c1c1c1a;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:12px 14px;padding-bottom:18px;display:grid}.checkout-summary-line img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;height:auto}.checkout-summary-line-copy strong,.checkout-summary-line-copy span{display:block}.checkout-summary-line-copy span{color:var(--muted);margin-top:3px;font-size:13px}.checkout-summary-line .quantity-control{grid-column:2;justify-self:start}.checkout-line-total{color:var(--ink);white-space:nowrap;grid-area:1/3;font-size:15px}.checkout-line-remove{color:var(--muted);background:0 0;border:0;grid-column:3;justify-content:flex-end;align-items:center;padding:0;display:inline-flex}.checkout-summary-extra{color:var(--muted);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.checkout-total{margin-top:28px}.checkout-empty-state{color:var(--muted);gap:18px;display:grid}.checkout-submit-button{border-radius:0;max-width:520px}.story-section{background:var(--brown);padding:135px 20px}.story-wrap{grid-template-columns:560px 560px;max-width:1160px;margin:0 auto;display:grid}.story-card{background:var(--cream-light);z-index:2;border-radius:15px;margin-top:36px;padding:62px 60px;position:relative}.story-card p{font-family:var(--font-body);margin:15px 0 0;font-size:17px;line-height:1.5}.story-card a{text-decoration:underline}.story-image{aspect-ratio:4/5;object-fit:cover;border-radius:15px;width:600px;height:auto;margin-left:-40px}.steps-section{text-align:center;max-width:1240px;padding-top:150px;padding-bottom:150px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px;margin-top:105px;display:grid}.step-item span{background:var(--brown);color:var(--yellow);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:inline-flex}.step-item h3{margin:28px 0 14px;font-size:24px}.step-item p{margin:0;font-size:16px}.site-footer{background:var(--brown);color:var(--white);text-align:center;padding:150px 40px 60px}.social-row{justify-content:center;gap:8px;margin:0;display:flex}.social-row a{color:var(--yellow);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.social-icon{width:48px;height:48px;display:block}.site-footer h2{color:var(--white);max-width:620px;margin:62px auto 44px;font-size:30px;font-weight:400;line-height:1.12}.site-footer address{color:var(--white);font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;line-height:1.45}.site-footer address a{color:var(--red);display:block}.footer-whatsapp-button{margin-top:28px}.footer-bottom{text-align:center;border-top:1px solid #28160e42;flex-direction:column;align-items:center;gap:24px;margin-top:150px;padding-top:40px;display:flex}.footer-bottom,.footer-bottom a{color:var(--text);font-family:var(--font-heading);font-size:14px;font-weight:400}.footer-legal-links{justify-content:center;gap:42px;display:flex}.legal-page{background:var(--cream);min-height:100vh}.legal-header{background:var(--brown);justify-content:space-between;align-items:center;min-height:90px;padding:0 64px;display:flex}.legal-header a{display:inline-flex}.legal-content{background:#f5f5f5;max-width:760px;margin:78px auto 96px;padding:48px 56px}.legal-content h1{margin:0 0 28px;font-size:28px}.legal-intro{color:var(--muted);margin:0;font-size:17px;line-height:1.48}.legal-section{padding:0}.legal-section h2{color:var(--text);font-family:var(--font-body);margin:0;font-size:17px;font-weight:700;line-height:1.45}.legal-section p,.legal-section li{color:var(--muted);margin:0;font-size:17px;line-height:1.48}.legal-section ul{margin:0 0 10px;padding-left:22px}.legal-section strong{color:var(--text)}.legal-content a{color:var(--red)}.legal-footer{background:var(--brown);border-top:1px solid #1c1c1c2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:116px;padding:0 40px;display:grid}.legal-footer,.legal-footer a{color:var(--text);font-family:var(--font-heading);font-size:14px}.legal-footer nav{grid-column:2;justify-content:center;gap:42px;display:flex}.floating-cart,.floating-back-top{box-shadow:var(--shadow);color:var(--ink);z-index:45;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;right:32px}.floating-cart{width:82px;height:82px;bottom:32px}.floating-back-top{width:54px;height:54px;bottom:32px}.floating-back-top.with-cart{bottom:126px}.cookie-settings-trigger{background:var(--cream);box-shadow:var(--shadow);color:var(--brown-dark);z-index:45;border:1px solid #1c1c1c29;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;position:fixed;bottom:28px;left:28px}.cookie-settings-trigger:hover{background:var(--white);color:var(--ink);transform:translateY(-3px)}.cookie-settings-trigger:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.cookie-settings-trigger svg{width:28px;height:28px}.floating-cart-icon{height:34px;stroke:var(--ink);width:34px;display:block}.floating-cart span{background:var(--red);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.cookie-consent{box-shadow:var(--shadow);z-index:55;background:#fafafaf5;border:1px solid #1c1c1c1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:calc(100vw - 56px);max-width:760px;padding:18px;display:grid;position:fixed;bottom:28px;left:28px}.cookie-consent.is-settings{padding-right:64px}.cookie-consent-close{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .16s,transform .16s;display:inline-flex;position:absolute;top:12px;right:12px}.cookie-consent-close:hover{background:var(--cream);transform:translateY(-2px)}.cookie-consent-close:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.cookie-consent-icon{background:var(--cream);color:var(--brown-dark);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.cookie-consent-copy h2{margin:0 0 6px;font-size:24px}.cookie-consent-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.42}.cookie-consent-copy a{color:var(--ink);text-underline-offset:3px;margin-top:8px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.cookie-consent-actions{grid-column:1/-1;gap:10px;display:grid}.cookie-consent-option{border:1px solid var(--line);background:#f2ebe29e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.cookie-consent-option-copy{gap:3px;min-width:0;display:grid}.cookie-consent-option-copy strong{font-size:14px}.cookie-consent-option-copy small{color:var(--muted);font-size:12px;line-height:1.4}.cookie-consent-switch{color:var(--ink);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:38px;padding:4px;display:inline-flex}.cookie-consent-switch-track{background:#716963;border:1px solid #1c1c1c2e;border-radius:999px;width:52px;height:30px;transition:background-color .16s,box-shadow .16s;display:block;position:relative}.cookie-consent-switch-track>span{background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1c1c1c3d}.cookie-consent-switch[aria-checked=true] .cookie-consent-switch-track{background:var(--brown)}.cookie-consent-switch[aria-checked=true] .cookie-consent-switch-track>span{transform:translate(22px)}.cookie-consent-switch-value{text-align:left;min-width:36px;font-size:12px;font-weight:800}.cookie-consent-save{background:var(--brown);border:1px solid var(--brown);color:var(--white);border-radius:999px;justify-self:end;min-width:180px;min-height:42px;padding:0 18px;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s}.cookie-consent-switch:hover .cookie-consent-switch-track{box-shadow:0 0 0 3px #a4786433}.cookie-consent-save:hover{background:var(--brown-dark);transform:translateY(-1px);box-shadow:0 10px 20px #2f211a2e}.cookie-consent-switch:focus-visible,.cookie-consent-save:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.cart-drawer{opacity:0;pointer-events:none;z-index:60;transition:opacity .16s;position:fixed;inset:0}.cart-drawer:before{content:"";background:#160e0859;position:absolute;inset:0}.cart-drawer.open{opacity:1;pointer-events:auto}.drawer-panel{background:var(--cream-light);box-shadow:var(--shadow);width:min(100vw,480px);max-width:480px;padding:28px;transition:transform .22s;position:absolute;top:0;bottom:0;right:0;overflow:auto;transform:translate(100%)}.cart-drawer.open .drawer-panel{transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.drawer-header h2{margin:0;font-size:38px}.drawer-header button,.calendar-header button,.quantity-control button{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.empty-cart{color:var(--muted);font-size:18px}.cart-lines{gap:16px;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:start;gap:14px;padding-bottom:16px;display:grid}.cart-line img{aspect-ratio:1;object-fit:cover;border-radius:8px;height:auto}.cart-line strong,.cart-line span{display:block}.cart-line strong{font-family:var(--font-heading);line-height:1.18}.cart-line span{color:var(--muted);margin-top:4px}.cart-line-body{min-width:0}.cart-line-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;display:flex}.cart-line-total{margin-left:auto}.cart-line-remove{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.quantity-control{align-items:center;gap:8px;display:flex}.drawer-total{font-family:var(--font-heading);justify-content:space-between;align-items:center;padding:22px 0;font-size:24px;display:flex}.calendar-block,.form-block{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:18px}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h3,.form-block legend{font-family:var(--font-heading);font-size:24px;font-weight:700}.calendar-header h3{margin:0}.calendar-header div{gap:8px;display:flex}.month-label{color:var(--muted);text-transform:capitalize;margin:12px 0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-grid .weekday{color:var(--muted);text-align:center;font-size:12px}.calendar-grid button{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px}.calendar-grid button:disabled{color:#1e140d3d;cursor:not-allowed;background:#ffffff61}.calendar-grid button.selected{background:var(--yellow);border-color:var(--yellow);font-weight:700}.calendar-grid button.muted:not(.selected){color:#1e140d52}.form-block{gap:14px;display:grid}.form-block label,.admin-login label,.admin-product label,.admin-review-form label,.admin-review-card label,.admin-content-card label,.admin-calendar-controls label,.status-controls label{color:var(--muted);gap:6px;font-size:14px;display:grid}.form-block input,.form-block textarea,.form-block select,.admin-login input,.admin-product input,.admin-product textarea,.admin-review-form input,.admin-review-form textarea,.admin-review-card input,.admin-review-card textarea,.admin-content-card input,.admin-content-card textarea,.admin-calendar-controls input,.status-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:9px 12px}.admin-password-field{display:block;position:relative}.admin-password-field input{padding-right:48px}.admin-login .admin-password-toggle{color:var(--muted);background:0 0;border:0;border-radius:8px;width:40px;min-height:36px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-login .admin-password-toggle:hover,.admin-login .admin-password-toggle:focus-visible{color:var(--brown-dark)}.form-block textarea,.admin-product textarea,.admin-review-form textarea,.admin-review-card textarea,.admin-content-card textarea{resize:vertical;min-height:82px}.delivery-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.delivery-toggle button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px}.delivery-toggle button.active{background:var(--yellow);border-color:var(--yellow);font-weight:700}.form-status{border-radius:10px;margin:10px 0 16px;padding:12px 14px;font-weight:700;line-height:1.4}.form-status.success{color:var(--ink);background:#a4786424;border:1px solid #a478643d}.form-status.error{color:var(--red);background:#d2042d14;border:1px solid #d2042d38}.checkout-button{width:100%;min-height:56px}.success-page,.admin-page{min-height:100vh;padding:42px}.success-page{background:var(--brown);place-items:center;display:grid}.success-logo{height:120px}.success-panel,.admin-login{background:var(--cream-light);box-shadow:var(--shadow);border-radius:12px;width:100%;max-width:560px;padding:48px}.success-panel{text-align:center}.success-next-steps{text-align:left;background:#f6c5431f;border:1px solid #563d2b1f;border-radius:10px;margin-top:24px;padding:20px}.success-next-steps h2{margin:0 0 12px;font-size:22px}.success-next-steps ol{gap:9px;margin:0;padding-left:22px;display:grid}.success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.not-found-page{background:var(--cream);color:var(--text);place-items:center;min-height:100vh;padding:42px 20px;display:grid}.not-found-logo img{width:168px;height:auto}.not-found-locale{justify-items:center;display:grid}.not-found-locale-en,.not-found-page[data-locale=en] .not-found-locale-et{display:none}.not-found-page[data-locale=en] .not-found-locale-en{display:grid}.not-found-content{text-align:center;justify-items:center;max-width:820px;margin-top:34px;display:grid}.not-found-code{color:var(--red);font-family:var(--font-heading);letter-spacing:0;margin:8px 0 22px;font-size:clamp(84px,16vw,164px);font-weight:800;line-height:.82}.not-found-content h1{color:var(--ink);margin:0 0 34px;font-size:clamp(32px,5vw,64px)}.not-found-content .eyebrow{color:var(--brown-dark)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.admin-page{background:var(--cream)}.admin-logo{display:inline-flex}.admin-login-header{background:var(--brown);justify-content:space-between;align-items:center;min-height:101px;margin:-42px -42px 0;padding:0 42px;display:flex}.admin-login{gap:18px;margin:48px auto 0;display:grid}.admin-login h1{margin:0}.admin-topbar{background:var(--brown);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:101px;margin:-42px -42px 0;padding:0 42px;display:grid}.admin-page{--admin-tabs-sticky-height:71px}.admin-topbar h1{color:var(--white);margin:0}.admin-site-link{color:#fafafac7;text-underline-offset:3px;margin-top:8px;font-size:14px;text-decoration:underline;display:inline-flex}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-language-dropdown{width:fit-content;position:relative}.admin-language-trigger{color:var(--white);background:#ffffff1f;border:1px solid #fafafa47;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.admin-topbar .admin-language-trigger,.admin-login-header .admin-language-trigger{color:var(--white);font-family:var(--font-heading);background:#ffffff1f;border:1px solid #fafafa52;font-weight:700}.admin-language-dropdown-login .admin-language-trigger{background:#ffffff1f}.admin-language-menu{background:var(--cream);box-shadow:var(--shadow);z-index:70;border:1px solid #1c1c1c1f;border-radius:8px;gap:6px;width:116px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.admin-language-menu button{color:var(--brown-dark);background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:0 12px;font-weight:700}.admin-language-menu button.active{background:var(--brown-dark);color:var(--white)}.admin-tabs{border-bottom:1px solid var(--line);z-index:20;background:#f0e7daeb;gap:8px;margin:0 -42px;padding:14px 42px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-tabs button{color:var(--ink);background:#ffffff8a;border:1px solid #1c1c1c1a;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.admin-tabs button.active{background:var(--brown);border-color:var(--brown);color:var(--white)}.admin-tabs button .admin-tab-count{background:var(--red);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.admin-message{background:var(--yellow);border-radius:8px;margin:24px 0 0;padding:10px 14px;font-weight:700;display:inline-flex}.admin-section{max-width:1220px;margin:48px auto}.admin-section h2{font-size:34px}.admin-section-note{color:var(--muted);max-width:760px}.admin-content-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-content-heading h2{margin-top:0}.admin-publish-button{flex:none;min-height:50px;padding:0 24px;font-weight:800;box-shadow:0 12px 26px #d2042d3d}.admin-publish-button:disabled{cursor:wait;opacity:.65}.admin-publish-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);top:calc(var(--admin-tabs-sticky-height) + 12px);z-index:18;background:#faf6eff7;border:1px solid #563d2b2e;border-radius:14px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:18px;display:grid;position:sticky;box-shadow:0 18px 42px #2f211a24}.admin-publish-panel.is-dirty,.admin-publish-panel.is-unpublished{border-color:#ae770061}.admin-publish-panel.is-error{border-color:#d2042d5c}.admin-publish-status{align-items:flex-start;gap:13px;min-width:0;display:flex}.admin-publish-status-icon{background:var(--yellow);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-publish-panel.is-error .admin-publish-status-icon{color:var(--red);background:#d2042d1f}.admin-publish-status strong{font-family:var(--font-heading);font-size:18px;display:block}.admin-publish-status p{margin:4px 0;font-weight:800}.admin-publish-status small{color:var(--muted);max-width:640px;line-height:1.45;display:block}.admin-publish-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-preview-button,.admin-save-all-button{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.admin-preview-button{color:var(--ink);background:#ffffffb8;border:1px solid #2f211a33}.admin-save-all-button{background:var(--brown);border:1px solid var(--brown);color:var(--white)}.admin-save-all-button span{background:var(--yellow);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.admin-content-card.is-dirty{box-shadow:inset 4px 0 0 var(--yellow);border-color:#ae770070}.admin-unpublished-note{background:#f6c54333;border:1px solid #85600029;border-radius:8px;max-width:760px;margin:0;padding:10px 14px}.admin-settings-panel{background:var(--cream-light);border:1px solid #1c1c1c14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:620px;margin-top:22px;padding:18px;display:flex}.admin-settings-panel button{min-height:44px}.admin-settings-copy{gap:7px;display:grid}.admin-settings-copy p{color:var(--muted);margin:0;font-size:14px}.admin-content-grid{gap:18px;margin-top:22px;display:grid}.admin-content-group{background:#ffffff9e;border:1px solid #1c1c1c1a;border-radius:12px;padding:18px}.admin-content-group>h3{margin:0 0 14px;font-size:22px}.admin-content-locales{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-content-card{background:var(--cream-light);border:1px solid #1c1c1c14;border-radius:10px;gap:14px;padding:18px;display:grid}.admin-content-card header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-content-card h3{margin:0 0 4px;font-size:22px}.admin-content-card header strong{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:700}.admin-content-card img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.admin-content-card textarea{min-height:160px}.admin-calendar-card{background:var(--cream-light);border:1px solid #1c1c1c14;border-radius:12px;margin-top:22px;padding:22px;box-shadow:0 18px 44px #1c1c1c14}.admin-calendar-card-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-calendar-card-header h3{text-align:center;text-transform:capitalize;margin:0;font-size:28px}.admin-calendar-card-header button{border:1px solid var(--line);color:var(--ink);background:#fff;min-width:42px;min-height:42px;padding:0}.admin-calendar-card-header button:hover{border-color:var(--brown)}.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar-weekday{color:var(--muted);text-align:center;padding:4px 0 8px;font-size:13px;font-weight:700}.admin-calendar-grid button{aspect-ratio:1;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--font-body);background:#fff;border-radius:10px;min-height:48px;font-size:16px}.admin-calendar-grid button.available{background:var(--brown);border-color:var(--brown);color:var(--white);font-weight:700}.admin-calendar-grid button.muted{opacity:.35}.admin-calendar-grid button.past,.admin-calendar-grid button:disabled{color:#1e140d52;cursor:not-allowed;background:#fff6}.admin-calendar-grid button:not(:disabled):hover{border-color:var(--brown);transform:translateY(-1px)}.admin-calendar-list{margin-top:16px}.admin-calendar-list article{gap:12px;display:grid}.admin-calendar-list header{justify-content:space-between;align-items:center}.admin-calendar-status{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.admin-calendar-status.open{color:#2f6b4f;background:#3a6b551f}.admin-calendar-status.full,.admin-calendar-status.closed{color:var(--brown-dark);background:#7a4a2d1f}.admin-calendar-meta,.admin-calendar-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-calendar-meta{color:var(--muted);font-size:14px}.admin-calendar-controls label{min-width:180px}.admin-calendar-controls button{min-height:44px}.admin-calendar-error{color:var(--red);margin:0;font-size:13px}.checkbox-label{flex-direction:row;align-items:center;gap:8px!important;display:flex!important}.checkbox-label input{width:18px;min-height:18px}.consent-label{color:var(--muted);align-items:flex-start;margin:6px 0 18px;font-size:14px;line-height:1.4}.consent-label a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.admin-products{gap:18px;display:grid}.admin-product{background:var(--cream-light);border:1px solid #1c1c1c14;border-radius:10px;grid-template-columns:160px 1fr;align-items:start;gap:18px;padding:18px;display:grid}.admin-new-product{box-shadow:var(--shadow);margin-bottom:24px}.admin-review-form,.admin-review-card{background:var(--cream-light);border:1px solid #1c1c1c14;border-radius:10px;gap:18px;padding:18px;display:grid}.admin-review-form{box-shadow:var(--shadow);margin-bottom:24px}.admin-review-form h3,.admin-review-card h3{margin:0}.admin-reviews-list{gap:18px;display:grid}.admin-review-card header{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.admin-review-card header span{color:var(--muted);font-size:13px}.admin-gallery-preview{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.admin-review-photo-preview{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;max-width:180px}.admin-product img,.admin-product-placeholder{aspect-ratio:1;border-radius:8px;width:100%}.admin-product img{object-fit:cover}.admin-product-images{gap:14px;display:grid}.admin-product-image-preview{gap:8px;display:grid}.admin-product-image-preview>strong{color:var(--muted);font-size:13px}.admin-product .admin-image-clear{border:1px solid var(--line);color:var(--ink);background:0 0;grid-column:auto;width:100%;min-height:36px;padding:0 12px;font-size:13px}.admin-product .admin-image-clear:hover,.admin-product .admin-image-clear:focus-visible{background:#ffffffb3}.admin-product-placeholder{border:1px dashed var(--line);color:var(--muted);font-family:var(--font-heading);background:#ffffff8c;justify-content:center;align-items:center;display:flex}.admin-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-field-label{align-items:center;gap:6px;display:inline-flex}.admin-field-help{appearance:none;color:var(--muted);cursor:help;background:0 0;border:1px solid #1c1c1c3d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.admin-field-help:after{background:var(--ink);color:var(--white);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;text-transform:none;z-index:20;border-radius:8px;min-width:220px;max-width:260px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #1c1c1c2e}.admin-field-help:hover:after,.admin-field-help:focus:after,.admin-field-help:focus-visible:after{opacity:1;transform:translate(-50%)}.admin-product button.admin-field-help{grid-column:auto;width:18px;min-height:18px;padding:0}@media (max-width:720px){.admin-field-help:after{left:auto;right:-8px;transform:translateY(4px)}.admin-field-help:hover:after,.admin-field-help:focus:after,.admin-field-help:focus-visible:after{transform:translateY(0)}}.image-upload-field{cursor:pointer}.image-upload-field span{border:1px dashed var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:inline-flex}.image-upload-field input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wide-field,.admin-product button{grid-column:2}.admin-review-form .wide-field,.admin-review-form button,.admin-review-card .wide-field{grid-column:auto}.admin-product-actions{grid-column:2;gap:10px;display:flex}.admin-product-actions button{flex:1}.admin-product-actions button.danger,.admin-order-card button.danger,.admin-customer-actions button.danger{background:var(--brown-dark)}.admin-product button:not(:disabled):not(.admin-field-help):hover,.admin-product button:not(:disabled):not(.admin-field-help):focus-visible,.admin-order-card button:not(:disabled):hover,.admin-order-card button:not(:disabled):focus-visible,.status-controls button:not(:disabled):hover,.status-controls button:not(:disabled):focus-visible,.admin-customer-actions button:not(:disabled):hover,.admin-customer-actions button:not(:disabled):focus-visible{color:var(--white);background:#b50328;transform:translateY(-2px);box-shadow:0 12px 24px #d2042d3d}.admin-product-actions button.danger:not(:disabled):hover,.admin-product-actions button.danger:not(:disabled):focus-visible,.admin-order-card button.danger:not(:disabled):hover,.admin-order-card button.danger:not(:disabled):focus-visible,.admin-customer-actions button.danger:not(:disabled):hover,.admin-customer-actions button.danger:not(:disabled):focus-visible{background:#5d3424;box-shadow:0 12px 24px #2f211a38}.admin-customer-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.orders-table{gap:12px;display:grid}.orders-table article{background:var(--cream-light);border-radius:10px;padding:18px}.admin-empty-state{background:var(--cream-light);border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:22px}.admin-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.admin-guide-card{background:var(--cream-light);border:1px solid #1c1c1c14;border-radius:8px;padding:18px}.admin-guide-card h3{margin:0 0 10px;font-size:22px}.admin-guide-card ul{margin:0;padding-left:20px}.admin-guide-card li{color:var(--muted);margin:8px 0;line-height:1.5}.admin-warning-state{border:1px solid #a4786442;border-left:4px solid var(--yellow);color:var(--ink);background:#f2c45a2e;border-radius:10px;margin:0 0 18px;padding:14px 16px;font-weight:700;line-height:1.45}.orders-table header{flex-wrap:wrap;gap:16px;display:flex}.status-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-top:14px;display:flex}.status-controls label{min-width:180px}.status-controls span{color:var(--muted);padding-bottom:10px;font-size:14px}@media (max-width:1100px){.site-header,.legal-header{padding:0 28px}.section-grid,.section-grid.reverse,.story-wrap,.admin-content-grid,.admin-product{grid-template-columns:1fr}.story-image{width:100%;margin-left:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card,.gallery-card.wide{grid-column:span 1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid{grid-template-columns:1fr}.product-card{background:#ffffff57;border:1px solid #1c1c1c14;border-radius:12px;padding:14px}.product-card img{border-radius:10px}.wide-field,.admin-product button,.admin-product-actions{grid-column:auto}.site-footer{min-height:auto}.legal-footer{text-align:center;grid-template-columns:1fr;justify-items:center;padding:28px 18px}.legal-footer nav{grid-column:auto}}@media (max-width:720px){body{overflow-x:hidden}.site-header{justify-content:space-between;align-items:center;height:auto;min-height:96px;padding:10px 16px;display:flex}.site-header.header-hidden{transform:translateY(-100%)}.legal-header{min-height:96px;padding:10px 16px}.brand img,.admin-logo img{width:auto;height:76px}.site-header .desktop-nav{display:none}.mobile-actions,.mobile-menu{display:flex}.legal-content{margin:36px 16px 64px;padding:32px 22px}.legal-footer nav{flex-flow:wrap;gap:6px 24px;max-width:280px}.legal-footer nav a:nth-child(3){text-align:center;flex-basis:100%}.hero{border-radius:14px;height:520px;min-height:520px;margin:12px 12px 0}.hero-copy h1{font-size:38px;line-height:1.22}.hero-copy p{margin-bottom:32px;font-size:22px;line-height:1.45}.hero-button{min-width:168px;padding:18px 28px}.intro-section,.split-section,.products-section,.gallery-section,.steps-section,.reviews-section{padding:64px 16px}.feature-image.portrait{height:auto;min-height:0}.text-block p,.text-block li,.story-card p{font-size:17px}.section-heading{margin-bottom:36px}.section-heading p{margin-top:28px;font-size:18px}.steps-grid,.admin-product-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery-grid{gap:12px}.gallery-card span{padding:14px;font-size:13px}.gallery-lightbox{padding:14px}.gallery-lightbox-panel{max-width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.gallery-lightbox-panel img{max-height:calc(100vh - 138px)}.product-card{text-align:left;align-items:stretch;padding:10px}.product-card-main{align-items:stretch}.product-card h3{min-height:62px;margin-top:14px;font-size:17px}.product-card button,.product-card .product-card-button{width:100%;min-height:46px}.product-card .price{font-size:15px}.product-card p:not(.price){min-height:86px;margin-bottom:14px;font-size:12px}.product-detail-page{padding:28px 14px 72px}.checkout-topbar{grid-template-columns:44px 1fr 44px;min-height:64px;padding:0 12px}.checkout-page{padding:30px 18px 72px}.product-detail-top{margin-bottom:20px}.product-detail-hero,.checkout-layout{grid-template-columns:1fr}.checkout-layout{gap:34px}.product-detail-hero{gap:20px}.product-detail-info{padding:22px}.product-detail-info h1{font-size:34px}.product-detail-image-wrap{aspect-ratio:1}.product-recommendations{margin-top:56px}.product-recommendations h2,.checkout-summary h2{font-size:34px}.checkout-summary{order:-1;position:static}.checkout-form{gap:30px}.checkout-form-block{gap:22px}.checkout-calendar{padding:14px}.checkout-calendar-header{grid-template-columns:36px 1fr 36px;margin-bottom:12px}.checkout-calendar-header strong{font-size:20px}.checkout-calendar-header button{width:34px;height:34px}.checkout-calendar-grid{gap:5px}.checkout-calendar-grid button{min-height:34px;font-size:13px}.checkout-summary-line{grid-template-columns:58px 1fr auto;align-items:start}.checkout-summary-line .quantity-control{grid-column:2}.checkout-line-total,.checkout-line-remove{grid-column:3}.story-section{padding:64px 18px}.story-card{padding:38px 26px}.social-row{margin-top:36px}.site-footer{padding:44px 18px}.footer-legal-links{flex-flow:wrap;gap:6px 24px;max-width:280px}.footer-legal-links a:nth-child(3){text-align:center;flex-basis:100%}.floating-cart{width:68px;height:68px;bottom:20px;right:20px}.floating-back-top{width:50px;height:50px;bottom:20px;right:20px}.floating-back-top.with-cart{bottom:100px}.cookie-settings-trigger{bottom:max(76px, calc(env(safe-area-inset-bottom) + 64px));width:50px;height:50px;left:16px}.cookie-consent{bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px;width:calc(100vw - 24px);padding:16px;left:12px}.cookie-consent.is-settings{padding-right:16px}.cookie-consent-icon{width:42px;height:42px}.cookie-consent-copy h2{font-size:22px}.cookie-consent-actions{grid-template-columns:1fr;display:grid}.cookie-consent-option{gap:8px}.cookie-consent-switch{margin-left:0}.cookie-consent-save{justify-self:stretch;width:100%;min-width:0}.drawer-panel{width:100%;max-width:none;padding:18px}.drawer-header h2{font-size:32px}.cart-line{grid-template-columns:58px 1fr}.cart-line-actions{flex-direction:column;align-items:flex-start}.cart-line-total{margin-left:0}.quantity-control{grid-column:2}.calendar-block,.form-block{padding:14px}.calendar-grid{gap:4px}.calendar-grid button{border-radius:7px;min-height:38px}.form-block input,.form-block textarea,.form-block select,.admin-login input,.admin-product input,.admin-product textarea,.admin-review-form input,.admin-review-form textarea,.admin-review-card input,.admin-review-card textarea,.admin-content-card input,.admin-content-card textarea,.status-controls select{font-size:16px}.admin-page{padding:14px}.admin-topbar{grid-template-columns:1fr;min-height:0;margin:-14px -14px 0;padding:16px 14px}.admin-topbar .admin-logo{display:none}.admin-topbar h1{font-size:30px}.admin-site-link{margin-top:4px}.admin-login-header{min-height:96px;margin:-14px -14px 0;padding:10px 14px}.admin-topbar-actions{flex-direction:row;justify-content:flex-start;align-items:center}.admin-language-dropdown{align-self:flex-start}.admin-language-menu{left:0;right:auto}.admin-tabs{margin:0 -14px;padding:10px 14px}.admin-tabs button{min-height:40px;padding:0 13px}.admin-topbar button{justify-self:start}.admin-topbar .admin-topbar-actions>button{width:auto;min-height:42px;padding:0 16px}.admin-section{margin:32px 0}.admin-section h2{font-size:30px}.admin-content-heading{flex-direction:column;align-items:stretch}.admin-publish-panel{grid-template-columns:1fr;align-items:stretch;padding:14px;position:static}.admin-publish-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-save-all-button,.admin-publish-button{grid-column:1/-1;width:100%}.admin-preview-button{width:100%}.admin-content-locales,.admin-guide-grid{grid-template-columns:1fr}.admin-product{grid-template-columns:1fr;gap:14px;padding:14px}.admin-review-card header{grid-template-columns:1fr}.admin-content-card,.admin-calendar-card{padding:14px}.admin-calendar-card-header h3{font-size:22px}.admin-calendar-grid{gap:5px}.admin-calendar-grid button{border-radius:8px;min-height:38px;font-size:14px}.admin-content-card header{flex-direction:column;align-items:stretch}.admin-product img,.admin-product-placeholder{justify-self:center;max-width:260px}.admin-product-images{justify-self:center;width:100%;max-width:260px}.image-upload-field span,.admin-product button,.admin-review-form button,.admin-product-actions,.admin-review-card .admin-product-actions,.admin-review-card button,.admin-content-card button,.admin-order-card button,.status-controls button,.admin-customer-actions button,.checkout-button{width:100%}.admin-product-actions,.admin-review-card .admin-product-actions,.admin-customer-actions{flex-direction:column}.orders-table article{padding:14px}.orders-table header{grid-template-columns:1fr;align-items:flex-start;display:grid}.status-controls,.admin-calendar-meta,.admin-calendar-controls{grid-template-columns:1fr;display:grid}.admin-calendar-controls button{width:100%}.status-controls label{min-width:0}.success-panel,.admin-login{padding:28px}.success-actions,.success-actions .pill-button,.success-actions .whatsapp-contact-button{width:100%}.not-found-page{padding:28px 18px}.not-found-content h1{font-size:38px}.not-found-code{font-size:92px}}
.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#a47864f0;height:88px;padding:0 clamp(22px,5vw,72px) 0 clamp(20px,4vw,42px);box-shadow:0 10px 30px #2f211a14}.brand img{object-fit:contain;width:118px;height:auto}.site-header .desktop-nav{gap:clamp(22px,3vw,38px)}.site-header .desktop-nav a{letter-spacing:.02em;opacity:.94;position:relative}.site-header .desktop-nav a:after{content:"";opacity:0;transform-origin:50%;background:#f2c45a;border-radius:999px;width:100%;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(.55)}.site-header .desktop-nav a:hover:after,.site-header .desktop-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.language-dropdown-trigger,.mobile-language-trigger,.mobile-menu-trigger{transition:background .18s,border-color .18s,transform .18s}.language-dropdown-trigger:hover,.mobile-language-trigger:hover,.mobile-menu-trigger:hover{background:#ffffff2e;border-color:#fafafa8a;transform:translateY(-1px)}.hero{border-radius:24px;height:min(760px,100svh - 122px);min-height:520px;margin:24px clamp(14px,3vw,40px) 0;box-shadow:0 26px 70px #2f211a24}.hero-overlay{background:radial-gradient(circle at 50% 42%,#1c161214,#1c16127a 74%),linear-gradient(#f0e7da05,#2f211a61)}.hero-copy{max-width:760px}.hero-copy h1{letter-spacing:-.035em;text-shadow:0 5px 30px #00000057;margin-bottom:22px;font-size:clamp(44px,6.2vw,82px);font-weight:700;line-height:1.02}.hero-copy p{text-shadow:0 4px 20px #0000004d;margin-bottom:34px;font-size:clamp(18px,2.1vw,28px);font-weight:400;line-height:1.38}.hero-button,.pill-button,.whatsapp-contact-button{color:#2b2118;background:#f2c45a;min-height:52px;padding:0 32px;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 28px #2f211a2e}.hero-button:hover,.hero-button:focus-visible,.pill-button:hover,.pill-button:focus-visible,.whatsapp-contact-button:hover,.whatsapp-contact-button:focus-visible{background:#f6d76e;transform:translateY(-2px);box-shadow:0 18px 34px #2f211a38}.intro-section,.split-section,.products-section,.gallery-section,.steps-section,.reviews-section{max-width:1240px}.intro-section,.split-section{padding-top:clamp(76px,7.5vw,112px);padding-bottom:clamp(76px,7.5vw,112px)}.section-grid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(44px,6vw,86px)}.section-grid.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.feature-image{box-shadow:0 24px 54px #2f211a29}.feature-image.portrait{aspect-ratio:.74;height:auto;min-height:0}.feature-image.landscape{border-radius:18px}.text-block h2,.section-heading h2,.story-card h2,.steps-section h2{letter-spacing:-.025em;font-size:clamp(34px,4vw,54px)}.text-block p,.text-block li{color:#43352e;font-size:clamp(16px,1.35vw,19px);line-height:1.68}.text-block ul{gap:8px;padding-left:0;list-style:none;display:grid}.text-block li{padding-left:28px;position:relative}.text-block li:before{content:"";background:#7a8b63;border-radius:50%;width:8px;height:8px;position:absolute;top:.82em;left:4px}.section-mark{background:#f2c45a;border-radius:999px;width:68px;height:4px}.products-section{padding-top:clamp(82px,8.5vw,124px);padding-bottom:clamp(82px,8.5vw,124px)}.section-heading{margin-bottom:clamp(46px,6vw,76px)}.section-heading p{color:#5f4d43;margin-top:34px;font-size:clamp(17px,1.8vw,22px);line-height:1.62}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;width:100%;max-width:1120px}.product-card{text-align:left;background:#fffcf6bd;border:1px solid #2f211a14;border-radius:22px;padding:0 0 24px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 18px 46px #2f211a14}.product-card:hover,.product-card:focus-within{transform:translateY(-4px);box-shadow:0 24px 60px #2f211a24}.product-card:before{color:#fffaf2;content:"Artisan";letter-spacing:.04em;text-transform:uppercase;z-index:2;background:#7a8b63f2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:18px;left:18px}.product-card-main{align-items:stretch}.product-card img{aspect-ratio:4/3.25;border-radius:0;transition:transform .24s}.product-card:hover img,.product-card:focus-within img{transform:scale(1.035)}.product-card h3,.product-card .price,.product-card p:not(.price){margin-left:24px;margin-right:24px}.product-card h3{letter-spacing:-.02em;min-height:0;margin-top:24px;font-size:clamp(23px,2.2vw,30px)}.product-card .price{color:#8f624f;margin-bottom:14px;font-size:21px;font-weight:900}.product-card .price span{color:#7d6a60;font-size:12px;font-weight:700}.product-card p:not(.price){color:#4d3e36;min-height:96px;font-size:15px;line-height:1.62}.product-card .product-card-button{background:#d2042d;min-height:42px;margin-left:24px;padding:0 22px;font-size:14px;font-weight:800;transition:box-shadow .18s,transform .18s;box-shadow:0 10px 22px #d2042d2e}.product-card .product-card-button:hover,.product-card .product-card-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #d2042d3d}.story-section{background:radial-gradient(circle at 18% 0,#f6d76e2e,#0000 30%),#a47864;padding-top:clamp(80px,8.5vw,124px);padding-bottom:clamp(80px,8.5vw,124px)}.story-wrap{grid-template-columns:minmax(0,.95fr) minmax(340px,1fr);align-items:center;gap:clamp(22px,3vw,44px)}.story-card{border:1px solid #2f211a14;margin-top:0;padding:clamp(38px,5vw,64px);box-shadow:0 24px 60px #2f211a29}.story-image{width:100%;margin-left:0;box-shadow:0 24px 60px #2f211a33}.gallery-card,.review-card{border-radius:20px;box-shadow:0 18px 46px #2f211a14}.review-card{background:#fffcf6bd;border:1px solid #2f211a14}.gallery-section,.reviews-section{padding-top:clamp(80px,8vw,116px)}.steps-section{padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(82px,8vw,118px)}.steps-grid{gap:clamp(28px,5vw,72px);margin-top:clamp(52px,7vw,88px)}.step-item span{color:#f2c45a;background:#a47864;box-shadow:0 12px 24px #2f211a1f}.site-footer{background:#a47864;padding-top:clamp(78px,8vw,118px)}.site-footer h2{letter-spacing:-.025em;font-size:clamp(32px,4vw,52px);font-weight:700}.social-row a{transition:transform .18s}.social-row a:hover,.social-row a:focus-visible{transform:translateY(-2px)scale(1.04)}@media (max-width:1100px){.section-grid,.section-grid.reverse,.story-wrap{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{order:2}.story-image{max-height:620px}}@media (max-width:720px){.site-header{height:78px;min-height:78px;padding-top:7px;padding-bottom:7px}.brand img{object-fit:contain;width:96px;height:auto;max-height:64px}.hero{border-radius:18px;height:min(620px,100svh - 98px);min-height:470px;margin-top:14px}.hero-copy h1{font-size:clamp(38px,13vw,58px)}.hero-copy p{font-size:18px}.intro-section,.split-section{padding-top:52px;padding-bottom:52px}.products-section,.steps-section,.story-section{padding-top:54px;padding-bottom:54px}.gallery-section,.reviews-section{padding:44px 16px 0}.section-heading{margin-bottom:36px}.section-heading p{margin-top:26px}.steps-grid{margin-top:40px}.site-footer{padding:54px 18px 40px}.site-footer .social-row{margin-top:0}.site-footer h2{margin-top:36px;margin-bottom:28px}.footer-bottom{margin-top:64px;padding-top:30px}.product-grid,.reviews-grid,.steps-grid{grid-template-columns:1fr}.product-card p:not(.price){min-height:0}}
.hero-button,.pill-button,.whatsapp-contact-button{background:var(--yellow);color:var(--ink);text-align:center;justify-content:center;align-items:center;min-height:50px;padding:0 30px;font-weight:400;box-shadow:0 10px 22px #2f211a24}.hero-button:hover,.hero-button:focus-visible,.pill-button:hover,.pill-button:focus-visible,.whatsapp-contact-button:hover,.whatsapp-contact-button:focus-visible{background:#fffca0;box-shadow:0 14px 28px #2f211a2e}.product-card:before{content:none;display:none}.product-card{flex-direction:column;align-items:stretch;display:flex}.product-card-main{flex-direction:column;flex:auto;align-items:stretch;display:flex}.product-card p:not(.price){min-height:0}.product-card .product-card-button{background:var(--red);color:var(--white);align-self:flex-start;margin-top:auto;font-weight:700;box-shadow:0 10px 22px #d2042d2e}.product-card .product-card-button:hover,.product-card .product-card-button:focus-visible{box-shadow:0 14px 28px #d2042d3d}@media (min-width:1101px){.product-grid>.product-card:last-child:nth-child(3n+1){grid-column:2}}@media (min-width:721px) and (max-width:1100px){.product-grid>.product-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:calc(50% - 17px)}}@media (max-width:720px){.product-grid>.product-card:last-child:nth-child(odd){grid-column:auto;max-width:none}}
button,a,input,textarea,select,[role=button]{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){box-shadow:none;outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:2px solid #fffd74bf}
body:has(.checkout-page){background:#fff}.checkout-topbar{z-index:80;background:#fff;border-bottom:1px solid #1c1c1c1f;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:48px;padding:0 20px;display:grid;position:fixed;top:0;left:0;right:0}.checkout-topbar button{grid-column:1;justify-self:start}.checkout-topbar button svg{display:none}.checkout-topbar button:before{content:"←";font-size:30px;font-weight:300;line-height:1}.checkout-topbar a{color:var(--ink);pointer-events:none;text-align:center;white-space:nowrap;grid-column:2;justify-self:center;text-decoration:none}.checkout-topbar a img{display:none}.checkout-topbar a:before{content:"Sinu tellimus";font-family:var(--font-heading);white-space:nowrap;font-size:clamp(18px,2vw,22px);font-weight:700}.checkout-topbar span:before{color:var(--ink);content:"×";text-align:right;font-size:30px;font-weight:300;line-height:1;display:block}.checkout-page{background:#fff;max-width:none;min-height:100vh;padding-top:96px}.checkout-embed{background:radial-gradient(circle at 12% 18%, #fffd743d, transparent 24rem), radial-gradient(circle at 88% 82%, #a4786426, transparent 28rem), var(--cream);border-top:1px solid #2f211a0f;padding:clamp(72px,9vw,128px) clamp(18px,4vw,48px);scroll-margin-top:84px;position:relative}.checkout-embed .checkout-layout{max-width:1280px;margin:0 auto}.checkout-embed.is-empty .checkout-layout,.checkout-embed.is-loading .checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-embed.is-empty .checkout-form-card,.checkout-embed.is-loading .checkout-form-card{width:100%;max-width:820px;margin:0 auto}.checkout-embed .checkout-form-card,.checkout-embed .checkout-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf6e0;border-color:#2f211a1a}.checkout-embed.is-empty .checkout-form-card{text-align:center;justify-content:center;align-items:center;min-height:390px;padding:clamp(44px,7vw,72px);position:relative;overflow:hidden}.checkout-embed.is-empty .checkout-form-card:before{background:var(--yellow);content:"";border-radius:999px;width:min(180px,32%);height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.checkout-title span{display:none}.checkout-embed .checkout-title h2{letter-spacing:-.035em;margin:0 0 34px;font-size:clamp(36px,5vw,54px)}.checkout-embed.is-empty .checkout-title{justify-items:center;display:grid}.checkout-title .checkout-empty-icon{background:var(--yellow);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:inline-flex}.checkout-form-card{flex-direction:column;display:flex}.checkout-title{order:0}.checkout-form{order:1}.form-status{order:2;max-width:520px;margin:24px 0 0}.field-error{color:var(--red);background:#d2042d12;border-radius:6px;margin:0;padding:6px 8px;font-size:13px;font-weight:700;line-height:1.4}.checkout-form-block input[aria-invalid=true],.checkout-form-block textarea[aria-invalid=true]{border-color:#d2042db8;box-shadow:0 0 0 3px #d2042d14}.checkout-empty-state{place-items:center;gap:16px;max-width:560px;padding:0;display:grid}.checkout-empty-state p{color:var(--muted);margin:0;font-size:18px;font-weight:700}.checkout-empty-state .checkout-empty-copy{color:#2b2118ad;font-size:15px;font-weight:400;line-height:1.7}.checkout-empty-state a{color:var(--red);font-weight:700}.checkout-empty-cta{background:var(--red);border:1px solid var(--red);color:var(--white);border-radius:999px;justify-content:center;align-items:center;min-height:52px;margin-top:10px;padding:0 30px;font-weight:800;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 14px 30px #d2042d2e}.checkout-empty-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #d2042d3d}.checkout-empty-cta:active{transform:translateY(0)}.checkout-confirmation{gap:8px}.checkout-confirmation label{color:var(--ink);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.checkout-confirmation input{accent-color:var(--red);width:18px;height:18px;margin:2px 0 0}.checkout-confirmation a{color:inherit;text-underline-offset:3px;font-weight:700}.checkout-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.delivery-toggle,.payment-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.delivery-toggle button,.payment-toggle button{color:var(--muted);text-align:left;background:#ffffff8f;border:1px solid #2f211a29;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;min-height:64px;padding:12px 14px;font-weight:400;display:grid}.delivery-toggle button:before,.payment-toggle button:before{content:"";border:2px solid #1c1c1c80;border-radius:999px;width:16px;height:16px;display:block}.delivery-toggle button.active,.payment-toggle button.active{border-color:var(--brown);color:var(--ink);background:#f6c5432e;font-weight:700}.checkout-delivery-note,.checkout-payment-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.delivery-toggle button.active:before,.payment-toggle button.active:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 4px #fff}.weekday{color:#1c1c1c7a;text-align:center;padding-bottom:4px;font-size:12px;font-weight:700}.checkout-calendar-grid button:not(:disabled):hover{border-color:var(--brown);transform:translateY(-1px)}.checkout-calendar-grid button:disabled{color:#2f211a47;cursor:not-allowed;opacity:.72;background:#2f211a0a}.checkout-form textarea{min-height:84px}.checkout-button{border-radius:0;max-width:520px}.checkout-embed .checkout-button,.checkout-embed .primary-btn.checkout-button{border-radius:999px;max-width:420px}.checkout-summary-line>div:first-of-type strong,.checkout-summary-line>div:first-of-type span,.checkout-summary-line>div:first-of-type small{display:block}.checkout-summary-line>div:first-of-type span,.checkout-summary-line>div:first-of-type small{color:var(--muted);margin-top:3px;font-size:13px}.checkout-total-line{color:var(--muted);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.checkout-total-line.grand-total{color:var(--ink);margin-top:10px;font-size:18px;font-weight:700}.checkout-subtotal-line{border-top:1px solid #2f211a1f;margin-top:18px}.checkout-discount-line,.checkout-discount-line strong{color:#2f6b4f}.promo-code-control{align-items:stretch;gap:10px;min-width:0;display:flex}.checkout-form-block .promo-code-control input{background:#ffffffc7;border:1px solid #2f211a33;border-radius:8px;min-width:0;padding:9px 12px}.checkout-form-block .promo-code-control input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d2042d1a}.checkout-form-block .promo-code-control input[readonly]{background:#3a6b5514;border-color:#3a6b5547}.promo-code-control button{border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:42px;padding:0 18px;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.promo-code-apply{background:var(--red);border:1px solid var(--red);color:var(--white)}.promo-code-remove{color:var(--ink);background:0 0;border:1px solid #2f211a3d}.promo-code-control button:not(:disabled):hover,.promo-code-control button:not(:disabled):focus-visible{background:var(--brown-dark);border-color:var(--brown-dark);color:var(--white);transform:translateY(-1px);box-shadow:0 10px 22px #2f211a29}.promo-code-control button:disabled{cursor:wait;opacity:.62}.promo-code-status{color:var(--muted);min-height:19px;margin:0;font-size:13px;line-height:1.4}.promo-code-status.success{color:#2f6b4f}.promo-code-status.error{color:var(--red)}.promo-code-spinner{animation:.8s linear infinite promo-code-spin}@keyframes promo-code-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.delivery-toggle,.payment-toggle{grid-template-columns:1fr}.promo-code-control{flex-direction:column;align-items:stretch}.promo-code-control button{width:100%}}.admin-integrated-section{margin:48px auto}.admin-integrated-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:18px;margin-top:22px;display:grid}.admin-integrated-detail{background:var(--cream-light);border-radius:10px;gap:12px;padding:18px;display:grid;position:sticky;top:96px}.admin-integrated-detail h3{margin:0;font-size:24px}@media (max-width:760px){.checkout-topbar{padding:0 14px}.checkout-page{padding-top:76px}.checkout-embed{padding:64px 16px;scroll-margin-top:68px}.checkout-embed.is-empty .checkout-form-card{min-height:350px;padding:42px 22px}.checkout-embed .checkout-title h2{margin-bottom:26px;font-size:clamp(34px,11vw,44px)}.checkout-title .checkout-empty-icon{width:64px;height:64px;margin-bottom:20px}.checkout-embed .checkout-button,.checkout-embed .primary-btn.checkout-button{width:100%;max-width:none}.admin-integrated-grid{grid-template-columns:1fr}.admin-integrated-detail{position:static}}
html[data-pay-on-site-enabled=false] .checkout-section-payment .payment-toggle{grid-template-columns:minmax(0,1fr)}html[data-pay-on-site-enabled=false] .checkout-section-payment .payment-toggle button:nth-child(2){display:none}.admin-pay-on-site-setting-mount{margin-top:24px}.admin-pay-on-site-setting{border-top:1px solid #2f211a1f;padding-top:24px}.admin-pay-on-site-setting h3{margin:0 0 14px}.admin-pay-on-site-setting>p{margin-bottom:0}.admin-pay-on-site-feedback{font-size:13px;font-weight:700;margin-top:10px!important}.admin-pay-on-site-feedback.is-error{color:#a32020}
.site-header{box-shadow:0 12px 32px #2f211a1a}.product-detail-page{padding-top:42px}.product-detail-hero{gap:clamp(44px,6vw,72px)}.product-detail-image-wrap{box-shadow:0 24px 60px #2f211a24}.product-detail-info{position:sticky;top:118px;box-shadow:0 20px 54px #2f211a1a}.product-detail-cart-button,.checkout-button{border-radius:999px;font-weight:700}.product-recommendations{margin-top:clamp(72px,8vw,108px)}.product-grid-compact{row-gap:32px}.cart-drawer:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#160e0847}.drawer-panel{border-left:1px solid #2f211a14;box-shadow:-28px 0 70px #2f211a29}.drawer-header h2{letter-spacing:-.03em}.cart-lines{gap:0}.cart-line{grid-template-columns:78px minmax(0,1fr);align-items:center;padding:18px 0;transition:background-color .18s,box-shadow .18s}.cart-line.is-recently-added{background:#f6c54329;border-radius:16px;animation:1.4s ease-out cart-line-added;box-shadow:0 0 0 1px #d2042d24}.cart-line:first-child{padding-top:0}.cart-line:last-child{border-bottom:0;padding-bottom:0}.cart-line img{border-radius:12px}.cart-line-actions{align-items:center}.cart-line-total{color:var(--ink);font-family:var(--font-heading);font-size:20px}.cart-line-remove{margin-left:4px}.floating-cart.is-cart-updated{animation:.7s ease-out cart-badge-pop}.drawer-total{border-top:1px solid var(--line);margin-top:22px}.drawer-delivery-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.empty-cart-state{text-align:center;place-items:center;gap:14px;min-height:360px;padding:38px 20px;display:grid}.empty-cart-state>span{background:var(--yellow);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.empty-cart-state>strong{font-family:var(--font-heading);font-size:24px}.empty-cart-state p{color:var(--muted);max-width:320px;margin:0;line-height:1.6}.empty-cart-state button{background:var(--red);color:var(--white);border:0;border-radius:999px;min-height:48px;padding:0 24px;font-weight:800}.checkout-shell,.checkout-page{background:var(--cream)}body:has(.checkout-page){background:var(--cream)}.checkout-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6eff0;box-shadow:0 12px 30px #2f211a0f}.checkout-topbar a:before{content:attr(data-title)!important}.checkout-topbar span:before{content:none!important;display:none!important}.checkout-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr);gap:clamp(42px,6vw,84px)}.checkout-form-card,.checkout-summary{background:#fffcf6b8;border:1px solid #2f211a14;border-radius:24px;box-shadow:0 20px 54px #2f211a14}.checkout-form-card{padding:clamp(28px,4vw,46px)}.checkout-form{gap:clamp(20px,3vw,28px)}.checkout-section-card{background:#ffffff8a;border:1px solid #2f211a17;border-radius:20px;min-width:0;padding:clamp(18px,2.7vw,26px);box-shadow:0 14px 36px #2f211a0e}.checkout-section-card legend{padding:0}.checkout-section-card>label,.checkout-section-card .delivery-toggle,.checkout-section-card .checkout-calendar{min-width:0}.checkout-section-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-section-notes,.checkout-section-promo,.checkout-section-legal,.checkout-submit-area{gap:14px}.checkout-submit-area{background:#fffcf6d1;align-items:start}.checkout-summary-mobile{display:none}.checkout-summary-desktop{display:block}.checkout-embed:focus{outline:none}.checkout-embed.is-checkout-targeted .checkout-form-card{animation:1.6s ease-out checkout-target-pulse;box-shadow:0 0 0 3px #f6c54370,0 20px 54px #2f211a14}.checkout-title h1,.checkout-summary h2{letter-spacing:-.03em}.checkout-form-block input,.checkout-form-block textarea{transition:border-color .16s,background .16s}.checkout-form-block input:focus,.checkout-form-block textarea:focus{background:#ffffffb8}.checkout-calendar{background:#ffffff9e;border-radius:16px;box-shadow:0 16px 36px #2f211a0f}.checkout-calendar-grid{gap:8px}.checkout-calendar-grid button{background:#ffffffc2;border-radius:12px}.checkout-calendar-grid button.selected{background:var(--brown);border-color:var(--brown);color:var(--white)}.checkout-summary{padding:clamp(24px,3vw,34px)}.checkout-summary-mobile{border-radius:20px;padding:clamp(18px,2.7vw,24px);position:static}.checkout-summary-line{grid-template-columns:84px minmax(0,1fr) auto}.checkout-summary-line img{border-radius:12px}.checkout-submit-button,.checkout-button{border-radius:999px;font-weight:800;box-shadow:0 14px 30px #d2042d2e}.checkout-page .checkout-button,.checkout-page .primary-btn.checkout-button{border-radius:999px;max-width:420px}@keyframes cart-line-added{0%{background:#f6c54352;transform:translateY(-2px)}to{background:#f6c54329;transform:translateY(0)}}@keyframes cart-badge-pop{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-3px)scale(1.08)}}@keyframes checkout-target-pulse{0%{box-shadow:0 0 #f6c5438a,0 20px 54px #2f211a14}to{box-shadow:0 0 0 3px #f6c54370,0 20px 54px #2f211a14}}@media (prefers-reduced-motion:reduce){.cart-line,.cart-line.is-recently-added,.floating-cart.is-cart-updated,.checkout-embed.is-checkout-targeted .checkout-form-card{transition:none;animation:none}}.language-dropdown-trigger,.mobile-language-trigger{justify-content:center;min-width:74px;box-shadow:inset 0 1px #ffffff2e,0 8px 20px #2f211a14}.language-dropdown.open .language-dropdown-trigger,.mobile-language-dropdown.open .mobile-language-trigger{background:#fff3;border-color:#fafafa94}.language-dropdown-trigger svg,.mobile-language-trigger svg{transition:transform .18s}.language-dropdown.open .language-dropdown-trigger svg,.mobile-language-dropdown.open .mobile-language-trigger svg{transform:rotate(180deg)}.header-preorder-cta,.mobile-preorder-cta{background:var(--yellow);color:var(--ink);font-family:var(--font-heading);border:1px solid #2b21181f;border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 9px 22px #2f211a29}.header-preorder-cta{min-height:44px;padding:0 22px;font-size:16px}.header-preorder-cta:hover,.header-preorder-cta:focus-visible,.mobile-preorder-cta:hover,.mobile-preorder-cta:focus-visible{background:#fff98f;transform:translateY(-1px);box-shadow:0 12px 26px #2f211a38}.language-dropdown-menu,.mobile-language-options{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf6f5;border:1px solid #2f211a1a;border-radius:14px;gap:4px;width:82px;padding:6px;top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 34px #2f211a24}.language-dropdown-menu:before,.mobile-language-options:before{content:"";background:#fffcf6f5;border-top:1px solid #2f211a1a;border-left:1px solid #2f211a1a;width:10px;height:10px;position:absolute;top:-6px;left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.site-header .desktop-nav .language-dropdown-menu :is(a,button),.mobile-language-options :is(a,button){color:var(--brown-dark);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;align-items:center;min-height:36px;padding:0 8px;font-size:14px;font-weight:700;transition:background .16s,color .16s,transform .16s;position:relative}.site-header .desktop-nav .language-dropdown-menu :is(a,button):hover,.site-header .desktop-nav .language-dropdown-menu :is(a,button):focus-visible,.mobile-language-options :is(a,button):hover,.mobile-language-options :is(a,button):focus-visible{color:var(--ink);background:#a4786424;transform:translateY(-1px)}.site-header .desktop-nav .language-dropdown-menu :is(a,button).active,.mobile-language-options :is(a,button).active{background:var(--brown-dark);color:var(--white)}.section-reveal .feature-image,.section-reveal .text-block{opacity:0;will-change:opacity, transform;transition:opacity .76s,transform .76s cubic-bezier(.22,1,.36,1)}.reveal-image-left .feature-image,.reveal-text-left .text-block{transform:translate(-44px,18px)}.reveal-image-right .feature-image,.reveal-text-right .text-block{transform:translate(44px,18px)}.section-reveal.is-revealed .feature-image,.section-reveal.is-revealed .text-block{opacity:1;transform:translate(0,0)}.section-reveal.is-revealed .text-block{transition-delay:.12s}@media (prefers-reduced-motion:reduce){.section-reveal .feature-image,.section-reveal .text-block{opacity:1;transition:none;transform:none}}@media (max-width:980px){.product-detail-info,.checkout-summary-desktop{position:static}.checkout-layout{grid-template-columns:1fr}.checkout-summary-desktop{display:none}.checkout-summary-mobile{order:0;display:block}}@media (max-width:1100px){.section-reveal .feature-image,.section-reveal .text-block{transform:translateY(28px)}}@media (max-width:720px){.site-header{--mobile-glass-rgb:164, 120, 100;--mobile-glass-background:rgba(var(--mobile-glass-rgb), .36);--mobile-glass-item-background:rgba(var(--mobile-glass-rgb), .78);--mobile-glass-blur:blur(22px) saturate(1.08);--mobile-glass-menu-blur:blur(42px) saturate(1.08);--mobile-glass-border:#fffcf64d;--mobile-glass-radius:32px;--mobile-glass-shadow:0 14px 34px #2f211a24;background:var(--mobile-glass-background);-webkit-backdrop-filter:var(--mobile-glass-blur);backdrop-filter:var(--mobile-glass-blur);border:1px solid var(--mobile-glass-border);border-radius:var(--mobile-glass-radius);box-shadow:var(--mobile-glass-shadow);max-width:calc(100vw - 12px);height:72px;min-height:72px;left:0;right:0;top:max(8px, env(safe-area-inset-top));width:clamp(330px,90vw,430px);margin:0 auto;padding:4px 10px 4px 16px;position:fixed;transform:none}.site-header.header-hidden{transform:none}.site-header .brand{flex:none;justify-content:center;align-items:center;width:116px;height:64px;display:inline-flex}.site-header .brand img{object-fit:contain;width:auto;max-width:none;height:64px}.site-header .mobile-actions{gap:8px}.site-header .mobile-language-trigger{min-width:58px;min-height:48px;padding:0 11px;font-size:14px}.site-header .mobile-menu-trigger{width:48px;height:48px}.hero{margin-top:0}.mobile-language-options,.mobile-menu-panel{background:var(--mobile-glass-background);-webkit-backdrop-filter:var(--mobile-glass-menu-blur);backdrop-filter:var(--mobile-glass-menu-blur);border:1px solid var(--mobile-glass-border);border-radius:var(--mobile-glass-radius);box-shadow:var(--mobile-glass-shadow);padding:8px;top:calc(100% + 10px)}.mobile-language-options:before,.mobile-menu-panel:before{background:var(--mobile-glass-background);border-left:1px solid var(--mobile-glass-border);border-top:1px solid var(--mobile-glass-border);content:"";width:10px;height:10px;position:absolute;top:-6px;transform:rotate(45deg)}.mobile-language-options{gap:6px;width:78px;left:50%;right:auto;transform:translate(-50%)}.mobile-language-options:before{left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.mobile-menu-panel{width:min(250px,100vw - 32px);right:0}.mobile-menu-panel:before{right:18px}.mobile-menu-tabs{gap:6px}.mobile-language-options :is(a,button),.mobile-menu-tabs a{background:var(--mobile-glass-item-background);border:1px solid var(--mobile-glass-border);color:var(--white);font-family:var(--font-heading);-webkit-backdrop-filter:var(--mobile-glass-menu-blur);backdrop-filter:var(--mobile-glass-menu-blur);border-radius:12px;min-height:40px;padding:0 12px;font-size:16px;transition:background .16s,border-color .16s,transform .16s;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #2f211a14}.mobile-language-options :is(a,button):hover,.mobile-language-options :is(a,button):focus-visible,.mobile-menu-tabs a:hover,.mobile-menu-tabs a:focus-visible{background:rgba(var(--mobile-glass-rgb), .86);color:var(--white);border-color:#fffcf66b;transform:translateY(-1px)}.mobile-preorder-cta{border-radius:12px;width:100%;min-height:42px;padding:0 14px;font-size:16px}.section-reveal.is-revealed .text-block{transition-delay:80ms}.product-grid,.product-grid-compact{justify-items:stretch;gap:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{border-radius:14px;width:100%;max-width:none}.product-card h3,.product-card .price,.product-card p:not(.price){margin-left:12px;margin-right:12px}.product-card h3{margin-top:12px;font-size:clamp(15px,4vw,17px);line-height:1.18}.product-card .price{margin-bottom:8px;font-size:15px;line-height:1.2}.product-card .price span{font-size:10px}.product-card p:not(.price){-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card .product-card-button{width:calc(100% - 24px);min-height:38px;margin-left:12px;margin-right:12px;padding:0 12px;font-size:12px}.floating-back-top.with-cart{bottom:112px}.product-detail-page,.checkout-page{padding-left:16px;padding-right:16px}.checkout-layout{gap:24px}.checkout-section-card{border-radius:16px;padding:18px 14px}.checkout-section-contact{grid-template-columns:1fr}.checkout-form-card,.checkout-summary{border-radius:18px;box-shadow:0 14px 34px #2f211a12}.checkout-form-card{padding:24px 18px}.checkout-summary{padding:20px 18px}.checkout-summary-mobile{padding:18px 14px}.checkout-calendar{margin-left:-4px;margin-right:-4px;padding:12px}.checkout-calendar-grid{gap:5px}.checkout-calendar-grid button{min-height:38px}.checkout-summary-line{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.drawer-panel{width:min(100vw,520px);max-width:none;padding:24px 18px}.cart-line{grid-template-columns:64px minmax(0,1fr)}.cart-line-actions{grid-column:1/-1}.checkout-page .checkout-button,.checkout-page .primary-btn.checkout-button{width:100%;max-width:none}}
.story-section.section-reveal .story-card,.story-section.section-reveal .story-image{opacity:0;will-change:opacity, transform;transition:opacity .76s,transform .76s cubic-bezier(.22,1,.36,1)}.story-section.reveal-story-card-left .story-card{transform:translate(-44px,18px)}.story-section.reveal-story-image-right .story-image{transform:translate(44px,18px)}.story-section.section-reveal.is-revealed .story-card,.story-section.section-reveal.is-revealed .story-image{opacity:1;transform:translate(0,0)}.story-section.section-reveal.is-revealed .story-image{transition-delay:.12s}@media (prefers-reduced-motion:reduce){.story-section.section-reveal .story-card,.story-section.section-reveal .story-image{opacity:1;transition:none;transform:none}}@media (max-width:1100px){.story-section.section-reveal .story-card,.story-section.section-reveal .story-image{transform:translateY(28px)}}@media (max-width:720px){.story-section.section-reveal.is-revealed .story-image{transition-delay:80ms}}
.hero-copy h1{letter-spacing:.015em;text-wrap:balance;white-space:nowrap;max-width:none;font-size:clamp(38px,4.4vw,68px);line-height:1.08}.hero-copy{max-width:min(92vw,1120px)}@media (max-width:1180px){.hero-copy h1{letter-spacing:.01em;font-size:clamp(34px,4.1vw,52px)}}@media (max-width:720px){.hero-copy{max-width:min(100vw - 28px,520px);padding-left:0;padding-right:0}.hero-copy h1{letter-spacing:0;white-space:normal;max-width:100%;font-size:clamp(31px,8.8vw,40px);line-height:1.08}}
.product-reveal-ready .products-section .section-heading,.product-reveal-ready .products-section .product-card{opacity:1;will-change:auto;transition:opacity .68s,transform .68s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}.product-reveal-ready .products-section:not(.is-revealed) .section-heading,.product-reveal-ready .products-section:not(.is-revealed) .product-card,.product-reveal-ready .products-section.is-revealed .section-heading,.product-reveal-ready .products-section.is-revealed .product-card{opacity:1;transform:translate(0,0)}.product-reveal-ready .products-section.is-revealed .section-heading{transition-delay:0s}.product-reveal-ready .products-section.is-revealed .product-card:first-child{transition-delay:90ms}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(2){transition-delay:.15s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(3){transition-delay:.21s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(4){transition-delay:.27s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(5){transition-delay:.33s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(6){transition-delay:.39s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(7){transition-delay:.45s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(8){transition-delay:.51s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(9){transition-delay:.57s}.product-reveal-ready .products-section.is-revealed .product-card:nth-child(n+10){transition-delay:.63s}@media (prefers-reduced-motion:reduce){.product-reveal-ready .products-section .section-heading,.product-reveal-ready .products-section .product-card{opacity:1;transition:none;transform:none}}@media (max-width:720px){.product-reveal-ready .products-section .section-heading,.product-reveal-ready .products-section .product-card,.product-reveal-ready .products-section.is-revealed .section-heading,.product-reveal-ready .products-section.is-revealed .product-card{opacity:1;will-change:auto;transition:none;transform:none}}
.related-products-carousel{min-width:0;margin-top:clamp(72px,8vw,108px)}.related-products-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.related-products-header h2{margin:0;font-size:clamp(34px,4vw,48px)}.related-products-controls{gap:10px;display:flex}.related-products-controls button{color:var(--ink);background:#fffcf6cc;border:1px solid #2f211a24;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.related-products-controls button:not(:disabled):hover{background:var(--brown);border-color:var(--brown);color:var(--white);transform:translateY(-2px)}.related-products-controls button:disabled{cursor:default;opacity:.34}.related-products-track{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#a4786480 transparent;scrollbar-width:thin;align-items:stretch;gap:24px;min-width:0;padding:8px 4px 28px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.related-product-card{scroll-snap-align:start;background:#fffcf6d1;border:1px solid #2f211a14;border-radius:22px;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-width:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 18px 44px #2f211a17}.related-products-track[data-product-count="1"] .related-product-card{flex-basis:min(100%,372px)}.related-products-track[data-product-count="2"] .related-product-card{flex-basis:calc(50% - 12px)}.related-product-card:hover,.related-product-card:focus-within{transform:translateY(-4px);box-shadow:0 24px 58px #2f211a24}.related-product-main{flex-direction:column;flex:auto;min-width:0;display:flex}.related-product-main img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .24s}.related-product-card:hover .related-product-main img,.related-product-card:focus-within .related-product-main img{transform:scale(1.025)}.related-product-copy{flex-direction:column;flex:auto;padding:24px 24px 18px;display:flex}.related-product-copy h3{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(23px,2.1vw,29px);line-height:1.14}.related-product-price{color:#8f624f;margin:0 0 14px;font-size:20px;font-weight:900}.related-product-price span{color:#7d6a60;text-transform:uppercase;font-size:12px;font-weight:700}.related-product-description{color:#4d3e36;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.58;display:-webkit-box;overflow:hidden}.related-product-button{background:var(--red);color:var(--white);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:44px;margin:0 24px 24px;padding:0 24px;font-size:14px;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 22px #d2042d2e}.related-product-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #d2042d3d}@media (max-width:1100px){.related-product-card{flex-basis:calc(50% - 12px)}.related-products-track[data-product-count="1"] .related-product-card{flex-basis:min(100%,472px)}}@media (max-width:720px){.related-products-carousel{margin-top:56px}.related-products-header{margin-bottom:24px}.related-products-header h2{font-size:34px}.related-products-controls{display:none}.related-products-track{scrollbar-width:none;gap:16px;margin-left:-16px;margin-right:-16px;padding:6px 16px 24px;scroll-padding-inline:16px}.related-products-track::-webkit-scrollbar{display:none}.related-product-card{border-radius:18px;flex-basis:min(78vw,340px)}.related-products-track[data-product-count] .related-product-card{flex-basis:min(78vw,340px)}.related-product-copy{padding:20px 20px 16px}.related-product-copy h3{font-size:23px}.related-product-description{font-size:14px}.related-product-button{width:calc(100% - 40px);margin:0 20px 20px}}@media (prefers-reduced-motion:reduce){.related-products-track{scroll-behavior:auto}.related-product-card,.related-product-main img,.related-product-button,.related-products-controls button{transition:none}}
.product-card-image-wrap{aspect-ratio:4/3.25;background:#a478641f;width:100%;position:relative;overflow:hidden}.product-card-image-skeleton{opacity:1;background:linear-gradient(110deg,#a478641a 20%,#ffffff85 42%,#a478641a 64%) 0 0/220% 100%;transition:opacity .22s;animation:1.6s ease-in-out infinite product-image-pulse;position:absolute;inset:0}.product-card-image-wrap.is-loaded .product-card-image-skeleton{opacity:0}.product-card-image-wrap .product-card-image{object-fit:cover;z-index:1;width:100%;height:100%;transition:opacity .24s,transform .28s;position:absolute;inset:0}.product-card-image-wrap .product-card-image.primary{opacity:0}.product-card-image-wrap .product-card-image.primary.is-loaded{opacity:1}.product-card-image-wrap .product-card-image.hover{opacity:0}.related-product-image-wrap{aspect-ratio:4/3}@keyframes product-image-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card-image.hover.is-loaded,.product-card:focus-within .product-card-image.hover.is-loaded,.related-product-card:hover .product-card-image.hover.is-loaded,.related-product-card:focus-within .product-card-image.hover.is-loaded{opacity:1}}@media (prefers-reduced-motion:reduce){.product-card-image-skeleton{animation:none}.product-card-image-wrap .product-card-image-skeleton,.product-card-image-wrap .product-card-image{transition:none}}
.product-card-image-wrap,.product-detail-image-wrap{position:relative}.product-availability-badge{background:var(--red);color:var(--white);letter-spacing:.04em;text-transform:uppercase;z-index:3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.product-sold-out-note{border-left:4px solid var(--red);background:#d2042d14;border-radius:8px;gap:4px;margin:0 0 18px;padding:14px 16px;display:grid}.product-sold-out-note span{color:var(--text);font-size:14px}.product-detail-cart-button:disabled{cursor:not-allowed;opacity:.48}.checkout-product-unavailable{color:var(--red);font-size:12px;font-weight:700;line-height:1.35}
.media-image-fallback{background:#fffcf6eb;padding:10%;object-fit:contain!important}.product-fallback-state{text-align:center;background:#fffcf6b8;border:1px solid #2f211a14;border-radius:18px;align-content:center;justify-items:center;min-height:60vh;padding:40px 24px;display:grid}.product-fallback-state h1{margin:10px 0 28px;font-size:clamp(34px,5vw,58px)}.product-fallback-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.product-fallback-actions button{border:0}.product-runtime-warning{border-left:4px solid var(--yellow);color:var(--ink);background:#f2c45a2e;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.45}
.hero{box-shadow:none;border-radius:0;width:100%;height:calc(100svh - 88px);min-height:680px;margin:0}.hero-image{border-radius:0}.hero-copy{margin-top:-2vh}@media (max-width:900px){.hero{height:calc(100svh - 78px);min-height:600px}}@media (max-width:720px){.hero{border-radius:0 0 18px 18px;height:min(680px,100svh - 78px);min-height:520px}.hero-copy{margin-top:0}}
.site-footer{padding:clamp(84px,9vw,118px) clamp(20px,5vw,64px) clamp(12px,1.6vw,18px);position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 92% 66%,#fffd7429,#0000 24rem);position:absolute;inset:0}.site-footer>*{z-index:1;position:relative}.site-footer .footer-inner{justify-items:center;max-width:1120px;margin:0 auto;display:grid}.site-footer h2{text-wrap:balance;max-width:min(940px,86vw);margin:0 auto clamp(28px,4vw,42px);font-size:clamp(34px,4vw,54px);line-height:1.08}.site-footer .footer-location-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(26px,4vw,54px);width:100%;display:grid}.site-footer .footer-location-details{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4px,1vw,16px) 0;display:flex}.site-footer .footer-location-details h3{color:var(--white);margin:0 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.08}.site-footer .footer-location-details>p{color:#ffffffc7;font-family:var(--font-body);max-width:38rem;margin:0 0 22px;font-size:15px;line-height:1.55}.site-footer .footer-location-address{color:var(--yellow);font-family:var(--font-heading);text-underline-offset:4px;align-items:center;gap:9px;font-size:20px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.site-footer .footer-location-address:hover,.site-footer .footer-location-address:focus-visible{outline:none;text-decoration:underline}.site-footer .footer-location-details .footer-contact-row{text-align:left;justify-content:flex-start;gap:8px 20px;margin:18px 0 0}.site-footer .footer-map-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.site-footer .footer-map-actions a,.site-footer .footer-map-placeholder button{color:var(--white);font-family:var(--font-body);background:0 0;border:1px solid #ffffff8a;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.site-footer .footer-map-actions .review-link{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.site-footer .footer-map-actions a:hover,.site-footer .footer-map-actions a:focus-visible,.site-footer .footer-map-placeholder button:hover,.site-footer .footer-map-placeholder button:focus-visible{background:var(--white);border-color:var(--white);color:var(--ink);outline:none;transform:translateY(-2px)}.site-footer .footer-location-details .footer-whatsapp{margin-top:18px}.site-footer .footer-map-shell{aspect-ratio:16/10;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;width:100%;min-height:340px;overflow:hidden;box-shadow:0 24px 58px #1c0f0a42}.site-footer .footer-map-shell iframe{border:0;width:100%;height:100%;min-height:340px;display:block}.site-footer .footer-map-placeholder{color:var(--white);text-align:center;align-content:center;justify-items:center;gap:14px;height:100%;min-height:340px;padding:30px;display:grid}.site-footer .footer-map-placeholder>svg{color:var(--yellow)}.site-footer .footer-map-placeholder strong{font-family:var(--font-heading);font-size:24px}.site-footer .footer-contact-row{color:#ffffffe0;font-family:var(--font-body);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;width:100%;max-width:880px;margin:0 auto;font-size:15px;font-weight:500;line-height:1.35;display:flex}.site-footer .footer-contact-row a{color:#fff45aeb;text-underline-offset:4px;text-decoration:none}.site-footer .footer-contact-row a:hover,.site-footer .footer-contact-row a:focus-visible{color:var(--yellow);outline:none;text-decoration:underline}.site-footer .footer-whatsapp{margin-top:30px;box-shadow:0 18px 38px #1c1c1c21}.footer-bottom{border-top-color:#28160e33;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(34px,4.5vw,56px);padding-top:18px;display:flex}.site-footer .footer-socials{order:1;justify-content:center;gap:12px;margin:0 0 6px;display:flex}.site-footer .footer-socials a{color:#fff45aeb;opacity:.95;background:0 0;border-radius:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:0;text-decoration:none;transition:color .16s,opacity .16s,transform .16s;display:inline-flex}.site-footer .footer-socials a:before{content:"";background:currentColor;width:38px;height:38px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-footer .footer-socials a[aria-label=Facebook]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M50 100c27.6142 0 50-22.3858 50-50S77.6142 0 50 0 0 22.3858 0 50s22.3858 50 50 50Zm3.431-73.9854c-2.5161.0701-5.171.6758-7.0464 2.4577-1.5488 1.4326-2.329 3.5177-2.5044 5.602-.0534 1.4908-.0458 2.9855-.0382 4.4796.0058 1.1205.0115 2.2407-.0085 3.3587-.6888.005-1.3797.0036-2.0709.0021-.9218-.0019-1.8441-.0038-2.7626.0096 0 .8921.0013 1.7855.0026 2.6797.0026 1.791.0052 3.5853-.0026 5.3799.9185.0134 1.8409.0115 2.7627.0096.6912-.0015 1.382-.0029 2.0708.0021.0155 3.5565.0127 7.1128.0098 10.669-.0036 4.4452-.0072 8.8903.0252 13.3354 1.8903-.0134 3.7765-.0115 5.6633-.0095 1.4152.0014 2.8306.0028 4.2484-.0022.0117-4.0009.0088-7.9986.0058-11.9963-.0029-3.9979-.0058-7.9957.0059-11.9964.9533-.005 1.9067-.0036 2.86-.0021 1.2713.0019 2.5425.0038 3.8137-.0096.396-2.679.7335-5.3814.9198-8.0947-1.2576-.0058-2.5155-.0058-3.7734-.0058-1.2578 0-2.5157 0-3.7734-.0059 0-.4689-.0007-.9378-.0014-1.4066-.0022-1.4063-.0044-2.8123.0131-4.2188.198-1.0834 1.3158-1.9104 2.3992-1.8403h5.1476c.0117-2.8069.0117-5.602 0-8.4089-.6636 0-1.3273-.0007-1.9911-.0014-1.9915-.0022-3.9832-.0044-5.975.0131Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M50 100c27.6142 0 50-22.3858 50-50S77.6142 0 50 0 0 22.3858 0 50s22.3858 50 50 50Zm3.431-73.9854c-2.5161.0701-5.171.6758-7.0464 2.4577-1.5488 1.4326-2.329 3.5177-2.5044 5.602-.0534 1.4908-.0458 2.9855-.0382 4.4796.0058 1.1205.0115 2.2407-.0085 3.3587-.6888.005-1.3797.0036-2.0709.0021-.9218-.0019-1.8441-.0038-2.7626.0096 0 .8921.0013 1.7855.0026 2.6797.0026 1.791.0052 3.5853-.0026 5.3799.9185.0134 1.8409.0115 2.7627.0096.6912-.0015 1.382-.0029 2.0708.0021.0155 3.5565.0127 7.1128.0098 10.669-.0036 4.4452-.0072 8.8903.0252 13.3354 1.8903-.0134 3.7765-.0115 5.6633-.0095 1.4152.0014 2.8306.0028 4.2484-.0022.0117-4.0009.0088-7.9986.0058-11.9963-.0029-3.9979-.0058-7.9957.0059-11.9964.9533-.005 1.9067-.0036 2.86-.0021 1.2713.0019 2.5425.0038 3.8137-.0096.396-2.679.7335-5.3814.9198-8.0947-1.2576-.0058-2.5155-.0058-3.7734-.0058-1.2578 0-2.5157 0-3.7734-.0059 0-.4689-.0007-.9378-.0014-1.4066-.0022-1.4063-.0044-2.8123.0131-4.2188.198-1.0834 1.3158-1.9104 2.3992-1.8403h5.1476c.0117-2.8069.0117-5.602 0-8.4089-.6636 0-1.3273-.0007-1.9911-.0014-1.9915-.0022-3.9832-.0044-5.975.0131Z'/%3E%3C/svg%3E")}.site-footer .footer-socials a[aria-label=Instagram]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M50 100C77.6142 100 100 77.6142 100 50C100 22.3858 77.6142 0 50 0C22.3858 0 0 22.3858 0 50C0 77.6142 22.3858 100 50 100ZM25 39.3918C25 31.4558 31.4566 25 39.3918 25H60.6082C68.5442 25 75 31.4566 75 39.3918V60.8028C75 68.738 68.5442 75.1946 60.6082 75.1946H39.3918C31.4558 75.1946 25 68.738 25 60.8028V39.3918ZM36.9883 50.0054C36.9883 42.8847 42.8438 37.0922 50.0397 37.0922C57.2356 37.0922 63.0911 42.8847 63.0911 50.0054C63.0911 57.1252 57.2356 62.9177 50.0397 62.9177C42.843 62.9177 36.9883 57.1252 36.9883 50.0054ZM41.7422 50.0054C41.7422 54.5033 45.4641 58.1638 50.0397 58.1638C54.6153 58.1638 58.3372 54.5041 58.3372 50.0054C58.3372 45.5066 54.6145 41.8469 50.0397 41.8469C45.4641 41.8469 41.7422 45.5066 41.7422 50.0054ZM63.3248 39.6355C65.0208 39.6355 66.3956 38.2606 66.3956 36.5646C66.3956 34.8687 65.0208 33.4938 63.3248 33.4938C61.6288 33.4938 60.2539 34.8687 60.2539 36.5646C60.2539 38.2606 61.6288 39.6355 63.3248 39.6355Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='black' fill-rule='evenodd' clip-rule='evenodd' d='M50 100C77.6142 100 100 77.6142 100 50C100 22.3858 77.6142 0 50 0C22.3858 0 0 22.3858 0 50C0 77.6142 22.3858 100 50 100ZM25 39.3918C25 31.4558 31.4566 25 39.3918 25H60.6082C68.5442 25 75 31.4566 75 39.3918V60.8028C75 68.738 68.5442 75.1946 60.6082 75.1946H39.3918C31.4558 75.1946 25 68.738 25 60.8028V39.3918ZM36.9883 50.0054C36.9883 42.8847 42.8438 37.0922 50.0397 37.0922C57.2356 37.0922 63.0911 42.8847 63.0911 50.0054C63.0911 57.1252 57.2356 62.9177 50.0397 62.9177C42.843 62.9177 36.9883 57.1252 36.9883 50.0054ZM41.7422 50.0054C41.7422 54.5033 45.4641 58.1638 50.0397 58.1638C54.6153 58.1638 58.3372 54.5041 58.3372 50.0054C58.3372 45.5066 54.6145 41.8469 50.0397 41.8469C45.4641 41.8469 41.7422 45.5066 41.7422 50.0054ZM63.3248 39.6355C65.0208 39.6355 66.3956 38.2606 66.3956 36.5646C66.3956 34.8687 65.0208 33.4938 63.3248 33.4938C61.6288 33.4938 60.2539 34.8687 60.2539 36.5646C60.2539 38.2606 61.6288 39.6355 63.3248 39.6355Z'/%3E%3C/svg%3E")}.site-footer .footer-socials a[aria-label=WhatsApp]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 3C8.84 3 3 8.84 3 16.03c0 2.3.6 4.55 1.74 6.53L3.1 29l6.61-1.73a13.02 13.02 0 0 0 6.32 1.61c7.18 0 13.03-5.84 13.03-13.03S23.21 3 16.03 3Zm0 23.54c-1.95 0-3.86-.53-5.52-1.54l-.4-.24-3.92 1.03 1.05-3.83-.26-.39a10.6 10.6 0 0 1-1.63-5.54c0-5.9 4.8-10.7 10.68-10.7 5.9 0 10.69 4.8 10.69 10.7 0 5.88-4.8 10.51-10.69 10.51Zm5.86-8.02c-.32-.16-1.9-.94-2.2-1.05-.29-.1-.5-.16-.72.16-.21.32-.82 1.05-1 1.26-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.58-.95-.85-1.6-1.9-1.78-2.22-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.55.16-.18.21-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.53-.72-.54h-.61c-.21 0-.56.08-.85.4-.29.32-1.12 1.09-1.12 2.66 0 1.57 1.15 3.09 1.31 3.3.16.21 2.26 3.45 5.48 4.84.77.33 1.36.53 1.83.68.77.24 1.47.21 2.02.13.62-.09 1.9-.78 2.17-1.53.27-.75.27-1.4.19-1.53-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.03 3C8.84 3 3 8.84 3 16.03c0 2.3.6 4.55 1.74 6.53L3.1 29l6.61-1.73a13.02 13.02 0 0 0 6.32 1.61c7.18 0 13.03-5.84 13.03-13.03S23.21 3 16.03 3Zm0 23.54c-1.95 0-3.86-.53-5.52-1.54l-.4-.24-3.92 1.03 1.05-3.83-.26-.39a10.6 10.6 0 0 1-1.63-5.54c0-5.9 4.8-10.7 10.68-10.7 5.9 0 10.69 4.8 10.69 10.7 0 5.88-4.8 10.51-10.69 10.51Zm5.86-8.02c-.32-.16-1.9-.94-2.2-1.05-.29-.1-.5-.16-.72.16-.21.32-.82 1.05-1 1.26-.19.21-.37.24-.69.08-.32-.16-1.35-.5-2.57-1.58-.95-.85-1.6-1.9-1.78-2.22-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.55.16-.18.21-.32.32-.53.1-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.53-.72-.54h-.61c-.21 0-.56.08-.85.4-.29.32-1.12 1.09-1.12 2.66 0 1.57 1.15 3.09 1.31 3.3.16.21 2.26 3.45 5.48 4.84.77.33 1.36.53 1.83.68.77.24 1.47.21 2.02.13.62-.09 1.9-.78 2.17-1.53.27-.75.27-1.4.19-1.53-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E")}.site-footer .footer-socials a:hover,.site-footer .footer-socials a:focus-visible{color:var(--yellow);opacity:1;outline:none;transform:translateY(-2px)}.site-footer .footer-legal-links{order:2}.footer-legal-links{flex-wrap:wrap;row-gap:6px}.footer-bottom a{border-radius:999px;padding:2px;text-decoration:none;transition:color .16s}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--red)}.site-footer .footer-bottom p{order:3;margin:0}.steps-section h2,.steps-section .step-item{opacity:1;transform:none}.product-card .product-image-link{width:100%;display:block}.product-card .product-card-content{flex-direction:column;flex:1;align-items:stretch;width:100%;display:flex}.product-card .product-card-content a{color:inherit;text-decoration:none}.product-card .product-card-purchase{flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:auto;padding:0 24px;display:flex}.product-card .product-card-meta{color:var(--ink);font-family:var(--font-body);text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:0 5px;min-width:0;max-width:100%;margin:0;font-size:16px;line-height:1.2;display:flex}.product-card .product-price{font-weight:700;display:inline}.product-card .product-card-meta-separator{color:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:700}.product-card .product-unit{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;font-size:11px}.product-card .product-button{background:var(--red);color:var(--white);font-family:var(--font-body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;margin:0;padding:0 20px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.product-card .product-card-purchase .sold-out-note{text-align:left;margin-left:0;margin-right:0}.product-card .product-button:hover,.product-card .product-button:focus-visible{background:#e70a36;transform:translateY(-2px);box-shadow:0 14px 28px #d2042d42}.product-card .product-button.disabled{cursor:not-allowed;opacity:.55}.product-card .product-button.disabled:hover,.product-card .product-button.disabled:focus-visible{background:var(--red);box-shadow:none;transform:none}@media (max-width:700px){.site-footer{padding-left:16px;padding-right:16px}.site-footer h2{max-width:100%;font-size:32px}.site-footer .footer-location-layout{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer .footer-location-details{text-align:left;align-items:stretch;padding:0 4px}.site-footer .footer-location-details h3{font-size:28px}.site-footer .footer-location-address{font-size:18px}.site-footer .footer-location-details .footer-contact-row{flex-direction:column;align-items:flex-start}.site-footer .footer-map-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.site-footer .footer-map-actions a,.site-footer .footer-map-placeholder button{width:100%}.site-footer .footer-location-details .footer-whatsapp{align-self:flex-start}.site-footer .footer-map-shell,.site-footer .footer-map-shell iframe,.site-footer .footer-map-placeholder{min-height:300px}.site-footer .footer-map-shell{aspect-ratio:4/3}.product-card .product-card-meta{gap:0 4px;font-size:14px}.product-card .product-card-meta-separator,.product-card .product-unit{font-size:10px}.product-card .product-button{padding:0 16px}.product-card .product-card-purchase{gap:6px;padding:0 12px}}
