:root{--color-bg:#fdf6ec;--color-surface:#fff;--color-text:#2e2117;--color-muted:#7a6a5a;--color-brand:#4a2f1f;--color-brand-dark:#3a2417;--color-accent:#7a9b76;--color-accent-dark:#5f8059;--color-accent-bg:#eaf1e8;--color-border:#ecdfce;--font-stack:"Assistant", system-ui, -apple-system, sans-serif;--font-body:var(--font-stack);--font-display:var(--font-stack);font-family:var(--font-body);font-synthesis-weight:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text)}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.star-rating{gap:.15rem;display:inline-flex}.star-rating .star{cursor:pointer;color:#d8cabb;font-size:1.9rem;line-height:1;transition:color .12s,transform .12s}.star-rating-sm .star{font-size:1.35rem}.star-rating .star input{opacity:0;width:1px;height:1px;position:absolute}.star-rating .star.is-on{color:#e0a940}.star-rating .star:hover{transform:scale(1.12)}.star-rating .star input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.field-error-bubble{z-index:200;background:var(--color-brand);color:#fdf6ec;pointer-events:none;text-align:center;border-radius:10px;max-width:min(280px,88vw);padding:.5rem .9rem;font-size:.85rem;font-weight:600;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px #4a2f1f47}.field-error-bubble:before{content:"";border-inline:5px solid #0000;border-bottom:5px solid var(--color-brand);margin-left:-5px;position:absolute;top:-5px;left:50%}input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:#c96a5f!important}.dialog-backdrop{z-index:300;background:#23150d8c;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.dialog-card{background:var(--color-surface);text-align:center;border-radius:18px;width:min(400px,100%);padding:1.5rem 1.4rem 1.2rem;box-shadow:0 24px 60px #23150d59}.dialog-card h3{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .5rem;font-size:1.25rem}.dialog-card p{color:var(--color-muted);margin:0 0 1.2rem;font-size:.92rem;line-height:1.6}.dialog-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.dialog-actions button{border:none;border-radius:999px;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700}.dialog-primary{background:var(--color-brand);color:#fff}.dialog-danger{color:#fff;background:#b4443a}.dialog-secondary{color:var(--color-text);background:0 0;border:1px solid var(--color-border)!important}.skip-link{z-index:200;background:var(--color-brand);color:#fff;border-radius:0 0 10px 10px;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;right:1rem}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #1f6feb}.a11y-button{z-index:90;color:#fff;background:#1f4e79;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;padding:0;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 14px #00000047}.a11y-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.7rem;height:1.7rem}.a11y-button svg circle{fill:currentColor;stroke:none}.a11y-panel{z-index:95;color:#1c1c1c;background:#fff;border:1px solid #d8d8d8;border-radius:14px;flex-direction:column;gap:.9rem;width:min(300px,100vw - 2rem);max-height:min(78vh,620px);padding:.9rem;display:flex;position:fixed;bottom:5.2rem;right:1.5rem;overflow-y:auto;box-shadow:0 10px 30px #00000040}.a11y-panel-head{justify-content:space-between;align-items:center;font-size:1rem;display:flex}.a11y-panel-head button{color:#555;background:0 0;border:none;padding:.2rem .4rem;font-size:1rem}.a11y-group{flex-direction:column;gap:.4rem;display:flex}.a11y-group-title{color:#555;font-size:.78rem;font-weight:700}.a11y-row{align-items:center;gap:.4rem;display:flex}.a11y-row button,.a11y-list button,.a11y-reset{color:#1c1c1c;text-align:center;background:#f2f2f2;border:1px solid #d8d8d8;border-radius:9px;flex:1;padding:.6rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600}.a11y-list{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.a11y-row button.is-on,.a11y-list button.is-on{color:#fff;background:#1f4e79;border-color:#1f4e79}.a11y-row button:disabled{opacity:.45}.a11y-level{text-align:center;min-width:3rem;font-size:.82rem;font-weight:700}.a11y-reset{width:100%}.a11y-statement{text-align:center;color:#1f4e79;font-size:.8rem;font-weight:600}html.a11y-font-1{font-size:112%}html.a11y-font-2{font-size:125%}html.a11y-font-3{font-size:140%}html.a11y-grayscale body{filter:grayscale()}html.a11y-readable body,html.a11y-readable body *{letter-spacing:.02em;line-height:1.7;font-family:Arial,Segoe UI,sans-serif!important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><path d='M6 2 L6 38 L15 30 L21 44 L28 41 L22 27 L34 27 Z' fill='black' stroke='white' stroke-width='2.5'/></svg>") 2 2,auto}html.a11y-no-motion *,html.a11y-no-motion :before,html.a11y-no-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.a11y-no-motion video{display:none!important}html.a11y-links a{text-underline-offset:3px;outline-offset:2px;outline:1px dashed;font-weight:700!important;text-decoration:underline!important}html.a11y-contrast-dark body{color:#ffe600!important;background:#000!important}html.a11y-contrast-dark body :not(.a11y-panel):not(.a11y-panel *):not(.a11y-button):not(.a11y-button *){color:#ffe600!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#ffe600!important}html.a11y-contrast-dark img,html.a11y-contrast-dark video{filter:grayscale()contrast(1.2)}html.a11y-contrast-light body{color:#000!important;background:#fff!important}html.a11y-contrast-light body :not(.a11y-panel):not(.a11y-panel *):not(.a11y-button):not(.a11y-button *){color:#000!important;box-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#000!important}html.a11y-contrast-dark .hero-media,html.a11y-contrast-light .hero-media{display:none!important}html.a11y-contrast-dark .hero,html.a11y-contrast-dark .frozen-band{min-height:auto;background:#000!important}html.a11y-contrast-light .hero,html.a11y-contrast-light .frozen-band{min-height:auto;background:#fff!important}html.a11y-contrast-dark .hero-logo,html.a11y-contrast-light .hero-logo,html.a11y-contrast-dark .frozen-hand,html.a11y-contrast-light .frozen-hand,html.a11y-contrast-dark .frozen-decor,html.a11y-contrast-light .frozen-decor{display:none!important}html.a11y-contrast-dark .hero-title:after,html.a11y-contrast-light .hero-title:after{content:"Romy's";font-family:var(--font-display);display:block}html.a11y-contrast-dark .hero-inner,html.a11y-contrast-light .hero-inner{padding:3rem 1.5rem}@media (width<=640px){.a11y-button{width:2.9rem;height:2.9rem;bottom:1.1rem;right:1.1rem}.a11y-panel{bottom:4.6rem;right:1.1rem}}html.a11y-contrast-dark .brand-logo,html.a11y-contrast-light .brand-logo{display:none!important}html.a11y-contrast-dark .brand:after,html.a11y-contrast-light .brand:after{content:"Romy's";font-family:var(--font-display);font-size:1.6rem;font-weight:700}.announcement-bar{background:var(--color-brand);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.85rem}.site-header{z-index:50;background:var(--color-bg);position:sticky;top:0}.site-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem;display:flex}.menu-toggle{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.32rem;width:2.6rem;height:2.6rem;padding:0;display:none}.menu-toggle span{background:var(--color-brand);border-radius:2px;width:1.5rem;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(.42rem)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}.mobile-nav-panel{display:none}.brand{align-items:center;gap:.7rem;display:flex}.brand-logo{flex-shrink:0;width:auto;height:3.4rem}.brand-logo-full{height:5.1rem}.brand-name{font-family:var(--font-display);color:var(--color-brand);font-size:1.6rem;font-weight:700}.main-nav{gap:1.75rem;display:flex}.main-nav a{color:var(--color-text);font-size:.95rem;font-weight:500;text-decoration:none}.header-actions{align-items:center;gap:.9rem;display:flex}.home-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;text-decoration:none;display:none}.cart-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;text-decoration:none;display:flex;position:relative}.cart-badge{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-.35rem;left:-.35rem}.header-cta{background:var(--color-brand);color:#fff;border-radius:999px;padding:.6rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none}.floating-cart-button{z-index:40;background:var(--color-brand);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;font-size:1.4rem;text-decoration:none;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 6px 20px #0003}.floating-cart-button .cart-badge{top:-.3rem;left:-.3rem}.section-kicker{letter-spacing:.18em;color:var(--color-accent);margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.section-head{text-align:center;max-width:640px;margin:0 auto 2.8rem}.section-head h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .7rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.section-head p{color:var(--color-muted);margin:0;line-height:1.7}.link-cta{border-bottom:2px solid var(--color-accent);color:var(--color-brand);margin-top:.9rem;padding-bottom:.2rem;font-weight:700;text-decoration:none;display:inline-block}.hero{text-align:center;justify-content:center;align-items:center;min-height:86vh;margin-bottom:4.5rem;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-bg{object-fit:cover;object-position:center 45%;width:100%;height:100%}.hero-overlay{background:#23150db3;position:absolute;inset:0}.hero-inner{z-index:2;color:#fdf6ec;max-width:680px;padding:5rem 1.6rem;position:relative}.hero-eyebrow{letter-spacing:.2em;color:#d8e3d3;margin:0 0 1.1rem;font-size:.8rem;font-weight:700}.hero-title{font-family:var(--font-display);color:#fdf6ec;margin:0;font-size:clamp(3.2rem,11vw,6rem);line-height:1}.hero-tagline{font-family:var(--font-display);color:#f3e3cd;margin:.8rem 0 1.1rem;font-size:clamp(1.2rem,3.6vw,1.7rem)}.hero-description{color:#fdf6ece0;max-width:480px;margin:0 auto;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.hero-cta-primary,.hero-cta-secondary{border-radius:999px;padding:.9rem 1.9rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .2s}.hero-cta-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.hero-cta-secondary{color:#fdf6ec;background:0 0;border:1px solid #fdf6ecb3}.hero-cta-primary:hover,.hero-cta-secondary:hover{transform:translateY(-2px)}.hero-scroll{z-index:2;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.hero-scroll span{border-bottom:2px solid #fdf6ecd9;border-left:2px solid #fdf6ecd9;width:.8rem;height:.8rem;animation:1.8s ease-in-out infinite hero-bounce;transform:rotate(-45deg)}@keyframes hero-bounce{0%,to{transform:rotate(-45deg)translate(0)}50%{transform:rotate(-45deg)translate(-.25rem,.25rem)}}.intro-band{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;max-width:1120px;margin:0 auto 5rem;padding:0 2rem;display:grid}.intro-band-text h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 1rem;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.25}.intro-band-text p{color:var(--color-muted);margin:0 0 .9rem;line-height:1.8}.intro-band-photos{justify-content:center;display:flex;position:relative}.intro-arch{z-index:1;aspect-ratio:3/4;object-fit:cover;object-position:center center;border-radius:999px 999px 22px 22px;width:min(78%,330px);position:relative;box-shadow:0 22px 44px #4a2f1f33}.showcase{max-width:1180px;margin:0 auto 5rem;padding:0 2rem}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:2.2rem 1.8rem;display:grid}.showcase-card{text-align:center;flex-direction:column;align-items:center;display:flex}.showcase-media{border-radius:20px;width:100%;margin-bottom:1.1rem;display:block;overflow:hidden}.showcase-media img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .4s;display:block}.showcase-media:hover img{transform:scale(1.05)}.showcase-kicker{letter-spacing:.16em;color:var(--color-accent);font-size:.72rem;font-weight:700}.showcase-card h3{font-family:var(--font-display);color:var(--color-brand);margin:.35rem 0 .45rem;font-size:1.35rem}.showcase-card p{color:var(--color-muted);max-width:26ch;margin:0;font-size:.9rem;line-height:1.6}.showcase-cta{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff;border-radius:999px;width:fit-content;margin:2.8rem auto 0;padding:.85rem 2.4rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:block}.showcase-cta:hover{background:var(--color-brand-dark);transform:translateY(-2px)}.frozen-band{text-align:center;background:radial-gradient(120% 90% at 78%,#7a9b7638,#0000 60%),linear-gradient(160deg,#4a2f1f 0%,#35200f 100%);margin-bottom:5rem;padding:5.5rem 1.6rem;position:relative;overflow:hidden}.frozen-content{z-index:2;color:#fdf6ec;max-width:560px;margin:0 auto;position:relative}.frozen-content .section-kicker{color:#cfe0c9}.frozen-content h2{font-family:var(--font-display);color:#fdf6ec;margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,2.4rem)}.frozen-content p{color:#fdf6ece0;margin:0;line-height:1.8}.frozen-cta{background:var(--color-accent);color:#fff;border-radius:999px;margin-top:1.6rem;padding:.85rem 1.9rem;font-weight:700;text-decoration:none;display:inline-block}.story-section{max-width:1020px;margin:0 auto 5rem;padding:0 2rem}.story-card{aspect-ratio:3/4;perspective:1400px;background:0 0;border:none;width:min(360px,100%);margin:0 auto;padding:0;display:block}.story-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.3,.8,.3,1),scale .75s;position:relative}.story-card.is-open .story-card-inner{transform:rotateY(180deg)scale(1.06)}.story-card-face{backface-visibility:hidden;border-radius:24px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #4a2f1f33}.story-card-front img{object-fit:cover;width:100%;height:100%}.story-card-back{color:#fdf6ec;text-align:right;background:linear-gradient(160deg,#4a2f1f 0%,#35200f 100%);flex-direction:column;justify-content:center;gap:.9rem;padding:2rem 1.6rem 3.2rem;display:flex;transform:rotateY(180deg)}.story-card-back p{color:#fdf6eceb;margin:0;font-size:.95rem;line-height:1.75}.story-card-hint{color:#fdf6ec;white-space:nowrap;background:#23150da8;border-radius:999px;padding:.4rem 1.1rem;font-size:.82rem;font-weight:600;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.story-card-back .story-card-hint{background:#fdf6ec29}@media (prefers-reduced-motion:reduce){.story-card-inner{transition:none}}.events-cta{text-align:center;max-width:600px;margin:0 auto 4rem;padding:0 2rem}.events-cta h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .7rem;font-size:1.9rem}.events-cta p{color:var(--color-muted);margin:0 0 .4rem}.events-cta-button{background:var(--color-brand);color:#fff;border-radius:999px;margin-top:.8rem;padding:.75rem 1.8rem;font-weight:600;text-decoration:none;display:inline-block}.menu-section{max-width:1200px;margin:0 auto 4rem;padding:0 2rem}.menu-page{max-width:1200px;margin:0 auto 4rem;padding:3rem 2rem 0}.menu-page-header{text-align:center;max-width:640px;margin:0 auto 3rem}.menu-page-header .menu-subtitle{margin:0 auto}.menu-category{margin-bottom:3.5rem}.menu-category-title{font-family:var(--font-display);color:var(--color-brand);border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;padding-bottom:.6rem;font-size:1.6rem}.menu-eyebrow{color:var(--color-accent-dark);letter-spacing:.1em;font-size:.8rem;font-weight:700}.menu-title{font-family:var(--font-display);color:var(--color-brand);margin:.3rem 0 .5rem;font-size:2.3rem}.menu-subtitle{color:var(--color-muted);max-width:560px;margin:0 0 2rem}.back-to-menu-link{color:var(--color-muted);margin-bottom:1.5rem;font-weight:600;text-decoration:none;display:inline-block}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;max-width:900px;margin:0 auto;display:grid}.product-detail-image{aspect-ratio:1;border-radius:20px}.product-detail-body h1{font-family:var(--font-display);margin:0;font-size:1.8rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.1rem;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.product-image{aspect-ratio:4/3;background:linear-gradient(135deg,#f3e3cd,#e7cfa9);position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-tags{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;top:.8rem;left:.8rem}.product-tag{background:var(--color-accent-bg);color:var(--color-accent-dark);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.product-body{flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.product-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.product-heading h3{margin:0;font-size:1.05rem}.product-price-group{white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.product-price{color:var(--color-brand);white-space:nowrap;font-weight:700}.product-price-compare{color:var(--color-muted);font-size:.85rem;text-decoration:line-through}.product-savings{color:var(--color-accent-dark);margin:-.3rem 0 .4rem;font-size:.75rem;font-weight:600}.product-description{color:var(--color-muted);min-height:2.4em;margin:0 0 .6rem;font-size:.85rem}.product-footer{align-items:center;gap:.7rem;margin-top:auto;display:flex}.add-to-cart{background:var(--color-brand);color:#fff;border:none;border-radius:999px;flex:1;padding:.6rem 1rem;font-weight:600}.qty-stepper{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .6rem;display:flex}.qty-stepper button{background:0 0;border:none;width:1.4rem;font-size:1rem}.add-note-link{color:var(--color-accent-dark);text-align:right;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.8rem}.note-input{border:1px solid var(--color-border);border-radius:8px;margin-top:.4rem;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.reviews-section{max-width:1100px;margin:0 auto 4rem;padding:0 2rem}.reviews-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.feedback-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:.55rem;padding:1.5rem;display:flex}.feedback-form label{font-size:.9rem;font-weight:600}.feedback-form input{border:1px solid var(--color-border);border-radius:10px;padding:.6rem;font-family:inherit;font-size:.95rem}.feedback-form textarea{border:1px solid var(--color-border);resize:vertical;border-radius:10px;min-height:90px;padding:.6rem;font-family:inherit}.consent-label{color:var(--color-muted);align-items:center;gap:.5rem;display:flex;font-size:.8rem!important;font-weight:400!important}.feedback-form button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.7rem;font-weight:600}.testimonial-list{flex-direction:column;gap:1rem;display:flex}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:1.3rem}.testimonial-header{align-items:center;gap:.7rem;display:flex}.testimonial-avatar{background:var(--color-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:flex}.testimonial-name{margin:0;font-weight:700}.testimonial-time{color:var(--color-muted);margin:0;font-size:.8rem}.testimonial-stars{color:#e0a940;margin:.6rem 0 .4rem}.testimonial-quote{color:var(--color-text);margin:0}.site-footer{background:var(--color-brand);color:#f4ece2}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid}.footer-heading{color:#fff;margin:0 0 .7rem;font-weight:700}.footer-column p{color:#d9c9b8;margin:.2rem 0;font-size:.9rem}.footer-social{gap:.7rem;margin-bottom:.6rem;display:flex}.footer-social a{color:#d9c9b8;align-items:center;gap:.5rem;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-flex}.footer-social a:hover{color:#fff}.footer-social svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.3rem;height:1.3rem}.footer-whatsapp{color:#fff;border-bottom:2px solid var(--color-accent);margin-bottom:.7rem;padding-bottom:.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .2s;display:inline-block}.footer-whatsapp:hover{border-color:#fff}.footer-link{color:#d9c9b8;margin-top:.4rem;font-size:.85rem;text-decoration:underline;display:block}.footer-brand .brand-name{font-family:var(--font-display);color:#fff;font-size:1.4rem}.footer-bottom{text-align:center;color:#cbb8a4;border-top:1px solid #ffffff26;padding:1rem;font-size:.8rem}.cart-empty{color:var(--color-muted);text-align:center;margin-top:2rem}.cart-items{flex-grow:1;margin:1rem 0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.cart-item-name{margin:0;font-weight:600}.cart-item-price{color:var(--color-muted);margin:.15rem 0 0;font-size:.85rem}.cart-item-controls{align-items:center;gap:.5rem;display:flex}.cart-item-controls button{background:var(--color-border);border:none;border-radius:6px;width:1.8rem;height:1.8rem}.cart-item-remove{color:var(--color-brand);font-size:.8rem;text-decoration:underline;background:0 0!important;width:auto!important}.cart-total{font-size:1.1rem;font-weight:700}.checkout-button,.checkout-submit{box-sizing:border-box;background:var(--color-brand);color:#fff;text-align:center;border:none;border-radius:999px;width:100%;padding:.75rem;font-weight:600;text-decoration:none;display:block}.checkout-form{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.checkout-note{color:var(--color-muted);margin:-.25rem 0 0;font-size:.85rem}.checkout-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.checkout-form input,.checkout-form textarea{border:1px solid var(--color-border);border-radius:8px;padding:.5rem;font-family:inherit}.fulfillment-fieldset{border:1px solid var(--color-border);border-radius:8px;gap:1rem;display:flex}.fulfillment-fieldset label{flex-direction:row;align-items:center}.checkout-total{font-weight:700}.checkout-error{color:#b3261e;font-size:.85rem}.checkout-actions{gap:.75rem;display:flex}.checkout-actions button:first-child{background:var(--color-border);border:none;border-radius:999px;flex:1}.checkout-submit{flex:2}.checkout-checkbox-label{color:var(--color-muted);align-items:center;flex-direction:row!important;gap:.5rem!important;font-size:.85rem!important}.checkout-coupon-row{gap:.6rem;display:flex}.checkout-coupon-row input{border:1px solid var(--color-border);border-radius:8px;flex:1;padding:.5rem;font-family:inherit}.checkout-coupon-row button{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-weight:600}.checkout-coupon-applied{background:var(--color-accent-bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem}.checkout-coupon-applied span{color:var(--color-accent-dark);font-size:.85rem;font-weight:600}.checkout-coupon-remove{border:1px solid var(--color-accent-dark)!important;color:var(--color-accent-dark)!important;background:0 0!important;border-radius:999px!important;padding:.3rem .9rem!important;font-size:.8rem!important;font-weight:600!important}.checkout-success{text-align:center;flex-direction:column;gap:.7rem;margin-top:2rem;display:flex}.checkout-success-kicker{color:var(--color-accent-dark);margin:0;font-weight:700}.checkout-success h3{color:var(--color-brand);margin:0}.checkout-track-link{color:var(--color-brand);font-weight:600;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.product-detail{grid-template-columns:1fr;gap:1.2rem}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1.1rem}.intro-band{grid-template-columns:1fr;gap:2rem}.intro-arch{width:min(74%,290px)}.story-card{width:min(300px,86%)}.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.brand-logo{height:3.2rem}.brand-logo-full{height:4.3rem}.site-header-bar{padding:.9rem 1.2rem}.cart-icon-button{display:none}.home-icon-button,.menu-toggle{display:flex}.mobile-nav-panel{background:var(--color-brand-dark);flex-direction:column;padding:.5rem 1.5rem 1.2rem;display:flex}.mobile-nav-panel a{color:#fff;border-bottom:1px solid #ffffff26;padding:.9rem 0;font-size:1.05rem;font-weight:600;text-decoration:none}.mobile-nav-panel a:last-child{border-bottom:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}.product-card-compact{border-radius:14px}.product-image-compact{aspect-ratio:1;cursor:pointer}.product-body-compact{color:inherit;gap:.15rem;padding:.6rem .7rem .8rem;text-decoration:none}.product-body-compact h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.25;display:-webkit-box;overflow:hidden}.product-body-compact .product-price{font-size:.85rem}.qty-stepper-overlay{background:var(--color-surface);gap:.5rem;padding:.2rem .5rem;position:absolute;bottom:.5rem;left:.5rem;box-shadow:0 2px 8px #00000026}}.address-autocomplete{flex-direction:column;display:flex;position:relative}.address-autocomplete-hint{color:var(--color-muted);margin-top:.2rem;font-size:.75rem}.address-suggestions{top:100%;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;max-height:240px;margin:.2rem 0 0;padding:.25rem;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.address-suggestions button{text-align:right;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.9rem;display:block}.address-suggestions button:hover{background:var(--color-bg)}.checkout-inline-fields{gap:.75rem;display:flex}.checkout-inline-fields label{flex:1}@media (width<=560px){.hero{min-height:78vh;margin-bottom:3rem}.hero-inner{padding:4rem 1.2rem}.hero-actions{flex-direction:column;align-items:stretch}.showcase,.intro-band,.story-section{padding:0 1.1rem}.showcase-grid{gap:1.5rem .9rem}.showcase-card h3{font-size:1.1rem}.showcase-card p{font-size:.82rem}.showcase-cta{margin-top:2rem;padding:.8rem 1.9rem;font-size:.92rem}.frozen-band{margin-bottom:3rem;padding:7.2rem 1.2rem 5.4rem}}#categories,#story,#reviews,#contact{scroll-margin-top:90px}.hero-video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero-video.is-ready{opacity:1}.frozen-hand{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 34px #140b0673);will-change:transform, opacity;width:min(30vw,380px);height:auto;transition:transform .12s linear,opacity .12s linear;position:absolute;bottom:-4%;left:-3%}@media (width<=860px){.frozen-hand{width:214px;bottom:2%;left:-30px;right:auto}}.frozen-decor{z-index:1;pointer-events:none;opacity:0;will-change:transform, opacity;transition:transform .12s linear,opacity .12s linear;position:absolute}.frozen-decor-croissant{width:min(16vw,175px);top:9%;right:4%}.frozen-decor-cake-slice{transform-origin:50%;width:min(9vw,100px);margin-top:-3rem;top:50%;right:21%}.frozen-decor-cookies{width:min(12vw,125px);bottom:8%;right:6%}@media (width<=860px){.frozen-band{text-align:right}.frozen-decor-croissant{width:98px;top:7%;left:0;right:auto}.frozen-decor-cake-slice{width:42px;margin-top:0;display:block;inset:11.5% auto auto 39%}.frozen-decor-cookies{width:68px;inset:23.5% auto auto 13%}.frozen-content{padding-left:5.2rem}}.frozen-lines span,.hero-title picture{display:block}.hero-logo{width:min(58vw,380px);height:auto;margin:0 auto}@media (width<=560px){.hero-logo{width:min(74vw,300px)}}.feedback-heading{color:var(--color-brand);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.feedback-label{font-size:.9rem}.feedback-note{color:var(--color-muted);margin:-.2rem 0 .4rem;font-size:.78rem}.feedback-sent{text-align:center;padding:1rem 0}.feedback-sent p{color:var(--color-brand);margin:0 0 .9rem;font-weight:600}.admin-testimonial-rating{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.admin-testimonial-badge{background:var(--color-accent-bg);color:var(--color-accent-dark);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.admin-testimonial-card.is-editing{border-color:var(--color-accent);box-shadow:0 0 0 3px #7a9b7629}.menu-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.menu-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:1.1rem 1rem;position:sticky;top:100px}.menu-filters-title{letter-spacing:.08em;color:var(--color-accent);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.menu-filters-title:not(:first-child){margin-top:1.3rem}.menu-category-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.menu-category-button{width:100%;color:var(--color-text);text-align:right;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-family:inherit;font-size:.94rem;transition:background .15s,color .15s;display:flex}.menu-category-button:hover{background:var(--color-bg)}.menu-category-button.is-active{background:var(--color-brand);color:#fff;font-weight:700}.menu-category-count{opacity:.65;font-size:.78rem}.menu-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.menu-chip{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:999px;padding:.35rem .8rem;font-family:inherit;font-size:.85rem}.menu-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.menu-sort{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.menu-results-count{color:var(--color-muted);margin:0 0 1rem;font-size:.88rem}.product-serves{color:var(--color-accent-dark);margin:.1rem 0 .4rem;font-size:.82rem;font-weight:600}.product-card .product-heading h3 a{color:inherit;text-decoration:none}@media (width<=860px){.menu-layout{grid-template-columns:minmax(0,1fr);gap:1rem;padding:0 1rem}.menu-filters{padding:.9rem;position:static}.menu-category-list{flex-direction:row;gap:.4rem;padding-bottom:.3rem;overflow-x:auto}.menu-category-button{white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;width:auto;padding:.45rem .9rem}.menu-category-count{display:none}}.product-detail-body h1{font-family:var(--font-display);color:var(--color-brand);margin:.3rem 0 .6rem;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.25}.product-detail-category{background:var(--color-accent-bg);color:var(--color-accent-dark);letter-spacing:.06em;border-radius:999px;padding:.25rem .75rem;font-size:.76rem;font-weight:700;display:inline-block}.product-detail-price{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.product-detail-price .product-price{color:var(--color-brand);font-size:1.7rem;font-weight:700}.product-savings-pill{background:var(--color-accent);color:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.product-detail-facts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.45rem;margin:1rem 0 1.2rem;padding:.9rem 0;list-style:none;display:flex}.product-detail-facts li{color:var(--color-muted);padding-inline-start:1.4rem;font-size:.9rem;position:relative}.product-detail-facts li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;inset-inline-start:0}.product-detail-image{border-radius:20px;overflow:hidden}.menu-layout{grid-template-columns:190px minmax(0,1fr);max-width:1320px}.menu-filters,.menu-results{min-width:0}.menu-results .product-image{aspect-ratio:1}.menu-results .product-body{gap:.35rem;padding:.7rem .8rem .9rem}.menu-results .product-heading h3{margin:0;font-size:.98rem;line-height:1.3}.menu-results .product-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.menu-results .product-price{font-size:1rem;font-weight:700}.menu-results .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.menu-results .product-serves{margin:0;font-size:.76rem}.menu-results .add-to-cart{padding:.5rem .9rem;font-size:.85rem}.menu-results .add-note-link{font-size:.78rem}@media (width<=1100px){.menu-layout{grid-template-columns:170px minmax(0,1fr);gap:1.2rem}}@media (width<=860px){.menu-layout{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:0 1rem}.menu-page-header{padding:0 1rem}.menu-title{font-size:1.75rem}.menu-subtitle{font-size:.9rem}.menu-filters{background:0 0;border:none;flex-direction:column;gap:.5rem;padding:0;display:flex}.menu-filters-title{display:none}.menu-category-list{scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem}.menu-category-list::-webkit-scrollbar{display:none}.menu-category-button{background:var(--color-surface);padding:.4rem .85rem;font-size:.88rem}.menu-chip-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.menu-chip-row::-webkit-scrollbar{display:none}.menu-chip{white-space:nowrap;background:var(--color-surface)}.menu-sort{align-self:flex-start;width:auto;min-width:10rem;padding:.4rem .6rem;font-size:.85rem}.menu-results-count{margin:.2rem 0 .7rem;font-size:.82rem}.menu-results .product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media (width<=380px){.menu-layout{padding:0 .8rem}.menu-category-list,.menu-chip-row{margin-inline:-.8rem;padding-inline:.8rem}.product-grid{gap:.55rem}.product-body-compact h3{font-size:.8rem}}.menu-page{overflow-x:clip}.order-link-page{max-width:1100px;margin:0 auto 6rem;padding:2rem 1.2rem 0}.order-link-header{text-align:center;margin-bottom:1.6rem}.order-link-header h1{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .4rem;font-size:clamp(1.7rem,5vw,2.3rem)}.order-link-header p{color:var(--color-muted);margin:0}.order-link-note{background:var(--color-accent-bg);color:var(--color-accent-dark);border-radius:999px;padding:.35rem 1rem;font-size:.9rem;font-weight:600;display:inline-block;margin-top:.6rem!important}.order-link-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.order-link-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.4rem;padding-bottom:.7rem;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.order-link-card.is-selected{border-color:var(--color-accent);transform:translateY(-2px)}.order-link-media{aspect-ratio:1;cursor:pointer;background:0 0;border:none;padding:0;position:relative}.order-link-media img{object-fit:cover;width:100%;height:100%;display:block}.order-link-badge{top:.45rem;background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;inset-inline-start:.45rem}.order-link-body{flex-direction:column;gap:.15rem;padding:0 .7rem;display:flex}.order-link-body h3{margin:0;font-size:.88rem;line-height:1.3}.order-link-add{background:var(--color-brand);color:#fff;border:none;border-radius:999px;margin:0 .7rem;padding:.45rem;font-family:inherit;font-size:.85rem;font-weight:600}.order-link-card .qty-stepper{justify-content:center;margin:0 .7rem}.order-link-bar{inset-inline:0;z-index:60;background:var(--color-brand);color:#fdf6ec;padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;font-weight:600;display:flex;position:fixed;bottom:0}.order-link-bar button{background:var(--color-accent);color:#fff;border:none;border-radius:999px;padding:.6rem 1.5rem;font-family:inherit;font-weight:700}.menu-group+.menu-group{margin-top:2.2rem}.menu-group-title{font-family:var(--font-display);color:var(--color-brand);border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;margin:0 0 .9rem;padding-bottom:.5rem;font-size:1.3rem;display:flex}.menu-group-title span{font-family:var(--font-body);color:var(--color-accent-dark);background:var(--color-accent-bg);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700}@media (width<=860px){.menu-group+.menu-group{margin-top:1.6rem}.menu-group-title{margin-bottom:.7rem;font-size:1.1rem}}.address-autocomplete{position:relative}.address-autocomplete input.is-verified{border-color:var(--color-accent);padding-inline-end:2rem}.address-verified-mark{top:50%;color:var(--color-accent);pointer-events:none;font-weight:700;position:absolute;inset-inline-end:.7rem;transform:translateY(-50%)}.address-autocomplete-warning{color:#b4443a;margin:.25rem 0 0;font-size:.78rem}.order-link-bar-actions{align-items:center;gap:.5rem;display:flex}.order-link-clear{color:#fdf6ec!important;background:0 0!important;border:1px solid #fdf6ec80!important;padding:.55rem 1rem!important;font-weight:600!important}.header-cta,.hero-cta-primary,.hero-cta-secondary,.showcase-cta,.add-to-cart,.checkout-button,.checkout-submit,.cart-clear-button,.order-link-add,.order-link-clear,.testimonial-more,.menu-empty-button,.feedback-form button,.floating-cart-button{transition:transform .12s,box-shadow .12s,background .2s,color .2s;transform:translateY(0);box-shadow:0 4px #3a241747,0 6px 12px #3a24172e}.header-cta:hover,.hero-cta-primary:hover,.hero-cta-secondary:hover,.showcase-cta:hover,.add-to-cart:hover,.checkout-button:hover,.checkout-submit:hover,.cart-clear-button:hover,.order-link-add:hover,.order-link-clear:hover,.testimonial-more:hover,.menu-empty-button:hover,.feedback-form button:hover,.floating-cart-button:hover{transform:translateY(-2px);box-shadow:0 6px #3a241747,0 10px 18px #3a241738}.header-cta:active,.hero-cta-primary:active,.hero-cta-secondary:active,.showcase-cta:active,.add-to-cart:active,.checkout-button:active,.checkout-submit:active,.cart-clear-button:active,.order-link-add:active,.order-link-clear:active,.testimonial-more:active,.menu-empty-button:active,.feedback-form button:active,.floating-cart-button:active{transform:translateY(3px);box-shadow:0 1px #3a241747,0 2px 4px #3a241729}.add-to-cart:disabled,.checkout-submit:disabled,.feedback-form button:disabled{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.header-cta,.hero-cta-primary,.hero-cta-secondary,.showcase-cta,.add-to-cart,.checkout-button,.checkout-submit,.floating-cart-button{transition:none}}.testimonial-reply{background:var(--color-accent-bg);border-radius:12px;margin-top:.8rem;padding:.7rem .9rem}.testimonial-reply-label{color:var(--color-accent-dark);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.testimonial-reply p{margin:0;font-size:.88rem;line-height:1.5}.testimonial-more{background:var(--color-brand);color:#fff;border-radius:999px;width:fit-content;margin:.4rem auto 0;padding:.75rem 1.8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:block}.reviews-page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.reviews-page-head{text-align:center;margin-bottom:1.5rem}.reviews-page-head h1{margin:.6rem 0 .3rem}.reviews-page-head p{color:var(--color-muted);margin:0}.menu-empty{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.5rem 0;display:flex}.menu-empty p{color:var(--color-muted);margin:0}.menu-empty-button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.7rem 1.6rem;font-family:inherit;font-size:.9rem;font-weight:700}.showcase-card h3 a{color:inherit;text-decoration:none}.showcase-card h3 a:hover{text-decoration:underline}.frozen-decor img{width:100%;height:auto;display:block}.frozen-bubble{white-space:nowrap;color:#fdf6ec;background:#3d2614;border:1.5px solid #fdf6ecd9;border-radius:46% 54% 52% 48%/56% 46% 54% 44%;padding:.4rem .8rem;font-size:.76rem;font-weight:600;display:inline-block;position:absolute;top:50%;right:calc(100% + .6rem);transform:translateY(-50%)}.frozen-bubble:after{content:"";background:#3d2614;border-top:1.5px solid #fdf6ecd9;border-right:1.5px solid #fdf6ecd9;border-radius:0 3px 0 0;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:-8px;transform:rotate(38deg)skew(-8deg,-8deg)}@media (width<=860px){.frozen-bubble{border-width:1px;padding:.25rem .5rem;font-size:.58rem;left:calc(100% + .35rem);right:auto}.frozen-bubble:after{border-top:none;border-bottom:1px solid #fdf6ecd9;border-left:1px solid #fdf6ecd9;border-right:none;border-radius:0 0 0 2px;width:8px;height:8px;margin-top:-4px;left:-5px;right:auto;transform:rotate(38deg)skew(-8deg,-8deg)}}.starch-choice{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem;display:flex}.starch-choice-label{color:var(--color-muted);font-weight:600}.starch-choice-options{border:1px solid var(--color-border);border-radius:999px;display:flex;overflow:hidden}.starch-choice-options button{color:var(--color-muted);background:0 0;border:none;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600}.starch-choice-options button.is-active{background:var(--color-accent-bg);color:var(--color-accent-dark)}.checkout-toosoon{background:#fdf3e3;border:1px solid #e8d3ae;border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.checkout-toosoon p{margin:0;font-size:.88rem;line-height:1.55}.checkout-whatsapp{color:#fff;background:#25d366;border-radius:999px;align-self:flex-start;padding:.6rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 4px #14643259}.checkout-whatsapp:active{transform:translateY(3px);box-shadow:0 1px #14643259}.checkout-lead-note{text-align:center;color:var(--color-muted);margin:.6rem 0 0;font-size:.82rem}.payment-overlay{z-index:120;background:#23150db8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.payment-frame{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);height:min(720px,92vh);display:flex;overflow:hidden}.payment-frame-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.9rem;font-weight:700;display:flex}.payment-frame-head button{color:var(--color-muted);background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.payment-frame iframe{border:0;flex:1;width:100%}.payment-frame-note{border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;margin:0;padding:.6rem 1rem;font-size:.78rem}.workshops-page{text-align:center;max-width:640px;margin:0 auto;padding:4rem 1.5rem 5rem}.workshops-page h1{font-family:var(--font-display);color:var(--color-brand);margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,2.8rem)}.workshops-soon{font-family:var(--font-display);color:var(--color-accent-dark);letter-spacing:.04em;margin:0 0 1.2rem;font-size:clamp(1.6rem,5vw,2.2rem)}.workshops-note{color:var(--color-muted);margin:0 0 1.8rem;line-height:1.8}.workshops-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.workshops-actions .checkout-button{width:fit-content;padding:.8rem 2rem}.product-image-empty{background:var(--color-bg);width:100%;height:100%;min-height:120px;color:var(--color-muted);border:1px dashed var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.product-image-empty span{opacity:.55;font-size:1.8rem}.product-image-empty small{font-size:.7rem}.admin-login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;padding:2rem;display:flex}.admin-login h1{font-family:var(--font-display);color:var(--color-brand)}.admin-login button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;margin-top:.5rem;padding:.7rem 1.6rem;font-weight:600}.admin-login-error{color:#b3261e;max-width:360px;font-weight:600}.admin-login-hint{color:var(--color-muted);max-width:360px;font-size:.85rem}.admin-shell{background:var(--color-bg);align-items:stretch;min-height:100vh;display:flex}.admin-sidebar{background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:1.6rem;width:230px;height:100vh;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0}.admin-sidebar-brand{font-family:var(--font-display);color:var(--color-brand);text-align:center;margin:0;font-size:1.3rem}.admin-sidenav{flex-direction:column;flex:1;gap:.4rem;display:flex}.admin-sidenav a,.admin-sidenav button{color:var(--color-text);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.admin-sidenav a.active{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-dark)}.admin-nav-icon{font-size:1.1rem;line-height:1}.admin-sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.admin-sidebar-footer button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.admin-user-email{color:var(--color-muted);word-break:break-all;font-size:.75rem}.admin-build-id{color:var(--color-muted);opacity:.7;text-align:center;font-size:.65rem}.admin-build-id-mobile{display:none}@media (width<=900px){.admin-build-id-mobile{margin:1.5rem 0 0;display:block}}.admin-main{flex:1;min-width:0;max-width:1200px;padding:2rem}.admin-bottomnav{display:none}@media (width<=900px){.admin-sidebar{display:none}.admin-main{padding:1.2rem 1rem 5.5rem}.admin-bottomnav{bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:50;padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom));display:flex;position:fixed;inset-inline:0}.admin-bottomnav a{color:var(--color-muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.3rem .1rem;font-size:.62rem;font-weight:600;text-decoration:none;display:flex}.admin-bottomnav a .admin-nav-icon{font-size:1.2rem}.admin-bottomnav a.active{color:var(--color-accent-dark)}}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.admin-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1rem 1.2rem}.admin-metric-label{color:var(--color-muted);margin:0 0 .3rem;font-size:.8rem}.admin-metric-value{color:var(--color-brand);margin:0;font-size:1.5rem;font-weight:700}.admin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-seg{border:1px solid var(--color-border);border-radius:999px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.admin-seg button{color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.admin-seg button.active{background:var(--color-brand);color:#fff}.admin-search{border:1px solid var(--color-border);border-radius:999px;min-width:220px;padding:.5rem 1rem;font-family:inherit}.admin-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem 1rem}.admin-table th{color:var(--color-muted);font-size:.8rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-ghost-button{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600}.admin-empty-note{text-align:center;color:var(--color-muted);padding:1.5rem}.admin-tag{white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.status-new,.status-prep{color:#8a5a1c;background:#fbecd2}.status-ready{color:#1d4ed8;background:#dbeafe}.status-completed{background:var(--color-accent-bg);color:var(--color-accent-dark)}.status-cancelled{color:#a3403e;background:#f6dede}@keyframes admin-new-order-pulse{0%,to{opacity:1}50%{opacity:.65}}.admin-row-new{background:#fbecd2;animation:1.4s ease-in-out infinite admin-new-order-pulse}.admin-row-new td{font-weight:600}.admin-row-overdue{background:#f8d7d5}.admin-row-overdue td{color:#7a1f1a;font-weight:600}.admin-overdue-badge{color:#7a1f1a;margin-inline-start:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-overdue-banner{color:#7a1f1a;background:#f8d7d5;border:1px solid #e0a9a5;border-radius:12px;padding:.8rem 1rem;font-weight:700}.admin-detail{flex-direction:column;gap:1.2rem;display:flex}.admin-detail-header{align-items:center;gap:1rem;display:flex}.admin-detail-header .admin-ghost-button{margin-inline-start:auto}.admin-detail-header h2{font-family:var(--font-display);color:var(--color-brand);margin:0}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.admin-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.3rem}.admin-detail-card p{margin:.3rem 0;font-size:.9rem}.admin-detail-name{font-weight:700;font-size:1rem!important}.admin-order-items{margin:0;padding:0;list-style:none}.admin-order-items li{justify-content:space-between;padding:.35rem 0;font-size:.9rem;display:flex}.admin-detail-discount{color:var(--color-accent-dark)}.admin-detail-total{border-top:1px solid var(--color-border);padding-top:.5rem;font-weight:700;margin-top:.5rem!important}.admin-order-shipment{color:var(--color-accent-dark);font-size:.85rem}.admin-status-update{flex-direction:column;gap:.8rem;display:flex}.admin-status-actions{flex-wrap:wrap;gap:.7rem;display:flex}.admin-advance-button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:700}.admin-cancel-button{color:#a3403e;background:0 0;border:1px solid #a3403e;border-radius:999px;padding:.65rem 1.2rem;font-size:.85rem;font-weight:600}.admin-detail-subheading{color:var(--color-brand);margin:0;font-weight:700}.admin-history-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.admin-history-list li{color:var(--color-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.85rem;display:flex}.admin-status-correction{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding-top:.8rem;display:flex}.admin-status-correction label{color:var(--color-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.admin-status-correction select{border:1px solid var(--color-border);border-radius:8px;padding:.45rem;font-family:inherit}.admin-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:.8rem;max-width:640px;padding:1.5rem;display:flex}.admin-page h2{color:var(--color-brand);margin:0}.admin-page label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.admin-page input,.admin-page textarea{border:1px solid var(--color-border);border-radius:8px;padding:.5rem;font-family:inherit}.admin-order-form-products{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.admin-order-form-product{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.admin-order-form-product input{width:4rem}.admin-order-form-total{font-weight:700}.admin-order-form-actions{gap:.7rem;display:flex}.admin-order-form-actions button{border:none;border-radius:999px;flex:1;padding:.6rem;font-weight:600}.admin-order-form-actions button[type=submit]{background:var(--color-brand);color:#fff}.admin-order-form-actions button[type=button]{background:var(--color-border)}.admin-success{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;max-width:480px;margin:3rem auto;padding:2rem}.admin-success-kicker{color:var(--color-accent-dark);margin:0 0 .4rem;font-size:.85rem;font-weight:700}.admin-success h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 .6rem}@media (width<=760px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}}.admin-wizard{max-width:720px}.admin-wizard-steps{flex-wrap:wrap;gap:.5rem;display:flex}.admin-wizard-step{flex-direction:column;gap:.8rem;display:flex}.admin-wizard-products{flex-direction:column;gap:.6rem;display:flex}.admin-wizard-products .admin-order-form-product{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.admin-coupons{flex-direction:column;gap:1.5rem;display:flex}.admin-coupon-form label{font-size:.85rem}.admin-coupon-row{gap:.6rem;display:flex}.admin-coupon-row input{border:1px solid var(--color-border);border-radius:8px;flex:1;padding:.5rem;font-family:inherit}.admin-coupon-row button{background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-weight:600}.admin-coupon-applied{background:var(--color-accent-bg);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem}.admin-coupon-applied span{color:var(--color-accent-dark);font-size:.85rem;font-weight:600}.admin-reports{flex-direction:column;gap:1.5rem;display:flex}.admin-report-panel{flex-direction:column;gap:1.2rem;display:flex}.admin-report-filters{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.admin-report-filters label{color:var(--color-muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.admin-report-filters input[type=date]{border:1px solid var(--color-border);border-radius:8px;padding:.45rem;font-family:inherit}.admin-expense-form{max-width:none}.admin-products{flex-direction:column;gap:1.5rem;display:flex}.admin-product-thumb{object-fit:cover;border-radius:8px;width:50px;height:50px}.admin-doc-fields{flex-wrap:wrap;gap:1rem;display:flex}.admin-doc-fields .admin-detail-subheading{flex-basis:100%}.admin-doc-fields label{color:var(--color-text);flex-direction:column;flex:180px;gap:.35rem;min-width:0;font-size:.85rem;font-weight:600;display:flex}.admin-doc-fields input,.admin-doc-fields select,.admin-doc-fields textarea{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem;font-weight:400}.admin-doc-fields textarea{resize:vertical;flex-basis:100%;min-height:4rem}.admin-doc-fields .admin-detail-total{color:var(--color-brand);flex-basis:100%;font-size:1.05rem;font-weight:700}.admin-doc-row-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-table input{border:1px solid var(--color-border);box-sizing:border-box;border-radius:6px;width:100%;padding:.4rem .5rem;font-family:inherit}.admin-table td:has(input[type=number]){max-width:90px}.admin-preview-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-preview-panel{background:#fff;border-radius:12px;flex-direction:column;gap:.6rem;width:min(90vw,800px);height:90vh;padding:1rem;display:flex}.admin-preview-panel iframe{border:none;border-radius:8px;flex:1}.image-position-preview{aspect-ratio:4/3;border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;width:100%;max-width:260px;overflow:hidden}.image-position-preview img{object-fit:cover;width:100%;height:100%}.image-position-grid{grid-template-columns:repeat(3,2.4rem);gap:.4rem;display:grid}.image-position-dot{border:1px solid var(--color-border);background:var(--color-surface);width:2.4rem;height:2.4rem;color:var(--color-muted);border-radius:8px;font-size:1.1rem}.image-position-dot.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.admin-ship-date{flex-direction:column;gap:.3rem;max-width:220px;margin:.6rem 0 .9rem;font-size:.9rem;display:flex}.admin-ship-date input{border:1px solid var(--color-border);border-radius:8px;padding:.5rem;font-family:inherit;font-size:.95rem}.admin-testimonial-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.admin-testimonial-fields{grid-template-columns:1.4fr 1fr 1fr;gap:.7rem;display:grid}.admin-testimonial-form select{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.5rem;font-family:inherit}.admin-testimonial-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-testimonial-actions button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600}.admin-testimonial-actions button:disabled{opacity:.5}.admin-secondary-button{color:var(--color-brand)!important;border:1px solid var(--color-border)!important;background:0 0!important}.admin-danger-button{color:#b4443a!important;background:0 0!important;border:1px solid #e5b6b1!important}.admin-testimonial-list{gap:.7rem;margin-bottom:1.2rem;display:grid}.admin-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.admin-testimonial-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-testimonial-stars{color:#e0a940;letter-spacing:.08em}.admin-testimonial-time{color:var(--color-muted);font-size:.82rem}.admin-testimonial-quote{color:var(--color-text);margin:0;line-height:1.6}@media (width<=720px){.admin-testimonial-fields{grid-template-columns:1fr}}.admin-editor-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:.7rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.admin-editor-images{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;display:grid}.admin-editor-image{border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:.8rem;padding:.6rem;display:flex}.admin-editor-image img{object-fit:cover;background:var(--color-bg);border-radius:8px;flex-shrink:0;width:72px;height:92px}.admin-editor-image-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-editor-image-actions{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.admin-editor-image-actions button{border:1px solid var(--color-border);color:var(--color-brand);background:0 0;border-radius:999px;padding:.7rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:600}.admin-upload-button{background:var(--color-brand);color:#fff;cursor:pointer;border-radius:999px;padding:.7rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-block;position:relative;overflow:hidden}.admin-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:100px;position:absolute;inset:0}.admin-editor-text{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.admin-editor-savebar{background:var(--color-bg);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}.admin-editor-savebar button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.65rem 1.6rem;font-family:inherit;font-weight:700}.admin-editor-savebar button:disabled{opacity:.45}.image-position-picker{flex-direction:column;gap:.5rem;display:flex}.image-position-frame{aspect-ratio:1;cursor:grab;touch-action:none;background:var(--color-bg);width:min(260px,100%);box-shadow:0 0 0 2px var(--color-accent), 0 8px 24px #4a2f1f29;border-radius:14px;position:relative;overflow:hidden}.image-position-frame:active{cursor:grabbing}.image-position-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.image-position-guides span{pointer-events:none;background:#ffffff73;position:absolute}.image-position-guides span:first-child{width:1px;inset:0 50% 0 auto}.image-position-guides span:last-child{height:1px;inset:50% 0 auto}.image-position-controls{flex-wrap:wrap;gap:.35rem;display:flex}.image-position-controls button{border:1px solid var(--color-border);background:var(--color-surface);min-width:2.1rem;color:var(--color-brand);border-radius:8px;padding:.35rem .6rem;font-family:inherit;font-size:.9rem}.admin-link-url{color:var(--color-muted);word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.admin-link-button{align-items:center;text-decoration:none;display:inline-flex}.admin-nav-group{flex-direction:column;gap:.15rem;display:flex}.admin-nav-group+.admin-nav-group{border-top:1px solid var(--color-border);margin-top:.9rem;padding-top:.8rem}.admin-nav-group-title{width:100%;color:var(--color-brand);text-align:right;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:700;display:flex}.admin-nav-group-title:hover{background:var(--color-bg)}.admin-nav-group-title.holds-current{color:var(--color-accent-dark)}.admin-nav-chevron{font-size:.9rem;line-height:1;transition:transform .18s}.admin-nav-chevron.is-open{transform:rotate(180deg)}.admin-delete-order{color:#b4443a!important;border-color:#e5b6b1!important}.admin-shipment-banner{border:1px solid #0000;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.admin-shipment-banner-main{flex-direction:column;gap:.25rem;font-size:.92rem;display:flex}.admin-shipment-banner.is-ok{color:#3f5e3a;background:#eaf1e8;border-color:#bcd3b6}.admin-shipment-banner.is-warn{color:#8f342c;background:#fbeceb;border-color:#e5b6b1}.admin-shipment-banner.is-pending{color:#7a5a22;background:#fdf3e2;border-color:#ecd6ad}.admin-shipment-banner.is-neutral{background:var(--color-bg);border-color:var(--color-border);color:var(--color-muted)}.admin-shipment-tracking code{background:#fff9;border-radius:5px;padding:.05rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-shipment-time{opacity:.8;font-size:.8rem}.admin-shipment-banner-actions{flex-wrap:wrap;gap:.4rem;display:flex}.tracking-modal{background:var(--color-surface);border-radius:16px;flex-direction:column;width:min(720px,100%);height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #23150d59}.tracking-modal header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.tracking-modal header button{color:var(--color-muted);background:0 0;border:none;font-size:1.1rem}.tracking-modal iframe{border:0;flex:1;width:100%}.tracking-modal .admin-empty-note{margin:0;padding:.5rem 1rem .8rem}.admin-home-shipments{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.4rem}.admin-home-shipments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.admin-home-shipments-head .admin-detail-subheading{margin:0}.admin-home-shipments-actions{gap:.4rem;display:flex}.admin-inline-note{font-size:.8rem;margin:-.2rem 0 .2rem!important}.admin-missing-note{color:#7a5a22;background:#fdf3e2;border:1px solid #ecd6ad;border-radius:12px;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.88rem}.admin-wizard-step>p{margin:0}.admin-danger-zone{background:#fdf4f2;border:1px solid #e2b4ae}.admin-danger-zone label{flex-direction:column;gap:.3rem;margin:.6rem 0;font-size:.85rem;display:flex}.admin-product-thumb-empty{background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;justify-content:center;align-items:center;font-size:.65rem;display:flex}.admin-product-search{width:100%;margin-bottom:.8rem}.page-shell{background:var(--color-bg);flex-direction:column;align-items:center;gap:1.5rem;min-height:100vh;padding:3rem 1.5rem;display:flex}.page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;width:100%;max-width:480px;padding:2rem}.page-card h1,.page-card h2{font-family:var(--font-display);color:var(--color-brand);margin:0 0 1rem}.page-form{flex-direction:column;gap:.8rem;display:flex}.page-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.page-form input,.page-form textarea{border:1px solid var(--color-border);border-radius:8px;padding:.6rem;font-family:inherit}.page-form button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;margin-top:.5rem;padding:.7rem;font-weight:600}.page-success{color:var(--color-accent-dark);font-weight:600}.legal-page{width:100%;max-width:720px;line-height:1.7}.legal-page h2{font-family:var(--font-display);color:var(--color-brand);margin-top:1.8rem}.legal-page h2:first-of-type{margin-top:0}.cart-page-card h1{margin:.5rem 0 1rem}.cart-page-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.checkout-page-card{max-width:560px}.checkout-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;margin:1rem 0;padding:1rem}.checkout-summary-heading{margin:0 0 .6rem;font-weight:700}.checkout-summary-list{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.checkout-summary-list li{justify-content:space-between;display:flex}.cart-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-page-heading h1{margin:0}.cart-clear-button{border:1px solid var(--color-border);color:#b4443a;background:0 0;border-radius:999px;padding:.4rem 1rem;font-family:inherit;font-size:.85rem}.cart-keep-option{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;margin:1rem 0 0;padding:.8rem .9rem;display:flex}.cart-keep-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand);flex-shrink:0;margin-top:.15rem}.cart-keep-option span{flex-direction:column;gap:.2rem;display:flex}.cart-keep-option strong{font-size:.92rem}.cart-keep-option small{color:var(--color-muted);font-size:.78rem;line-height:1.4}.legal-updated{color:var(--color-muted);margin-top:2rem;font-size:.82rem}
