:root{--cream:#fff7ed;--blush:#fde8ed;--blush-deep:#f7cbd5;--rose:#a83852;--rose-dark:#81233b;--ink:#7d6d6d;--muted:#ad9698;--card:#ffffffe0;--line:#ee789033;--shadow:0 22px 70px #ee78902e;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--script:"Brush Script MT", "Segoe Script", "Lucida Handwriting", cursive;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 18% 22%, #ffffffc7, transparent 26rem), linear-gradient(180deg, var(--cream) 0%, var(--blush) 48%, #fdebf0 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;overflow-x:clip}body{width:100%;min-width:320px;min-height:100%;margin:0;overflow-x:clip}body,button,input,textarea{font:400 16px/1.6 var(--sans)}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}.site-shell{text-align:center;min-height:100vh;position:relative;overflow:hidden}.site-shell:before,.site-shell:after{z-index:-1;color:#ee78902e;font-family:var(--script);pointer-events:none;font-size:clamp(5rem,11vw,10rem);line-height:1;position:fixed}.site-shell:before{content:"♥";top:22%;left:10%}.site-shell:after{content:"♥";bottom:18%;right:12%}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff7edd1;border-bottom:1px solid #ee78901f;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.7rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.brand{color:var(--rose);font-family:var(--script);align-items:center;gap:.55rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand img{border-radius:999px;width:2.35rem;height:2.35rem}.nav-links{justify-content:flex-end;align-items:center;gap:.25rem;font-size:.84rem;font-weight:700;display:flex}.nav-links a{color:#8d7778;white-space:nowrap;border-radius:999px;min-height:2.1rem;padding:.44rem .68rem;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--rose-dark);background:#ffe0e8d1;outline:none}.nav-links .cart-link{background:var(--rose);color:#fff;box-shadow:0 8px 22px #ee78903d}.nav-links .cart-link:hover,.nav-links .cart-link:focus-visible{background:var(--rose-dark);color:#fff}.basket-nav-link{justify-content:center;align-items:center;gap:.45rem;display:inline-flex;position:relative}.basket-count-badge{min-width:1.25rem;height:1.25rem;color:var(--rose-dark);background:#fff;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.mobile-basket-link .basket-count-badge{background:var(--rose);color:#fff}.mobile-menu{display:none;position:relative}.mobile-nav-overlay{display:none}.menu-toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--rose);cursor:pointer;background:#fff;border-radius:999px;place-items:center;padding:.65rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;box-shadow:0 10px 24px #ee789024}.menu-toggle span{background:currentColor;border-radius:999px;width:1.1rem;height:2px;transition:opacity .16s,transform .16s;display:block}.menu-toggle:hover{background:#ffecf1f5;border-color:#ee78905c;transform:translateY(-1px);box-shadow:0 14px 28px #ee78902e}.menu-toggle:focus-visible,.mobile-nav a:focus-visible,.mobile-nav-close:focus-visible{outline-offset:3px;outline:3px solid #ee789047}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{z-index:60;width:min(88vw,22.5rem);height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));opacity:1;pointer-events:auto;background:#fff7ed;border-left:1px solid #ee78903d;border-radius:0;flex-direction:column;gap:.85rem;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(0);box-shadow:0 24px 70px #31282a38}.mobile-nav-header{text-align:left;border-bottom:1px solid #ee789029;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.mobile-nav-header div{gap:.1rem;min-width:0;display:grid}.mobile-nav-header strong{color:var(--rose);font-family:var(--script);font-size:1.65rem;line-height:1}.mobile-nav-header span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.mobile-nav-close{width:2.35rem;height:2.35rem;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #ee78903d;border-radius:999px;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.mobile-nav-links{flex:1;align-content:start;gap:.45rem;padding-bottom:.25rem;display:grid;overflow-y:auto}.mobile-nav a{color:#5d5254;text-align:left;border:1px solid #0000;border-radius:.85rem;min-height:3rem;padding:.78rem .95rem;font-size:.96rem;font-weight:800;text-decoration:none}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--rose-dark);background:#ffe0e8d1;border-color:#ee789033}main{padding-bottom:clamp(3rem,7vw,7rem)}.showcase-notice{color:#5d5254;text-align:center;background:#ffecf1db;border-bottom:1px solid #ee789024;justify-content:center;align-items:center;gap:.75rem;padding:.7rem clamp(1rem,4vw,3rem);font-size:.85rem;font-weight:800;display:flex}.showcase-notice p{margin:0}.showcase-notice a{color:var(--rose-dark);white-space:nowrap;font-weight:900}.intro-strip{justify-items:center;gap:.65rem;padding:clamp(1.6rem,3vw,2.3rem) 1rem 0;display:grid}.intro-strip img{border-radius:999px;width:3.8rem;height:3.8rem;box-shadow:0 12px 34px #ee78902e}.intro-strip p,.eyebrow{color:var(--rose);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.social-links{align-items:center;gap:.65rem;display:flex}.social-links a{border:1px solid var(--line);width:clamp(2rem,4vw,2.25rem);height:clamp(2rem,4vw,2.25rem);color:var(--rose);background:#ffffffd1;border-radius:999px;place-items:center;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 8px 22px #ee78901f}.social-links a:hover{color:var(--rose-dark);background:#ffecf1f0;border-color:#ee78905c;transform:translateY(-1px);box-shadow:0 12px 26px #ee78902e}.social-links a:focus-visible{border-color:var(--rose);color:var(--rose-dark);outline-offset:3px;outline:3px solid #ee789042}.social-links svg{width:1rem;height:1rem}.centered{justify-content:center}.hero-section{grid-template-columns:minmax(15rem,27rem) minmax(18rem,31rem);justify-content:center;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:clamp(31rem,58vw,44rem);padding:clamp(3.5rem,7vw,7.5rem) clamp(1rem,5vw,4rem);display:grid;position:relative}.hero-logo-wrap{background:#ffffffbf;border-radius:999px;padding:clamp(.45rem,1vw,.7rem);box-shadow:0 0 0 2px #ee789047,0 28px 80px #ee78903d}.hero-logo{border-radius:999px;width:min(100%,27rem)}.hero-copy{text-align:left;max-width:31rem}.hero-copy h1,.section-heading h2,.market-card h2,.shop-cta h2,.plushie-card h2,.site-footer a{color:var(--rose);font-family:var(--script);letter-spacing:0;margin:0;font-weight:700}.hero-copy h1{margin-top:.5rem;font-size:clamp(4rem,9vw,7.6rem);line-height:.88}.hero-copy p:not(.eyebrow),.section-heading>p,.market-card>p,.shop-cta>p{color:var(--ink);margin:1.2rem auto 0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-actions span{color:var(--muted);font-size:.9rem}.button{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{background:var(--rose);color:#fff;padding:.75rem 1.55rem;box-shadow:0 14px 32px #ee789040}.button.secondary{border-color:var(--line);color:var(--rose);background:#ffffffb8;padding:.7rem 1.4rem}.button:hover,.button:focus-visible{outline:3px solid #ee78902e;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.floating-heart{aspect-ratio:1;opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d85f79' d='M12 20.2S3 14.4 3 8.3C3 5.9 4.9 4 7.3 4c1.6 0 3.1.9 3.9 2.2C12 4.9 13.5 4 15.1 4C17.5 4 19.4 5.9 19.4 8.3c0 6.1-7.4 11.9-7.4 11.9Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.4rem;position:absolute}.heart-one{top:27%;left:34%}.heart-two{bottom:15%;right:30%}.section-heading{width:min(100% - 2rem,56rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.2rem)}.section-heading.compact{width:min(100% - 2rem,38rem);padding-top:clamp(4rem,8vw,7rem)}.section-heading h2{margin-top:.35rem;font-size:clamp(3rem,6vw,5.2rem);line-height:1}.section-heading.compact h2{font-size:clamp(2.8rem,5vw,4rem)}.divider{color:var(--rose);justify-content:center;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);width:min(9rem,22vw);height:1px}.tiny-hearts{background:#ee78903d;border-radius:999px;width:4.5rem;height:.3rem;margin-top:1.8rem}.about-page-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);width:min(100% - 2rem,68rem);margin:clamp(2rem,5vw,4rem) auto;display:grid}.about-page-content>div{border:1px solid var(--line);background:#ffffffb3;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.about-page-content h2{margin-top:0}.homepage-empty-state{margin-top:2rem}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.35rem,2.4vw,2rem);width:min(100% - 2rem,66rem);margin:0 auto;display:grid}.plushie-card{background:var(--card);border:1px solid #ee789024;border-radius:1.65rem;overflow:hidden;box-shadow:0 18px 45px #ee789024}.plushie-card img{aspect-ratio:1/.95;object-fit:cover;object-position:center;border-radius:1.45rem;width:100%;padding:.6rem}.plushie-card img.flower-crop{object-position:64% 64%}.plushie-card.is-loading{min-height:16rem}.plushie-card.is-loading>div{background:linear-gradient(110deg,#fff7ed99,#ffffffe6,#fff7ed99);min-height:100%;padding:0}.plushie-card div{justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem 1rem;display:flex}.plushie-card h2{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.05}.plushie-card span{color:var(--rose)}.market-card,.shop-cta{width:min(100% - 2rem,52rem);box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #ee78901f;border-radius:2rem;margin:clamp(3rem,8vw,7rem) auto 0;padding:clamp(2rem,5vw,4rem);position:relative}.market-card h2,.shop-cta h2{margin-top:.35rem;font-size:clamp(2.8rem,5.5vw,4.6rem);line-height:1}.follow-copy{color:var(--muted);font-size:.92rem}.market-social-links{margin-top:20px}.next-market{border:1px solid var(--line);text-align:left;background:#ffffffb8;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;margin:2rem auto 1.5rem;padding:1rem 1.15rem;display:flex}.next-market div{display:grid}.next-market strong{color:var(--rose);font-family:var(--script);font-size:1.35rem;line-height:1.1}.next-market span,.next-market time{color:var(--muted);font-size:.85rem}.market-card figure{margin:2.2rem 0 0}.market-card figure img{aspect-ratio:1.8;object-fit:cover;object-position:center;border-radius:1.45rem;width:100%}.market-card figcaption{color:var(--muted);margin-top:.7rem;font-size:.85rem;font-style:italic}.shop-cta{background:radial-gradient(circle at 0 100%,#fffffff2,#0000 6rem),radial-gradient(circle at 100% 0,#fffffff2,#0000 5.8rem),#ffe1e98f;overflow:hidden}.shop-cta .button{margin-top:1.8rem}.site-footer{background:#ffffff59;border-top:1px solid #ee78901f;justify-items:center;gap:.45rem;padding:2.4rem 1rem 2.8rem;display:grid}.site-footer a{color:var(--rose);font-size:1.65rem;text-decoration:none}.site-footer .footer-nav-link{color:#8d7778;font-family:var(--body);font-size:.88rem;font-weight:900}.site-footer .footer-nav-link:hover,.site-footer .footer-nav-link:focus-visible{color:var(--rose-dark);outline:none;text-decoration:underline}.site-footer p{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.placeholder-page{text-align:center;place-items:center;min-height:100vh;padding:clamp(1.5rem,4vw,4rem);display:grid}.placeholder-panel{width:min(100%,38rem);box-shadow:var(--shadow);background:#fffc;border:1px solid #ee789024;border-radius:1.65rem;padding:clamp(2rem,6vw,4.5rem)}.placeholder-panel h1{color:var(--rose);font-family:var(--script);margin:.45rem 0 0;font-size:clamp(3.2rem,8vw,5.6rem);font-weight:700;line-height:.95}.placeholder-panel p:not(.eyebrow){color:var(--ink);margin:1.2rem auto 0;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.65}.placeholder-panel .button{margin-top:1.8rem}.placeholder-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.placeholder-actions .button{margin-top:0}.shop-page,.product-detail-page,.contact-page{text-align:left;width:min(100% - 2rem,76rem);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.shop-hero{text-align:center;width:min(100%,46rem);margin:0 auto clamp(1.5rem,4vw,2.6rem)}.shop-hero h1,.product-detail-summary h1,.related-products h2,.shop-notice h1,.shop-notice h2{color:var(--rose);font-family:var(--script);letter-spacing:0;margin:.35rem 0 0;font-weight:700;line-height:.98}.shop-hero h1{font-size:clamp(4rem,9vw,6.5rem)}.shop-hero p:not(.eyebrow),.product-lede,.product-detail-section p,.shop-notice p{color:var(--ink);line-height:1.65}.shop-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.4rem);display:grid}.shop-filter-sidebar,.shop-filter-drawer,.shop-notice,.public-product-card,.product-gallery,.product-detail-section,.product-detail-summary{background:#ffffffdb;border:1px solid #ee789029;border-radius:1.35rem;box-shadow:0 16px 42px #ee789017}.shop-filter-sidebar{padding:1rem;position:sticky;top:5.2rem}.shop-filter-header,.shop-results-header,.shop-drawer-header,.shop-drawer-actions,.product-price-row,.selected-variant-summary{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.shop-filter-header h2,.shop-drawer-header h2,.product-detail-section h2,.variant-selector h2{color:#2f2528;margin:0;font-size:1rem;font-weight:900}.shop-filter-stack{gap:.9rem;min-width:0;display:grid}.shop-field,.shop-filter-group,.shop-checkbox{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.shop-field input,.shop-field select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.shop-field input:focus,.shop-field select:focus,.shop-checkbox input:focus-visible,.variant-option-row button:focus-visible,.product-gallery-thumbs button:focus-visible,.shop-drawer-header button:focus-visible,.shop-mobile-filter-button:focus-visible{border-color:var(--rose);outline-offset:2px;outline:3px solid #ee789033}.shop-filter-group{border:0;margin:0;padding:0}.shop-filter-group legend{color:#2f2528;margin-bottom:.35rem;font-weight:900}.shop-filter-group p{color:var(--muted);margin:0;font-size:.85rem}.shop-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.shop-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--rose)}.shop-checkbox small{color:var(--muted)}.price-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.shop-results{gap:1rem;min-width:0;display:grid}.shop-results-header p{color:var(--muted);margin:0;font-weight:800}.featured-products{gap:.8rem;display:grid}.featured-products h2{color:var(--rose);font-family:var(--script);margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1}.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.public-product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.public-product-card{min-width:0;display:grid;position:relative;overflow:hidden}.public-product-image-link{background:#fff7ed;border-radius:1rem;margin:.55rem;text-decoration:none;display:block;position:relative;overflow:hidden}.public-product-image-link img,.product-gallery-main img{aspect-ratio:1;object-fit:cover;width:100%}.public-image-placeholder{aspect-ratio:1;width:100%;color:var(--rose);font-family:var(--script);text-align:center;place-items:center;padding:1rem;font-size:1.5rem;display:grid}.public-image-placeholder.large{min-height:20rem}.featured-pill{color:#fff;background:#ee7890eb;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:900;position:absolute;top:.65rem;left:.65rem}.public-product-card-body{gap:.7rem;padding:.1rem .9rem 1rem;display:grid}.public-product-card h2{color:#2f2528;margin:0;font-size:1rem;font-weight:900;line-height:1.25}.public-product-card h2 a{text-decoration:none}.public-product-card p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem;font-weight:800}.public-card-meta{gap:.35rem;display:grid}.public-card-meta strong,.product-price-row strong,.selected-variant-summary strong{color:var(--rose-dark);font-size:1rem;font-weight:900}.public-stock{color:#5d5254;align-items:center;gap:.35rem;width:fit-content;font-size:.8rem;font-weight:900;display:inline-flex}.public-stock span{background:#7bbf82;border-radius:999px;width:.5rem;height:.5rem}.public-stock.low span{background:#e0a93f}.public-stock.sold-out span{background:var(--rose-dark)}.product-request-link{justify-content:flex-start;width:fit-content;margin:0}.showcase-product-actions{justify-items:start;gap:.75rem;display:grid}.showcase-product-actions .shop-soon-note{margin:0}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,42rem);margin:0 auto 1rem;display:grid}.contact-option{color:#5d5254;text-align:center;background:#ffffffdb;border:1px solid #ee789029;border-radius:1.35rem;gap:.35rem;padding:clamp(1.2rem,3vw,1.8rem);text-decoration:none;display:grid;box-shadow:0 16px 42px #ee789017}.contact-option span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:900}.contact-option strong{color:var(--rose);font-size:clamp(1.35rem,3vw,1.8rem)}.contact-option:hover,.contact-option:focus-visible{border-color:#ee78905c;outline:3px solid #ee78902e;transform:translateY(-1px)}.shop-mobile-filter-button,.shop-filter-overlay,.shop-filter-drawer{display:none}.shop-notice{text-align:center;justify-items:center;gap:.8rem;width:min(100%,38rem);margin:1rem auto;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.shop-notice h1,.shop-notice h2{font-size:clamp(2.8rem,7vw,4.2rem)}.product-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:flex}.product-breadcrumbs a{color:var(--rose);text-decoration:none}.basket-page{text-align:left;width:min(100% - 2rem,76rem);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.basket-hero{text-align:center}.basket-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.basket-lines{gap:1rem;min-width:0;display:grid}.basket-line-card,.basket-summary{background:#ffffffdb;border:1px solid #ee789029;border-radius:1.35rem;box-shadow:0 16px 42px #ee789017}.basket-line-card{grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:1rem;min-width:0;padding:.85rem;display:grid}.basket-line-card[data-unavailable=true]{background:#fff7edb8}.basket-line-image{background:#fff7ed;border-radius:1rem;overflow:hidden}.basket-line-image img,.basket-line-image .public-image-placeholder{aspect-ratio:1;object-fit:cover;width:100%}.basket-line-main,.basket-summary{gap:.85rem;min-width:0;display:grid}.basket-line-title-row,.basket-line-controls,.basket-summary-row{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.basket-line-title-row h2,.basket-summary h2{color:#2f2528;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.basket-line-title-row h2 a{color:inherit;text-decoration:none}.basket-line-title-row p,.basket-summary p{color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.88rem;font-weight:800;line-height:1.5}.basket-remove-button,.basket-clear-button{flex:none}.basket-warning{color:#5d5254;background:#fff8e1cc;border:1px solid #e0a93f59;border-radius:.95rem;margin:0;padding:.7rem .8rem;font-size:.88rem;font-weight:800;line-height:1.45}.basket-stock-adjustment{color:#5d5254;background:#ffe0e87a;border:1px solid #ee78903d;border-radius:1rem;gap:.65rem;margin:0;padding:.85rem;display:grid}.basket-stock-adjustment p{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:800;line-height:1.5}.basket-stock-adjustment .button{width:fit-content}.basket-unavailable-pill{width:fit-content;min-height:2.2rem;color:var(--rose-dark);background:#ffe0e8bd;border:1px solid #ee789038;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.basket-line-prices{min-width:7rem;color:var(--muted);text-align:right;justify-items:end;font-size:.86rem;font-weight:800;display:grid}.basket-line-prices strong,.basket-summary-row strong{color:var(--rose-dark);font-size:1.08rem;font-weight:900}.basket-summary{padding:1rem;position:sticky;top:5.2rem}.basket-summary .button{width:100%}.basket-summary-row{border-top:1px solid #ee789024;padding-top:.75rem}.basket-clear-button{justify-self:center}.basket-refresh-button{justify-self:start}.checkout-page{text-align:left;width:min(100% - 2rem,76rem);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.checkout-hero{text-align:center}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.checkout-form,.checkout-panel,.checkout-summary,.confirmation-panel,.confirmation-collection{gap:1rem;min-width:0;display:grid}.checkout-panel,.checkout-summary,.confirmation-panel{background:#ffffffdb;border:1px solid #ee789029;border-radius:1.35rem;box-shadow:0 16px 42px #ee789017}.checkout-panel,.checkout-summary{padding:clamp(1rem,2vw,1.25rem)}.checkout-panel h2,.checkout-summary h2,.confirmation-collection h2{color:#2f2528;margin:0;font-size:1.05rem;font-weight:900}.checkout-panel p,.checkout-summary p,.confirmation-panel p,.confirmation-collection p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800;line-height:1.55}.checkout-field{color:#5d5254;gap:.4rem;font-size:.86rem;font-weight:900;display:grid}.checkout-field input,.checkout-field textarea{width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.7rem .85rem}.checkout-field textarea{resize:vertical}.checkout-field input:focus,.checkout-field textarea:focus,.checkout-checkbox input:focus-visible,.checkout-submit-button:focus-visible{border-color:var(--rose);outline-offset:2px;outline:3px solid #ee789033}.checkout-checkbox{color:#5d5254;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;font-size:.92rem;font-weight:800;line-height:1.5;display:grid}.checkout-checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--rose);margin-top:.15rem}.checkout-payment-note,.checkout-submit-note{background:#ffe0e86b;border:1px solid #ee789033;border-radius:1rem;padding:.85rem}.checkout-error{background:#fff8e1d1;border:1px solid #e0a93f61;border-radius:1rem;gap:.8rem;padding:.85rem;display:grid}.checkout-error-actions{flex-wrap:wrap;gap:.65rem;display:flex}.checkout-submit-button{width:100%}.fulfilment-calendar{min-width:0}.fulfilment-selection-count{color:#7e3350!important}.fulfilment-calendar-layout{grid-template-columns:minmax(16rem,1fr) minmax(13rem,.8fr);align-items:start;gap:1rem;display:grid}.fulfilment-month,.fulfilment-times{gap:.65rem;min-width:0;display:grid}.fulfilment-month-heading{color:#2f2528;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fulfilment-month-heading .text-button{min-width:2.5rem;min-height:2.5rem;font-size:1.4rem}.fulfilment-weekdays,.fulfilment-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.fulfilment-weekdays span{color:var(--muted);text-align:center;padding:.25rem 0;font-size:.72rem;font-weight:900}.fulfilment-date-button,.fulfilment-time-button{color:#4b3d40;font:inherit;cursor:pointer;background:#fff;border:1px solid #ee789042;border-radius:.75rem;font-weight:900}.fulfilment-date-button{min-height:2.45rem;padding:.25rem}.fulfilment-date-button:not(:disabled):hover,.fulfilment-time-button:not(:disabled):hover{border-color:var(--rose);background:#ffedf1e6}.fulfilment-date-button[data-selected=true],.fulfilment-time-button[data-selected=true]{color:#fff;background:#9d345a;border-color:#9d345a;box-shadow:0 0 0 2px #9d345a26}.fulfilment-date-button:disabled,.fulfilment-time-button:disabled{color:#5d52546b;cursor:not-allowed;background:#5d52540f;border-color:#5d52541f}.fulfilment-date-button:focus-visible,.fulfilment-time-button:focus-visible{outline-offset:2px;outline:3px solid #ee78906b}.fulfilment-times h3{color:#2f2528;margin:0;font-size:.88rem}.fulfilment-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.fulfilment-time-button{text-align:center;place-items:center;gap:.12rem;min-height:3.25rem;padding:.45rem;display:grid}.fulfilment-time-button span{font-size:.7rem;font-weight:800}.checkout-summary{position:sticky;top:5.2rem}.checkout-summary-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.checkout-summary-lines{gap:.8rem;display:grid}.checkout-summary-line{background:#fff7ed9e;border:1px solid #ee789024;border-radius:1rem;grid-template-columns:4.75rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.65rem;display:grid}.checkout-summary-line[data-unavailable=true]{opacity:.76}.checkout-summary-image{background:#fff7ed;border-radius:.8rem;overflow:hidden}.checkout-summary-image img,.checkout-summary-image .public-image-placeholder{aspect-ratio:1;object-fit:cover;width:100%}.checkout-summary-line h3{color:#2f2528;margin:0;font-size:.95rem;font-weight:900;line-height:1.25}.checkout-summary-line dl,.confirmation-details{gap:.45rem;margin:0;display:grid}.checkout-summary-line dl div,.checkout-total-row,.confirmation-details div{justify-content:space-between;gap:.8rem;display:flex}.checkout-summary-line dt,.checkout-summary-line dd,.confirmation-details dt,.confirmation-details dd{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.checkout-summary-line dd,.confirmation-details dd,.checkout-total-row strong{color:var(--rose-dark);text-align:right;font-weight:900}.checkout-line-warning{color:#8a5a18}.checkout-total-row{color:#5d5254;border-top:1px solid #ee789024;padding-top:.75rem;font-weight:900}.checkout-total-row.grand-total{color:#2f2528;font-size:1.08rem}.confirmation-page{justify-items:center;display:grid}.confirmation-panel{text-align:center;width:min(100%,44rem);padding:clamp(1.4rem,4vw,2.4rem)}.confirmation-panel h1{color:var(--rose);font-family:var(--script);margin:.25rem 0 0;font-size:clamp(4rem,9vw,6.5rem);font-weight:700;line-height:.98}.confirmation-order-number{color:var(--rose-dark);font-size:1.2rem;font-weight:900}.confirmation-details,.confirmation-collection{text-align:left;background:#fff7edad;border:1px solid #ee789029;border-radius:1rem;padding:1rem}.product-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.product-gallery,.product-detail-summary,.product-detail-section{padding:clamp(1rem,2vw,1.25rem)}.product-gallery{gap:.8rem;display:grid}.product-gallery-main{background:#fff7ed;border-radius:1rem;overflow:hidden}.product-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.product-gallery-thumbs button{cursor:pointer;background:#fff7ed;border:2px solid #0000;border-radius:.75rem;padding:0;overflow:hidden}.product-gallery-thumbs button[aria-pressed=true]{border-color:var(--rose)}.product-gallery-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.product-detail-summary{gap:.9rem;display:grid}.product-detail-summary h1{font-size:clamp(3.2rem,7vw,5.4rem)}.product-lede{margin:0;font-size:1.04rem}.product-price-row{flex-wrap:wrap;justify-content:flex-start}.product-price-row strong{font-size:1.25rem}.product-price-row span,.selection-prompt,.shop-soon-note{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.request-button{width:fit-content}.add-to-basket-panel{gap:.75rem}.add-to-basket-panel>p{margin:0}.quantity-control{background:#fff;border:1px solid #ee78903d;border-radius:999px;grid-template-columns:2.65rem minmax(4.5rem,5.6rem) 2.65rem;width:fit-content;display:inline-grid;overflow:hidden}.quantity-control button,.quantity-control input{color:#5d5254;min-height:2.65rem;font:inherit;text-align:center;background:0 0;border:0;font-weight:900}.quantity-control button{cursor:pointer;color:var(--rose-dark);font-size:1.1rem}.quantity-control button:disabled{cursor:not-allowed;opacity:.42}.quantity-control input{appearance:textfield;border-inline:1px solid #ee789024;width:100%}.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control button:focus-visible,.quantity-control input:focus-visible{outline-offset:-3px;outline:3px solid #ee789038}.add-to-basket-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.basket-stock-note,.basket-feedback{color:var(--muted);margin:0;font-size:.88rem;font-weight:800;line-height:1.5}.basket-feedback:empty{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.product-detail-content,.related-products{gap:1rem;margin-top:1rem;display:grid}.variant-selector{box-shadow:none}.variant-selector fieldset{border:0;margin:.75rem 0 0;padding:0}.variant-selector legend{color:#5d5254;margin-bottom:.45rem;font-size:.82rem;font-weight:900}.variant-option-row,.product-token-row{flex-wrap:wrap;gap:.5rem;display:flex}.variant-option-row button,.product-token-row a,.product-token-row span{color:#6f6264;background:#fff;border:1px solid #ee78903d;border-radius:999px;min-height:2.2rem;padding:.42rem .75rem;font-size:.82rem;font-weight:900;text-decoration:none}.variant-option-row button{cursor:pointer}.variant-option-row button.selected{border-color:var(--rose);color:var(--rose-dark);background:#ffe0e8db}.variant-option-row button:disabled{cursor:not-allowed;opacity:.48}.selected-variant-summary{flex-wrap:wrap;justify-content:flex-start;margin-top:.85rem}.selected-variant-summary span:last-child{color:var(--muted);font-size:.82rem;font-weight:800}.product-detail-section{gap:.75rem;display:grid}.product-detail-section p{margin:0}.product-detail-list{gap:.55rem;margin:0;display:grid}.product-detail-list div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.product-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.product-detail-list dd{color:var(--ink);margin:0;font-weight:800}.related-products{margin-top:clamp(2rem,5vw,3rem)}.related-products h2{font-size:clamp(2.6rem,5vw,3.8rem)}.admin-auth-page{background:radial-gradient(circle at 50% 42%,#ffffff6b,#0000 20rem),linear-gradient(#fff7ed 0%,#fdebf0 100%);place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,3rem);display:grid}.admin-auth-card{text-align:center;background:#ffffffeb;border:1px solid #ee78901a;border-radius:1.55rem;width:min(100%,22rem);padding:clamp(1.6rem,4vw,2.2rem);box-shadow:0 22px 60px #ee78901f}.admin-auth-card h1{color:var(--rose);font-family:var(--script);margin:.1rem 0 0;font-size:clamp(2.7rem,8vw,3.4rem);font-weight:700;line-height:.95}.admin-auth-card>p:not(.eyebrow),.admin-user-note{color:var(--muted);margin:.65rem 0 1.35rem;font-size:.9rem;line-height:1.5}.admin-auth-card form{text-align:left;gap:.65rem;display:grid}.admin-auth-card label{color:var(--ink);font-size:.82rem;font-weight:800}.admin-auth-card input{width:100%;min-height:2.65rem;color:var(--ink);background:#fff;border:1px solid #ee78903d;border-radius:999px;padding:.65rem .9rem;box-shadow:inset 0 2px 8px #ee78900f}.admin-auth-card input:focus{border-color:var(--rose);outline:3px solid #ee78902e}.admin-auth-card .button{width:100%;margin-top:.4rem}.admin-auth-card .button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.form-message{border-radius:.85rem;margin:.25rem 0 0;padding:.65rem .8rem;font-size:.82rem;font-weight:700;line-height:1.4}.form-message.error{color:var(--rose-dark);background:#d85f791a}.form-message.success{color:var(--ink);background:#7d6d6d14}.text-button,.admin-auth-home-link{color:var(--rose);background:0 0;border:0;justify-content:center;margin-top:.95rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.text-button{cursor:pointer}.text-button:hover,.text-button:focus-visible,.admin-auth-home-link:hover,.admin-auth-home-link:focus-visible{color:var(--rose-dark);outline:none;text-decoration:underline}.admin-user-note{margin-bottom:0}.admin-shell{color:#31282a;background:#fbfbfb;grid-template-columns:14rem minmax(0,1fr);align-items:stretch;min-width:0;max-width:100%;min-height:100dvh;display:grid}.admin-sidebar{background:#fff7ed;border-right:1px solid #ee789033;min-height:100%;display:block}.admin-sidebar-inner{flex-direction:column;gap:1.2rem;max-height:100vh;padding:1.3rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{gap:.1rem;display:grid}.admin-brand strong{color:var(--rose);font-family:var(--script);font-size:1.65rem;line-height:1}.admin-brand span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.admin-nav{gap:.25rem;display:grid}.admin-nav a,.admin-sign-out{color:#6f6264;border-radius:999px;align-items:center;min-height:2.45rem;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.admin-nav a{padding:.62rem .95rem}.admin-nav-count{background:var(--colour-red,#8b1e2d);color:#fff;font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.35rem;margin-left:auto;padding:.05rem .3rem;font-size:.75rem}.admin-nav a:hover,.admin-nav a:focus-visible,.admin-nav a.active{color:var(--rose);background:#ee789029;outline:none}.admin-sign-out{cursor:pointer;background:#ffffffad;border:1px solid #ee789033;justify-content:center;margin-top:auto}.admin-sign-out:hover,.admin-sign-out:focus-visible{color:var(--rose-dark);outline-offset:2px;border-color:#ee78906b;outline:3px solid #ee78902e}.admin-mobile-topbar,.admin-mobile-panel,.admin-mobile-overlay{display:none}.admin-main{min-width:0;padding:clamp(1rem,2.3vw,2rem) clamp(1rem,2.3vw,2rem) clamp(2rem,5vw,4rem)}.admin-page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.admin-page-header h1,.admin-section-heading h2,.admin-placeholder-surface h1{color:#2f2528;font-family:var(--sans);margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:900;line-height:1.15}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.25rem);display:grid}.admin-metric-card,.admin-action-card,.admin-alert-card,.admin-placeholder-surface{background:#ffffffeb;border:1px solid #ee789038;box-shadow:0 12px 34px #ee78900f}.admin-metric-card{min-height:7.1rem;color:inherit;border-radius:1.3rem;align-content:center;gap:.3rem;padding:1rem;text-decoration:none;display:grid}.admin-metric-card:hover,.admin-metric-card:focus-visible,.admin-action-card:hover,.admin-action-card:focus-visible{outline-offset:2px;border-color:#ee789075;outline:3px solid #ee789029;transform:translateY(-1px)}.admin-metric-icon{color:var(--rose);font-size:1.05rem;font-weight:900}.admin-metric-card strong{color:#1f1a1b;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1}.admin-metric-card span:last-child{color:#746668;font-size:.9rem;font-weight:700}.admin-dashboard-section{min-width:0;margin-top:clamp(1rem,2.4vw,1.6rem)}.admin-section-heading{margin-bottom:.75rem}.admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.25rem);display:grid}.admin-action-card{color:#6f6264;border-radius:1.2rem;align-content:center;gap:.18rem;min-height:5.6rem;padding:1rem;text-decoration:none;display:grid}.admin-action-card.featured{background:var(--rose);color:#fff;border-color:#0000;box-shadow:0 14px 32px #ee78903d}.admin-action-card span,.admin-action-card strong{font-weight:900}.admin-action-card strong{color:inherit;font-family:var(--script);font-size:1.55rem;line-height:1}.admin-action-card small{font-size:.82rem;font-weight:700}.admin-attention-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.85rem;min-width:0;display:grid}.admin-alert-card{min-width:0;min-height:5rem;color:inherit;overflow-wrap:anywhere;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .75rem;padding:1.15rem;text-decoration:none;display:grid}.admin-alert-card strong,.admin-alert-reference{overflow-wrap:anywhere;min-width:0}.admin-alert-card strong{color:#2f2528;grid-column:1/-1}.admin-alert-reference,.admin-alert-card time{color:#746668;font-size:.85rem;font-weight:700}.admin-alert-reference{grid-column:1/-1}.admin-alert-card time{min-width:0}.admin-alert-card small{color:var(--rose-dark);align-self:end;font-weight:900}.admin-alert-card:hover,.admin-alert-card:focus-visible{outline-offset:2px;border-color:#ee789075;outline:3px solid #ee789029}.admin-alert-card p,.admin-placeholder-surface p{color:#746668;margin:0;font-size:.95rem;font-weight:700}.admin-toast-stack{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:90;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));pointer-events:none;gap:.65rem;display:grid;position:fixed;overflow-y:auto}.admin-toast{color:#2f2528;pointer-events:auto;background:#fff;border:1px solid #5889695c;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .95rem;display:grid;box-shadow:0 12px 34px #31282a29}.admin-toast.error{border-color:#a838527a}.admin-toast p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem;font-weight:800}.admin-toast button{color:var(--rose-dark);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:900;text-decoration:underline}.admin-placeholder-surface{border-radius:1.3rem;gap:.7rem;width:min(100%,48rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.admin-placeholder-surface .eyebrow{font-size:.7rem}.taxonomy-admin-page{gap:1rem;max-width:78rem;display:grid}.taxonomy-page-header{margin-bottom:0}.taxonomy-page-header p:not(.eyebrow){color:#746668;max-width:42rem;margin:.45rem 0 0;font-size:.95rem;font-weight:700;line-height:1.55}.taxonomy-panel,.taxonomy-toolbar,.taxonomy-row,.taxonomy-notice,.taxonomy-empty{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;box-shadow:0 12px 34px #ee78900f}.taxonomy-panel{gap:.9rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.taxonomy-panel h2{color:#2f2528;margin:0;font-size:1.05rem;font-weight:900}.taxonomy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.taxonomy-form.compact{padding:0}.taxonomy-form.single-line{grid-template-columns:minmax(0,1fr) auto;align-items:end}.taxonomy-form label,.taxonomy-toolbar label,.taxonomy-select-label{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.taxonomy-form input,.taxonomy-form textarea,.taxonomy-toolbar input,.taxonomy-toolbar select,.taxonomy-select-label select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.taxonomy-form textarea{resize:vertical}.taxonomy-form input:focus,.taxonomy-form textarea:focus,.taxonomy-toolbar input:focus,.taxonomy-toolbar select:focus,.taxonomy-select-label select:focus{border-color:var(--rose);outline:3px solid #ee78902e}.taxonomy-form .span-2{grid-column:1/-1}.taxonomy-form-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.taxonomy-form-actions .button{min-height:2.65rem}.taxonomy-toolbar{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);gap:.85rem;padding:1rem;display:grid}.taxonomy-notice{padding:.85rem 1rem;font-size:.9rem;font-weight:800}.taxonomy-notice.error{color:var(--rose-dark);background:#d85f791a}.taxonomy-notice.success{color:#6f6264;background:#ee78901a}.taxonomy-list{gap:.8rem;display:grid}.taxonomy-empty{color:#746668;text-align:center;margin:0;padding:1.35rem;font-weight:800}.taxonomy-row{gap:.85rem;padding:1rem;display:grid}.taxonomy-row-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.taxonomy-row-main h2{color:#2f2528;margin:0;font-size:1.1rem;font-weight:900}.taxonomy-row-main p{color:#746668;margin:.25rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.taxonomy-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.taxonomy-badges span{color:#6f6264;background:#fff7edb8;border:1px solid #ee78903d;border-radius:999px;align-items:center;min-height:1.7rem;padding:.25rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.taxonomy-meta{gap:.5rem;margin:0;display:grid}.taxonomy-meta div{gap:.15rem;display:grid}.taxonomy-meta dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.taxonomy-meta dd{color:#5d5254;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:800}.taxonomy-row-actions{flex-wrap:wrap;gap:.55rem;display:flex}.taxonomy-row-actions .button{min-height:2.4rem}.product-admin-page,.product-editor-page{gap:1rem;max-width:82rem;display:grid}.product-page-header .button{flex:none}.product-list{gap:.85rem;display:grid}.product-list-card{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;grid-template-columns:5.5rem minmax(0,1.25fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 34px #ee78900f}.product-thumb{aspect-ratio:1;width:5.5rem;color:var(--muted);text-align:center;background:#fff7ed;border:1px solid #ee78902e;border-radius:1rem;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.product-thumb img,.product-image-card img{object-fit:cover;width:100%;height:100%}.product-list-main h2{color:#2f2528;margin:0;font-size:1.05rem;font-weight:900}.product-list-main p,.product-list-meta span,.product-helper-text{color:#746668;margin:.25rem 0 0;font-size:.86rem;font-weight:700;line-height:1.45}.product-list-meta{gap:.2rem;display:grid}.product-editor-section{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;gap:.9rem;padding:clamp(1rem,2vw,1.3rem);display:grid;box-shadow:0 12px 34px #ee78900f}.product-editor-section h2,.admin-dialog h2{color:#2f2528;margin:0;font-size:1.08rem;font-weight:900}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.product-form-grid label,.variant-card label,.admin-dialog label,.inline-create-row label,.product-upload-control{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.product-form-grid input,.product-form-grid select,.product-form-grid textarea,.variant-card input,.admin-dialog input,.inline-create-row input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.product-form-grid textarea{resize:vertical}.price-input-wrap{background:#fff;border:1px solid #ee78903d;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.price-input-wrap>span{color:var(--rose-dark);padding-left:.85rem;font-weight:900}.variant-card .price-input-wrap input{background:0 0;border:0}.variant-card .price-input-wrap input:focus{outline:none}.field-error{color:var(--rose-dark);font-size:.78rem;font-weight:900}.product-form-grid .span-2{grid-column:1/-1}.checkbox-label{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid!important}.checkbox-label input{flex:none;width:auto;min-height:auto;margin-top:.15rem}.checkbox-label span{overflow-wrap:normal;word-break:normal;min-width:0}.product-form-actions,.inline-create-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.product-option-fieldset{border:1px solid #ee789033;border-radius:1rem;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:.9rem;display:flex}.product-option-fieldset legend{color:#5d5254;padding:0 .35rem;font-size:.82rem;font-weight:900}.inline-create-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.variant-list,.product-image-grid{gap:.8rem;display:grid}.variant-card,.product-image-card{background:#fff7ed7a;border:1px solid #ee78902e;border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.variant-card{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.product-image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-image-card img{aspect-ratio:1;border-radius:.85rem}.product-card-framing-preview{background:#ffffffb3;border:1px solid #ee78902e;border-radius:.9rem;gap:.35rem;padding:.6rem;display:grid}.product-gallery-display-preview,.gallery-display-preview{background:#fff7edb8;border:1px solid #ee78902e;border-radius:.9rem;gap:.35rem;padding:.6rem;display:grid}.product-card-framing-preview span,.product-card-framing-preview strong,.product-gallery-display-preview span,.product-gallery-display-preview strong{color:#746668;text-transform:uppercase;font-size:.72rem;font-weight:900}.product-card-framing-preview strong,.product-gallery-display-preview strong{color:var(--rose-dark)}.product-gallery-display-preview img,.gallery-display-preview img{aspect-ratio:1;background:#fff7ed;border-radius:.75rem;width:100%}.crop-dialog-backdrop{animation:.14s ease-out cropFadeIn}.crop-dialog{width:min(100%,44rem);max-height:calc(100vh - 2rem);overflow-y:auto}.crop-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crop-dialog-header button{width:2.3rem;height:2.3rem;color:var(--rose-dark);cursor:pointer;background:#fff7edd1;border:1px solid #ee78903d;border-radius:999px;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.crop-dialog-header button:hover,.crop-dialog-header button:focus-visible{outline-offset:2px;border-color:#ee78907a;outline:3px solid #ee78902e}.cropper-frame{aspect-ratio:1;background:#2f2528;border:1px solid #ee789033;border-radius:1rem;width:100%;min-height:min(70vw,20rem);position:relative;overflow:hidden}.crop-zoom-control{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.crop-zoom-control input{width:100%;accent-color:var(--rose)}.crop-dialog-actions{align-items:stretch}.gallery-display-preview{border-radius:1rem;padding:0;overflow:hidden}.gallery-display-preview img{border-radius:1rem;height:100%}.gallery-display-options{border:1px solid #ee789033;border-radius:1rem;gap:.5rem;margin:0;padding:.9rem;display:grid}.gallery-display-options legend{color:#5d5254;padding:0 .35rem;font-size:.82rem;font-weight:900}.gallery-display-options label,.gallery-position-controls label{color:#5d5254;align-items:center;gap:.55rem;font-size:.86rem;font-weight:800;display:flex}.gallery-display-options input{accent-color:var(--rose)}.gallery-position-controls{gap:.75rem;display:grid}.gallery-position-controls label{align-items:stretch;display:grid}.gallery-position-controls input{width:100%;accent-color:var(--rose)}@keyframes cropFadeIn{0%{opacity:0}to{opacity:1}}.product-upload-control input{margin-top:.25rem}.admin-dialog-backdrop{z-index:80;background:#31282a52;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border:1px solid #ee789038;border-radius:1.25rem;gap:.85rem;width:min(100%,34rem);padding:1.2rem;display:grid;box-shadow:0 22px 70px #31282a38}@media (width<=1180px){.admin-metric-grid,.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-header-basket{display:none}@media (width<=900px){.mobile-header-basket{min-width:2.5rem;min-height:2.5rem;color:inherit;justify-content:center;align-items:center;font-size:0;text-decoration:none;display:inline-flex;position:relative}.mobile-header-basket:before{content:"🛒";font-size:1.2rem}.mobile-header-basket .basket-count-badge{font-size:.72rem;position:absolute;top:-.1rem;right:-.15rem}.about-page-content{grid-template-columns:1fr;width:min(100% - 1.5rem,42rem)}.admin-shell{min-height:100dvh;padding-top:4rem;display:block}.admin-sidebar{display:none}.admin-mobile-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7edf5;border-bottom:1px solid #ee789033;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.admin-mobile-topbar div{min-width:0;display:grid}.admin-mobile-topbar strong{color:var(--rose);font-family:var(--script);font-size:1.55rem;line-height:1}.admin-mobile-topbar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.admin-menu-button{width:2.65rem;height:2.65rem;color:var(--ink);cursor:pointer;background:#ffffffdb;border:1px solid #ee789047;border-radius:999px;flex:none;place-items:center;padding:.62rem;display:inline-grid}.admin-menu-button span{background:currentColor;border-radius:999px;width:1.05rem;height:2px;display:block}.admin-menu-button:hover,.admin-menu-button:focus-visible,.admin-panel-close:hover,.admin-panel-close:focus-visible{color:var(--rose-dark);outline-offset:2px;border-color:#ee78907a;outline:3px solid #ee78902e}.admin-mobile-overlay{z-index:45;opacity:0;pointer-events:none;background:#31282a47;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-mobile-overlay[data-open=true]{opacity:1;pointer-events:auto}.admin-mobile-panel{z-index:50;background:#fff7ed;border-right:1px solid #ee78903d;flex-direction:column;gap:1.2rem;width:min(21rem,100vw - 2rem);padding:1rem;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #31282a29}.admin-mobile-panel[data-open=true]{transform:translate(0)}.admin-mobile-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-close{width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #ee78903d;border-radius:999px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.admin-mobile-panel .admin-nav{overflow-y:auto}.admin-main{padding:1rem}.admin-page-header{margin-top:.1rem}.taxonomy-admin-page{gap:.9rem}}@media (width<=560px){.admin-metric-grid,.admin-action-grid{grid-template-columns:1fr}.admin-main{padding:.9rem}.admin-attention-list,.admin-alert-card{grid-template-columns:minmax(0,1fr)}.admin-alert-card small{justify-self:start}.admin-toast-stack{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100vw - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right))}.admin-metric-card{border-radius:1.35rem;min-height:6.9rem}.admin-action-card{min-height:5rem}.taxonomy-form,.taxonomy-form.single-line,.taxonomy-toolbar{grid-template-columns:1fr}.taxonomy-form-actions,.taxonomy-row-actions{grid-template-columns:1fr;display:grid}.taxonomy-form-actions .button,.taxonomy-row-actions .button{width:100%}.taxonomy-row-main{display:grid}.taxonomy-badges{justify-content:flex-start}.product-page-header{flex-direction:column;align-items:stretch}.product-list-card{grid-template-columns:1fr}.product-thumb{width:100%;max-width:12rem}.product-form-grid,.inline-create-row,.variant-card,.product-image-grid{grid-template-columns:1fr}.product-form-actions .button,.inline-create-row .button{width:100%}}@media (width<=360px){.admin-mobile-topbar{padding-inline:.75rem}.admin-mobile-topbar strong{font-size:1.35rem}.admin-main{padding-inline:.75rem}}@media (width<=1120px){.public-product-grid,.public-product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{grid-template-columns:minmax(14rem,23rem) minmax(18rem,29rem);gap:clamp(1.6rem,4vw,3.5rem);min-height:clamp(30rem,58vw,39rem)}.collection-grid{width:min(100% - 2rem,58rem)}}@media (width<=900px){.site-shell:before,.site-shell:after{display:none}.shop-page,.product-detail-page,.basket-page,.checkout-page{width:min(100% - 1.5rem,42rem)}.shop-layout,.product-detail-layout,.basket-layout,.checkout-layout,.fulfilment-calendar-layout{grid-template-columns:1fr}.basket-summary,.checkout-summary{position:static}.shop-filter-sidebar{display:none}.shop-mobile-filter-button{min-height:2.8rem;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #ee78903d;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin:0 auto 1rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.shop-mobile-filter-button span{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.75rem;display:grid}.shop-filter-overlay{z-index:45;opacity:0;pointer-events:none;background:#31282a4d;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.shop-filter-overlay[data-open=true]{opacity:1;pointer-events:auto}.shop-filter-drawer{z-index:50;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;border-radius:1.35rem 0 0 1.35rem;align-content:start;gap:1rem;width:min(24rem,100vw - 1.5rem);min-width:0;max-width:100vw;padding:1rem;transition:transform .2s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(105%)}.shop-filter-drawer[data-open=true]{transform:translate(0)}.shop-drawer-header h2{color:var(--rose);font-family:var(--script);margin-top:.1rem;font-size:2.4rem;font-weight:700;line-height:1}.shop-drawer-header button{width:2.4rem;height:2.4rem;color:var(--rose-dark);cursor:pointer;background:#fff;border:1px solid #ee78903d;border-radius:999px;flex:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}.shop-drawer-actions{background:#fff7edf5;margin-inline:-1rem;padding:1rem;position:sticky;bottom:-1rem}.shop-drawer-actions .button{width:100%}.hero-section{grid-template-columns:1fr;min-height:0;padding-top:clamp(2.6rem,7vw,4.5rem)}.hero-logo-wrap{width:min(68vw,22rem);margin:0 auto}.hero-copy{text-align:center;margin:0 auto}.hero-copy h1{font-size:clamp(3.8rem,11vw,6rem)}.hero-actions{justify-content:center}.section-heading{width:min(100% - 2rem,42rem)}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 2rem,42rem)}.market-card,.shop-cta{width:min(100% - 2rem,43rem)}}@media (width<=920px){.site-header{padding:.65rem 1rem}.nav-links{display:none}.mobile-menu{display:block}.mobile-nav-overlay{z-index:55;opacity:1;pointer-events:auto;background:#31282a61;transition:opacity .18s;display:block;position:fixed;inset:0}.brand{font-size:clamp(1.25rem,4vw,1.55rem)}.brand img{width:2.2rem;height:2.2rem}}@media (width<=620px){.about-page-content{width:min(100% - 1.25rem,25rem)}.shop-page,.product-detail-page,.basket-page,.checkout-page{width:min(100% - 1.25rem,25rem);padding-top:1.6rem}.shop-hero h1{font-size:clamp(3.2rem,17vw,4.5rem)}.public-product-grid,.public-product-grid.compact{grid-template-columns:1fr}.shop-results-header,.product-price-row,.selected-variant-summary,.basket-line-title-row,.basket-line-controls,.checkout-summary-header,.checkout-error-actions{flex-direction:column;align-items:flex-start}.checkout-summary-line{grid-template-columns:4rem minmax(0,1fr)}.checkout-summary-line dl div,.checkout-total-row,.confirmation-details div{flex-direction:column;align-items:flex-start;gap:.2rem}.checkout-summary-line dd,.confirmation-details dd{text-align:left}.shop-results-header{text-align:center;align-items:center}.shop-filter-drawer{width:min(22rem,100vw - .75rem)}.basket-line-card{grid-template-columns:1fr;padding:.75rem}.basket-line-image{width:min(100%,13rem)}.basket-line-prices{text-align:left;justify-items:start;min-width:0}.add-to-basket-actions,.add-to-basket-actions .button,.basket-line-controls .quantity-control,.basket-stock-adjustment .button{width:100%}.quantity-control{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem}.product-detail-summary h1{overflow-wrap:anywhere;font-size:clamp(2.7rem,14vw,4rem)}.product-detail-list div{grid-template-columns:1fr;gap:.1rem}.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding-bottom:3rem}.site-header{gap:.85rem}.intro-strip{padding-top:1.4rem}.intro-strip p,.eyebrow{letter-spacing:.18em;font-size:.68rem}.hero-section{gap:1.7rem;padding:2.6rem 1rem 2.2rem}.hero-logo-wrap{width:min(78vw,18rem)}.hero-copy h1,.section-heading h2,.market-card h2,.shop-cta h2{overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(3.1rem,16vw,4.2rem)}.hero-copy p:not(.eyebrow),.section-heading>p,.market-card>p,.shop-cta>p{font-size:.96rem;line-height:1.58}.hero-actions{gap:.75rem}.button{width:min(100%,18rem);min-height:3rem;padding-inline:1rem}.section-heading,.section-heading.compact{width:min(100% - 1.25rem,24rem);padding-top:2.8rem}.section-heading h2,.section-heading.compact h2{font-size:clamp(2.5rem,13vw,3.5rem)}.divider{gap:.7rem}.divider:before,.divider:after{width:min(5rem,20vw)}.collection-grid{grid-template-columns:1fr;width:min(100% - 1.25rem,23rem)}.plushie-card{border-radius:1.25rem}.plushie-card img{aspect-ratio:1/.82;border-radius:1.1rem;padding:.5rem}.plushie-card div{padding:0 .9rem .95rem}.market-card,.shop-cta{border-radius:1.35rem;width:min(100% - 1.25rem,25rem);margin-top:3.2rem;padding:1.6rem}.market-card h2,.shop-cta h2{font-size:clamp(2.4rem,12vw,3.35rem)}.next-market{text-align:center;flex-direction:column;align-items:center}.next-market div{justify-items:center;width:100%}.market-card figure img{aspect-ratio:1.2}.site-footer{padding:2rem 1rem 2.3rem}}@media (width<=390px){.shop-page,.product-detail-page,.basket-page,.checkout-page{width:min(100% - 1.25rem,22rem)}.shop-filter-drawer{width:calc(100vw - .5rem);padding:.85rem}.price-filter-row,.shop-drawer-actions{grid-template-columns:1fr}.site-header{padding-inline:.75rem}.brand{gap:.4rem;font-size:1.16rem}.brand img{width:2rem;height:2rem}.menu-toggle{width:2.55rem;height:2.55rem}.hero-section{padding-inline:.75rem}.hero-logo-wrap{width:min(82vw,16rem)}.market-card,.shop-cta{padding:1.25rem}}.market-admin-page,.market-editor-page{min-width:0}.market-list-card{grid-template-columns:5.5rem minmax(0,1.1fr) minmax(14rem,1fr) auto}.market-image-manager{gap:.85rem;display:grid}.market-image-manager>img{aspect-ratio:1.6;object-fit:cover;background:#fff7ed;border:1px solid #ee78902e;border-radius:1rem;width:min(100%,24rem)}.market-gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.product-editor-section>label{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.product-editor-section>label input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.market-public-page{text-align:left;width:min(100% - 2rem,76rem);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.market-public-hero{text-align:center}.market-public-sections,.market-public-group{gap:1rem;display:grid}.market-public-sections{gap:clamp(2rem,5vw,3.5rem)}.market-public-sections>.button{justify-self:center}.market-public-group h2,.market-detail-hero h1{color:var(--rose);font-family:var(--script);letter-spacing:0;margin:0;font-weight:700;line-height:.98}.market-public-group h2{font-size:clamp(2.8rem,6vw,4.4rem)}.market-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.market-public-card{background:#ffffffdb;border:1px solid #ee789029;border-radius:1.35rem;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #ee789017}.market-public-image-link{background:#fff7ed;border-radius:1rem;margin:.55rem;display:block;overflow:hidden}.market-public-image-link img{aspect-ratio:1.28;object-fit:cover;width:100%}.market-public-card-body{gap:.65rem;padding:.2rem .95rem 1rem;display:grid}.market-public-card h3{color:#2f2528;margin:0;font-size:1.08rem;font-weight:900;line-height:1.25}.market-public-card h3 a{color:inherit;text-decoration:none}.market-public-card time,.market-public-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:.88rem;font-weight:800;line-height:1.5}.market-detail-hero{background:#ffffffdb;border:1px solid #ee789029;border-radius:1.35rem;grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);align-items:center;gap:clamp(1rem,3vw,2rem);margin-bottom:1.25rem;padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 16px 42px #ee789017}.market-detail-hero h1{margin-top:.35rem;font-size:clamp(3.4rem,8vw,5.8rem)}.market-detail-hero p,.market-detail-hero time{color:var(--ink);margin:1rem 0 0;line-height:1.65;display:block}.market-detail-hero time{color:var(--rose-dark);font-weight:900}.market-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.market-detail-image{background:#fff7ed;border-radius:1.1rem;overflow:hidden}.market-detail-image img{aspect-ratio:1.35;object-fit:cover;width:100%}.market-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:1rem;margin-bottom:1.25rem;display:grid}.market-detail-grid address{color:var(--ink);gap:.2rem;font-style:normal;line-height:1.55;display:grid}.market-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.market-gallery-grid img{aspect-ratio:1.2;object-fit:cover;background:#fff7ed;border:1px solid #ee789029;border-radius:1rem;width:100%}.market-recap-section{margin-top:1.25rem}.settings-page,.settings-form{gap:1rem;min-width:0;display:grid}.settings-section{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;gap:.9rem;padding:clamp(1rem,2vw,1.3rem);display:grid;box-shadow:0 12px 34px #ee78900f}.settings-section[data-disabled=true]{background:#fff7ed94}.settings-section h2{color:#2f2528;margin:0;font-size:1.08rem;font-weight:900}.settings-section p{color:#746668;margin:0;font-size:.88rem;font-weight:700;line-height:1.55}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.settings-grid label,.settings-link-field{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.settings-grid textarea{resize:vertical}.settings-grid .span-2{grid-column:1/-1}.homepage-showcase-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.homepage-showcase-admin-card{background:#fff7ed7a;border:1px solid #ee78902e;border-radius:1rem;gap:.75rem;min-width:0;margin:0;padding:.9rem;display:grid}.homepage-showcase-admin-card legend{color:#5d5254;padding:0 .35rem;font-size:.82rem;font-weight:900}.homepage-showcase-admin-card label{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.homepage-showcase-admin-card input:not([type=checkbox]),.homepage-showcase-admin-card select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.homepage-showcase-admin-card .settings-toggle{display:grid}.homepage-showcase-admin-preview{aspect-ratio:1;object-fit:cover;border-radius:.85rem;width:min(100%,8rem)}.settings-link-field a{width:fit-content;color:var(--rose);font-size:.78rem;font-weight:900;text-decoration:none}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-toggle{color:#5d5254;background:#fff7ed94;border:1px solid #ee789033;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem;font-weight:900;display:grid}.settings-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--rose)}.settings-toggle strong{color:var(--rose-dark);text-transform:uppercase;font-size:.75rem}.request-page{text-align:left;width:min(100% - 2rem,58rem);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.request-form,.request-product-panel,.request-detail-section,.request-list-card{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;gap:.9rem;padding:clamp(1rem,2vw,1.3rem);display:grid;box-shadow:0 12px 34px #ee78900f}.request-form>p,.request-product-panel p,.request-detail-section p{color:#746668;margin:0;line-height:1.55}.request-product-panel .request-variant-note{color:var(--rose-dark);font-weight:900}.request-product-panel .request-price-note{font-weight:900}.request-product-panel .request-price-note strong{color:var(--rose-dark)}.request-price-panel{background:#fff7eddb;border:1px solid #ee789042;border-radius:1rem;gap:1rem;min-width:0;padding:clamp(.9rem,2vw,1.15rem);display:grid}.request-price-panel h2,.request-price-panel p{margin:0}.request-price-panel h2{color:#2f2528;font-size:clamp(1.15rem,2vw,1.35rem)}.request-price-panel p{color:#746668;line-height:1.55}.request-price-breakdown{gap:.6rem;min-width:0;margin:0;display:grid}.request-price-breakdown div{border-top:1px solid #ee78902e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-width:0;padding:.7rem 0;display:grid}.request-price-breakdown dt{color:#5d5254;font-size:.8rem;font-weight:900}.request-price-breakdown dd{color:#2f2528;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:900}.request-price-breakdown .request-price-total{background:#ffe0e88a;border:1px solid #ee789047;border-radius:.85rem;align-items:center;padding:.85rem}.request-price-total dd{color:var(--rose-dark);font-size:1.12rem}.request-variant-selector{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;gap:.75rem;margin:0 0 1rem;padding:clamp(1rem,2vw,1.3rem);display:grid;box-shadow:0 12px 34px #ee78900f}.request-variant-selector legend{color:#2f2528;padding:0 .35rem;font-size:1.05rem;font-weight:900}.request-variant-options{gap:.65rem;display:grid}.request-variant-options label{color:#5d5254;background:#fff7ed94;border:1px solid #ee789029;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-width:0;padding:.75rem;font-weight:800;display:grid}.request-variant-options label.selected{background:#ffe0e8b8;border-color:#ee789080}.request-variant-options label:has(input:disabled){opacity:.58}.request-variant-options input{width:1rem;height:1rem;accent-color:var(--rose)}.request-variant-options strong,.request-variant-options small{overflow-wrap:anywhere;display:block}.request-variant-options small{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:800}.request-variant-options em{color:var(--rose-dark);font-size:.78rem;font-style:normal;font-weight:900}.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.request-form-grid label,.request-admin-image-card label{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.request-form-grid input,.request-form-grid select,.request-form-grid textarea,.request-admin-image-card input{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.request-form-grid textarea{resize:vertical}.request-form-grid .span-2{grid-column:1/-1}.request-honeypot{position:absolute;left:-9999px}.request-image-picker,.request-image-section,.request-admin-upload{gap:.75rem;display:grid}.request-image-picker h2,.request-detail-section h2,.request-admin-upload h3,.request-image-section h3{color:#2f2528;margin:0;font-size:1.05rem;font-weight:900}.request-preview-grid,.request-admin-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.request-preview-card,.request-admin-image-card{background:#fff7ed94;border:1px solid #ee78902e;border-radius:1rem;gap:.55rem;min-width:0;padding:.65rem;display:grid}.request-preview-card img,.request-admin-image-card img,.request-product-panel img{aspect-ratio:1;object-fit:cover;background:#fff7ed;border-radius:.8rem;width:100%}.request-preview-card span,.request-admin-image-card span{overflow-wrap:anywhere;color:#746668;font-size:.75rem;font-weight:800}.request-consent{align-items:flex-start}.request-product-panel{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);align-items:center;margin-bottom:1rem}.request-product-panel h1{color:var(--rose);font-family:var(--script);margin:.25rem 0 0;font-size:clamp(3rem,7vw,5rem);line-height:1}.request-confirmation strong{color:var(--rose-dark)}.request-warning{color:#5d5254;text-align:left;background:#fff8e1cc;border:1px solid #e0a93f59;border-radius:1rem;gap:.4rem;padding:.8rem;display:grid}.request-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.request-list-card{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr) auto auto;align-items:center}.request-list-card h2{margin:0;font-size:1rem}.request-list-card h2 a{color:#2f2528;text-decoration:none}.request-list-card p,.request-list-meta span{color:#746668;margin:.2rem 0 0;font-size:.86rem;font-weight:700}.request-list-meta{gap:.2rem;display:grid}.request-status-badge{width:fit-content;color:var(--rose-dark);text-transform:uppercase;background:#ffe0e8bd;border:1px solid #ee789038;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.request-detail-page{gap:1rem;min-width:0;display:grid}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.request-history-list{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.request-history-list li{color:#746668;line-height:1.5}.request-history-list time{color:var(--muted);font-size:.78rem;font-weight:800;display:block}.contact-form-section{max-width:760px;margin:0 auto 2rem}.contact-form-section form{gap:1rem;display:grid}.orders-admin-page,.order-detail-page{gap:1rem;min-width:0;display:grid}.order-list-card{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.1rem;grid-template-columns:minmax(0,1.2fr) minmax(10rem,.75fr) minmax(10rem,.8fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 34px #ee78900f}.order-list-card h2,.order-list-card p,.order-list-card time{margin:0}.order-list-card h2{font-size:1rem}.order-list-card h2 a{color:#2f2528;text-decoration:none}.order-list-card p,.order-list-card time,.order-list-meta{color:#746668;font-size:.84rem;font-weight:700}.order-list-card time{margin-top:.2rem;display:block}.order-list-meta,.order-statuses{gap:.4rem;display:grid}.order-statuses{justify-items:start}.order-status-badge{width:fit-content;color:var(--rose-dark);text-transform:uppercase;background:#ffe0e8bd;border:1px solid #ee789038;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.order-status-badge[data-kind=payment][data-value=paid]{color:#27683a;background:#d6f1dee6}.order-status-badge[data-value=cancelled_refunded],.order-status-badge[data-value=failed],.order-status-badge[data-value=refunded]{color:#9b4438;background:#ffe4def2}.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-items-table-wrap{overflow-x:auto}.order-items-table{border-collapse:collapse;text-align:left;width:100%;min-width:40rem}.order-items-table th,.order-items-table td{border-bottom:1px solid #ee789029;padding:.7rem}.order-items-table th{color:#5d5254;text-transform:uppercase;font-size:.78rem}.order-items-table td{color:#2f2528;font-weight:700}.order-items-table tfoot th,.order-items-table tfoot td{color:var(--rose-dark)}.order-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.order-action-row label,.order-action-form label{color:#5d5254;gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.order-action-row textarea,.order-action-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ee78903d;border-radius:.85rem;padding:.62rem .85rem}.order-confirmation-check{color:#5d5254;align-items:flex-start;gap:.65rem;font-size:.86rem;font-weight:800;line-height:1.45;display:flex}.order-confirmation-check input{width:1.1rem;height:1.1rem;accent-color:var(--rose);margin-top:.1rem}.order-cancellation-controls,.product-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.order-cancellation-controls{margin-top:.85rem}.order-action-record{background:#fff8e1cc;border-radius:.85rem;padding:.8rem}.order-status-summary{gap:.85rem}.order-next-action-banner{color:#5d5254;background:#ee78901a;border:1px solid #ee789059;border-radius:.85rem;gap:.35rem;padding:.9rem 1rem;display:grid}.order-next-action-banner.complete{background:#5889691a;border-color:#58896959}.fulfilment-decision-list{padding-left:0;list-style:none}.fulfilment-decision-list li{border:1px solid #ee789033;border-radius:.75rem;padding:.8rem}.order-confirmation-dialog-backdrop{z-index:50;background:#2f252875;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.order-confirmation-dialog{outline:none;width:min(100%,34rem);max-height:min(100%,36rem);overflow:auto;box-shadow:0 1.5rem 3.5rem #2f25284d}.order-history-list{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.order-history-list li{color:#746668;gap:.2rem;line-height:1.5;display:grid}.order-history-list strong{color:#2f2528}.order-history-list time{color:var(--muted);font-size:.78rem;font-weight:800}.legal-page{text-align:left;width:min(100% - 2rem,54rem);margin:0 auto;padding-top:clamp(2rem,5vw,4rem)}.legal-hero{text-align:center}.legal-sections{gap:1rem;margin-top:1rem;display:grid}.legal-section{background:#ffffffeb;border:1px solid #ee789038;border-radius:1.25rem;padding:clamp(1rem,2vw,1.3rem);box-shadow:0 12px 34px #ee78900f}.legal-section h2{color:#2f2528;margin:0;font-size:1.1rem}.legal-section p{color:#746668;margin:.65rem 0 0;line-height:1.6}.legal-section ul{color:#746668;margin:.65rem 0 0;padding-left:1.25rem;line-height:1.6}.legal-section li+li{margin-top:.3rem}.product-safety-notice{background:#fff6f8eb;border-color:#ee789061}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;font-size:.75rem;font-weight:800;display:flex}.footer-legal-links a{color:#8d7778;text-decoration:none}@media (width<=900px){.market-list-card,.market-detail-hero,.market-detail-grid{grid-template-columns:1fr}.market-public-page{width:min(100% - 1.5rem,42rem)}.market-public-grid,.homepage-showcase-admin-grid,.market-gallery-admin-grid,.market-gallery-grid,.settings-toggle-grid,.request-preview-grid,.request-admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-list-card,.order-list-card,.request-detail-grid{grid-template-columns:1fr}}@media (width<=620px){.showcase-notice{flex-direction:column;gap:.35rem}.contact-options{grid-template-columns:1fr}.market-public-page{width:min(100% - 1.25rem,25rem);padding-top:1.6rem}.market-public-grid,.market-gallery-admin-grid,.market-gallery-grid,.settings-grid,.settings-toggle-grid,.request-form-grid,.request-preview-grid,.request-admin-image-grid,.request-product-panel{grid-template-columns:1fr}.request-page{width:min(100% - 1.25rem,25rem);padding-top:1.6rem}.request-price-breakdown div{grid-template-columns:1fr;gap:.25rem}.request-price-breakdown dd{text-align:left}.request-actions .button,.order-cancellation-controls .button,.request-form>.button{width:100%}.legal-page{width:min(100% - 1.25rem,25rem);padding-top:1.6rem}.order-detail-grid,.order-action-row{grid-template-columns:1fr}.request-variant-options label{grid-template-columns:auto minmax(0,1fr)}.request-variant-options label>span:last-of-type,.request-variant-options em{grid-column:2}.market-detail-actions .button,.market-public-card .button{width:100%}.market-detail-hero{padding:1rem}.market-detail-hero h1,.market-public-group h2{overflow-wrap:anywhere}}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}
