@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Inter:wght@400;500;600;700;800;900&family=Playball&display=swap";main{background:transparent}:root{--mocha-mousse: #a47864;--pepper-spice: #8e6e58;--spicy-coffee: #6c4e3e;--peanut-butter: #c8a48a;--dry-creek: #e0bfa2;--pumpkin-essence: #f2d9c3;--potting-soil: #5a3d2e;--terra-cotta-pot: #a07761;--froth: #faeadc;--page-bg: #d8b79c;--page-bg-two: #c8a48a;--surface: #f7eadf;--surface-light: #fff7ef;--surface-deep: #a47864;--surface-dark: #5a3d2e;--text: #2b211d;--muted: #756157;--light-text: #fff8f2;--line: rgba(43, 33, 29, .14);--line-light: rgba(255, 248, 242, .22);--shadow: 0 28px 80px rgba(58, 35, 24, .22);--shadow-soft: 0 16px 44px rgba(58, 35, 24, .13);--radius-xl: 36px;--radius-lg: 28px;--radius-md: 18px;--max: 1180px}*,*:before,*:after{box-sizing:border-box}html,body{scroll-padding-top:84px}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(circle at 8% 7%,rgba(250,234,220,.7),transparent 22rem),radial-gradient(circle at 90% 0%,rgba(90,61,46,.18),transparent 28rem),linear-gradient(180deg,var(--page-bg) 0%,var(--pumpkin-essence) 34%,var(--dry-creek) 67%,var(--page-bg-two) 100%)}body::selection{background:var(--potting-soil);color:var(--froth)}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh;overflow:hidden}body{padding-top:62px}body:has(.site-header.has-tape){padding-top:84px}body:has(.menu-backdrop.show){overflow:hidden}.site-header{position:fixed;top:0;left:0;z-index:100;width:100%;background:linear-gradient(90deg,#a07761f5,#e0bfa2f0 38%,#f2d9c3f0,#e0bfa2f0 62%,#8e6e58f5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 28px #3a231824}.site-header.no-tape{box-shadow:0 8px 22px #3a23181a}.site-header.no-tape:before,.site-header.no-tape:after{display:none}.header-inner{position:relative;z-index:70;width:100%;min-height:62px;padding:0 max(1rem,env(safe-area-inset-left)) 0 max(1rem,env(safe-area-inset-right));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.header-left{justify-self:start;display:flex;align-items:center;min-width:0}.hamburger-button{position:relative;width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:var(--potting-soil);display:grid;place-items:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,color .22s ease,background .22s ease}.hamburger-button:hover{transform:translateY(-2px);color:var(--froth)}.hamburger-button:focus-visible{outline:2px solid rgba(90,61,46,.42);outline-offset:3px;background:#faeadc38}.hamburger-button span{position:absolute;width:1.35rem;height:1.7px;border-radius:999px;background:currentColor;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease,width .22s ease}.hamburger-button span:nth-child(1){transform:translateY(-6px)}.hamburger-button span:nth-child(2){width:1rem}.hamburger-button span:nth-child(3){transform:translateY(6px)}.hamburger-button.open span:nth-child(1){transform:rotate(45deg)}.hamburger-button.open span:nth-child(2){opacity:0;width:0}.hamburger-button.open span:nth-child(3){transform:rotate(-45deg)}.logo-stage{position:relative;width:142px;height:58px;display:grid;place-items:center;justify-self:center;isolation:isolate;-webkit-tap-highlight-color:transparent}.logo-stage:focus-visible{outline:2px solid rgba(90,61,46,.38);outline-offset:4px;border-radius:999px}.main-logo{position:relative;z-index:4;width:50px;height:50px;border-radius:999px;display:block;overflow:hidden;background:var(--mocha-mousse);box-shadow:0 12px 26px #5a3d2e38,inset 0 0 0 1px #faeadc3d}.main-logo img{width:100%;height:100%;display:block;object-fit:cover}.logo-line{position:absolute;top:50%;z-index:1;width:42px;height:1px;background:#5a3d2e8c}.logo-line:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:999px;background:var(--potting-soil)}.logo-line-left{right:calc(50% + 34px)}.logo-line-left:after{left:-1px}.logo-line-right{left:calc(50% + 34px)}.logo-line-right:after{right:-1px}.logo-dot{position:absolute;z-index:3;width:7px;height:7px;border-radius:999px;background:var(--froth);box-shadow:0 6px 14px #5a3d2e38;animation:navDotFloat 3s ease-in-out infinite}.logo-dot-one{left:27px;top:12px}.logo-dot-two{right:28px;top:14px;animation-delay:.5s}.logo-dot-three{right:42px;bottom:10px;animation-delay:1s}.header-right{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.search-pill{min-height:38px;width:clamp(168px,22vw,250px);padding:0 .7rem 0 0;border:0;border-bottom:1px solid rgba(90,61,46,.48);background:transparent;display:flex;align-items:center;gap:.45rem;color:var(--potting-soil);transition:border-color .22s ease,color .22s ease}.search-pill:hover,.search-pill:focus-within{color:var(--froth);border-color:var(--froth)}.search-pill input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.search-pill input::placeholder{color:#5a3d2e7a;opacity:1}.search-pill:hover input::placeholder,.search-pill:focus-within input::placeholder{color:#faeadcb8}.search-pill svg{width:1.05rem;height:1.05rem;flex-shrink:0}.cart-button{position:relative;width:38px;height:38px;border:0;border-radius:0;background:transparent;color:var(--potting-soil);display:grid;place-items:center;border-left:1px solid rgba(90,61,46,.32);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease}.cart-badge{position:absolute;top:2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--potting-soil);color:var(--froth);font-size:.62rem;font-weight:900;display:grid;place-items:center;box-shadow:0 6px 14px #5a3d2e38}.cart-button:hover{transform:translateY(-2px);color:var(--froth);border-color:var(--froth)}.cart-button:focus-visible{outline:2px solid rgba(90,61,46,.38);outline-offset:3px;background:#faeadc29}.cart-button svg{width:1.24rem;height:1.24rem}.menu-backdrop{position:fixed;inset:0;z-index:90;background:#2b211d1f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .24s ease}.menu-backdrop.show{opacity:1;pointer-events:auto}.nav-dropdown{position:absolute;left:max(.85rem,env(safe-area-inset-left));top:calc(100% + .5rem);z-index:110;width:min(292px,calc(100vw - 1.7rem));opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transform-origin:top left;transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.nav-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-dropdown-panel{border-radius:1.18rem;padding:.62rem;border:1px solid rgba(90,61,46,.12);background:#fff7eff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 48px #2b211d29}.nav-dropdown-links{display:grid;gap:.2rem}.nav-dropdown-links button,.nav-dropdown-links a{min-height:44px;padding:0 .72rem;border:0;border-radius:.8rem;background:transparent;color:var(--potting-soil);display:flex;align-items:center;justify-content:flex-start;cursor:pointer;opacity:0;transform:translateY(-7px);animation:dropdownItemIn .34s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--item-delay);transition:background .2s ease,color .2s ease,transform .2s ease;text-decoration:none;font:inherit;-webkit-tap-highlight-color:transparent}.nav-dropdown-links button:hover,.nav-dropdown-links a:hover{background:#5a3d2e12;transform:translate(3px)}.nav-dropdown-links button:focus-visible,.nav-dropdown-links a:focus-visible{outline:2px solid rgba(90,61,46,.26);outline-offset:2px;background:#5a3d2e12}.nav-dropdown-links button span,.nav-dropdown-links a span{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.header-tape{position:relative;z-index:60;overflow:hidden;height:22px;margin:0;border-top:1px solid rgba(90,61,46,.14);background:var(--potting-soil);color:var(--froth);display:flex;align-items:center;transition:height .28s ease,opacity .22s ease,border-width .22s ease}.site-header.no-tape .header-tape{display:none}.site-header.scrolled .header-tape{height:0;opacity:0;border-top-width:0;pointer-events:none}.tape-track{width:max-content;height:100%;display:flex;align-items:center;animation:tapeMove 62s linear infinite;will-change:transform}.tape-group{flex:0 0 auto;height:100%;display:flex;align-items:center;gap:2rem;padding-right:2rem}.tape-group span{position:relative;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.tape-group span:after{content:"✦";position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);color:var(--dry-creek)}@keyframes tapeMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes navDotFloat{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(-4px);opacity:1}}@keyframes dropdownItemIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.search-pill{width:clamp(150px,20vw,210px)}.search-pill input{font-size:.74rem;letter-spacing:.065em}}@media(max-width:860px){.header-inner{padding-inline:max(.85rem,env(safe-area-inset-left)) max(.85rem,env(safe-area-inset-right))}.search-pill{display:none}.header-right{gap:.25rem}.cart-button{border-left:0;border-radius:999px}}@media(max-width:760px){body{padding-top:58px}body:has(.site-header.has-tape){padding-top:80px}.header-inner{min-height:58px;padding-inline:max(.8rem,env(safe-area-inset-left)) max(.8rem,env(safe-area-inset-right));gap:.5rem}.hamburger-button,.cart-button{width:40px;height:40px}.logo-stage{width:116px;height:56px}.logo-line{width:30px}.logo-line-left{right:calc(50% + 31px)}.logo-line-right{left:calc(50% + 31px)}.main-logo{width:46px;height:46px}.logo-dot-one{left:17px}.logo-dot-two{right:18px}.logo-dot-three{right:32px}.nav-dropdown{left:max(.7rem,env(safe-area-inset-left));top:calc(100% + .45rem);width:min(286px,calc(100vw - 1.4rem))}.nav-dropdown-panel{border-radius:1.05rem;padding:.55rem}.nav-dropdown-links a,.nav-dropdown-links button{min-height:46px;padding-inline:.8rem}.header-tape{height:22px}.tape-track{animation-duration:48s}.tape-group{gap:1.65rem;padding-right:1.65rem}.tape-group span{font-size:.55rem;letter-spacing:.16em}.tape-group span:after{right:-1.05rem}}@media(max-width:520px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:max(.65rem,env(safe-area-inset-left)) max(.65rem,env(safe-area-inset-right));gap:.35rem}.header-left{justify-self:start}.header-right{justify-self:end}.logo-stage{width:108px}.main-logo{width:44px;height:44px}.logo-line{width:24px}.logo-line-left{right:calc(50% + 29px)}.logo-line-right{left:calc(50% + 29px)}.logo-dot{width:6px;height:6px}.logo-dot-one{left:14px;top:13px}.logo-dot-two{right:15px;top:15px}.logo-dot-three{right:28px;bottom:12px}.hamburger-button,.cart-button{width:40px;height:40px}.cart-badge{top:1px;right:0}.nav-dropdown{left:.65rem;right:.65rem;width:auto;max-width:none}.nav-dropdown-links a,.nav-dropdown-links button{min-height:48px}.nav-dropdown-links a span,.nav-dropdown-links button span{font-size:.78rem;letter-spacing:.075em}}@media(max-width:390px){body{padding-top:56px}body:has(.site-header.has-tape){padding-top:78px}.header-inner{min-height:56px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:.55rem;gap:.25rem}.hamburger-button,.cart-button{width:38px;height:38px}.hamburger-button span{width:1.22rem}.hamburger-button span:nth-child(2){width:.9rem}.logo-stage{width:102px;height:54px}.main-logo{width:41px;height:41px}.logo-line{width:21px}.logo-line-left{right:calc(50% + 27px)}.logo-line-right{left:calc(50% + 27px)}.logo-dot{width:6px;height:6px}.logo-dot-one{left:13px;top:13px}.logo-dot-two{right:13px;top:15px}.logo-dot-three{right:25px;bottom:12px}.cart-button svg{width:1.14rem;height:1.14rem}.cart-badge{min-width:17px;height:17px;font-size:.58rem}.header-tape{height:22px}.tape-group{gap:1.45rem;padding-right:1.45rem}.tape-group span{font-size:.52rem;letter-spacing:.145em}.tape-group span:after{right:-.95rem}}@media(max-width:340px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:56px;gap:.18rem;padding-inline:.45rem}.hamburger-button,.cart-button{width:36px;height:36px}.logo-stage{width:94px;height:54px}.main-logo{width:39px;height:39px}.logo-line{width:17px}.logo-line-left{right:calc(50% + 26px)}.logo-line-right{left:calc(50% + 26px)}.logo-line:after{width:6px;height:6px;top:-2.5px}.logo-dot{display:block;width:5.5px;height:5.5px;animation:navDotFloat 3s ease-in-out infinite}.logo-dot-one{left:10px;top:14px}.logo-dot-two{right:10px;top:15px;animation-delay:.5s}.logo-dot-three{right:22px;bottom:13px;animation-delay:1s}.cart-button svg{width:1.08rem;height:1.08rem}.nav-dropdown{left:.5rem;right:.5rem}}@media(max-width:310px){.header-inner{padding-inline:.38rem}.hamburger-button,.cart-button{width:34px;height:34px}.logo-stage{width:88px}.main-logo{width:37px;height:37px}.logo-line{width:15px}.logo-line-left{right:calc(50% + 25px)}.logo-line-right{left:calc(50% + 25px)}.logo-dot-one{left:8px}.logo-dot-two{right:8px}.logo-dot-three{right:19px}}@media(max-height:520px)and (orientation:landscape){body:has(.site-header.has-tape){padding-top:62px}.header-tape{display:none}.nav-dropdown-links a,.nav-dropdown-links button{min-height:40px}}@media(hover:none){.hamburger-button:hover,.cart-button:hover,.nav-dropdown-links a:hover,.nav-dropdown-links button:hover{transform:none}.hamburger-button:hover,.cart-button:hover{color:var(--potting-soil)}}@media(prefers-reduced-motion:reduce){.logo-dot,.tape-track,.nav-dropdown-links a,.nav-dropdown-links button{animation:none}.hamburger-button,.hamburger-button span,.cart-button,.search-pill,.nav-dropdown,.nav-dropdown-links a,.nav-dropdown-links button,.header-tape{transition:none}}.desktop-search-wrap,.mobile-search-wrap{position:relative;min-width:0}.desktop-search-wrap{width:clamp(168px,22vw,250px)}.mobile-search-wrap{display:none;margin-bottom:.45rem}.desktop-search-wrap .search-pill{width:100%}.search-submit-button{width:1.7rem;height:1.7rem;border:0;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center;padding:0;cursor:pointer;flex-shrink:0}.search-submit-button svg{width:1.05rem;height:1.05rem}.search-submit-button:focus-visible{outline:2px solid rgba(90,61,46,.34);outline-offset:2px}.search-results-panel{position:absolute;top:calc(100% + .65rem);right:0;z-index:150;width:min(340px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);max-height:min(350px,calc(100vh - 120px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(90,61,46,.14);border-radius:1rem;background:#fffaf7;box-shadow:0 22px 48px #2b211d2e;padding:.45rem}.search-results-list{display:grid;gap:.25rem;min-width:0}.search-result-item{width:100%;max-width:100%;min-width:0;border:0;border-radius:.78rem;background:transparent;color:var(--potting-soil);display:block;padding:.72rem .8rem;text-align:left;cursor:pointer;overflow:hidden;transition:background .2s ease,transform .2s ease}.search-result-item:hover{background:#5a3d2e12;transform:translate(3px)}.search-result-item:focus-visible{outline:2px solid rgba(90,61,46,.26);outline-offset:2px;background:#5a3d2e12}.search-result-copy{min-width:0;max-width:100%;display:grid;gap:.18rem}.search-result-copy strong,.search-result-copy span,.search-result-copy small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.search-result-copy strong{color:var(--potting-soil);font-size:.88rem;font-weight:950;line-height:1.25}.search-result-copy span{color:var(--terra-cotta-pot);font-size:.64rem;font-weight:900;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.search-result-copy small{color:var(--spicy-coffee);font-size:.78rem;font-weight:900;line-height:1.2}.search-results-note{margin:0;padding:.85rem;border-radius:.8rem;background:#5a3d2e0f;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}@media(max-width:1040px){.desktop-search-wrap{width:clamp(150px,20vw,210px)}}@media(max-width:860px){.desktop-search-wrap{display:none}.mobile-search-wrap{display:block}.mobile-search-wrap .search-pill{display:flex;width:100%;min-height:46px;padding:0 .7rem;border:1px solid rgba(90,61,46,.12);border-radius:.9rem;background:#faeadc6b}.mobile-search-wrap .search-pill input{color:var(--potting-soil)}.mobile-search-wrap .search-pill input::placeholder{color:#5a3d2e8f}.mobile-search-wrap .search-results-panel{left:0;right:0;width:100%;max-width:100%;max-height:min(315px,calc(100vh - 180px))}}@media(max-width:520px){.search-results-panel{border-radius:.9rem;width:min(100%,calc(100vw - 1rem))}.search-result-item{padding:.68rem .72rem}.search-result-copy strong{font-size:.82rem}}@media(max-width:340px){.search-result-copy strong{font-size:.78rem}.search-result-copy span{font-size:.6rem}.search-result-copy small{font-size:.74rem}}.site-footer{background:radial-gradient(circle at 18% 0%,rgba(250,234,220,.08),transparent 18rem),radial-gradient(circle at 82% 100%,rgba(224,191,162,.08),transparent 16rem),var(--spicy-coffee);border-top:1px solid rgba(250,234,220,.18)}.footer-inner{width:min(calc(100% - 2rem),var(--max));min-height:52px;margin-inline:auto;padding:1rem 0;display:flex;justify-content:center;align-items:center;color:#fff8f2b8;text-align:center}.footer-inner span{font-size:.78rem;font-weight:700;line-height:1.6;letter-spacing:.01em}.footer-hidden-admin-link{color:inherit;text-decoration:none;cursor:default}.footer-hidden-admin-link:hover,.footer-hidden-admin-link:focus{color:inherit;text-decoration:none;outline:none}@media(max-width:720px){.footer-inner{width:min(calc(100% - 1.25rem),var(--max));min-height:auto;padding:1.1rem 0;flex-direction:column;gap:.55rem}.footer-inner span{max-width:32rem;font-size:.74rem;line-height:1.65}}@media(max-width:430px){.footer-inner{width:min(calc(100% - 1rem),var(--max));padding:1rem 0}.footer-inner span{font-size:.72rem;line-height:1.7}}@media(max-width:340px){.footer-inner{width:min(calc(100% - .85rem),var(--max))}.footer-inner span{font-size:.68rem}}.hero-preview{position:relative;width:100%;height:calc(100dvh - 66px);min-height:calc(100dvh - 66px);margin-top:0;overflow:hidden;background:transparent;isolation:isolate;box-shadow:none}.hero-preview:before,.hero-preview:after{display:none}.hero-image-layer{position:absolute;inset:0 0 -2px;overflow:hidden;background:transparent}.hero-image-layer:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#2b211d57,#2b211d1a 48%,#2b211d47),radial-gradient(circle at 50% 38%,rgba(250,234,220,.1),transparent 30rem)}.hero-image-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.04);filter:blur(4px) saturate(1.08) contrast(.95);opacity:.82}.hero-overlay{position:relative;z-index:3;width:min(calc(100% - 2rem),var(--max));height:calc(100dvh - 66px);min-height:calc(100dvh - 66px);margin-inline:auto;padding:clamp(1.4rem,6vw,5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--froth);isolation:isolate}.hero-overlay:before{content:"";position:absolute;left:50%;top:48%;z-index:-1;width:min(920px,82vw);height:390px;transform:translate(-50%,-50%);background:radial-gradient(circle,#54311f57,#54311f33 38%,#54311f00 72%);filter:blur(18px);pointer-events:none}.hero-overlay p{margin:0 0 1rem;max-width:760px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.28em;color:#faeadcdb}.hero-overlay h1{margin:0;max-width:860px;font-family:Cormorant Garamond,serif;font-size:clamp(4.4rem,8vw,8.8rem);font-style:italic;font-weight:600;line-height:1;letter-spacing:-.065em;color:#fff4e8;text-wrap:balance;text-shadow:0 4px 18px rgba(62,38,25,.32),0 1px 2px rgba(62,38,25,.2)}.hero-button{margin-top:28px;min-height:52px;padding:0 1.45rem;border-radius:999px;background:var(--froth);color:var(--potting-soil);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 18px 40px #2b211d47;transition:transform .22s ease,background .22s ease,color .22s ease}.hero-button:hover{transform:translateY(-3px);background:var(--dry-creek);color:var(--potting-soil)}.hero-mini-card{position:absolute;min-height:34px;padding:0 .95rem;border-radius:999px;background:#faeadc1c;border:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#faeadceb;display:inline-flex;align-items:center;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 14px 34px #2b211d29;opacity:.86;pointer-events:none}.hero-mini-card span{display:inline-block}.hero-mini-one{top:16%;left:5%;transform:rotate(-8deg);animation:none}.hero-mini-two{right:5%;top:25%;transform:rotate(6deg);animation:none}.hero-mini-three{right:10%;bottom:15%;transform:rotate(-4deg);animation:none}.slogan-section,.collection-tabs,.contact-section{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.best-sellers-section{width:min(calc(100% - 1.5rem),1640px);margin-inline:auto;padding:0 0 4rem}.home-products-empty{width:min(720px,100%);margin:0 auto;padding:1.4rem;border-radius:var(--radius-lg);background:#faeadc94;color:var(--muted);text-align:center;font-weight:800;line-height:1.7;box-shadow:var(--shadow-soft)}.custom-order-section{width:min(calc(100% - 2rem),1480px);margin-inline:auto}.about-section,.corporate-section{width:min(calc(100% - 1rem),1760px);margin-inline:auto}.slogan-section{padding:8rem 0 1.7rem;background:transparent}.slogan-card{position:relative;min-height:210px;border:0;border-radius:0;background:transparent;display:grid;place-items:center;text-align:center;padding:1.6rem;box-shadow:none;overflow:hidden}.slogan-pattern{position:absolute;inset:0;pointer-events:none}.slogan-pattern span{position:absolute;width:120px;height:120px;border:0;border-radius:999px}.slogan-pattern span:nth-child(1){top:-34px;left:8%}.slogan-pattern span:nth-child(2){bottom:-42px;right:10%;width:160px;height:160px}.slogan-pattern span:nth-child(3){top:42%;left:22%;width:52px;height:52px;background:#a478641f}.slogan-pattern span:nth-child(4){top:26%;right:24%;width:74px;height:74px;background:#faeadc5c}.section-kicker{margin:0 0 .85rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.24em;line-height:1.45;color:var(--terra-cotta-pot)}.slogan-card .section-kicker{position:relative;z-index:2}.slogan-card h2{position:relative;z-index:2;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1;letter-spacing:-.06em;color:var(--potting-soil)}.slogan-card h2 span{display:block;margin-top:.12em;color:var(--mocha-mousse)}.collection-tabs{display:flex;justify-content:center;gap:clamp(1rem,5vw,5rem);padding:.9rem 0 3rem}.collection-tabs a{min-width:180px;min-height:54px;padding:0 1.55rem;border:0;border-radius:999px;background:#faeadc85;color:var(--potting-soil);display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 15px 30px #5a3d2e1f;transition:transform .22s ease,background .22s ease,color .22s ease}.collection-tabs a:hover{transform:translateY(-3px);background:var(--potting-soil);color:var(--froth)}.section-title{text-align:center;margin-bottom:1.6rem}.section-title h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.3rem,7vw,7rem);line-height:1;letter-spacing:-.065em;color:#111;text-transform:uppercase}.best-seller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.best-seller-grid .product-card,.best-seller-grid .home-product-card{position:relative;border:0;border-radius:var(--radius-lg);background:linear-gradient(180deg,#faeadcf5,#fff7efeb);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;transition:transform .28s ease,box-shadow .28s ease}.best-seller-grid .product-card:nth-child(2),.best-seller-grid .home-product-card:nth-child(2){background:linear-gradient(180deg,#e0bfa2f5,#faeadceb)}.best-seller-grid .product-card:nth-child(3),.best-seller-grid .home-product-card:nth-child(3){background:linear-gradient(180deg,#c8a48ae0,#faeadceb)}.best-seller-grid .product-card:hover,.best-seller-grid .home-product-card:hover{transform:translateY(-10px);box-shadow:0 26px 55px #5a3d2e33}.best-seller-grid .product-image,.best-seller-grid .home-product-image{position:relative;aspect-ratio:1.06 / 1;overflow:hidden;background:var(--froth)}.best-seller-grid .product-image img,.best-seller-grid .home-product-image img{width:100%;height:100%;object-fit:cover;transition:none;display:block}.best-seller-grid .product-image-rotate,.best-seller-grid .home-product-image-rotate{transform:rotate(180deg)}.best-seller-grid .product-tag,.best-seller-grid .home-product-tag{position:absolute;top:.9rem;left:.9rem;min-height:36px;padding:0 .82rem;border-radius:999px;background:#faeadce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--potting-soil);display:inline-flex;align-items:center;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.best-seller-grid .product-info,.best-seller-grid .home-product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem 0}.best-seller-grid .product-info p,.best-seller-grid .home-product-info p{margin:0 0 .5rem;color:var(--terra-cotta-pot);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;line-height:1.45}.best-seller-grid .product-info h3,.best-seller-grid .home-product-info h3{margin:0;color:#111;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.15rem,1.45vw,1.45rem);font-weight:700;line-height:1.2;letter-spacing:-.025em}.best-seller-grid .price,.best-seller-grid .home-price{flex-shrink:0;padding-top:.08rem;color:#111;font-size:.98rem;font-weight:900;line-height:1.35;white-space:nowrap}.best-seller-grid .product-description,.best-seller-grid .home-product-description{margin:0;padding:.95rem 1.1rem 1.05rem;color:var(--muted);line-height:1.75;font-size:.94rem}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;min-height:38px;margin:.9rem 1.1rem 1.1rem;padding:0 .9rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:var(--dry-creek);color:#111;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;line-height:1;letter-spacing:.075em;text-align:left;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .22s ease,background .22s ease}.best-seller-grid .product-button:hover,.best-seller-grid .home-product-button:hover{transform:translateY(-2px);background:var(--froth);color:#111}.show-all-wrap{display:flex;justify-content:center;padding-top:1.8rem}.outline-button{min-height:54px;padding:0 1.55rem;border:0;border-radius:999px;background:#faeadc8f;color:var(--potting-soil);display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:var(--shadow-soft);transition:transform .22s ease,background .22s ease,color .22s ease}.outline-button:hover{transform:translateY(-3px);background:var(--potting-soil);color:var(--froth)}.custom-order-section{padding:0 0 4rem;overflow-anchor:none}.custom-order-card{padding:clamp(1.3rem,4vw,3rem) 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:1.5rem;align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.custom-copy h2,.contact-panel h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.05;letter-spacing:-.06em;color:#111}.custom-copy p:not(.section-kicker),.contact-panel p{color:#2f2622;line-height:1.85;margin:1rem 0 0}.custom-order-button{width:fit-content;min-height:52px;margin-top:1.35rem;padding:0 1.45rem;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 18px 38px #5a3d2e38;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.custom-order-button:hover{transform:translateY(-3px);background:var(--mocha-mousse);box-shadow:0 24px 48px #5a3d2e42}.custom-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}.custom-step{min-height:160px;height:100%;border:0;border-radius:var(--radius-lg);background:#faeadc94;padding:1.25rem;display:block;box-shadow:0 14px 34px #5a3d2e17;animation:none}.custom-step h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:1.05;letter-spacing:-.05em;color:#111}.custom-step p{margin:.8rem 0 0;color:var(--muted);line-height:1.65;font-size:.9rem}.about-section{padding:0 0 6rem}.about-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,3.5vw,4.5rem);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.about-image{width:100%;min-height:0;aspect-ratio:1.38 / 1;border-radius:clamp(22px,2.4vw,36px);background:var(--froth);overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{width:100%;max-width:none;padding:0;display:flex;flex-direction:column;justify-content:center;justify-self:stretch;background:transparent}.about-copy:before{display:none}.about-copy .section-kicker{margin:0 0 1.25rem;color:var(--terra-cotta-pot);text-shadow:none}.about-copy h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.05;letter-spacing:-.06em;color:#111;text-shadow:none}.about-copy p{max-width:none;margin:1rem 0 0;color:#4f4038;line-height:1.85;text-shadow:none}.corporate-section{padding:0 0 6rem}.corporate-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,3.5vw,4.5rem);height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.corporate-copy{width:100%;max-width:none;min-height:0;padding:0;display:flex;flex-direction:column;justify-content:center;justify-self:stretch}.corporate-copy h2{margin:0;max-width:none;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4.6vw,4.65rem);line-height:1.02;letter-spacing:-.065em;color:#111}.corporate-copy p:not(.section-kicker){margin:1rem 0 0;max-width:none;color:#4f4038;line-height:1.8}.corporate-email-note{width:fit-content;margin:1.35rem 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4f4038;font-size:.95rem;font-weight:800;line-height:1.55}.corporate-email-note span{color:var(--potting-soil);font-weight:950}.corporate-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.corporate-points span{min-height:36px;padding:0 .85rem;border-radius:999px;background:#5a3d2e14;border:0;color:var(--potting-soil);display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.corporate-image{width:100%;min-height:0;aspect-ratio:1.48 / 1;border-radius:clamp(22px,2.4vw,36px);background:var(--froth);overflow:hidden}.corporate-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contact-section{padding:0 0 4rem;overflow-anchor:none}.contact-panel{border-radius:0;background:transparent;color:#111;padding:0;display:grid;grid-template-columns:1fr .9fr;gap:1.6rem;align-items:center;box-shadow:none}.contact-panel .section-kicker{color:var(--terra-cotta-pot)}.contact-panel h2{color:#111}.contact-panel p{color:#2f2622;max-width:620px}.contact-links{width:100%;max-width:none;justify-self:stretch;display:grid;gap:.8rem}.contact-links a{width:100%;min-width:0;min-height:76px;padding:1rem 1.05rem;border-radius:var(--radius-md);background:#fff8f2bd;border:0;color:#111;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.85rem;font-weight:900;box-shadow:inset 0 0 0 1px #5a3d2e1a;animation:none;transition:transform .22s ease,background .22s ease}.contact-links a:hover{transform:translate(5px);background:#fff8f2eb}.contact-link-icon{width:38px;height:38px;flex:0 0 38px;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-flex;align-items:center;justify-content:center}.contact-link-icon svg{width:20px;height:20px;display:block;fill:currentColor}.contact-link-text{min-width:0;display:grid;gap:.16rem;line-height:1.2}.contact-link-label,.contact-link-value{display:block;min-width:0}.contact-link-label{color:#111;font-size:.92rem;font-weight:950;letter-spacing:.01em}.contact-link-value{color:#111;font-size:.94rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.faq-panel{margin-top:1.25rem;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;scroll-margin-top:110px}.faq-heading{max-width:720px;margin-bottom:1.2rem}.faq-heading h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.06em;color:#111}.faq-heading p:not(.section-kicker){margin:.9rem 0 0;color:var(--muted);line-height:1.75;max-width:650px}.faq-list{display:grid;gap:.75rem}.faq-item{border-radius:var(--radius-md);background:#fff8f2bd;box-shadow:inset 0 0 0 1px #5a3d2e1a;overflow:hidden}.faq-question{width:100%;min-height:70px;border:0;background:transparent;color:#111;padding:1rem 1.05rem;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:1rem;text-align:left;cursor:pointer}.faq-question-text{color:#111;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.faq-toggle-icon{width:38px;height:38px;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-grid;place-items:center;font-size:1.35rem;font-weight:900;line-height:1;transition:transform .22s ease,background .22s ease}.faq-item.open .faq-toggle-icon{transform:rotate(45deg);background:var(--mocha-mousse)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.faq-item.open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{margin:0;padding:0 1.05rem 1.1rem;color:var(--muted);line-height:1.75;overflow-wrap:anywhere}.faq-question:hover{background:#5a3d2e0a}.faq-question:focus-visible{outline:3px solid rgba(164,120,100,.35);outline-offset:-3px}.scroll-reveal,.scroll-reveal.show{opacity:1;transform:none;filter:none;transition:none;will-change:auto}.scroll-reveal.show .best-seller-grid .product-card,.scroll-reveal.show .best-seller-grid .home-product-card,.scroll-reveal.show .corporate-points span,.scroll-reveal.show .collection-tabs a{animation:none}@media(max-width:1320px){.best-sellers-section{width:min(calc(100% - 1.5rem),1240px)}.best-seller-grid{gap:1rem}.best-seller-grid .product-info,.best-seller-grid .home-product-info{gap:.8rem}.best-seller-grid .product-info h3,.best-seller-grid .home-product-info h3{font-size:clamp(1.1rem,1.7vw,1.35rem)}.best-seller-grid .price,.best-seller-grid .home-price{font-size:.94rem}.corporate-copy h2{font-size:clamp(2.35rem,4.25vw,4.2rem)}}@media(max-width:1180px){.slogan-section,.collection-tabs,.contact-section{width:min(calc(100% - 3rem),var(--max))}.custom-order-section{width:min(calc(100% - 3rem),1480px)}.about-section,.corporate-section{width:min(calc(100% - 3rem),1760px)}.slogan-section{padding-top:6rem}.best-seller-grid .product-info,.best-seller-grid .home-product-info{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.best-seller-grid .price,.best-seller-grid .home-price{color:#111;font-size:.92rem;white-space:nowrap}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;margin:.9rem 1.1rem 1.1rem;padding-inline:.9rem;align-self:flex-start}.custom-order-card{grid-template-columns:.9fr 1.1fr;gap:1rem}.custom-steps{gap:.7rem}.custom-step h3{font-size:1.72rem}.custom-step p{font-size:.86rem}.about-panel{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:2rem}.corporate-panel{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem}.about-image{aspect-ratio:1.3 / 1}.corporate-image{aspect-ratio:1.38 / 1}}@media(max-width:980px){.hero-preview,.hero-overlay{height:calc(100svh - 80px);min-height:620px}.hero-image-layer img{object-position:center center}.hero-overlay{width:min(calc(100% - 2rem),var(--max));padding:3.5rem 1.25rem 3rem}.hero-overlay:before{top:50%;width:min(760px,90vw);height:360px}.hero-overlay h1{max-width:760px;font-size:clamp(4rem,12vw,7rem)}.slogan-section,.collection-tabs,.contact-section,.custom-order-section,.about-section,.corporate-section{width:min(calc(100% - 3rem),900px)}.slogan-section{padding:5rem 0 1.4rem}.collection-tabs{padding-bottom:2.5rem}.best-sellers-section{width:min(calc(100% - 3rem),760px);padding-bottom:3.5rem}.best-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.best-seller-grid .home-product-card:nth-child(3),.best-seller-grid .product-card:nth-child(3){grid-column:1 / -1;width:min(100%,520px);justify-self:center}.custom-order-section,.about-section,.corporate-section,.contact-section{padding-bottom:5rem}.custom-order-card{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 0}.custom-copy{width:100%;max-width:780px;padding-inline:.25rem}.custom-copy h2{max-width:780px;font-size:clamp(3.15rem,7vw,4.8rem);line-height:.98;text-wrap:balance}.custom-copy p:not(.section-kicker){max-width:700px;margin-top:1.1rem;font-size:1rem;line-height:1.75}.custom-order-button{margin-top:1.3rem}.custom-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.custom-step{min-height:0;height:auto;padding:1.15rem;border-radius:24px}.custom-step h3{font-size:1.7rem}.custom-step p{margin-top:.65rem;font-size:.9rem;line-height:1.6}.about-panel,.corporate-panel{grid-template-columns:1fr;gap:1.6rem}.about-copy,.corporate-copy{order:1;width:100%;max-width:none;min-height:0;padding:0 .25rem}.about-image,.corporate-image{order:2;width:100%;min-height:0;max-height:440px;aspect-ratio:16 / 9;border-radius:28px;box-shadow:0 20px 48px #5a3d2e24}.about-copy h2,.corporate-copy h2{max-width:800px;font-size:clamp(3rem,6.6vw,4.55rem);line-height:.98;letter-spacing:-.058em;text-wrap:balance}.about-copy h2:after,.corporate-copy h2:after{content:"";display:block;width:64px;height:3px;margin-top:1rem;border-radius:999px;background:var(--potting-soil);opacity:.72}.about-copy p,.corporate-copy p:not(.section-kicker){max-width:760px;margin-top:.95rem;color:#3f332d;font-size:1rem;line-height:1.75}.corporate-email-note{margin-top:1.15rem;padding-left:.9rem;border-left:3px solid rgba(90,61,46,.7)}.contact-panel{grid-template-columns:1fr;gap:1.4rem}.contact-links{width:100%;gap:1rem}.contact-links a{width:100%;min-height:76px;padding:1rem 1.05rem;border-radius:var(--radius-md);background:#fff8f2bd;box-shadow:inset 0 0 0 1px #5a3d2e1a;grid-template-columns:38px minmax(0,1fr)}}@media(max-width:760px){.hero-preview,.hero-overlay{height:calc(100svh - 80px);min-height:590px}.hero-overlay{width:min(calc(100% - 2rem),var(--max));padding:2.7rem 1rem 2.3rem}.hero-overlay:before{width:min(580px,96vw);height:320px;filter:blur(16px)}.hero-overlay h1{max-width:560px;font-size:clamp(3.6rem,14.5vw,5.8rem);letter-spacing:-.058em}.hero-button{min-height:50px;margin-top:24px;padding-inline:1.35rem;font-size:.78rem}.slogan-section,.collection-tabs,.contact-section,.custom-order-section,.about-section,.corporate-section,.best-sellers-section{width:min(calc(100% - 2rem),720px)}.slogan-section{padding:4rem 0 1.1rem}.slogan-card{min-height:180px;border-radius:0;padding:1.35rem}.slogan-card h2{font-size:clamp(2.75rem,13vw,4.7rem)}.slogan-pattern span:nth-child(1){top:-48px;left:-6%}.slogan-pattern span:nth-child(2){right:-9%;bottom:-68px}.slogan-pattern span:nth-child(3){left:14%}.slogan-pattern span:nth-child(4){right:12%}.collection-tabs{gap:.75rem;padding:.65rem 0 2.2rem}.collection-tabs a{min-width:0;flex:1 1 0;min-height:52px;padding-inline:1rem;text-align:center}.section-kicker{font-size:.68rem;letter-spacing:.2em}.section-title{margin-bottom:1.25rem}.section-title h2{font-size:clamp(3rem,14vw,5.4rem)}.best-sellers-section{padding-bottom:3.75rem}.best-seller-grid{grid-template-columns:1fr;gap:1rem}.best-seller-grid .home-product-card,.best-seller-grid .product-card,.best-seller-grid .home-product-card:nth-child(3),.best-seller-grid .product-card:nth-child(3){grid-column:auto;width:min(100%,540px);justify-self:center}.best-seller-grid .product-image,.best-seller-grid .home-product-image{aspect-ratio:1.18 / 1}.best-seller-grid .product-info,.best-seller-grid .home-product-info{padding:1rem 1rem 0;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.best-seller-grid .product-info h3,.best-seller-grid .home-product-info h3{font-size:clamp(1.1rem,4.2vw,1.35rem)}.best-seller-grid .price,.best-seller-grid .home-price{color:#111;font-size:.92rem;white-space:nowrap}.best-seller-grid .product-description,.best-seller-grid .home-product-description{padding:.9rem 1rem 1rem}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;min-height:38px;margin:.85rem 1rem 1rem;padding:0 .88rem;align-self:flex-start;font-size:.68rem}.custom-order-section,.about-section,.corporate-section,.contact-section{padding-bottom:4.5rem}.custom-order-card{grid-template-columns:1fr;gap:1.4rem;padding:1.75rem 0 0;border-radius:0}.custom-copy{max-width:none;padding:0}.custom-copy h2{max-width:680px;font-size:clamp(2.65rem,9vw,3.85rem);line-height:1;text-wrap:balance}.custom-copy p:not(.section-kicker){max-width:620px;margin-top:.9rem;font-size:.96rem;line-height:1.7}.custom-order-button{width:100%;min-height:50px;margin-top:1.15rem;padding-inline:1rem;text-align:center}.custom-steps{grid-template-columns:1fr;gap:.75rem}.custom-step{min-height:0;height:auto;padding:1rem 1.05rem;border-radius:22px}.custom-step h3{font-size:1.65rem;line-height:1.05}.custom-step p{margin-top:.55rem;font-size:.92rem;line-height:1.58}.about-panel,.corporate-panel{grid-template-columns:1fr;gap:1.35rem}.about-copy,.corporate-copy{order:1;min-height:0;padding:0}.about-image,.corporate-image{order:2;width:100%;max-height:360px;aspect-ratio:16 / 10;border-radius:24px}.about-copy h2,.corporate-copy h2{max-width:680px;font-size:clamp(2.6rem,9vw,3.8rem);line-height:1;letter-spacing:-.055em}.about-copy h2:after,.corporate-copy h2:after{width:54px;height:3px;margin-top:.85rem}.about-copy p,.corporate-copy p:not(.section-kicker){max-width:640px;margin-top:.85rem;font-size:.96rem;line-height:1.72}.corporate-email-note{width:100%;margin-top:1rem;padding:.1rem 0 .1rem .85rem;overflow-wrap:anywhere;word-break:break-word}.contact-panel{padding:0}.contact-panel h2{font-size:clamp(2.65rem,9vw,3.85rem)}.contact-panel p{font-size:.96rem;line-height:1.72}.contact-links a{min-height:74px;padding:.9rem;border-radius:var(--radius-md);background:#fff8f2bd;box-shadow:inset 0 0 0 1px #5a3d2e1a;grid-template-columns:38px minmax(0,1fr)}.contact-link-value,.corporate-email-note span{overflow-wrap:anywhere;word-break:break-word}.faq-panel{margin-top:1rem;padding:0}.faq-heading h2{font-size:clamp(2.45rem,10vw,3.75rem)}}@media(max-width:560px){.hero-preview,.hero-overlay{min-height:560px}.hero-overlay{justify-content:center;padding-top:2.2rem;padding-bottom:2.2rem}.hero-overlay h1{font-size:clamp(3.25rem,15.8vw,4.8rem);line-height:.98}.hero-button,.outline-button,.custom-order-button{min-height:50px}.slogan-card{min-height:165px;border-radius:0}.slogan-card h2{font-size:clamp(2.55rem,13.5vw,4.05rem)}.collection-tabs{flex-direction:column;gap:.65rem}.collection-tabs a{width:100%;flex:none}.home-products-empty{padding:1.1rem;border-radius:24px;font-size:.92rem}.best-seller-grid .product-info,.best-seller-grid .home-product-info{padding:.95rem 1rem 0;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.65rem}.best-seller-grid .product-info h3,.best-seller-grid .home-product-info h3{font-size:clamp(1.05rem,5vw,1.25rem)}.best-seller-grid .product-info p,.best-seller-grid .home-product-info p{font-size:.66rem;letter-spacing:.12em}.best-seller-grid .price,.best-seller-grid .home-price{color:#111;font-size:.9rem}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;min-height:37px;margin:.82rem 1rem 1rem;padding:0 .84rem;align-self:flex-start;font-size:.66rem}.custom-copy h2,.about-copy h2,.corporate-copy h2,.contact-panel h2{font-size:clamp(2.35rem,10.5vw,3.25rem)}.custom-copy p:not(.section-kicker),.about-copy p,.corporate-copy p:not(.section-kicker),.contact-panel p{font-size:.93rem;line-height:1.68}.custom-step{padding:.95rem 1rem;border-radius:20px}.custom-step h3{font-size:1.55rem}.custom-step p{margin-top:.5rem;font-size:.9rem}.about-panel,.corporate-panel{gap:1.15rem}.about-image,.corporate-image{max-height:310px;aspect-ratio:16 / 10;border-radius:22px}.about-copy h2:after,.corporate-copy h2:after{width:48px;margin-top:.75rem}.corporate-email-note{font-size:.9rem;line-height:1.5}.contact-link-icon{width:36px;height:36px}.contact-links a{min-height:76px;padding:.9rem;border-radius:var(--radius-md);background:#fff8f2bd;box-shadow:inset 0 0 0 1px #5a3d2e1a;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.75rem;font-size:.9rem;line-height:1.45}.contact-link-label{font-size:.9rem}.contact-link-value{font-size:.9rem;line-height:1.28}.faq-heading p:not(.section-kicker),.faq-answer p{font-size:.92rem}.faq-question{min-height:66px;grid-template-columns:minmax(0,1fr) 34px;padding:.95rem}.faq-toggle-icon{width:34px;height:34px;font-size:1.2rem}}@media(max-width:430px){.hero-preview,.hero-overlay{height:calc(100svh - 78px);min-height:540px}.hero-overlay{width:min(calc(100% - 1.5rem),var(--max));padding:2rem .7rem}.hero-overlay:before{width:108vw;height:300px}.hero-overlay h1{font-size:clamp(3rem,16vw,4rem);letter-spacing:-.052em}.hero-button{margin-top:22px;min-height:48px;padding-inline:1.25rem;font-size:.74rem;letter-spacing:.09em}.slogan-section,.collection-tabs,.contact-section,.custom-order-section,.about-section,.corporate-section,.best-sellers-section{width:min(calc(100% - 2rem),1480px)}.slogan-section{padding-top:3.25rem}.slogan-card{min-height:150px;border-radius:0;padding:1.1rem}.slogan-card h2{font-size:clamp(2.35rem,14vw,3.55rem);letter-spacing:-.055em}.section-kicker{font-size:.64rem;letter-spacing:.17em}.section-title h2{font-size:clamp(2.65rem,15vw,4.3rem);letter-spacing:-.058em}.best-seller-grid .product-card,.best-seller-grid .home-product-card{border-radius:24px}.best-seller-grid .product-image,.best-seller-grid .home-product-image{aspect-ratio:1.05 / 1}.best-seller-grid .product-info,.best-seller-grid .home-product-info{padding:.9rem .95rem 0}.best-seller-grid .product-info h3,.best-seller-grid .home-product-info h3{font-size:clamp(1rem,5.4vw,1.2rem)}.best-seller-grid .price,.best-seller-grid .home-price{color:#111;font-size:.88rem}.best-seller-grid .product-description,.best-seller-grid .home-product-description{padding-inline:.95rem;font-size:.9rem;line-height:1.68}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;min-height:36px;margin:.8rem .95rem .95rem;padding:0 .8rem;align-self:flex-start;font-size:.64rem}.show-all-wrap{padding-top:1.4rem}.outline-button,.custom-order-button{width:100%;min-height:50px;padding-inline:1rem;text-align:center}.contact-panel,.faq-panel{padding:0}.custom-order-card{gap:1.2rem;padding:1.25rem 0 0}.custom-copy h2,.contact-panel h2,.about-copy h2,.corporate-copy h2{font-size:clamp(2.15rem,11vw,3rem);letter-spacing:-.052em}.custom-copy p:not(.section-kicker),.contact-panel p,.about-copy p,.corporate-copy p:not(.section-kicker){font-size:.91rem;line-height:1.65}.custom-step{padding:.9rem .95rem;border-radius:18px}.custom-step h3{font-size:1.48rem}.custom-step p{margin-top:.45rem;font-size:.88rem}.about-panel,.corporate-panel{gap:1rem}.about-copy,.corporate-copy{padding:0}.about-image,.corporate-image{max-height:280px;aspect-ratio:16 / 10;border-radius:20px}.about-copy h2:after,.corporate-copy h2:after{width:44px;height:2px;margin-top:.7rem}.corporate-email-note{margin-top:.9rem;padding-left:.75rem;font-size:.88rem}.contact-links{gap:.65rem}.contact-links a{min-height:78px;border-radius:16px;padding:.85rem;background:#fff8f2bd;box-shadow:inset 0 0 0 1px #5a3d2e1a}.faq-heading h2{font-size:clamp(2.2rem,12.5vw,3.25rem)}.faq-list{gap:.65rem}.faq-item{border-radius:16px}.faq-question{min-height:62px;padding:.85rem;gap:.75rem}.faq-question-text{font-size:.92rem}.faq-answer p{padding:0 .85rem .95rem}}@media(max-width:360px){.hero-preview,.hero-overlay{min-height:520px}.hero-overlay h1{font-size:clamp(2.8rem,16.5vw,3.65rem)}.hero-button{min-height:46px;margin-top:20px;font-size:.7rem}.slogan-card h2{font-size:clamp(2.15rem,14.5vw,3.15rem)}.collection-tabs a{min-height:50px;font-size:.9rem}.section-title h2{font-size:clamp(2.35rem,15.5vw,3.75rem)}.best-seller-grid .product-info h3,.best-seller-grid .home-product-info h3{font-size:clamp(.98rem,5.6vw,1.15rem)}.best-seller-grid .price,.best-seller-grid .home-price{color:#111;font-size:.84rem}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;min-height:35px;padding-inline:.76rem;align-self:flex-start;font-size:.61rem}.custom-copy h2,.contact-panel h2,.about-copy h2,.corporate-copy h2{font-size:clamp(2rem,11.5vw,2.8rem)}.best-seller-grid .product-description,.best-seller-grid .home-product-description,.custom-copy p:not(.section-kicker),.contact-panel p,.about-copy p,.corporate-copy p:not(.section-kicker){font-size:.88rem}.custom-step h3{font-size:1.42rem}.about-image,.corporate-image{max-height:250px;border-radius:18px}.contact-links a{min-height:76px;padding:.85rem;border-radius:16px;background:#fff8f2bd;box-shadow:inset 0 0 0 1px #5a3d2e1a;grid-template-columns:34px minmax(0,1fr);gap:.72rem}.contact-link-icon{width:34px;height:34px}.contact-link-icon svg{width:18px;height:18px}.contact-link-label,.contact-link-value{font-size:.84rem}.faq-panel{border-radius:0;padding:0}.faq-heading h2{font-size:clamp(2rem,13vw,2.8rem)}.faq-heading p:not(.section-kicker),.faq-answer p{font-size:.88rem}.faq-question{grid-template-columns:minmax(0,1fr) 32px;padding:.8rem}.faq-toggle-icon{width:32px;height:32px}}@media(max-width:320px){.hero-overlay h1{font-size:2.65rem}.hero-button{padding-inline:1rem}.section-kicker{font-size:.6rem;letter-spacing:.145em}.best-seller-grid .product-button,.best-seller-grid .home-product-button{width:fit-content;min-width:0;min-height:34px;padding-inline:.72rem;align-self:flex-start;color:#111;font-size:.59rem;letter-spacing:.06em}.contact-links a{gap:.6rem}.faq-question{grid-template-columns:minmax(0,1fr) 30px;gap:.6rem}.faq-toggle-icon{width:30px;height:30px;font-size:1.05rem}}@media(max-height:560px)and (orientation:landscape){.hero-preview,.hero-overlay{height:auto;min-height:calc(100svh - 62px)}.hero-overlay{padding-block:2rem}.hero-overlay h1{font-size:clamp(3rem,9vw,4.8rem)}.hero-button{margin-top:18px}.slogan-section{padding-top:3rem}}@media(hover:none){.hero-button:hover,.collection-tabs a:hover,.best-seller-grid .product-card:hover,.best-seller-grid .home-product-card:hover,.best-seller-grid .product-button:hover,.best-seller-grid .home-product-button:hover,.outline-button:hover,.custom-order-button:hover,.contact-links a:hover,.faq-question:hover{transform:none}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;filter:none;transition:none}.scroll-reveal.show .best-seller-grid .product-card,.scroll-reveal.show .best-seller-grid .home-product-card,.scroll-reveal.show .corporate-points span,.scroll-reveal.show .collection-tabs a,.hero-mini-one,.hero-mini-two,.hero-mini-three{animation:none}.hero-button,.collection-tabs a,.best-seller-grid .product-card,.best-seller-grid .home-product-card,.best-seller-grid .product-button,.best-seller-grid .home-product-button,.outline-button,.custom-order-button,.contact-links a,.faq-toggle-icon,.faq-answer-wrap{transition:none}}.shop-page{min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(250,234,220,.9),transparent 26rem),radial-gradient(circle at 90% 8%,rgba(164,120,100,.12),transparent 28rem),#f7efe8;color:#2f211b}.shop-hero{width:min(calc(100% - 3rem),860px);padding:2rem 0 1rem;text-align:center;margin:0 auto}.shop-kicker{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#8a5f47;font-weight:800;line-height:1.45}.shop-hero h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:700;line-height:.92;letter-spacing:-.065em;color:#2a1710;text-wrap:balance}.shop-hero p{margin:.9rem auto 0;color:#6f5142;line-height:1.75;font-size:1rem}.shop-grid-section{width:min(calc(100% - 3rem),1560px);margin-inline:auto;padding:0 0 5rem}.shop-filter-bar{width:100%;margin:0 auto 1.5rem;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;background:transparent;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none}.shop-filter-bar::-webkit-scrollbar{width:0;height:0;display:none}.shop-filter-bar.shop-reveal-heading{filter:none;will-change:opacity,transform}.shop-filter-bar.shop-reveal-heading.show{filter:none}.shop-filter-pill{min-height:44px;border:1px solid rgba(58,33,24,.15);border-radius:999px;padding:0 1.1rem;background:#fffaf6eb;color:#5d3a2b;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.shop-filter-pill:hover{transform:translateY(-2px);border-color:#3a211852;background:#fff8f1}.shop-filter-pill:focus-visible{outline:2px solid rgba(58,33,24,.28);outline-offset:3px}.shop-filter-pill.active{background:#3a2118;color:#fff6ef;border-color:#3a2118}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,1.7vw,1.8rem);width:100%;margin:0 auto}.product-card{min-width:0;background:linear-gradient(180deg,#fffaf6f5,#fff7efe6);border-radius:1.6rem;overflow:hidden;box-shadow:0 18px 50px #351f141f;border:1px solid rgba(58,33,24,.06);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{box-shadow:0 24px 65px #351f142e;border-color:#3a21181f}.product-image-wrap{display:block;width:100%;aspect-ratio:1.18 / 1;background:#e6d4c7;overflow:hidden;flex-shrink:0}.product-image-wrap:focus-visible{outline:3px solid rgba(58,33,24,.24);outline-offset:-3px}.product-image{width:100%;height:100%;object-fit:cover;display:block}.product-card:hover .product-image{transform:none}.product-card-content{min-width:0;padding:1.2rem;display:flex;flex-direction:column;flex:1}.product-card h2{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.25rem,1.35vw,1.55rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#111}.product-card h2 a{display:inline;color:inherit;overflow-wrap:anywhere}.product-card h2 a:hover{color:#8a5f47}.product-card h2 a:focus-visible,.product-view-link:focus-visible{outline:2px solid rgba(58,33,24,.28);outline-offset:3px;border-radius:.5rem}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.15rem}.product-card-bottom span{min-width:0;font-weight:950;color:#2a1710;line-height:1.35}.product-view-link{min-height:42px;border:0;border-radius:999px;padding:0 1.1rem;background:#3a2118;color:#fff6ef;cursor:pointer;font-weight:900;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.product-view-link:hover{transform:translateY(-2px);background:#2a1710;box-shadow:0 12px 26px #3a211838}.empty-products{text-align:center;color:#6d5043;font-weight:800;width:min(100%,760px);margin:0 auto;padding:2rem;border-radius:1.4rem;background:#fffaf6b8;box-shadow:0 14px 36px #351f1414;line-height:1.65}.shop-reveal-heading,.shop-reveal-card{opacity:0;transform:translateY(32px) scale(.98);filter:blur(8px);transition:opacity .78s ease,transform .78s cubic-bezier(.16,1,.3,1),filter .78s ease;will-change:opacity,transform,filter}.shop-reveal-card{transition-delay:var(--reveal-delay, 0s)}.shop-reveal-heading.show,.shop-reveal-card.show{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media(max-width:1320px){.shop-grid-section{width:min(calc(100% - 2.5rem),1280px)}.shop-grid{gap:1.2rem}.product-card-content{padding:1.1rem}}@media(max-width:1100px){.shop-hero{width:min(calc(100% - 2.5rem),780px);padding-top:1.8rem}.shop-grid-section{width:min(calc(100% - 2.5rem),980px);padding-bottom:4.4rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.product-image-wrap{aspect-ratio:1.12 / 1}.product-card h2{font-size:clamp(1.2rem,2.15vw,1.5rem)}}@media(max-width:720px){.shop-hero{width:min(calc(100% - 2rem),720px);padding:1.7rem 0 .8rem}.shop-hero h1{font-size:clamp(3rem,13vw,4.8rem)}.shop-hero p{font-size:.96rem;line-height:1.7}.shop-grid-section{width:min(calc(100% - 2rem),680px);padding-bottom:3.6rem}.shop-filter-bar{justify-content:flex-start;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:0;margin-bottom:1.05rem;scroll-padding-inline:.2rem;overscroll-behavior-x:contain}.shop-filter-pill{flex:0 0 auto;min-height:42px;padding-inline:1rem;font-size:.72rem;letter-spacing:.075em}.shop-grid{gap:.9rem}.product-card{border-radius:1.35rem}}@media(max-width:620px){.shop-hero{width:min(calc(100% - 1.75rem),720px)}.shop-grid-section{width:min(calc(100% - 1.75rem),580px)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.product-card{width:100%;justify-self:stretch;border-radius:1.2rem}.product-image-wrap{aspect-ratio:1 / 1}.product-card-content{padding:.82rem}.product-card h2{font-size:clamp(1rem,4.2vw,1.24rem);line-height:1.18}.product-card-bottom{gap:.5rem;padding-top:.82rem}.product-card-bottom span{font-size:.86rem}.product-view-link{min-height:36px;padding-inline:.85rem;font-size:.74rem}.shop-reveal-heading,.shop-reveal-card{transform:translateY(24px) scale(.985);filter:blur(6px)}.shop-filter-bar.shop-reveal-heading{filter:none}}@media(max-width:430px){.shop-page{background:radial-gradient(circle at 10% 0%,rgba(250,234,220,.85),transparent 21rem),#f7efe8}.shop-hero{width:min(calc(100% - 1.5rem),720px);padding-top:1.45rem}.shop-kicker{font-size:.66rem;letter-spacing:.16em}.shop-hero h1{font-size:clamp(2.7rem,14.5vw,4rem);letter-spacing:-.058em}.shop-hero p{margin-top:.75rem;font-size:.92rem}.shop-grid-section{width:min(calc(100% - 1.5rem),560px);padding-bottom:3rem}.shop-filter-bar{margin-bottom:.9rem;padding:0}.shop-filter-pill{min-height:40px;padding-inline:.9rem;font-size:.68rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-card{border-radius:1.05rem}.product-card-content{padding:.72rem}.product-card h2{font-size:clamp(.94rem,4.45vw,1.12rem);line-height:1.18}.product-card-bottom{align-items:center;gap:.45rem;padding-top:.72rem}.product-card-bottom span{font-size:.82rem}.product-view-link{min-height:34px;padding-inline:.78rem;font-size:.7rem}.empty-products{padding:1.35rem;border-radius:1.15rem;font-size:.92rem}}@media(max-width:340px){.shop-hero{width:min(calc(100% - 1.25rem),720px);padding-top:1.3rem}.shop-grid-section{width:min(calc(100% - 1.25rem),560px)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.shop-hero h1{font-size:2.55rem}.shop-hero p{font-size:.88rem}.shop-filter-pill{font-size:.64rem;letter-spacing:.06em;padding-inline:.8rem}.product-card-content{padding:.64rem}.product-card h2{font-size:clamp(.9rem,4.7vw,1.04rem)}.product-card-bottom{gap:.35rem;padding-top:.64rem}.product-card-bottom span{font-size:.76rem}.product-view-link{min-height:32px;padding-inline:.65rem;font-size:.66rem}}@media(max-width:300px){.shop-hero,.shop-grid-section{width:min(calc(100% - 1.25rem),560px)}.shop-grid{grid-template-columns:1fr;gap:1rem}.product-card{width:min(100%,520px);justify-self:center;border-radius:1.18rem}.product-image-wrap{aspect-ratio:1.04 / 1}.product-card-content{padding:.95rem}.product-card h2{font-size:clamp(1.18rem,7vw,1.48rem)}.product-card-bottom{gap:.65rem;padding-top:.95rem}.product-card-bottom span{font-size:.92rem}.product-view-link{min-height:40px;padding-inline:1rem;font-size:.76rem}}@media(max-height:560px)and (orientation:landscape){.shop-hero{padding-top:1.3rem}.shop-grid-section{padding-bottom:3rem}}@media(hover:none){.shop-filter-pill:hover,.product-view-link:hover{transform:none}.shop-filter-pill:hover{background:#fffaf6eb;border-color:#3a211826}.shop-filter-pill.active:hover{background:#3a2118;color:#fff6ef;border-color:#3a2118}.product-card:hover{box-shadow:0 18px 50px #351f141f;border-color:#3a21180f}}@media(prefers-reduced-motion:reduce){.shop-reveal-heading,.shop-reveal-card{opacity:1;transform:none;filter:none;transition:none}.shop-filter-pill,.product-card,.product-view-link{transition:none}}.product-details-page{min-height:100vh;background:radial-gradient(circle at 9% 3%,rgba(250,234,220,.86),transparent 25rem),radial-gradient(circle at 92% 8%,rgba(164,120,100,.15),transparent 28rem),linear-gradient(180deg,var(--surface-light) 0%,var(--surface) 44%,var(--pumpkin-essence) 100%);color:#111}.product-details-shell{width:min(calc(100% - 3rem),1560px);margin:0 auto;padding:2rem 0 3.75rem}.product-details-reveal{opacity:0;transform:translateY(34px) scale(.985);filter:blur(8px);transition:opacity .78s ease,transform .78s cubic-bezier(.16,1,.3,1),filter .78s ease;will-change:opacity,transform,filter}.product-details-reveal.show{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.product-back-link{width:fit-content;min-height:42px;margin-bottom:1rem;padding:0 1rem;border-radius:999px;background:#fff7efbd;color:#3f2b23;display:inline-flex;align-items:center;font-weight:900;font-size:.82rem;letter-spacing:.04em;box-shadow:0 12px 30px #3a231817;transition:transform .22s ease,background .22s ease,color .22s ease}.product-back-link:hover{transform:translateY(-2px);background:var(--froth);color:#111}.product-back-link:focus-visible,.product-pill-button:focus-visible,.gallery-nav:focus-visible,.gallery-thumb:focus-visible{outline:2px solid rgba(17,17,17,.36);outline-offset:3px}.product-details-grid{width:min(100%,1300px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,620px) minmax(380px,1fr);grid-template-areas:"gallery heading" "gallery summary";column-gap:clamp(1.75rem,3vw,3.25rem);row-gap:.8rem;align-items:start}.product-gallery{grid-area:gallery;width:100%;min-width:0;max-width:620px;justify-self:start}.product-gallery-main{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(250,234,220,.34),transparent 18rem),var(--dry-creek);box-shadow:var(--shadow);isolation:isolate}.product-gallery-main:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(43,33,29,.05),transparent 34%,rgba(43,33,29,.08)),inset 0 0 0 1px #faeadc2e}.product-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;animation:productImageIn .42s cubic-bezier(.16,1,.3,1) both}.product-gallery-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#3f332d;font-weight:800}.gallery-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:999px;background:#fff7eff0;color:#3f2b23;font-size:1.85rem;line-height:1;box-shadow:0 14px 34px #2b1a1238;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,color .2s ease}.gallery-nav:hover{transform:translateY(-50%) scale(1.06);background:var(--froth);color:#111}.gallery-nav-prev{left:.8rem}.gallery-nav-next{right:.8rem}.product-gallery-thumbs{display:flex;gap:.65rem;margin-top:.85rem;flex-wrap:wrap}.gallery-thumb{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:var(--froth);box-shadow:0 10px 22px #2b1a121a;flex:0 0 auto;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gallery-thumb:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2b1a1224}.gallery-thumb.active{border-color:#3f2b23}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-heading{grid-area:heading;min-width:0;width:100%;max-width:600px;padding-top:.2rem}.product-summary{grid-area:summary;min-width:0;width:100%;max-width:600px;position:static;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.product-details-kicker{margin:0;color:#6f493b;font-size:.74rem;font-weight:900;line-height:1.45;letter-spacing:.14em;text-transform:uppercase}.product-heading h1{margin:.45rem 0 .7rem;max-width:100%;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;color:#111;overflow-wrap:anywhere;text-wrap:balance}.product-price{margin:0 0 1.15rem;color:#111;font-size:1.4rem;font-weight:950;line-height:1.25}.product-description{margin:0 0 1.4rem;color:#3f332d;line-height:1.75}.product-quantity-row{margin-bottom:1rem}.product-quantity-label{display:block;margin-bottom:.55rem;padding-left:.4rem;color:#594238;font-size:.74rem;font-weight:900;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}.quantity-stepper{width:152px;min-height:46px;padding:.26rem;display:grid;grid-template-columns:36px minmax(38px,1fr) 36px;align-items:center;column-gap:.18rem;border-radius:999px;background:#fff7efb8;box-shadow:inset 0 0 0 1px #5a3d2e2e,0 10px 24px #3a231814}.quantity-stepper button{width:36px;height:36px;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);font-size:1.1rem;font-weight:900;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}.quantity-stepper button:hover{transform:scale(1.04);background:var(--spicy-coffee)}.quantity-value{width:100%;min-width:0;color:#111;text-align:center;font-weight:900;line-height:1;-webkit-user-select:none;user-select:none}.product-pill-button{min-height:50px;padding:0 1.4rem;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:900;line-height:1;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 16px 34px #5a3d2e33;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.product-pill-button:hover{transform:translateY(-2px);background:var(--mocha-mousse);box-shadow:0 20px 42px #5a3d2e3d}.product-add-button{width:min(100%,360px)}.product-added-banner{width:min(100%,360px);margin-top:1rem;padding:1rem 0 0;border:0;border-top:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-added-banner p{margin:0;color:#302722;font-weight:800}.product-added-banner a{color:#111;font-weight:900;text-decoration:underline;text-underline-offset:3px}.product-custom-callout{width:min(100%,360px);margin-top:1.15rem;padding:.9rem 0 0;border:0;border-top:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none}.product-custom-callout p{margin:0 0 .35rem;color:#111;font-weight:900}.product-custom-callout a{color:#111;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.product-custom-callout a:hover{color:#684334}.product-details-panel{width:min(100%,1300px);margin:clamp(2.4rem,4vw,3.5rem) auto 0;padding:clamp(1.6rem,2.8vw,2.25rem) 0 0;border:0;border-top:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.product-details-panel h2{margin:0;max-width:780px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:700;line-height:.98;letter-spacing:-.055em;color:#111;text-wrap:balance}.product-details-panel h2:after{content:"";display:block;width:64px;height:3px;margin-top:1rem;border-radius:999px;background:#3f2b23;opacity:.72}.product-details-panel p{max-width:900px;margin:.95rem 0 0;color:#3f332d;font-size:1rem;line-height:1.8;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.product-info-cards{width:min(100%,1300px);margin:clamp(1.8rem,3vw,2.5rem) auto 0;padding-top:clamp(1.4rem,2.5vw,2rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;border-top:1px solid rgba(63,43,35,.2)}.product-info-cards article{min-width:0;padding:0 clamp(1rem,2vw,1.8rem);border:0;border-left:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none}.product-info-cards article:first-child{padding-left:0;border-left:0}.product-info-cards article:last-child{padding-right:0}.product-info-cards h3{margin:0 0 .5rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:850;line-height:1.25;letter-spacing:-.025em;color:#111}.product-info-cards p{margin:0;max-width:440px;color:#3f332d;font-size:.98rem;line-height:1.72}.product-details-status,.product-details-empty{text-align:center}.product-details-status{padding:3rem 0;color:#3f332d;font-weight:900}.product-details-empty{max-width:760px}.product-details-empty h1{margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:700;line-height:1;letter-spacing:-.045em;color:#111}.product-details-empty p{margin:1rem auto 1.35rem;color:#3f332d;line-height:1.7}@keyframes productImageIn{0%{transform:scale(1.025);filter:blur(4px)}to{transform:scale(1);filter:blur(0)}}@media(max-width:1200px){.product-details-shell{width:min(calc(100% - 2.5rem),1180px)}.product-details-grid{width:min(100%,1080px);grid-template-columns:minmax(0,540px) minmax(330px,1fr);column-gap:clamp(1.5rem,3vw,2.5rem);row-gap:.75rem}.product-gallery{max-width:540px}.product-heading h1{font-size:clamp(2.4rem,4.2vw,4rem)}.product-info-cards article{padding-inline:1.5rem}.product-info-cards article:first-child{padding-left:0}.product-info-cards article:last-child{padding-right:0}}@media(max-width:900px){.product-details-shell{width:min(calc(100% - 2rem),760px);padding:1.8rem 0 3.4rem}.product-details-grid{width:100%;grid-template-columns:1fr;grid-template-areas:"heading" "gallery" "summary";gap:0}.product-heading{width:min(100%,660px);max-width:660px;margin-inline:auto;padding:0 0 1rem}.product-gallery{width:min(100%,660px);max-width:660px;margin-inline:auto;justify-self:center}.product-gallery-main{aspect-ratio:4 / 3}.product-summary{width:min(100%,660px);max-width:660px;margin-inline:auto;padding:1.2rem 0 0}.product-heading h1{max-width:720px;font-size:clamp(2.5rem,7vw,4.1rem)}.product-gallery-thumbs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:none;-ms-overflow-style:none}.product-gallery-thumbs::-webkit-scrollbar{width:0;height:0;display:none}.product-details-panel{margin-top:2.8rem;padding-top:1.9rem}.product-details-panel h2{font-size:clamp(2.6rem,8vw,4rem)}.product-info-cards{grid-template-columns:1fr;gap:0;margin-top:1.8rem;padding-top:0;border-top:0}.product-info-cards article,.product-info-cards article:first-child,.product-info-cards article:last-child{padding:1.5rem 0;border:0;border-top:1px solid rgba(63,43,35,.2)}.product-info-cards article:first-child{padding-top:0;border-top:0}.product-info-cards p{max-width:680px}}@media(max-width:720px){.product-details-shell{width:min(calc(100% - 2rem),680px);padding:1.6rem 0 3.2rem}.product-back-link{min-height:40px;margin-bottom:1rem;font-size:.78rem}.product-gallery-main{aspect-ratio:4 / 3;border-radius:26px}.product-heading h1{margin-top:.55rem;font-size:clamp(2.3rem,9vw,3.7rem);line-height:1.03}.product-price{margin-bottom:1.4rem;font-size:1.25rem}.product-add-button,.product-added-banner,.product-custom-callout{width:min(100%,320px)}.product-details-panel{margin-top:2.45rem;padding-top:1.7rem}.product-details-panel h2{font-size:clamp(2.45rem,10vw,3.55rem)}.product-details-panel h2:after{width:54px;margin-top:.85rem}.product-details-panel p{margin-top:1rem;font-size:.96rem;line-height:1.72}.product-info-cards{margin-top:1.55rem}.product-info-cards article,.product-info-cards article:first-child,.product-info-cards article:last-child{padding:1.3rem 0}.product-info-cards article:first-child{padding-top:0}.product-info-cards h3{margin-bottom:.5rem;font-size:1.05rem}.product-info-cards p{font-size:.94rem;line-height:1.68}}@media(max-width:560px){.product-details-shell{width:min(calc(100% - 1.5rem),540px);padding-top:1.35rem}.product-gallery-main{aspect-ratio:4 / 3;border-radius:22px}.gallery-nav{width:40px;height:40px;font-size:1.55rem}.gallery-nav-prev{left:.62rem}.gallery-nav-next{right:.62rem}.gallery-thumb{width:62px;height:62px;border-radius:15px}.product-details-kicker{font-size:.68rem;letter-spacing:.12em}.product-heading h1{font-size:clamp(2.1rem,10.5vw,3.15rem);letter-spacing:-.04em}.product-price{font-size:1.16rem}.product-pill-button{min-height:48px}.product-add-button,.product-added-banner,.product-custom-callout{width:min(100%,300px)}.product-added-banner{align-items:flex-start;flex-direction:column;gap:.4rem}.product-details-panel{margin-top:2.2rem;padding-top:1.55rem}.product-details-panel h2{font-size:clamp(2.25rem,11vw,3.05rem)}.product-details-panel h2:after{width:48px;height:2px;margin-top:.75rem}.product-details-panel p{font-size:.93rem;line-height:1.68}.product-info-cards article,.product-info-cards article:first-child,.product-info-cards article:last-child{padding:1.15rem 0}.product-info-cards article:first-child{padding-top:0}.product-info-cards h3{font-size:1rem}.product-info-cards p{font-size:.92rem;line-height:1.65}.product-details-reveal{transform:translateY(24px) scale(.99);filter:blur(6px)}}@media(max-width:430px){.product-details-shell{width:min(calc(100% - 1.25rem),420px);padding:1.15rem 0 2.8rem}.product-back-link{padding-inline:.9rem}.product-gallery-main{aspect-ratio:4 / 3;border-radius:19px}.gallery-nav{width:36px;height:36px;font-size:1.4rem}.gallery-thumb{width:56px;height:56px;border-radius:14px}.product-heading h1{font-size:clamp(1.95rem,10.8vw,2.75rem);line-height:1.04}.product-price{margin-bottom:1.25rem;font-size:1.08rem}.product-quantity-label{padding-left:.35rem}.quantity-stepper{width:150px;min-width:0;grid-template-columns:36px minmax(34px,1fr) 36px;column-gap:.14rem;padding:.24rem}.product-pill-button{min-height:48px;padding-inline:1rem;font-size:.78rem}.product-add-button,.product-added-banner,.product-custom-callout{width:min(100%,280px)}.product-custom-callout{margin-top:1.25rem;padding-top:1rem}.product-details-panel{margin-top:2rem;padding-top:1.4rem}.product-details-panel h2{font-size:clamp(2.05rem,11.5vw,2.7rem)}.product-details-panel p{font-size:.91rem}.product-info-cards{margin-top:1.35rem}.product-info-cards h3{font-size:.98rem}.product-info-cards p{font-size:.9rem}.product-details-empty h1{font-size:clamp(2.2rem,12vw,3.1rem)}}@media(max-width:340px){.product-details-shell{width:min(calc(100% - 1rem),330px);padding-top:1.1rem}.product-heading h1{font-size:1.9rem}.product-details-kicker{font-size:.62rem;letter-spacing:.1em}.quantity-stepper{width:144px;grid-template-columns:34px minmax(32px,1fr) 34px}.quantity-stepper button{width:34px;height:34px}.gallery-thumb{width:52px;height:52px}.product-details-panel h2{font-size:2rem}.product-details-panel p,.product-info-cards p{font-size:.88rem}}@media(max-height:560px)and (orientation:landscape){.product-details-shell{padding-top:1.2rem}.product-summary{position:static}}@media(hover:none){.product-back-link:hover,.gallery-nav:hover,.gallery-thumb:hover,.quantity-stepper button:hover,.product-pill-button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.product-details-reveal{opacity:1;transform:none;filter:none;transition:none}.product-gallery-main img{animation:none}.product-back-link,.gallery-nav,.gallery-thumb,.quantity-stepper button,.product-pill-button{transition:none}}.cart-page{min-height:100vh;background:radial-gradient(circle at 10% 2%,rgba(250,234,220,.78),transparent 25rem),radial-gradient(circle at 92% 8%,rgba(164,120,100,.12),transparent 28rem),var(--surface);color:#111}.cart-shell{width:min(calc(100% - 3rem),1480px);margin:0 auto;padding:2.75rem 0 4rem}.cart-hero{width:min(100%,760px);margin:0 auto 2.25rem;text-align:center}.cart-kicker{margin:0 0 .45rem;color:#765142;font-size:.72rem;font-weight:900;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}.cart-hero h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:600;line-height:.9;letter-spacing:-.06em;color:#111}.cart-hero-text{max-width:560px;margin:.9rem auto 0;color:#3f332d;font-size:.98rem;line-height:1.7}.cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:start}.cart-items,.cart-summary-card,.cart-item-content{min-width:0}.cart-items{border-top:1px solid rgba(63,43,35,.2)}.cart-item-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.25rem;margin:0;padding:1.35rem 0;border:0;border-bottom:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.cart-item-image{display:block;width:112px;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:var(--dry-creek);box-shadow:0 12px 28px #3a23181f}.cart-item-image img{display:block;width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;background:var(--dry-creek)}.cart-item-content h2{margin:0;color:#111;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cart-item-price{margin:.45rem 0 .85rem;color:#111;font-size:1rem;font-weight:900;line-height:1.25}.cart-item-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.cart-item-actions .quantity-stepper{min-height:44px;padding:.25rem;display:inline-grid;grid-template-columns:34px minmax(30px,auto) 34px;align-items:center;gap:.3rem;border-radius:999px;background:#fff7efb8;box-shadow:inset 0 0 0 1px #5a3d2e2e,0 8px 20px #3a23180f}.cart-item-actions .quantity-stepper button{width:34px;height:34px;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}.cart-item-actions .quantity-stepper button:hover{transform:scale(1.04);background:var(--spicy-coffee)}.cart-item-actions .quantity-stepper span{min-width:30px;color:#111;text-align:center;font-weight:900;line-height:1;-webkit-user-select:none;user-select:none}.cart-remove-button{padding:.3rem .1rem;border:0;background:transparent;color:#4f4038;font-size:.9rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.cart-remove-button:hover{color:#111}.cart-summary-card{position:sticky;top:5.5rem;padding:0 0 0 2rem;border:0;border-left:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.cart-summary-kicker{margin:0 0 .4rem;color:#765142;font-size:.68rem;font-weight:900;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.cart-summary-card h2{margin:0;color:#111;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,3.4vw,3.4rem);font-weight:650;line-height:.98;letter-spacing:-.05em}.cart-summary-card h2:after{content:"";display:block;width:52px;height:3px;margin-top:.85rem;border-radius:999px;background:var(--potting-soil);opacity:.72}.cart-summary-row{margin:1.35rem 0 .75rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:#111;font-size:1.05rem;font-weight:800}.cart-summary-row strong{color:#111;font-size:1.1rem;font-weight:950;white-space:nowrap}.cart-summary-note{max-width:440px;margin:0 0 1.35rem;color:#3f332d;font-size:.94rem;line-height:1.7;overflow-wrap:anywhere}.cart-pill-button{width:min(100%,360px);min-height:50px;padding:0 1.3rem;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:900;line-height:1.1;letter-spacing:.04em;text-align:center;box-shadow:0 16px 34px #5a3d2e2e;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.cart-pill-button:hover{transform:translateY(-2px);background:var(--mocha-mousse);box-shadow:0 20px 42px #5a3d2e38}.cart-continue-link{width:min(100%,360px);margin-top:.85rem;color:#111;display:block;text-align:center;font-weight:800;line-height:1.4;transition:color .2s ease}.cart-continue-link:hover{color:#765142}.cart-empty-card{width:min(100%,680px);margin:0 auto;padding:2.5rem 0;border:0;border-top:1px solid rgba(63,43,35,.2);border-bottom:1px solid rgba(63,43,35,.2);border-radius:0;background:transparent;box-shadow:none;text-align:center;overflow:visible}.cart-empty-card h2{margin:0;color:#111;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:650;line-height:1;letter-spacing:-.05em}.cart-empty-card p{max-width:500px;margin:.9rem auto 1.4rem;color:#3f332d;font-size:.98rem;line-height:1.7}.cart-empty-card .cart-pill-button{margin-inline:auto}.cart-pill-button:focus-visible,.cart-continue-link:focus-visible,.cart-remove-button:focus-visible,.cart-item-image:focus-visible,.cart-item-actions .quantity-stepper button:focus-visible{outline:3px solid rgba(164,120,100,.4);outline-offset:3px}@media(max-width:1180px){.cart-shell{width:min(calc(100% - 2.5rem),1120px)}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:2.5rem}.cart-item-card{grid-template-columns:100px minmax(0,1fr);gap:1rem}.cart-item-image{width:100px}.cart-summary-card{padding-left:1.5rem}}@media(max-width:900px){.cart-shell{width:min(calc(100% - 2rem),780px);padding:2.25rem 0 3.5rem}.cart-hero{margin-bottom:1.8rem}.cart-layout{grid-template-columns:1fr;gap:2.25rem}.cart-items{order:1}.cart-item-card:last-child{border-bottom:0}.cart-summary-card{position:static;order:2;padding:2rem 0 0;border-left:0;border-top:1px solid rgba(63,43,35,.2)}.cart-summary-note{max-width:580px}.cart-summary-card .cart-pill-button,.cart-summary-card .cart-continue-link{width:min(100%,300px);margin-left:auto;margin-right:auto}.cart-summary-card .cart-pill-button{display:flex}.cart-summary-card .cart-continue-link{display:block}}@media(max-width:680px){.cart-shell{width:min(calc(100% - 1.75rem),640px);padding:2rem 0 3rem}.cart-hero{margin-bottom:1.55rem}.cart-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.cart-hero-text{font-size:.94rem}.cart-item-card{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:.95rem;padding:1.2rem 0}.cart-item-image{width:92px;border-radius:18px}.cart-summary-card{padding-top:1.75rem}.cart-summary-card h2{font-size:clamp(2.35rem,8vw,3.2rem)}.cart-summary-card .cart-pill-button,.cart-summary-card .cart-continue-link{width:min(100%,280px)}}@media(max-width:480px){.cart-shell{width:min(calc(100% - 1.5rem),460px);padding:1.75rem 0 2.75rem}.cart-hero{margin-bottom:1.35rem}.cart-kicker{font-size:.65rem;letter-spacing:.15em}.cart-hero h1{font-size:clamp(2.8rem,14vw,3.8rem)}.cart-hero-text{margin-top:.7rem;font-size:.91rem;line-height:1.65}.cart-item-card{grid-template-columns:82px minmax(0,1fr);gap:.8rem;padding:1.05rem 0}.cart-item-image{width:82px;border-radius:16px}.cart-item-content h2{font-size:1rem}.cart-item-price{margin:.35rem 0 .65rem;font-size:.92rem}.cart-item-actions{align-items:flex-start;flex-direction:column;gap:.4rem}.cart-item-actions .quantity-stepper{min-height:40px;grid-template-columns:30px minmax(26px,auto) 30px;gap:.25rem;padding:.22rem}.cart-item-actions .quantity-stepper button{width:30px;height:30px}.cart-item-actions .quantity-stepper span{min-width:26px;font-size:.9rem}.cart-remove-button{font-size:.84rem}.cart-summary-card{padding-top:1.5rem}.cart-summary-card h2{font-size:clamp(2.25rem,10vw,2.85rem)}.cart-summary-row{margin-top:1.15rem;font-size:.96rem}.cart-summary-row strong{font-size:1rem}.cart-summary-note{margin-bottom:1.15rem;font-size:.9rem;line-height:1.65}.cart-summary-card .cart-pill-button,.cart-summary-card .cart-continue-link{width:min(100%,250px)}.cart-summary-card .cart-pill-button{min-height:46px;padding-inline:1rem;font-size:.74rem}.cart-summary-card .cart-continue-link{margin-top:.75rem;font-size:.92rem}.cart-empty-card{padding:2rem 0}.cart-empty-card h2{font-size:clamp(2.25rem,11vw,3.1rem)}.cart-empty-card p{font-size:.91rem}}@media(max-width:360px){.cart-shell{width:min(calc(100% - 1.25rem),350px);padding-top:1.55rem}.cart-item-card{grid-template-columns:74px minmax(0,1fr);gap:.7rem;padding:.95rem 0}.cart-item-image{width:74px;border-radius:14px}.cart-item-content h2{font-size:.94rem}.cart-item-price{font-size:.87rem}.cart-item-actions .quantity-stepper{grid-template-columns:28px minmax(24px,auto) 28px}.cart-item-actions .quantity-stepper button{width:28px;height:28px;font-size:.9rem}.cart-item-actions .quantity-stepper span{min-width:24px;font-size:.85rem}.cart-summary-card h2{font-size:2.3rem}.cart-summary-card .cart-pill-button,.cart-summary-card .cart-continue-link{width:min(100%,230px)}.cart-summary-card .cart-pill-button{min-height:44px;font-size:.7rem}.cart-summary-card .cart-continue-link{font-size:.88rem}}@media(max-width:300px){.cart-shell{width:min(calc(100% - 1rem),290px)}.cart-item-card{grid-template-columns:1fr}.cart-item-image{width:min(100%,150px)}.cart-item-actions{flex-direction:row;align-items:center}.cart-summary-row{flex-direction:column;align-items:flex-start;gap:.3rem}.cart-summary-card .cart-pill-button,.cart-summary-card .cart-continue-link{width:min(100%,210px)}}@media(hover:none){.cart-pill-button:hover,.cart-item-actions .quantity-stepper button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.cart-pill-button,.cart-remove-button,.cart-continue-link,.cart-item-actions .quantity-stepper button{transition:none}}.checkout-page,.custom-box-page{min-height:100vh;background:var(--surface);color:var(--text)}.checkout-shell{width:min(calc(100% - 3rem),1380px);margin:0 auto;padding:3.25rem 0 4rem}.custom-box-shell{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:4.35rem 0 4rem}.checkout-hero,.custom-box-hero{text-align:center;margin-bottom:1.55rem}.checkout-kicker,.custom-box-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--terra-cotta-pot);font-weight:800}.checkout-hero h1,.checkout-empty h1,.checkout-success-card h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:.95;letter-spacing:-.055em;color:#111}.custom-box-hero h1,.custom-box-success-card h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.95;color:var(--potting-soil)}.checkout-hero p,.custom-box-hero p{margin:.75rem auto 0;max-width:620px;color:var(--muted);line-height:1.65}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1.5rem;align-items:start}.checkout-form-card,.checkout-summary-card,.checkout-empty{border:0;border-radius:0;background:transparent;box-shadow:none}.checkout-success-card,.custom-box-form-card,.custom-box-success-card{border-radius:var(--radius-lg);background:#fff7eff0;box-shadow:var(--shadow-soft)}.checkout-form-card{min-width:0;padding:0;overflow:visible}.custom-box-form-card{padding:1.5rem;min-width:0;overflow:hidden}.checkout-form-card section{margin:0 0 2rem;padding:0 0 2rem;border-bottom:1px solid rgba(78,52,46,.18)}.custom-box-form-card section{margin-bottom:1.5rem}.checkout-form-card section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.custom-box-form-card section:last-of-type{margin-bottom:0}.checkout-form-card h2,.checkout-summary-card h2{margin:0 0 1.15rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.98;letter-spacing:-.045em;color:#111}.custom-box-form-card h2{margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;line-height:1;color:var(--potting-soil)}.checkout-form-card label{display:grid;gap:.4rem;margin-bottom:.9rem;min-width:0;color:#211815;font-size:.88rem;font-weight:800}.custom-box-form-card label{display:grid;gap:.4rem;margin-bottom:.9rem;font-weight:700;font-size:.88rem;color:var(--text);min-width:0}.checkout-form-card input,.checkout-form-card select,.checkout-form-card textarea,.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea{width:100%;min-width:0;padding:.82rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface-light);color:var(--text);font:inherit;line-height:1.35}.checkout-form-card select,.custom-box-form-card select{-webkit-appearance:none;appearance:none;padding-right:3.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23211815' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.35rem 1.35rem;cursor:pointer}.checkout-form-card textarea,.custom-box-form-card textarea{min-height:118px;resize:vertical}.checkout-form-card input::placeholder,.checkout-form-card textarea::placeholder,.custom-box-form-card input::placeholder,.custom-box-form-card textarea::placeholder{color:#4e342e7a}.checkout-form-card input:focus,.checkout-form-card select:focus,.checkout-form-card textarea:focus,.custom-box-form-card input:focus,.custom-box-form-card select:focus,.custom-box-form-card textarea:focus{outline:3px solid rgba(90,61,46,.16);border-color:var(--potting-soil)}.checkout-form-card select:disabled,.custom-box-form-card select:disabled{cursor:not-allowed}.checkout-grid-two,.custom-box-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.checkout-delivery-fields{margin-top:1rem}.fulfilment-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem}.fulfilment-toggle button{min-height:88px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-light);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.34rem;padding:.95rem 1rem;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.fulfilment-toggle button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #5a3d2e1a}.fulfilment-toggle button:focus-visible{outline:3px solid rgba(164,120,100,.35);outline-offset:3px}.fulfilment-title{color:inherit;font-size:1rem;line-height:1.1;font-weight:900}.fulfilment-price{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.35rem;padding:.28rem .62rem;border-radius:999px;background:#5a3d2e17;color:var(--potting-soil);font-size:.76rem;line-height:1;font-weight:900;text-align:center}.fulfilment-detail{max-width:18rem;color:var(--muted);font-size:.78rem;line-height:1.25;font-weight:700}.fulfilment-toggle button.active{background:var(--potting-soil);color:var(--froth);border-color:var(--potting-soil);box-shadow:0 14px 30px #5a3d2e33}.fulfilment-toggle button.active .fulfilment-price{background:#fff8f229;color:var(--froth)}.fulfilment-toggle button.active .fulfilment-detail{color:#fff8f2c2}.checkout-note,.custom-box-note{margin:0 0 1rem;color:var(--muted);line-height:1.6}.field-error{color:#8b3a2f;font-size:.82rem;font-weight:800;line-height:1.35}.checkout-pill-button,.custom-box-pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);font-weight:900;width:100%;text-align:center;line-height:1.1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.checkout-summary-card .checkout-pill-button{width:min(100%,360px);margin-top:1.1rem}.checkout-pill-button:hover,.custom-box-pill-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #5a3d2e29}.checkout-pill-button:focus-visible,.custom-box-pill-button:focus-visible,.checkout-text-link:focus-visible,.custom-box-text-link:focus-visible{outline:3px solid rgba(164,120,100,.35);outline-offset:3px}.checkout-pill-button:disabled,.custom-box-pill-button:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.checkout-summary-card{position:sticky;top:5rem;min-width:0;padding:0 0 0 clamp(1.75rem,3vw,3rem);border-left:1px solid rgba(78,52,46,.18);overflow:visible}.checkout-items-list{list-style:none;margin:0 0 1rem;padding:0}.checkout-items-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(78,52,46,.12)}.checkout-items-list li:first-child{padding-top:0}.checkout-items-list div{min-width:0}.checkout-items-list strong{display:block;color:var(--potting-soil);line-height:1.25;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.checkout-items-list span{color:#4b3931;font-size:.88rem;line-height:1.35}.checkout-items-list li>span{flex:0 0 auto;color:var(--text);font-weight:800;white-space:nowrap}.checkout-summary-row,.checkout-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.checkout-summary-row{margin-bottom:.7rem;color:#3f302a}.checkout-summary-row strong{color:var(--text);white-space:nowrap}.checkout-summary-total{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(78,52,46,.14);font-size:1.12rem;font-weight:900}.checkout-summary-total strong{color:var(--potting-soil);white-space:nowrap}.checkout-summary-note{margin:1rem 0 0;color:var(--muted);line-height:1.6;font-size:.92rem}.checkout-submit-error,.custom-box-submit-error{color:#8b3a2f;font-weight:700}.checkout-submit-message{margin:0 0 1rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:#5a3d2e14;color:var(--potting-soil);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.checkout-summary-message{margin:1rem 0 0}.checkout-success-card,.custom-box-success-card,.checkout-empty{padding:2.5rem 1.5rem;text-align:center}.checkout-empty{max-width:720px;padding:2.5rem 0;border-top:1px solid rgba(78,52,46,.18);border-bottom:1px solid rgba(78,52,46,.18)}.checkout-empty>p:not(.checkout-kicker),.checkout-success-card>p,.custom-box-success-card>p{margin:.9rem auto 0;max-width:38rem;color:var(--muted);line-height:1.7}.checkout-order-ref{margin:1rem 0}.checkout-success-actions,.custom-box-success-actions,.checkout-empty-actions{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:1.2rem}.checkout-empty-actions .checkout-pill-button,.checkout-success-actions .checkout-pill-button,.custom-box-success-actions .custom-box-pill-button{max-width:280px}.checkout-text-link,.custom-box-text-link{color:var(--potting-soil);font-weight:700;line-height:1.3}.payment-result-shell{width:min(calc(100% - 3rem),900px);margin:0 auto;padding:4rem 0 4.5rem}.payment-result-card{position:relative;width:min(100%,760px);max-width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;text-align:center}.payment-result-card:before{display:none}.payment-result-icon{width:76px;height:76px;margin:0 auto 1.1rem;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:grid;place-items:center;font-size:2.1rem;line-height:1;font-weight:900;box-shadow:0 14px 30px #5a3d2e2e}.payment-result-card.success .payment-result-icon{background:#40664a}.payment-result-card.failed .payment-result-icon{background:#8b3a2f}.payment-result-card h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.95;color:var(--potting-soil);overflow-wrap:anywhere}.payment-result-message{max-width:620px;margin:1rem auto 0;color:var(--text);font-size:1.05rem;line-height:1.7;overflow-wrap:anywhere}.payment-reference-box{width:min(100%,520px);margin:1.6rem auto 0;padding:1rem 1.2rem;border:1px solid rgba(90,61,46,.14);border-radius:var(--radius-lg);background:#5a3d2e12;overflow:hidden}.payment-reference-box span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.payment-reference-box strong{display:block;color:var(--potting-soil);font-size:clamp(1.25rem,4vw,2rem);line-height:1.15;letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-word}.payment-email-note{width:min(100%,620px);margin:1.2rem auto 0;color:var(--muted);line-height:1.7;font-weight:700;overflow-wrap:anywhere}.payment-result-card .checkout-success-actions{width:min(100%,520px);margin:1.8rem auto 0}.payment-result-card .checkout-pill-button{width:100%;max-width:520px}@media(max-width:1080px){.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2rem}.custom-box-form-card{padding:1.35rem}.checkout-summary-card{padding-left:1.75rem}}@media(max-width:900px){.checkout-shell{width:min(calc(100% - 2rem),780px);padding:3rem 0 3.5rem}.custom-box-shell{width:min(calc(100% - 1.5rem),var(--max));padding:3.85rem 0 3.5rem}.checkout-hero,.custom-box-hero{margin-bottom:1.25rem}.checkout-layout{grid-template-columns:1fr;gap:2.25rem}.checkout-summary-card{position:static;order:2;padding:2rem 0 0;border-left:0;border-top:1px solid rgba(78,52,46,.18)}.checkout-form-card{order:1}.checkout-grid-two,.custom-box-grid-two{grid-template-columns:1fr;gap:0}.checkout-summary-card .checkout-pill-button{width:min(100%,340px)}.payment-result-shell{width:min(calc(100% - 2rem),780px);padding:3rem 0 3.5rem}.payment-result-card{width:min(100%,720px);padding:1.4rem 0 0}}@media(max-width:700px){.checkout-shell{width:min(calc(100% - 1.75rem),680px);padding:2.65rem 0 3rem}.custom-box-shell{width:min(calc(100% - 1.25rem),var(--max));padding:3.35rem 0 3rem}.checkout-kicker,.custom-box-kicker{margin-bottom:.3rem;font-size:.68rem;letter-spacing:.14em}.checkout-hero p,.custom-box-hero p{margin-top:.65rem;font-size:.95rem}.checkout-success-card,.custom-box-form-card,.custom-box-success-card{border-radius:24px}.custom-box-form-card{padding:1.15rem}.checkout-form-card h2,.checkout-summary-card h2{font-size:clamp(1.9rem,7vw,2.45rem)}.custom-box-form-card h2{font-size:1.55rem}.fulfilment-toggle{grid-template-columns:1fr}.fulfilment-toggle button{min-height:78px;align-items:flex-start;justify-content:center;text-align:left}.fulfilment-price{align-self:flex-start}.fulfilment-detail{max-width:none}.checkout-summary-card{padding:1.75rem 0 0}.checkout-success-card,.custom-box-success-card{padding:2.15rem 1.15rem}.checkout-empty{padding:2.15rem 0}.payment-result-shell{width:min(calc(100% - 1.75rem),680px);padding:2.65rem 0 3rem}.payment-result-card{width:100%;padding:1.25rem 0 0}.payment-result-icon{width:68px;height:68px;margin-bottom:1rem;font-size:1.9rem}.payment-result-message{font-size:1rem}}@media(max-width:520px){.checkout-shell{width:min(calc(100% - 1.5rem),520px);padding:2.25rem 0 2.6rem}.custom-box-shell{width:min(calc(100% - 1rem),var(--max));padding:2.85rem 0 2.6rem}.checkout-hero,.custom-box-hero{margin-bottom:1rem}.checkout-hero h1,.custom-box-hero h1,.checkout-empty h1,.checkout-success-card h1,.custom-box-success-card h1{font-size:clamp(2.1rem,15vw,3rem)}.custom-box-form-card{padding:1rem}.checkout-form-card section{margin-bottom:1.5rem;padding-bottom:1.5rem}.custom-box-form-card section{margin-bottom:1.25rem}.checkout-form-card h2,.checkout-summary-card h2{font-size:clamp(1.8rem,8vw,2.2rem)}.custom-box-form-card h2{font-size:1.45rem}.checkout-form-card label,.custom-box-form-card label{font-size:.84rem}.checkout-form-card input,.checkout-form-card select,.checkout-form-card textarea,.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea{padding:.78rem .85rem;border-radius:18px;font-size:.95rem}.checkout-form-card select,.custom-box-form-card select{padding-right:3rem;background-position:right .85rem center;background-size:1.25rem 1.25rem}.fulfilment-toggle{gap:.6rem}.fulfilment-toggle button{min-height:74px;padding:.85rem .9rem;border-radius:18px}.fulfilment-title{font-size:.98rem}.fulfilment-price{font-size:.72rem}.fulfilment-detail{font-size:.75rem}.checkout-pill-button,.custom-box-pill-button{min-height:46px;padding:.82rem 1.1rem;font-size:.95rem}.checkout-items-list li{gap:.75rem}.checkout-items-list strong{font-size:.95rem}.checkout-items-list span,.checkout-summary-row,.checkout-summary-note{font-size:.88rem}.checkout-summary-total{font-size:1.02rem}.checkout-submit-message{font-size:.9rem}.checkout-summary-card .checkout-pill-button{width:min(100%,280px);margin-left:auto;margin-right:auto;display:flex}.checkout-items-list li{padding:.7rem 0}.payment-result-shell{width:min(calc(100% - 1.5rem),520px);padding:2.25rem 0 2.6rem}.payment-result-card{width:100%;padding:1rem 0 0}.payment-result-icon{width:64px;height:64px;font-size:1.8rem}.payment-result-card .checkout-kicker{font-size:.66rem;letter-spacing:.12em}.payment-result-card h1{font-size:clamp(2.45rem,16vw,3.6rem)}.payment-result-message{margin-top:.85rem;font-size:.95rem}.payment-reference-box{margin-top:1.25rem;padding:.9rem;border-radius:20px}.payment-reference-box span{font-size:.66rem;letter-spacing:.11em}.payment-email-note{margin-top:1rem;font-size:.9rem}.payment-result-card .checkout-success-actions{width:min(100%,320px);margin-top:1.35rem}}@media(max-width:380px){.checkout-shell{width:min(calc(100% - 1.25rem),380px);padding-top:2rem}.custom-box-shell{width:min(calc(100% - .8rem),var(--max));padding-top:2.65rem}.checkout-success-card,.custom-box-form-card,.custom-box-success-card{border-radius:20px}.custom-box-form-card{padding:.85rem}.checkout-summary-card{padding:1.5rem 0 0}.checkout-form-card h2,.checkout-summary-card h2{font-size:clamp(1.7rem,9vw,2rem)}.custom-box-form-card h2{font-size:1.35rem}.checkout-form-card input,.checkout-form-card select,.checkout-form-card textarea,.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea{padding:.72rem .78rem;border-radius:16px}.checkout-form-card select,.custom-box-form-card select{padding-right:2.85rem;background-position:right .75rem center}.fulfilment-toggle button{padding:.78rem;border-radius:16px}.checkout-items-list li{flex-direction:column;gap:.35rem}.checkout-items-list li>span{white-space:normal}.checkout-summary-row,.checkout-summary-total{gap:.75rem}.checkout-success-card,.custom-box-success-card{padding:1.8rem .9rem}.checkout-empty{padding:1.8rem 0}.checkout-summary-card .checkout-pill-button{width:min(100%,250px)}.payment-result-shell{width:min(calc(100% - 1.25rem),380px);padding-top:2rem}.payment-result-card{width:100%;padding:.85rem 0 0}.payment-result-icon{width:58px;height:58px;margin-bottom:.85rem;font-size:1.6rem}.payment-result-card h1{font-size:clamp(2.25rem,15vw,3rem)}.payment-result-message,.payment-email-note{font-size:.88rem;line-height:1.6}.payment-reference-box{padding:.8rem;border-radius:18px}.payment-reference-box strong{font-size:clamp(1.05rem,8vw,1.55rem)}.payment-result-card .checkout-success-actions{width:min(100%,280px)}}@media(max-width:300px){.checkout-shell{width:min(calc(100% - 1rem),300px);padding-top:1.8rem}.custom-box-shell{width:min(calc(100% - .6rem),var(--max));padding-top:2.4rem}.payment-result-shell{width:min(calc(100% - 1rem),300px);padding-top:1.8rem}.checkout-summary-row,.checkout-summary-total{flex-direction:column;align-items:flex-start;gap:.25rem}.checkout-pill-button,.custom-box-pill-button{border-radius:20px}.payment-result-card{width:100%;padding:.75rem 0 0}.payment-result-icon{width:52px;height:52px;font-size:1.45rem}.payment-result-card h1{font-size:2.1rem}.payment-reference-box{padding:.75rem .65rem}.payment-result-card .checkout-success-actions{width:min(100%,250px)}.payment-result-card .checkout-pill-button{border-radius:999px}}.custom-box-page{min-height:100vh;background:var(--surface);color:#111}.custom-box-shell{width:min(calc(100% - 3rem),1180px);margin:0 auto;padding:3.75rem 0 4.5rem}.custom-box-hero{width:min(100%,760px);margin:0 auto 2.75rem;text-align:center}.custom-box-hero h1,.custom-box-success-card h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:600;line-height:.92;letter-spacing:-.055em;color:#111;text-wrap:balance;overflow-wrap:anywhere}.custom-box-hero p{max-width:650px;margin:1rem auto 0;color:#4a3932;font-size:1rem;line-height:1.7}.custom-box-kicker{margin:0 0 .55rem;color:#765142;font-size:.72rem;font-weight:900;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.custom-box-form-card,.custom-box-success-card{border:0;border-radius:0;background:transparent;box-shadow:none}.custom-box-form-card{width:min(100%,920px);max-width:920px;min-width:0;margin:0 auto;padding:0;overflow:visible}.custom-box-form-card section{margin:0 0 2.5rem}.custom-box-form-card section:last-of-type{margin-bottom:1.75rem}.custom-box-form-card h2{margin:0 0 1.15rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.65rem);font-weight:650;line-height:.98;letter-spacing:-.04em;color:#111;text-wrap:balance}.custom-box-form-card label{display:grid;min-width:0;gap:.45rem;margin-bottom:1rem;color:#19110f;font-size:.9rem;font-weight:800;line-height:1.35}.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea{width:100%;min-width:0;padding:.9rem 1rem;border:1px solid rgba(78,52,46,.2);border-radius:var(--radius-md);background:#fff7efb8;color:#211815;font:inherit;font-weight:500;line-height:1.4;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.custom-box-form-card textarea{min-height:120px;resize:vertical}.custom-box-form-card select{-webkit-appearance:none;appearance:none;padding-right:3.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23211815' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.35rem 1.35rem;cursor:pointer}.custom-box-form-card input::placeholder,.custom-box-form-card textarea::placeholder{color:#3c2b247a}.custom-box-form-card input:hover,.custom-box-form-card select:hover,.custom-box-form-card textarea:hover{border-color:#4e342e52}.custom-box-form-card input:focus,.custom-box-form-card select:focus,.custom-box-form-card textarea:focus{outline:3px solid rgba(90,61,46,.12);border-color:var(--potting-soil);background-color:#fff7efe6}.custom-box-form-card input[aria-invalid=true],.custom-box-form-card select[aria-invalid=true],.custom-box-form-card textarea[aria-invalid=true]{border-color:#8b3a2f;box-shadow:0 0 0 3px #8b3a2f1a}.custom-box-form-card input[aria-invalid=true]:focus,.custom-box-form-card select[aria-invalid=true]:focus,.custom-box-form-card textarea[aria-invalid=true]:focus{outline-color:#8b3a2f2e;border-color:#8b3a2f}.custom-box-form-card input:disabled,.custom-box-form-card select:disabled,.custom-box-form-card textarea:disabled,.colour-pill:disabled,.custom-box-form-card .fulfilment-toggle button:disabled{cursor:not-allowed;opacity:.68}.custom-box-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.custom-box-delivery-fields{margin-top:1.25rem}.colour-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.colour-pill{min-height:40px;padding:.5rem 1rem;border:1px solid rgba(78,52,46,.2);border-radius:999px;background:#fff7efb8;color:#111;font:inherit;font-size:.85rem;font-weight:850;line-height:1;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.colour-pill:hover{transform:translateY(-1px);border-color:#4e342e52;box-shadow:0 10px 22px #5a3d2e14}.colour-pill:focus-visible{outline:3px solid rgba(164,120,100,.35);outline-offset:3px}.colour-pill[aria-invalid=true]{border-color:#8b3a2f}.colour-pill.active{background:var(--potting-soil);color:var(--froth);border-color:var(--potting-soil);box-shadow:0 12px 24px #5a3d2e29}.colour-green.active{background:#4f7a57;border-color:#4f7a57}.colour-blue.active{background:#4d6f9c;border-color:#4d6f9c}.colour-red.active{background:#9d4f4f;border-color:#9d4f4f}.colour-yellow.active{background:#a77f24;border-color:#a77f24}.colour-purple.active{background:#7a5f93;border-color:#7a5f93}.colour-pink.active{background:#b86f8d;border-color:#b86f8d}.colour-brown.active{background:var(--potting-soil);border-color:var(--potting-soil)}.colour-white.active{background:#f4efe8;color:#111;border-color:#cfc4b8}.colour-black.active{background:#211815;border-color:#211815}.colour-gold.active{background:#9a7934;border-color:#9a7934}.colour-orange.active{background:#b96335;border-color:#b96335}.colour-other.active{background:var(--pepper-spice);border-color:var(--pepper-spice)}.other-colour-field{margin-top:.75rem}.custom-box-form-card .fulfilment-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.custom-box-form-card .fulfilment-toggle button{min-height:58px;padding:.9rem 1rem;border:1px solid rgba(78,52,46,.2);border-radius:var(--radius-md);background:#fff7efb8;color:#111;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:900;line-height:1.1;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.custom-box-form-card .fulfilment-toggle button:hover{transform:translateY(-1px);border-color:#4e342e52;box-shadow:0 12px 26px #5a3d2e14}.custom-box-form-card .fulfilment-toggle button:focus-visible{outline:3px solid rgba(164,120,100,.35);outline-offset:3px}.custom-box-form-card .fulfilment-toggle button[aria-invalid=true]{border-color:#8b3a2f}.custom-box-form-card .fulfilment-toggle button.active{background:var(--potting-soil);color:var(--froth);border-color:var(--potting-soil);box-shadow:0 14px 30px #5a3d2e2e}.custom-box-note{margin:0 0 1rem;color:#4a3932;font-size:.94rem;line-height:1.65}.custom-box-form-card .field-error{color:#8b3a2f;font-size:.82rem;font-weight:800;line-height:1.4}.custom-box-security-section:focus,.custom-box-submit-error:focus{outline:none}.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea,.colour-pill,.custom-box-form-card .fulfilment-toggle button,.custom-box-security-section,.custom-box-submit-error{scroll-margin-top:7rem}.custom-box-submit-error{margin:0 0 1.1rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:#8b3a2f14;color:#7d3027;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.custom-box-pill-button{width:100%;min-height:50px;padding:.9rem 1.4rem;border:0;border-radius:999px;background:var(--potting-soil);color:var(--froth);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.92rem;font-weight:900;line-height:1.1;text-align:center;cursor:pointer;box-shadow:0 14px 30px #5a3d2e29;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.custom-box-pill-button:hover{transform:translateY(-1px);background:var(--mocha-mousse);box-shadow:0 18px 36px #5a3d2e33}.custom-box-pill-button:focus-visible,.custom-box-text-link:focus-visible{outline:3px solid rgba(164,120,100,.35);outline-offset:3px}.custom-box-pill-button:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.custom-box-success-card{width:min(100%,680px);margin:0 auto;padding:2.5rem 0;text-align:center;overflow:visible}.custom-box-success-card>p:not(.custom-box-kicker){max-width:600px;margin:1rem auto 0;color:#4a3932;line-height:1.7}.custom-box-success-actions{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-top:1.5rem}.custom-box-success-actions .custom-box-pill-button{width:min(100%,300px)}.custom-box-text-link{color:#111;font-weight:800;line-height:1.3}@media(max-width:900px){.custom-box-shell{width:min(calc(100% - 2rem),780px);padding:3.25rem 0 3.75rem}.custom-box-hero{margin-bottom:2.25rem}.custom-box-grid-two{grid-template-columns:1fr;gap:0}.custom-box-form-card{width:min(100%,760px)}.custom-box-form-card section{margin-bottom:2.15rem}}@media(max-width:700px){.custom-box-shell{width:min(calc(100% - 1.75rem),680px);padding:2.75rem 0 3.25rem}.custom-box-hero{margin-bottom:2rem}.custom-box-hero h1,.custom-box-success-card h1{font-size:clamp(2.8rem,12vw,4.25rem)}.custom-box-hero p{margin-top:.85rem;font-size:.96rem}.custom-box-kicker{font-size:.68rem;letter-spacing:.14em}.custom-box-form-card h2{font-size:clamp(1.9rem,7vw,2.35rem)}.colour-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.colour-pill{width:100%;padding-inline:.55rem}.custom-box-form-card .fulfilment-toggle{grid-template-columns:1fr;gap:.65rem}}@media(max-width:520px){.custom-box-shell{width:min(calc(100% - 1.5rem),500px);padding:2.35rem 0 2.9rem}.custom-box-hero{margin-bottom:1.75rem}.custom-box-hero h1,.custom-box-success-card h1{font-size:clamp(2.5rem,13vw,3.5rem)}.custom-box-hero p{font-size:.92rem;line-height:1.65}.custom-box-form-card section{margin-bottom:1.85rem}.custom-box-form-card h2{margin-bottom:.95rem;font-size:clamp(1.75rem,8vw,2.1rem)}.custom-box-form-card label{margin-bottom:.9rem;font-size:.85rem}.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea{padding:.8rem .88rem;border-radius:18px;font-size:.95rem}.custom-box-form-card select{padding-right:3rem;background-position:right .85rem center;background-size:1.25rem 1.25rem}.custom-box-form-card textarea{min-height:108px}.colour-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.colour-pill{min-height:41px;font-size:.8rem}.custom-box-form-card .fulfilment-toggle button{min-height:52px;padding:.82rem .9rem;border-radius:18px}.custom-box-pill-button{min-height:48px;padding:.85rem 1rem;font-size:.86rem}.custom-box-note,.custom-box-submit-error,.custom-box-success-card>p:not(.custom-box-kicker){font-size:.9rem}.custom-box-success-card{padding:2rem 0}}@media(max-width:380px){.custom-box-shell{width:min(calc(100% - 1.25rem),370px);padding:2.1rem 0 2.65rem}.custom-box-hero h1,.custom-box-success-card h1{font-size:clamp(2.25rem,13vw,3rem)}.custom-box-hero p{font-size:.88rem}.custom-box-form-card section{margin-bottom:1.65rem}.custom-box-form-card h2{font-size:clamp(1.65rem,8vw,1.95rem)}.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea{padding:.74rem .8rem;border-radius:16px}.custom-box-form-card select{padding-right:2.85rem;background-position:right .75rem center}.colour-pills{gap:.45rem}.colour-pill{min-height:39px;padding:.5rem .4rem;font-size:.76rem}.custom-box-form-card .fulfilment-toggle button{min-height:49px;border-radius:16px}.custom-box-success-actions .custom-box-pill-button{width:min(100%,270px)}}@media(max-width:300px){.custom-box-shell{width:min(calc(100% - 1rem),290px);padding-top:1.9rem}.custom-box-hero h1,.custom-box-success-card h1{font-size:2.15rem}.colour-pills,.custom-box-form-card .fulfilment-toggle{grid-template-columns:1fr}.custom-box-pill-button{border-radius:20px}}@media(hover:none){.colour-pill:hover,.custom-box-form-card .fulfilment-toggle button:hover,.custom-box-pill-button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.custom-box-form-card input,.custom-box-form-card select,.custom-box-form-card textarea,.colour-pill,.custom-box-form-card .fulfilment-toggle button,.custom-box-pill-button{transition:none}}.admin-nav-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;min-width:0}.admin-nav-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #2a1a14;border-radius:999px;background:#2a1a14;color:#fff;font-size:.86rem;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-nav-pills a:hover{transform:translateY(-1px);background:#000;border-color:#000;box-shadow:0 12px 26px #2a1a1429}.admin-nav-pills a:focus-visible{outline:3px solid rgba(164,120,100,.28);outline-offset:3px}.admin-nav-pills a.active{background:#fffaf7;color:#2a1a14;border-color:#2a1a142e;box-shadow:0 10px 24px #2a1a1414}@media(max-width:760px){.admin-nav-pills{gap:10px;margin-top:20px}.admin-nav-pills a{min-height:40px;padding:0 15px;font-size:.8rem}}@media(max-width:520px){.admin-nav-pills{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.admin-nav-pills a{width:100%;min-height:42px;padding:.75rem 1rem;white-space:normal}}@media(max-width:300px){.admin-nav-pills a{min-height:40px;padding:.68rem .85rem;font-size:.76rem}}.admin-products-page{min-height:100vh;padding:95px clamp(1rem,7vw,5.5rem) 80px;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(159,111,77,.18),transparent 34%),linear-gradient(135deg,#f8f2ec,#efe1d5 48%,#d9bfa9);color:#2b1a12}.admin-products-page *,.admin-products-page *:before,.admin-products-page *:after{box-sizing:border-box}.admin-products-page>.admin-products-layout,.admin-products-page>.admin-section-card{width:min(100%,1240px);margin-left:auto;margin-right:auto}.admin-products-hero{width:min(100%,1240px);max-width:760px;margin:0 auto 32px}.admin-eyebrow{margin:0 0 10px;color:#8b5a3c;font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.admin-products-hero h1{margin:0;color:#2b1a12;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.7rem);line-height:.95;letter-spacing:-.06em}.admin-products-hero p,.admin-section-heading p{max-width:620px;margin:16px 0 0;color:#2b1a12c2;font-size:1.02rem;line-height:1.7}.admin-products-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:24px}.admin-product-form,.admin-preview-card,.admin-section-card{width:100%;min-width:0;min-height:0;height:auto;border:1px solid rgba(95,59,39,.14);border-radius:30px;background:#fffaf6;box-shadow:0 22px 60px #4427171f;overflow:hidden;contain:layout paint}.admin-product-form{display:grid;gap:18px;padding:28px}.admin-form-heading,.admin-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;min-width:0}.admin-form-heading>div,.admin-section-heading>div{min-width:0}.admin-form-heading h2,.admin-section-heading h2{margin:0;color:#2b1a12;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.admin-product-form label,.admin-category-form label,.featured-select-grid label{display:grid;gap:8px;min-width:0;color:#2b1a12d1;font-size:.82rem;font-weight:800;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}.admin-product-form input,.admin-product-form textarea,.admin-product-form select,.admin-category-form input,.featured-select-grid select{width:100%;min-width:0;border:1px solid rgba(95,59,39,.16);border-radius:18px;padding:14px 16px;background:#fff;color:#2b1a12;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-product-form select,.featured-select-grid select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b1a12' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px}.admin-product-form textarea{min-height:130px;resize:vertical}.admin-product-form input:focus,.admin-product-form textarea:focus,.admin-product-form select:focus,.admin-category-form input:focus,.featured-select-grid select:focus{border-color:#824f3085;background:#fffdf9;box-shadow:0 0 0 4px #824f301c}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-upload-box,.admin-image-manager,.admin-category-confirm-box{border:1px solid rgba(95,59,39,.12);border-radius:24px;background:#fbf3ed}.image-upload-box{padding:18px;border-style:dashed}.image-upload-box input{max-width:100%;padding:12px;cursor:pointer}.image-upload-box small{color:#2b1a1294;font-size:.78rem;font-weight:700;line-height:1.5;text-transform:none;letter-spacing:0}.admin-image-manager{display:grid;gap:14px;min-width:0;padding:18px}.admin-image-manager-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.admin-image-manager-head p{margin:0}.admin-image-manager-head span,.admin-category-confirm-head>span{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#2b1a1214;color:#4b2d1f;font-size:.72rem;font-weight:900;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;min-width:0}.admin-image-card{min-width:0;overflow:hidden;border:1px solid rgba(95,59,39,.12);border-radius:22px;background:#fffdf9}.admin-image-card.cover{border-color:#2b1a128c;box-shadow:0 18px 34px #2b1a1221}.admin-image-card-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e7d3c3}.admin-image-card-preview img{display:block;width:100%;height:100%;object-fit:cover}.admin-image-card-preview span{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);padding:7px 10px;border-radius:999px;background:#2b1a12db;color:#fff8ef;font-size:.66rem;font-weight:900;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.admin-image-card-actions{display:flex;gap:8px;padding:10px}.admin-image-card-actions button{flex:1;min-width:0;padding:11px 12px;font-size:.76rem}.admin-product-form button,.admin-section-heading button,.admin-product-actions button,.admin-category-form button{border:0;border-radius:999px;padding:15px 22px;background:#2b1a12;color:#fff8ef;font:inherit;font-weight:900;line-height:1.15;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.admin-product-form>button[type=submit]{justify-self:start;min-width:185px}.admin-product-form button:hover:not(:disabled),.admin-section-heading button:hover:not(:disabled),.admin-product-actions button:hover:not(:disabled),.admin-category-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 34px #2b1a1238}.admin-product-form button:focus-visible,.admin-section-heading button:focus-visible,.admin-product-actions button:focus-visible,.admin-category-form button:focus-visible,.admin-category-delete-button:focus-visible,.admin-selected-categories button:focus-visible{outline:3px solid rgba(164,120,100,.28);outline-offset:3px}.admin-product-form button:disabled,.admin-section-heading button:disabled,.admin-category-form button:disabled,.admin-image-card-actions button:disabled,.admin-category-delete-button:disabled{cursor:not-allowed;opacity:.68;transform:none;box-shadow:none}.admin-secondary-button{background:#2b1a121a!important;color:#2b1a12!important;box-shadow:none!important}.admin-danger-button{background:#8f2f24!important}.admin-message{margin:0;padding:13px 15px;border-radius:16px;background:#7a4b311a;color:#4b2d1f;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.featured-message,.category-message{margin-top:16px}.admin-preview-card{position:static;display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:stretch}.admin-preview-image{width:100%;min-height:270px;overflow:hidden;background:linear-gradient(135deg,#5a36221a,#ffffff59),#e7d3c3;display:grid;place-items:center;color:#2b1a1285;font-size:.82rem;font-weight:900;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase}.admin-preview-image img{display:block;width:100%;height:100%;object-fit:cover}.admin-preview-content{min-width:0;padding:28px}.admin-preview-category{margin:0 0 8px;color:#8b5a3c;font-size:.78rem;font-weight:900;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}.admin-preview-content h2{margin:0;color:#2b1a12;font-family:var(--font-display);font-size:1.8rem;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.admin-preview-content p:not(.admin-preview-category){display:block;max-height:none;overflow:visible;margin:12px 0 18px;color:#2b1a12b8;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.admin-preview-content strong{display:inline-flex;max-width:100%;padding:10px 15px;border-radius:999px;background:#2b1a1214;color:#2b1a12;font-size:1.15rem;overflow-wrap:anywhere}.admin-section-card{display:block;padding:26px 28px;margin-top:24px}.admin-category-section{margin-top:24px}.admin-category-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:end;margin-top:22px}.admin-field-title{margin:0;color:#2b1a12d1;font-size:.82rem;font-weight:900;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.admin-category-confirm-box{display:grid;gap:16px;min-width:0;padding:18px}.admin-category-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-category-confirm-head>div{min-width:0}.admin-category-confirm-head p{margin:0}.admin-category-confirm-head div p:last-child{margin-top:6px;color:#2b1a129e;font-size:.92rem;line-height:1.55}.admin-category-picker{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.admin-category-option{min-height:46px;max-width:100%;padding:0 14px 0 8px!important;border:1px solid rgba(95,59,39,.16)!important;border-radius:999px!important;background:#fffdf9!important;color:#4b2d1f!important;display:inline-flex!important;align-items:center;gap:9px;box-shadow:none!important}.admin-category-option:hover:not(:disabled){transform:translateY(-2px);border-color:#5f3b2747!important;background:#fff8ef!important}.admin-category-option.selected{background:#2b1a12!important;color:#fff8ef!important;border-color:#2b1a12!important;box-shadow:0 14px 28px #2b1a1229!important}.admin-category-option>span:last-child{min-width:0;overflow-wrap:anywhere}.admin-category-check{width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#2b1a1214;display:grid;place-items:center;font-size:.86rem;font-weight:900}.admin-category-option.selected .admin-category-check{background:#fff8ef33}.admin-selected-categories{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 16px;border-radius:20px;background:#2b1a120f}.admin-selected-categories>div{min-width:0}.admin-selected-categories p{margin:0 0 4px;color:#2b1a129e;font-size:.72rem;font-weight:900;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.admin-selected-categories strong{color:#2b1a12;line-height:1.5;overflow-wrap:anywhere}.admin-selected-categories button{flex-shrink:0;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#2b1a121a;color:#2b1a12;font:inherit;font-weight:900;cursor:pointer}.admin-inline-note{margin:0;padding:14px 16px;border-radius:18px;background:#2b1a120f;color:#2b1a12ad;font-weight:800;line-height:1.5;text-transform:none;letter-spacing:0}.admin-category-list{display:grid;gap:10px;margin-top:22px}.admin-category-list-head,.admin-category-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px;gap:14px;align-items:center}.admin-category-list-head{padding:0 14px;color:#2b1a1285;font-size:.68rem;font-weight:900;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.admin-category-row{min-width:0;padding:14px;border:1px solid rgba(95,59,39,.1);border-radius:20px;background:#fffdf9}.admin-category-row>div{min-width:0}.admin-category-row strong{display:block;color:#2b1a12;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.admin-category-row small{display:block;margin-top:4px;color:#2b1a128f;font-weight:800}.admin-category-count{width:fit-content;min-width:42px;padding:8px 12px;border-radius:999px;background:#2b1a1212;color:#4b2d1f;font-weight:900;text-align:center}.admin-category-delete-button{min-height:38px;border:0;border-radius:999px;background:#8f2f241c;color:#8f2f24;font:inherit;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.admin-category-delete-button:hover:not(:disabled){transform:translateY(-2px);background:#8f2f24;color:#fff8ef}.featured-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.admin-empty-state{margin:18px 0 0;padding:18px;border-radius:20px;background:#2b1a1212;color:#2b1a12b8;font-weight:800;line-height:1.5}.admin-product-list{display:grid;gap:16px;margin-top:22px}.admin-product-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:14px;border:1px solid rgba(95,59,39,.1);border-radius:24px;background:#fffdf9}.admin-product-thumb{width:112px;aspect-ratio:1;overflow:hidden;border-radius:20px;background:#2b1a1214;display:grid;place-items:center;color:#2b1a127a;font-size:.75rem;font-weight:900;line-height:1.2;text-align:center;text-transform:uppercase}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-product-details{min-width:0}.admin-product-details p{margin:0 0 6px;color:#8b5a3c;font-size:.72rem;font-weight:900;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.admin-product-details h3{margin:0;color:#2b1a12;font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.admin-product-details strong{display:block;margin-top:8px;color:#2b1a12;overflow-wrap:anywhere}.admin-featured-badge{display:inline-flex;width:fit-content;max-width:100%;margin-top:10px;padding:7px 10px;border-radius:999px;background:#7a4b311f;color:#6e432c;font-size:.72rem;font-weight:900;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.admin-product-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-product-actions button{min-width:92px;padding:12px 16px}.admin-logout-section{width:min(1180px,calc(100% - 2rem));margin:2rem auto 4rem;padding:1.5rem;border-radius:24px;background:#fff8f2;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.admin-logout-section>div{min-width:0}.admin-logout-section h2{margin:.25rem 0 .35rem;color:var(--spicy-coffee);font-family:var(--font-display);line-height:1;overflow-wrap:anywhere}.admin-logout-section p{margin:0;color:#3e2723b8;line-height:1.5}.admin-logout-section button{flex-shrink:0;border:0;border-radius:999px;padding:.9rem 1.35rem;background:var(--spicy-coffee);color:#fff8f2;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.admin-logout-section button:disabled{opacity:.7;cursor:not-allowed}.admin-logout-section .admin-message{flex-basis:100%}@media(max-width:900px){.admin-products-page{padding:82px 20px 64px}.admin-products-hero{margin-bottom:26px}.admin-form-heading,.admin-section-heading{flex-direction:column;align-items:stretch;gap:16px}.admin-form-heading .admin-secondary-button,.admin-section-heading button{width:fit-content}.admin-preview-card{grid-template-columns:1fr}.admin-preview-image{min-height:0;aspect-ratio:16 / 9}.featured-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-list-head,.admin-category-row{grid-template-columns:minmax(0,1fr) 120px 110px}.admin-product-item{grid-template-columns:88px minmax(0,1fr)}.admin-product-thumb{width:88px}.admin-product-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.admin-products-page{padding:76px 16px 56px}.admin-products-hero{margin-bottom:24px}.admin-products-hero h1{font-size:clamp(2.35rem,13vw,3.2rem)}.admin-products-hero p,.admin-section-heading p{font-size:.96rem;line-height:1.6}.admin-product-form,.admin-section-card,.admin-preview-card{border-radius:24px}.admin-product-form,.admin-section-card{padding:20px}.admin-section-card{margin-top:22px}.admin-preview-image{aspect-ratio:4 / 3}.form-row,.admin-category-form,.featured-select-grid{grid-template-columns:1fr}.admin-category-confirm-head,.admin-selected-categories,.admin-image-manager-head{flex-direction:column;align-items:stretch}.admin-category-confirm-head>span,.admin-image-manager-head span{width:fit-content}.admin-category-list-head{display:none}.admin-category-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-category-delete-button{grid-column:1 / -1;width:fit-content;padding:0 18px}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-actions button{flex:1;min-width:120px}.admin-logout-section{flex-direction:column;align-items:stretch;text-align:center}.admin-logout-section button{width:100%}}@media(max-width:560px){.admin-products-page{padding:70px 12px 48px}.admin-products-hero{margin-bottom:20px}.admin-product-form,.admin-section-card{padding:16px;border-radius:22px}.admin-product-form{gap:16px}.admin-form-heading h2,.admin-section-heading h2{font-size:clamp(1.75rem,10vw,2.25rem)}.admin-product-form input,.admin-product-form textarea,.admin-product-form select,.admin-category-form input,.featured-select-grid select{border-radius:15px;padding:13px 14px}.admin-product-form>button[type=submit],.admin-form-heading .admin-secondary-button,.admin-section-heading button,.admin-category-form button{width:100%}.image-upload-box,.admin-image-manager,.admin-category-confirm-box{padding:14px;border-radius:20px}.admin-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-option{width:100%;justify-content:flex-start;min-height:42px;padding-right:10px!important}.admin-selected-categories{padding:13px;border-radius:18px}.admin-selected-categories button{width:100%}.admin-image-grid{grid-template-columns:1fr}.admin-image-card-actions{flex-direction:row}.admin-preview-content{padding:18px}.admin-preview-content h2{font-size:1.55rem}.admin-section-card{margin-top:20px}.admin-category-row{grid-template-columns:1fr}.admin-category-count,.admin-category-delete-button{width:100%}.admin-product-item{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px;border-radius:20px}.admin-product-thumb{width:78px;border-radius:16px}.admin-product-details h3{font-size:1.18rem}.admin-product-actions{gap:8px}.admin-product-actions button{min-width:0}.admin-logout-section{width:min(100%,calc(100% - 1.5rem));margin:1.5rem auto 3rem;padding:1.25rem;border-radius:22px}}@media(max-width:420px){.admin-products-page{padding-inline:10px}.admin-eyebrow{font-size:.7rem;letter-spacing:.14em}.admin-products-hero p,.admin-section-heading p{margin-top:14px;font-size:.92rem}.admin-product-form,.admin-section-card{padding:14px;border-radius:20px}.admin-category-picker{grid-template-columns:1fr}.admin-category-option{min-height:40px}.admin-image-card-actions{flex-direction:column}.admin-product-item{grid-template-columns:70px minmax(0,1fr);border-radius:18px}.admin-product-thumb{width:70px;border-radius:15px}.admin-product-details p{font-size:.66rem;letter-spacing:.09em}.admin-featured-badge{font-size:.66rem}.admin-product-actions{display:grid;grid-template-columns:1fr 1fr}.admin-product-actions button{width:100%;padding:11px 12px}}@media(max-width:340px){.admin-products-page{padding:66px 8px 42px}.admin-products-hero h1{letter-spacing:-.045em}.admin-product-form,.admin-section-card{padding:12px;border-radius:18px}.admin-product-form input,.admin-product-form textarea,.admin-product-form select,.admin-category-form input,.featured-select-grid select{padding:12px;border-radius:14px;font-size:.92rem}.admin-product-form label,.admin-category-form label,.featured-select-grid label{font-size:.74rem}.image-upload-box,.admin-image-manager,.admin-category-confirm-box,.admin-selected-categories{padding:12px;border-radius:16px}.admin-product-item{grid-template-columns:1fr}.admin-product-thumb{width:100%;aspect-ratio:4 / 3}.admin-product-actions{grid-template-columns:1fr}.admin-message,.admin-empty-state,.admin-inline-note{padding:12px;border-radius:15px;font-size:.9rem}.admin-logout-section{width:min(100%,calc(100% - 1rem));padding:1rem;border-radius:18px}}@media(max-width:300px){.admin-products-page{padding-inline:6px}.admin-product-form,.admin-section-card{padding:10px}.admin-form-heading h2,.admin-section-heading h2{font-size:1.6rem}.admin-preview-content{padding:14px}.admin-image-card-preview span,.admin-featured-badge,.admin-category-confirm-head>span,.admin-image-manager-head span{width:100%;text-align:center;justify-content:center}}.admin-orders-page{padding-top:38px}.admin-orders-hero{margin-bottom:22px}.admin-orders-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px;border:1px solid rgba(95,59,39,.12);border-radius:24px;background:#fffcf8bd;box-shadow:0 18px 46px #44271717;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-orders-count{min-width:0;display:grid;gap:4px}.admin-orders-count span,.admin-order-period-filter span{color:#2b1a128f;font-size:.7rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}.admin-orders-count strong{color:#2b1a12;font-size:1.05rem;line-height:1.2}.admin-order-period-filter{display:grid;gap:7px;min-width:min(100%,230px)}.admin-order-period-filter select{width:100%;min-height:42px;border:1px solid rgba(95,59,39,.16);border-radius:999px;padding:0 52px 0 14px;background-color:#fffaf7;color:#2b1a12;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232b1a12' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px}.admin-order-period-filter select:focus{outline:none;border-color:#a47864b8;box-shadow:0 0 0 3px #a478642e}.admin-orders-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:22px;align-items:start}.admin-orders-list,.admin-order-detail-card{border:1px solid rgba(95,59,39,.14);border-radius:28px;background:#fffcf8c7;box-shadow:0 22px 60px #4427171f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-orders-list{position:sticky;top:74px;display:grid;gap:8px;max-height:calc(100vh - 105px);padding:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(95,59,39,.28) transparent}.admin-orders-list::-webkit-scrollbar{width:8px}.admin-orders-list::-webkit-scrollbar-track{background:transparent}.admin-orders-list::-webkit-scrollbar-thumb{border-radius:999px;background:#5f3b2738}.admin-order-list-item{width:100%;min-width:0;border:1px solid rgba(95,59,39,.12);border-radius:18px;background:#ffffff94;color:#2b1a12;padding:11px 12px;display:grid;gap:8px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-order-list-item:hover{transform:translateY(-1px);border-color:#5f3b273d;box-shadow:0 12px 24px #44271712}.admin-order-list-item:focus-visible{outline:3px solid rgba(164,120,100,.28);outline-offset:3px}.admin-order-list-item.active{background:#2b1a12;color:#fff8ef;border-color:#2b1a12}.admin-order-list-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.admin-order-list-primary,.admin-order-list-meta{min-width:0}.admin-order-list-meta{text-align:right}.admin-order-list-item strong,.admin-order-list-item span{min-width:0;overflow-wrap:anywhere}.admin-order-list-item strong{display:block;line-height:1.2}.admin-order-list-primary strong{font-size:.96rem;letter-spacing:-.02em}.admin-order-list-meta strong{font-size:.95rem}.admin-order-list-item span{display:block;margin-top:3px;color:inherit;opacity:.72;font-size:.78rem;line-height:1.25}.admin-order-list-statuses{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.admin-order-status{width:fit-content;max-width:100%;padding:6px 9px;border:1px solid transparent;border-radius:999px;background:#2b1a1214;color:#4b2d1f;font-size:.66rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.07em;overflow-wrap:anywhere}.admin-order-list-item.active .admin-order-status{background:#fff8ef24;color:#fff8ef}.admin-order-status.large{font-size:.8rem;padding:10px 14px}.admin-order-status.completed,.admin-order-status.paid{background:#e8f8ee;color:#16743a;border-color:#bfe8cd}.admin-order-status.not_completed{background:#fff4df;color:#8a5a00;border-color:#f3d49a}.admin-order-status.pending_payment,.admin-order-status.unpaid{background:#f4f4f4;color:#777;border-color:#dedede}.admin-order-status.failed,.admin-order-status.payment_failed{background:#ffe8e8;color:#a32323;border-color:#f1b5b5}.admin-order-status.payment{opacity:.86}.admin-order-detail-card{min-width:0;padding:28px;overflow:hidden}.admin-order-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.admin-order-detail-head>div{min-width:0}.admin-order-detail-head h2{margin:0;color:#2b1a12;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.admin-order-detail-head p{margin:10px 0 0;color:#2b1a12b3;overflow-wrap:anywhere}.admin-order-detail-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0}.admin-complete-order-button{border:none;border-radius:999px;padding:11px 18px;background:#1f1f1f;color:#fff;font:inherit;font-size:.85rem;font-weight:800;line-height:1.15;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease}.admin-complete-order-button:hover:not(:disabled){transform:translateY(-1px);background:#000;box-shadow:0 12px 24px #1f1f1f29}.admin-complete-order-button:focus-visible{outline:3px solid rgba(164,120,100,.28);outline-offset:3px}.admin-complete-order-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.admin-complete-order-button.undo{background:#7c5b35}.admin-complete-order-button.undo:hover:not(:disabled){background:#5f4325}.admin-order-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-order-info-grid>div,.admin-order-notes,.admin-order-items,.admin-order-total-box{min-width:0;padding:16px;border:1px solid rgba(95,59,39,.1);border-radius:22px;background:#ffffff8f;overflow:hidden}.admin-order-info-grid span,.admin-order-notes span,.admin-order-total-box span{display:block;margin-bottom:7px;color:#2b1a128f;font-size:.72rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.1em}.admin-order-info-grid strong{display:block;color:#2b1a12;line-height:1.4;overflow-wrap:anywhere}.admin-order-info-grid p,.admin-order-notes p{margin:8px 0 0;color:#2b1a12bd;line-height:1.6;overflow-wrap:anywhere}.admin-order-paystack-box{grid-column:1 / -1}.admin-order-reference{word-break:break-all}.admin-order-notes,.admin-order-items,.admin-order-total-box{margin-top:14px}.admin-order-items h3{margin:0 0 14px;color:#2b1a12;font-size:1.25rem}.admin-order-item-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(95,59,39,.1)}.admin-order-item-row:first-of-type{border-top:0}.admin-order-item-row>div{min-width:0}.admin-order-item-row>div:last-child{flex-shrink:0;text-align:right}.admin-order-item-row strong{color:#2b1a12;overflow-wrap:anywhere}.admin-order-item-row span{display:block;margin-top:5px;color:#2b1a129e;font-size:.86rem;overflow-wrap:anywhere}.admin-order-no-items{margin:0;color:#2b1a12a3;font-weight:800}.admin-order-total-box{display:grid;gap:10px}.admin-order-total-box>div{display:flex;justify-content:space-between;gap:16px;min-width:0}.admin-order-total-box span{margin:0}.admin-order-total-box strong{color:#2b1a12;text-align:right;overflow-wrap:anywhere}.admin-order-total-box .grand-total{padding-top:12px;border-top:1px solid rgba(95,59,39,.14);font-size:1.15rem}@media(max-width:1100px){.admin-orders-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.25fr);gap:20px}.admin-order-detail-card{padding:24px}}@media(max-width:950px){.admin-orders-page{padding-top:28px}.admin-orders-hero{margin-bottom:20px}.admin-orders-controls{margin-bottom:16px}.admin-orders-layout{grid-template-columns:1fr}.admin-orders-list{position:static;max-height:370px;border-radius:24px}.admin-order-info-grid{grid-template-columns:1fr}.admin-order-paystack-box{grid-column:auto}.admin-order-detail-head{flex-direction:column}.admin-order-detail-actions{align-items:flex-start}}@media(max-width:720px){.admin-orders-page{padding-top:22px}.admin-orders-controls{align-items:stretch}.admin-orders-layout{gap:18px}.admin-orders-list,.admin-order-detail-card{border-radius:22px}.admin-orders-list{max-height:340px;padding:10px}.admin-order-list-item{border-radius:17px}.admin-order-detail-card{padding:20px}.admin-order-detail-head{gap:16px;margin-bottom:18px}.admin-order-detail-actions{width:100%}.admin-order-detail-actions .admin-order-status,.admin-complete-order-button{max-width:100%}.admin-order-info-grid{gap:12px}.admin-order-info-grid>div,.admin-order-notes,.admin-order-items,.admin-order-total-box{padding:14px;border-radius:20px}.admin-order-item-row{gap:12px}}@media(max-width:620px){.admin-orders-controls{display:grid;grid-template-columns:1fr;gap:12px;padding:13px;border-radius:22px}.admin-order-period-filter{min-width:0}}@media(max-width:520px){.admin-orders-page{padding-top:18px}.admin-orders-hero{margin-bottom:18px}.admin-orders-controls{margin-bottom:14px}.admin-orders-layout{gap:16px}.admin-orders-list{max-height:315px}.admin-orders-list,.admin-order-detail-card{border-radius:20px}.admin-order-list-main{grid-template-columns:1fr;gap:5px}.admin-order-list-meta{text-align:left}.admin-order-list-item{padding:10px 11px;gap:7px}.admin-order-list-primary strong,.admin-order-list-meta strong{font-size:.9rem}.admin-order-list-item span{font-size:.75rem}.admin-order-detail-card{padding:16px}.admin-order-detail-head h2{font-size:clamp(1.9rem,13vw,2.55rem)}.admin-order-detail-head p{font-size:.94rem}.admin-order-status{padding:6px 9px;font-size:.62rem;letter-spacing:.055em}.admin-order-status.large{padding:9px 12px;font-size:.74rem}.admin-complete-order-button{width:100%;padding:.9rem 1rem}.admin-order-info-grid>div,.admin-order-notes,.admin-order-items,.admin-order-total-box{padding:13px;border-radius:18px}.admin-order-info-grid span,.admin-order-notes span,.admin-order-total-box span,.admin-orders-count span,.admin-order-period-filter span{font-size:.66rem;letter-spacing:.08em}.admin-order-items h3{font-size:1.12rem}.admin-order-item-row{display:grid;grid-template-columns:1fr}.admin-order-item-row>div:last-child{text-align:left}.admin-order-total-box>div{align-items:flex-start}.admin-order-total-box .grand-total{font-size:1.05rem}}@media(max-width:360px){.admin-orders-page{padding-top:14px}.admin-orders-controls{padding:11px;border-radius:18px}.admin-order-period-filter select{min-height:40px;padding-left:12px;font-size:.84rem}.admin-orders-list{max-height:290px;padding:9px}.admin-order-list-item{padding:9px 10px;border-radius:16px}.admin-order-list-statuses{gap:5px}.admin-order-list-item span{font-size:.72rem}.admin-order-detail-card{padding:14px;border-radius:18px}.admin-order-info-grid>div,.admin-order-notes,.admin-order-items,.admin-order-total-box{padding:12px;border-radius:16px}.admin-order-detail-head h2{letter-spacing:-.04em}.admin-order-total-box>div{display:grid;grid-template-columns:1fr;gap:5px}.admin-order-total-box strong{text-align:left}}@media(max-width:300px){.admin-orders-list{max-height:270px}.admin-order-detail-card{padding:12px}.admin-order-list-item,.admin-order-info-grid>div,.admin-order-notes,.admin-order-items,.admin-order-total-box{padding:10px}.admin-order-status{width:100%;text-align:center}.admin-order-list-statuses,.admin-order-detail-actions .admin-order-status{width:100%}.admin-order-item-row span,.admin-order-list-item span,.admin-order-info-grid p,.admin-order-notes p{font-size:.82rem}}.admin-custom-boxes-page{padding-top:38px}.admin-custom-boxes-hero{margin-bottom:22px}.admin-custom-boxes-controls{width:min(100%,1240px);margin:0 auto 18px;padding:14px;border:1px solid rgba(42,26,20,.1);border-radius:24px;background:#fffaf6;box-shadow:0 18px 46px #44271717;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}.admin-custom-boxes-count{display:grid;gap:4px;min-width:0}.admin-custom-boxes-count span,.admin-custom-box-period-filter span{color:#2b1a128f;font-size:.7rem;font-weight:900;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.admin-custom-boxes-count strong{color:#2a1a14;font-size:1.05rem;line-height:1.2}.admin-custom-box-period-filter{display:grid;gap:7px;min-width:min(100%,230px)}.admin-custom-box-period-filter select{width:100%;min-height:42px;border:1px solid rgba(42,26,20,.14);border-radius:999px;background-color:#fff;color:#2a1a14;padding:0 52px 0 14px;font:inherit;font-size:.9rem;font-weight:800;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232a1a14' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px}.admin-custom-box-period-filter select:focus{border-color:#a47864b8;box-shadow:0 0 0 3px #a478642e}.admin-custom-boxes-layout{width:min(100%,1240px);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:22px;align-items:start}.admin-custom-boxes-list,.admin-custom-box-detail-card{border:1px solid rgba(42,26,20,.1);border-radius:28px;background:#fffaf6;box-shadow:0 22px 60px #4427171f;overflow:hidden;contain:layout paint}.admin-custom-boxes-list{position:sticky;top:74px;display:grid;gap:8px;max-height:calc(100vh - 105px);padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(95,59,39,.28) transparent}.admin-custom-boxes-list::-webkit-scrollbar{width:8px}.admin-custom-boxes-list::-webkit-scrollbar-track{background:transparent}.admin-custom-boxes-list::-webkit-scrollbar-thumb{border-radius:999px;background:#5f3b2738}.admin-custom-box-list-item{width:100%;min-width:0;border:1px solid rgba(42,26,20,.1);border-radius:18px;background:#fffdf9;color:#2a1a14;padding:11px 12px;text-align:left;cursor:pointer;display:grid;gap:8px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.admin-custom-box-list-item:hover{transform:translateY(-1px);border-color:#2a1a143d;box-shadow:0 12px 24px #44271712}.admin-custom-box-list-item:focus-visible{outline:3px solid rgba(164,120,100,.28);outline-offset:3px}.admin-custom-box-list-item.active{background:#2a1a14;color:#fffaf7;border-color:#2a1a14}.admin-custom-box-list-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.admin-custom-box-list-primary,.admin-custom-box-list-meta{min-width:0}.admin-custom-box-list-meta{text-align:right}.admin-custom-box-list-item strong,.admin-custom-box-list-item span{min-width:0;overflow-wrap:anywhere}.admin-custom-box-list-item strong{display:block;font-size:.95rem;line-height:1.25}.admin-custom-box-list-item span{display:block;margin-top:3px;color:inherit;opacity:.72;font-size:.78rem;line-height:1.25}.admin-custom-box-detail-card{min-width:0;padding:28px}.admin-custom-box-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.admin-custom-box-detail-head>div{min-width:0}.admin-custom-box-detail-head h2{margin:4px 0 8px;color:#2a1a14;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:.95;letter-spacing:-.06em;overflow-wrap:anywhere}.admin-custom-box-detail-head p{margin:0;color:#6f625b;overflow-wrap:anywhere}.admin-custom-box-status-control{display:flex;flex-direction:column;gap:12px;align-items:flex-end;flex-shrink:0;min-width:190px}.admin-custom-box-status-control label{display:flex;flex-direction:column;gap:7px;color:#7c7068;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-custom-box-status-control select{min-width:180px;border:1px solid rgba(42,26,20,.14);border-radius:999px;background-color:#fff;color:#2a1a14;padding:11px 52px 11px 14px;font:inherit;font-size:.9rem;font-weight:800;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232a1a14' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px}.admin-custom-box-status-control select:focus{border-color:#a47864b8;box-shadow:0 0 0 3px #a478642e}.admin-custom-box-sanitize-button{border:none;border-radius:999px;padding:11px 18px;background:#7c5b35;color:#fff;font:inherit;font-size:.85rem;font-weight:800;line-height:1.15;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease}.admin-custom-box-sanitize-button:hover:not(:disabled){transform:translateY(-1px);background:#5f4325;box-shadow:0 12px 24px #1f1f1f29}.admin-custom-box-sanitize-button:focus-visible{outline:3px solid rgba(164,120,100,.28);outline-offset:3px}.admin-custom-box-sanitize-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.admin-custom-box-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-custom-box-info-grid>div{min-width:0;background:#fff;border:1px solid rgba(42,26,20,.09);border-radius:20px;padding:17px;overflow:hidden}.admin-custom-box-info-grid>div.wide{grid-column:1 / -1}.admin-custom-box-info-grid span{display:block;margin-bottom:9px;color:#8a7d75;font-size:.72rem;font-weight:900;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.admin-custom-box-info-grid strong{display:block;color:#2a1a14;font-size:1rem;line-height:1.35;margin-bottom:9px;overflow-wrap:anywhere}.admin-custom-box-info-grid p{margin:0;color:#63564f;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-custom-box-status{display:inline-flex!important;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-width:64px;min-height:30px;padding:0 14px;margin-top:0!important;border-radius:999px;border:1px solid transparent;font-size:.68rem!important;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:1!important;overflow-wrap:anywhere}.admin-custom-box-status.large{min-height:38px;padding:0 18px;font-size:.78rem!important}.admin-custom-box-status.new{background:#fff4df;color:#8a5a00;border-color:#f3d49a}.admin-custom-box-status.contacted{background:#e8f0ff;color:#2458a6;border-color:#bdd2fb}.admin-custom-box-status.quoted{background:#f4edff;color:#6b3ca0;border-color:#dcc8f4}.admin-custom-box-status.accepted,.admin-custom-box-status.completed{background:#e8f8ee;color:#16743a;border-color:#bfe8cd}@media(max-width:1100px){.admin-custom-boxes-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.25fr);gap:20px}.admin-custom-box-detail-card{padding:24px}}@media(max-width:980px){.admin-custom-boxes-page{padding-top:28px}.admin-custom-boxes-hero{margin-bottom:20px}.admin-custom-boxes-layout{grid-template-columns:1fr}.admin-custom-boxes-list{position:static;max-height:370px;border-radius:24px}.admin-custom-box-info-grid{grid-template-columns:1fr}.admin-custom-box-info-grid>div.wide{grid-column:auto}.admin-custom-box-detail-head{flex-direction:column}.admin-custom-box-status-control{align-items:flex-start}}@media(max-width:720px){.admin-custom-boxes-page{padding-top:22px}.admin-custom-boxes-controls{align-items:stretch;border-radius:22px}.admin-custom-boxes-layout{gap:18px}.admin-custom-boxes-list,.admin-custom-box-detail-card{border-radius:22px}.admin-custom-boxes-list{max-height:340px;padding:10px}.admin-custom-box-list-item{border-radius:17px}.admin-custom-box-detail-card{padding:20px}.admin-custom-box-detail-head{gap:16px;margin-bottom:18px}.admin-custom-box-status-control,.admin-custom-box-status-control label{width:100%}.admin-custom-box-status-control select{width:100%;min-width:0}.admin-custom-box-sanitize-button{max-width:100%}.admin-custom-box-info-grid{gap:12px}.admin-custom-box-info-grid>div{padding:14px;border-radius:20px}}@media(max-width:620px){.admin-custom-boxes-controls{display:grid;grid-template-columns:1fr;gap:12px;padding:13px}.admin-custom-box-period-filter{min-width:0}}@media(max-width:520px){.admin-custom-boxes-page{padding-top:18px}.admin-custom-boxes-hero{margin-bottom:18px}.admin-custom-boxes-controls{margin-bottom:14px}.admin-custom-boxes-layout{gap:16px}.admin-custom-boxes-list{max-height:315px}.admin-custom-box-list-main{grid-template-columns:1fr;gap:5px}.admin-custom-box-list-meta{text-align:left}.admin-custom-box-list-item{padding:10px 11px;gap:7px}.admin-custom-box-list-item strong{font-size:.9rem}.admin-custom-box-list-item span{font-size:.75rem}.admin-custom-box-detail-card{padding:16px}.admin-custom-box-detail-head h2{font-size:clamp(1.9rem,13vw,2.55rem)}.admin-custom-box-detail-head p{font-size:.94rem}.admin-custom-box-status{padding:6px 9px;font-size:.62rem!important;letter-spacing:.055em}.admin-custom-box-status.large{padding:9px 12px;font-size:.74rem!important}.admin-custom-box-sanitize-button{width:100%;padding:.9rem 1rem}.admin-custom-box-info-grid>div{padding:13px;border-radius:18px}.admin-custom-box-info-grid span,.admin-custom-boxes-count span,.admin-custom-box-period-filter span{font-size:.66rem;letter-spacing:.08em}}@media(max-width:360px){.admin-custom-boxes-page{padding-top:14px}.admin-custom-boxes-controls{padding:11px;border-radius:18px}.admin-custom-box-period-filter select{min-height:40px;padding-left:12px;font-size:.84rem}.admin-custom-boxes-list{max-height:290px;padding:9px}.admin-custom-box-list-item{padding:9px 10px;border-radius:16px}.admin-custom-box-list-item span{font-size:.72rem}.admin-custom-box-detail-card{padding:14px;border-radius:18px}.admin-custom-box-info-grid>div{padding:12px;border-radius:16px}.admin-custom-box-detail-head h2{letter-spacing:-.04em}}@media(max-width:300px){.admin-custom-boxes-list{max-height:270px}.admin-custom-box-detail-card{padding:12px}.admin-custom-box-list-item,.admin-custom-box-info-grid>div{padding:10px}.admin-custom-box-status{width:100%;text-align:center}.admin-custom-box-status-control .admin-custom-box-status,.admin-custom-box-sanitize-button{width:100%}.admin-custom-box-info-grid p,.admin-custom-box-list-item span{font-size:.82rem}}.admin-login-page{min-height:calc(100vh - 160px);padding:5rem 1rem;display:flex;justify-content:center;align-items:center}.admin-login-card{width:min(100%,430px);padding:2rem;border:1px solid rgba(62,39,35,.08);border-radius:24px;background:#fff8f2eb;box-shadow:var(--shadow-soft);overflow:hidden}.admin-login-kicker{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mocha-mousse);font-weight:700}.admin-login-card h1{margin:0;font-family:var(--font-display);color:var(--spicy-coffee);font-size:clamp(2rem,5vw,3rem);line-height:1}.admin-login-copy{margin:.75rem 0 1.5rem;color:#3e2723b8;line-height:1.6}.admin-login-form{display:grid;gap:1rem}.admin-login-form label{display:grid;gap:.45rem;min-width:0;font-weight:700;color:var(--spicy-coffee)}.admin-login-form input{width:100%;min-width:0;border:1px solid rgba(62,39,35,.16);border-radius:14px;padding:.85rem 1rem;font:inherit;background:#fff;color:var(--spicy-coffee);transition:border-color .2s ease,box-shadow .2s ease}.admin-login-form input:focus{outline:none;border-color:var(--mocha-mousse);box-shadow:0 0 0 3px #a4786433}.admin-login-message{margin:0;padding:.8rem 1rem;border:1px solid rgba(145,55,55,.12);border-radius:14px;background:#9137371a;color:#913737;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.admin-login-form button{border:0;border-radius:999px;padding:.95rem 1.2rem;background:var(--spicy-coffee);color:#fff8f2;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 14px 28px #3e27232e;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.admin-login-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #3e272338}.admin-login-form button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}@media(max-width:760px){.admin-login-page{min-height:calc(100vh - 130px);padding:3.5rem 1rem;align-items:flex-start}.admin-login-card{margin-top:1rem;padding:1.65rem;border-radius:22px}.admin-login-copy{margin-bottom:1.35rem}}@media(max-width:520px){.admin-login-page{min-height:calc(100vh - 110px);padding:2.4rem .85rem}.admin-login-card{margin-top:.5rem;padding:1.35rem;border-radius:20px}.admin-login-kicker{font-size:.72rem;letter-spacing:.12em}.admin-login-card h1{font-size:clamp(2rem,12vw,2.55rem)}.admin-login-copy{font-size:.94rem;line-height:1.55}.admin-login-form{gap:.9rem}.admin-login-form label{font-size:.94rem}.admin-login-form input{border-radius:13px;padding:.82rem .9rem}.admin-login-message{border-radius:13px;padding:.78rem .9rem;font-size:.92rem}.admin-login-form button{width:100%;padding:.92rem 1rem}}@media(max-width:360px){.admin-login-page{padding:1.8rem .7rem}.admin-login-card{padding:1.1rem;border-radius:18px}.admin-login-copy{font-size:.9rem}.admin-login-form input{padding:.78rem .82rem}.admin-login-form button{font-size:.94rem}}@media(max-width:300px){.admin-login-page{padding-inline:.55rem}.admin-login-card{padding:.95rem;border-radius:16px}.admin-login-kicker{font-size:.68rem}.admin-login-card h1{font-size:1.85rem}.admin-login-copy,.admin-login-form label,.admin-login-form input,.admin-login-message,.admin-login-form button{font-size:.88rem}}
