/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--ink:#26332e;--cream:#fbf8f2;--paper:#fff;--sage:#738b76;--sage-dark:#526b58;--peach:#efb795;--coral:#e77d62;--mustard:#d99b2b;--butter:#f6df96;--rose:#e8c5bd;--mint:#c5d9cb;--lilac:#d8cce5;--sky:#c7dce4;--line:#deded4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.demo-notice{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(90deg,#26332e,#3e5548,#26332e);padding:.6rem 5vw;font-size:.72rem;font-weight:700}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f2f0;border-bottom:1px solid #26332e14;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display), Georgia, serif;align-items:center;gap:.65rem;font-size:1.22rem;font-weight:650;line-height:1;display:inline-flex}.brand-mark{background:var(--sage);color:#fff;border-radius:50% 50% 45% 55%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.65rem;font-style:italic;display:inline-flex;transform:rotate(-7deg)}.brand small{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;opacity:.62;text-transform:uppercase;margin-top:.35rem;font-size:.55rem;font-weight:700;display:block}.nav-links{gap:2rem;font-size:.9rem;font-weight:600;display:flex}.nav-links a{padding:.6rem 0}.nav-links a:hover{color:var(--sage)}.nav-category-menu{position:relative}.nav-category-trigger{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:.6rem 0;display:inline-flex}.nav-category-trigger:hover,.nav-category-trigger.active{color:var(--sage)}.nav-category-trigger span{font-size:1rem;transition:transform .18s}.nav-category-trigger.active span{transform:rotate(180deg)}.category-dropdown{background:var(--paper);border:1px solid var(--line);z-index:50;border-radius:18px;grid-template-columns:repeat(2,minmax(230px,1fr));gap:.35rem;width:min(600px,82vw);padding:.65rem;display:none;position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #26332e29}.category-dropdown.open{display:grid}.category-dropdown button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:.65rem;padding:.8rem;display:grid}.category-dropdown button:hover,.category-dropdown button:focus-visible{background:#e9eee8;outline:none}.category-dropdown button>span:first-child{color:#28785b;text-align:center;font-size:1.15rem}.category-dropdown strong,.category-dropdown small{display:block}.category-dropdown strong{font-family:var(--font-display), Georgia, serif;font-size:1rem}.category-dropdown small{opacity:.58;margin-top:.16rem;font-size:.62rem;line-height:1.35}.header-actions{align-items:center;gap:.65rem;display:flex}.cart-button,.menu-button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;min-height:42px;padding:.65rem .95rem;font-size:.86rem;font-weight:700}.cart-button span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:.35rem;display:inline-flex}.menu-button{padding-inline:.8rem;font-size:1.1rem;display:none}.hero{background:radial-gradient(circle at 7% 16%, #f6df968c 0 7px, transparent 8px), radial-gradient(circle at 92% 78%, #e77d622e 0 95px, transparent 96px), linear-gradient(135deg, #fffaf1 0%, var(--cream) 56%, #eef3eb 100%);grid-template-columns:1.08fr .92fr;gap:5vw;min-height:650px;padding:5.5rem 7vw;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{border:2px solid #d99b2b7a;border-radius:50%;width:34px;height:34px;top:13%;left:4vw}.hero:after{background:var(--coral);box-shadow:12px 12px 0 var(--mustard), -12px 12px 0 var(--sage);opacity:.72;border-radius:3px;width:7px;height:7px;top:11%;right:3.5vw;transform:rotate(16deg)}.hero-copy{z-index:1;align-self:center;max-width:660px;position:relative}.eyebrow{color:var(--sage-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.7rem;font-weight:800}.hero .eyebrow{background:var(--butter);color:var(--ink);letter-spacing:.1em;border:1px solid #26332e1a;border-radius:999px;padding:.55rem .82rem;display:inline-block;transform:rotate(-1deg)}h1,h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-weight:520;line-height:.98}h1{font-size:clamp(3.4rem,6.3vw,6.8rem)}h1 em{color:var(--sage);font-weight:400}.hero-text{opacity:.76;max-width:540px;margin:2rem 0;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.primary-button,.light-button{background:var(--ink);color:#fff;border-radius:99px;justify-content:center;padding:1rem 1.45rem;font-size:.9rem;font-weight:750;display:inline-flex}.primary-button{transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 9px #d99b2b52}.primary-button:hover{background:var(--sage-dark);transform:translateY(4px);box-shadow:0 5px #d99b2b66}.text-link{border-bottom:1px solid;padding:.55rem 0;font-weight:700}.text-link span{margin-left:.4rem}.trust-row{opacity:.68;flex-wrap:wrap;gap:1.1rem;margin-top:2.4rem;font-size:.75rem;display:flex}.hero-art{align-self:center;min-height:480px;position:relative}.hero-circle{background:#e8d4c3;border-radius:50% 47% 44% 52%;justify-content:center;align-items:center;width:min(36vw,510px);height:min(36vw,510px);min-height:430px;display:flex;position:absolute;top:0;right:0;transform:rotate(3deg)}.rainbow{font-size:clamp(6rem,10vw,10rem);transform:translate(-15%,-10%)rotate(-8deg)}.bear{font-size:clamp(5rem,8vw,8rem);position:absolute;bottom:16%;right:14%;transform:rotate(7deg)}.cloud{font-size:clamp(3rem,5vw,5rem);position:absolute;top:13%;left:11%}.spark{color:var(--peach);z-index:2;font-size:2rem;position:absolute}.spark-one{top:8%;left:2%}.spark-two{bottom:12%;right:1%}.mini-card{z-index:3;background:#ffffffeb;border-radius:16px;padding:1.1rem 1.35rem;position:absolute;bottom:5%;left:0;transform:rotate(-3deg);box-shadow:0 18px 55px #26332e24}.mini-card span,.mini-card strong{display:block}.mini-card span{opacity:.66;margin-bottom:.25rem;font-size:.72rem}.mini-card strong{color:var(--sage-dark);font-family:var(--font-display), Georgia, serif;font-size:1.6rem}.category-strip{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding:0 5vw;display:grid}.category-strip a{border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:.75rem;min-height:92px;padding:1rem;font-size:.82rem;font-weight:700;display:flex}.category-strip a:first-child{border-left:1px solid var(--line)}.category-strip span{font-size:1.5rem}.products-section{background:var(--paper);padding:7rem 5vw}.section-heading{justify-content:space-between;align-items:end;max-width:1400px;margin:0 auto 3rem;display:flex}.section-heading h2,.story h2,.faq h2,.newsletter h2,.bundle h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.section-heading>p{opacity:.65;max-width:430px;margin:0;line-height:1.6}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1400px;margin:auto;display:grid}.product-card{background:var(--cream);border:1px solid #26332e14;border-radius:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:nth-child(3n+1){transform:rotate(-.35deg)}.product-card:nth-child(3n+2){transform:rotate(.35deg)}.product-image{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-image.peach,.cart-thumb.peach{background:#f1d5c2}.product-image.mint,.cart-thumb.mint{background:#d3e3d7}.product-image.lilac,.cart-thumb.lilac{background:#dfd5e8}.product-image.sky,.cart-thumb.sky{background:#d3e5ea}.product-icon{filter:drop-shadow(0 18px 15px #26332e21);font-size:clamp(5rem,8vw,8rem);transition:transform .25s}.product-card:hover .product-icon{transform:scale(1.07)rotate(-3deg)}.discount{background:var(--ink);color:#fff;border-radius:99px;padding:.45rem .65rem;font-size:.72rem;font-weight:800;position:absolute;top:.8rem;left:.8rem}.image-note{letter-spacing:.08em;opacity:.48;text-transform:uppercase;font-size:.6rem;position:absolute;bottom:.65rem}.product-info{padding:1.3rem}.product-info>p:first-child{color:var(--sage-dark);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.product-info h3{font-family:var(--font-display), Georgia, serif;margin:0 0 .55rem;font-size:1.35rem;font-weight:560;line-height:1.15}.age{opacity:.55;font-size:.76rem}.price-row{align-items:baseline;gap:.6rem;margin:1.2rem 0 .4rem;display:flex}.price-row strong{font-size:1.15rem}.price-row del{opacity:.45;font-size:.8rem}.pending-row .sale-price{color:#9b5744}.pending-row del{opacity:.55;font-size:.7rem}.sale-badge{color:#fff;background:#9b5744;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.stock{color:#9b5744;margin:0 0 1rem;font-size:.72rem;font-weight:700}.product-info button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;width:100%;min-height:44px;padding:.75rem 1rem;font-size:.82rem;font-weight:750}.product-info button:hover{background:var(--ink);color:#fff}.bundle{background:var(--sage);color:#fff;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:3rem;padding:5rem 7vw;display:grid}.bundle .eyebrow{color:#ffffffb3}.bundle p{opacity:.78;line-height:1.65}.bundle-steps{gap:.75rem;display:grid}.bundle-steps span{align-items:center;gap:.85rem;display:flex}.bundle-steps b{border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.light-button{color:var(--ink);white-space:nowrap;background:#fff}.story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:8rem 10vw;display:grid}.story-art{background:var(--rose);border-radius:48% 52% 50% 46%;justify-content:center;align-items:center;height:380px;display:flex;position:relative;transform:rotate(-2deg)}.story-art>span{font-family:Georgia,serif;font-size:7rem;transform:rotate(2deg)}.thread-line{border:2px dashed #26332e4d;border-radius:50%;width:75%;height:75%;position:absolute}.story>div:last-child{max-width:700px}.story>div:last-child>p:not(.eyebrow){opacity:.68;margin:2rem 0;font-size:1.08rem;line-height:1.8}.reassurance{background:var(--paper);grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.reassurance article{background:var(--paper);border:1px solid var(--line);text-align:center;padding:3.5rem 5vw}.reassurance article>span{color:var(--sage);font-family:Georgia,serif;font-size:2rem}.reassurance h3{font-family:var(--font-display), Georgia, serif;margin:1rem 0 .5rem;font-size:1.45rem}.reassurance p{opacity:.62;margin:0;font-size:.85rem;line-height:1.55}.reassurance .same-day-delivery{background:#e7f0e9;border-color:#28785b33}.reassurance .same-day-delivery>span{color:#28785b;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.12em;font-size:.72rem;font-weight:900}.reassurance .free-shipping{background:#fff6df}.reassurance .free-shipping>span{color:#a46518;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;font-size:.72rem;font-weight:900}.shipping-area-note{border-bottom:1px solid var(--line);background:#f7f2e9;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;padding:1.4rem 8vw;display:grid}.shipping-area-note strong{font-family:var(--font-display), Georgia, serif;font-size:1.15rem}.shipping-area-note p{opacity:.68;margin:0;font-size:.78rem;line-height:1.6}.payment-section{background:var(--ink);color:#fff;grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem;padding:5rem 8vw;display:grid}.payment-section .eyebrow{color:var(--peach)}.payment-section h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:520;line-height:.98}.payment-section p{opacity:.68;max-width:620px;line-height:1.7}.payment-options{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.payment-options span{color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:64px;padding:1rem;font-size:1.05rem;font-weight:800;display:flex}.payment-section>small{opacity:.5;grid-column:1/-1;font-size:.68rem}.seller-contact{background:#f7f2e9;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);padding:5rem 8vw;display:grid}.seller-contact-heading h2{font-family:var(--font-display), Georgia, serif;margin:.8rem 0 1.4rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98}.seller-contact-heading>p:not(.eyebrow){opacity:.68;max-width:620px;margin:0;line-height:1.75}.seller-details{border:1px solid var(--line);background:#ffffff9e;border-radius:24px;margin:0;overflow:hidden}.seller-details>div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.seller-details>div:last-child{border-bottom:0}.seller-details dt{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.seller-details dd{flex-direction:column;gap:.35rem;margin:0;display:flex}.seller-details address{font-style:normal}.seller-details a{text-underline-offset:.2rem;font-weight:700;-webkit-text-decoration:underline #26332e40;text-decoration:underline #26332e40}.seller-details small{opacity:.58;font-size:.7rem}.custom-orders{background:#e5ddd1;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;padding:6rem 8vw;display:grid}.custom-orders h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:520;line-height:.98}.custom-orders-copy>p:not(.eyebrow){opacity:.7;max-width:680px;line-height:1.75}.custom-ideas{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.custom-ideas span{background:#ffffff8c;border:1px solid #1e232017;border-radius:99px;padding:.65rem .85rem;font-size:.72rem;font-weight:750}.bulk-order-note{background:#ffffff6b;border-left:3px solid #28785b;border-radius:0 14px 14px 0;max-width:680px;margin-top:1.4rem;padding:1rem 1.1rem}.bulk-order-note strong{font-family:var(--font-display), Georgia, serif;margin-bottom:.25rem;font-size:1.18rem;display:block}.bulk-order-note p{opacity:.7;margin:0;font-size:.75rem;line-height:1.6}.custom-orders-action{background:#ffffff8f;border:1px solid #1e232014;border-radius:22px;gap:.75rem;padding:1.1rem;display:grid}.whatsapp-large{color:#fff;text-align:left;background:#28785b;border-radius:16px;justify-content:center;align-items:center;gap:1rem;min-height:88px;padding:1rem 1.4rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;transition:background .18s,transform .18s;display:flex}.whatsapp-large:hover{background:#1f694e;transform:translateY(-2px)}.whatsapp-large-secondary{background:var(--ink)}.whatsapp-large-secondary:hover{background:#303630}.whatsapp-large small{letter-spacing:.08em;opacity:.76;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;display:block}.whatsapp-symbol{border:2px solid #ffffffb8;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;height:48px;font-size:1.25rem;display:flex}.personalized-returns{opacity:.66;margin:.85rem .35rem .2rem;font-size:.67rem;line-height:1.55}.faq{grid-template-columns:.72fr 1.28fr;gap:6vw;padding:7rem 8vw;display:grid}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.4rem 0}summary{cursor:pointer;justify-content:space-between;font-weight:700;list-style:none;display:flex}summary span{color:var(--sage);font-size:1.3rem}details p{opacity:.65;margin:1rem 2rem 0 0;line-height:1.65}.newsletter{background:#ecd6c9;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:6rem 8vw;display:grid}.newsletter>div p:last-child{opacity:.68;line-height:1.7}.newsletter form{grid-template-columns:1fr auto;max-width:580px;display:grid}.newsletter input[type=email]{color:var(--ink);background:#ffffffbf;border:0;border-radius:99px 0 0 99px;outline:none;min-height:54px;padding:0 1.3rem}.newsletter form>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:0 99px 99px 0;padding:0 1.3rem;font-weight:750}.consent{opacity:.65;grid-column:1/-1;align-items:flex-start;gap:.45rem;margin-top:.75rem;font-size:.7rem;line-height:1.45;display:flex}.success-message{background:#fff9;border-radius:14px;padding:1.2rem;font-weight:750}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1.7fr;gap:4rem;padding:5rem 7vw 2rem;display:grid}.footer-brand .brand-mark{color:var(--ink);background:#fff}.footer-links{grid-template-columns:repeat(3,1fr);display:grid}.footer-links div{flex-direction:column;gap:.7rem;display:flex}.footer-links strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem}.footer-links a{opacity:.62;font-size:.8rem}.footer-note{opacity:.5;border-top:1px solid #ffffff26;grid-column:1/-1;margin:0;padding-top:1.5rem;font-size:.68rem}.whatsapp{color:#fff;cursor:pointer;z-index:20;background:#38866a;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;display:flex;position:fixed;bottom:1.3rem;right:1.3rem;box-shadow:0 8px 28px #26332e40}.cart-overlay{z-index:1200;background:#19221e61;position:fixed;inset:0}.cart-drawer{background:var(--cream);flex-direction:column;width:92%;max-width:460px;height:100%;margin-left:auto;padding:2rem;display:flex;overflow-y:auto}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1.4rem;display:flex}.cart-header h2{font-size:2rem}.cart-header button,.cart-item button{cursor:pointer;background:0 0;border:0;font-size:1.7rem}.empty-cart{opacity:.55;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-cart span{font-size:3rem}.cart-items{flex:1;padding:1rem 0;overflow:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:.8rem;padding:.9rem 0;display:grid}.cart-thumb{object-fit:contain;background:#fff;border-radius:12px;width:62px;height:62px;padding:.3rem}.cart-item strong,.cart-item small{display:block}.cart-item strong{font-size:.82rem}.cart-item small{opacity:.65;margin-top:.3rem}.quantity-control{align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.quantity-control button{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex}.quantity-control span{text-align:center;min-width:1ch;font-size:.78rem;font-weight:750}.cart-footer{border-top:1px solid var(--line);padding-top:1.2rem}.shipping-choice{border:0;border-bottom:1px solid var(--line);margin:0 0 1.2rem;padding:0 0 1rem}.shipping-choice legend{font-family:var(--font-display), Georgia, serif;margin-bottom:.8rem;font-size:1.25rem;font-weight:600}.shipping-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:.55rem;padding:.75rem;display:grid}.shipping-choice label:has(input:checked){border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.shipping-choice label span strong,.shipping-choice label span small{display:block}.shipping-choice label span strong,.shipping-choice label>b{font-size:.78rem}.shipping-choice label span small{opacity:.58;margin-top:.18rem;font-size:.64rem}.shipping-choice>p{opacity:.58;margin:.7rem 0 0;font-size:.66rem}.coupon-box{background:#fff8e8;border:1px solid #e8d4a5;border-radius:14px;margin:0 0 1rem;padding:.85rem}.coupon-box>label{margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.coupon-entry{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.coupon-entry input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-width:0;padding:.7rem}.coupon-entry input:focus{border-color:#28785b;outline:none;box-shadow:0 0 0 2px #28785b1f}.coupon-entry button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;padding:.65rem .9rem;font-size:.76rem;font-weight:800}.coupon-box p{margin:.55rem 0 0;font-size:.68rem;line-height:1.4}.coupon-feedback{color:#9b3f32}.coupon-success,.discount-row strong{color:#28785b}.cart-footer>div{justify-content:space-between;padding:.25rem 0;display:flex}.cart-total{border-top:1px solid var(--line);margin-top:.45rem;font-size:1.05rem;padding-top:.8rem!important}.cart-footer>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;width:100%;min-height:50px;margin-top:1.2rem;font-weight:750}.cart-footer>button:disabled{cursor:default;opacity:.35}.cart-footer>small{opacity:.52;text-align:center;margin-top:.6rem;font-size:.66rem;display:block}.payment-notice{color:#174c38;text-align:center;background:#dff3e8;border-bottom:1px solid #b8dcc7;justify-content:center;align-items:center;padding:.8rem 5vw;font-size:.74rem;font-weight:750;display:flex;position:relative}.payment-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.15rem;position:absolute;right:1rem}.checkout-trigger,.secure-payment-button,.paypal-payment-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;width:100%;min-height:50px;font-weight:800}.checkout-trigger{margin-top:1.2rem}.checkout-form{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:1.2rem;padding:1rem}.cart-drawer:has(.checkout-form) .cart-items{flex:none;max-height:190px}.checkout-form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;display:flex}.checkout-form-heading span{color:#28785b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.checkout-form-heading h3{font-family:var(--font-display), Georgia, serif;margin:.2rem 0 0;font-size:1.45rem}.checkout-form-heading button{color:#28785b;cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.68rem;font-weight:800}.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.checkout-form label:not(.terms-check){margin-bottom:.65rem;display:block}.checkout-form label>span{margin-bottom:.35rem;font-size:.64rem;font-weight:750;display:block}.checkout-form input:not([type=checkbox]),.checkout-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf7;border-radius:10px;width:100%;min-height:43px;padding:.7rem;font-size:.76rem}.checkout-form input:focus,.checkout-form select:focus{border-color:#28785b;outline:none;box-shadow:0 0 0 2px #28785b1f}.destination-note,.checkout-error{border-radius:10px;margin:.2rem 0 .75rem;padding:.65rem;font-size:.65rem;line-height:1.5}.destination-note{color:#232a26b8;background:#f4f0e8}.checkout-error{color:#8a2f20;background:#fde9e4}.terms-check{cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:.8rem;display:flex}.terms-check input{margin-top:.15rem}.terms-check span{line-height:1.45;margin:0!important;font-size:.65rem!important;font-weight:500!important}.terms-check a{color:#28785b;text-decoration:underline}.secure-payment-button:disabled{cursor:wait;opacity:.65}.paypal-payment-button{color:#111820;cursor:pointer;background:#ffc439;border:0;border-radius:99px;width:100%;min-height:50px;font-weight:850}.paypal-payment-button:disabled{cursor:wait;opacity:.65}.payment-divider{color:#232a2673;align-items:center;gap:.65rem;margin:.55rem 0;font-size:.65rem;display:flex}.payment-divider:before,.payment-divider:after{background:var(--line);content:"";flex:1;height:1px}.payment-method-note{opacity:.58;text-align:center;margin-top:.55rem;font-size:.61rem;line-height:1.45;display:block}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cookie-banner{z-index:1000;background:#fffdf8;border:1px solid #232a2629;border-radius:20px;justify-content:space-between;align-items:center;gap:1.25rem;width:calc(100% - 2rem);max-width:920px;padding:1rem 1.15rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #232a2633}.cookie-banner strong{font-family:var(--font-display), Georgia, serif;font-size:1.1rem}.cookie-banner p{max-width:620px;margin:.3rem 0;font-size:.75rem;line-height:1.55}.cookie-banner a,.cookie-settings-link{color:#28785b;font-size:.7rem;font-weight:750}.cookie-actions{flex:none;gap:.55rem;display:flex}.cookie-actions button{cursor:pointer;border-radius:99px;min-height:44px;padding:.7rem 1rem;font-weight:800}.cookie-reject{border:1px solid var(--ink);color:var(--ink);background:#fff}.cookie-configure{border:1px solid var(--ink);color:var(--ink);background:#f3f1ea}.cookie-accept{background:var(--ink);border:1px solid var(--ink);color:#fff}.cookie-settings-link{cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:0;text-decoration:underline}.cookie-panel-overlay{z-index:1300;background:#1b201d94;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cookie-panel{background:#fffdf8;border-radius:14px;width:100%;max-width:680px;max-height:calc(100dvh - 2rem);padding:clamp(1.2rem,4vw,2rem);overflow-y:auto;box-shadow:0 24px 70px #141c183d}.cookie-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cookie-panel-heading h2{margin:.2rem 0 0;font-size:clamp(1.65rem,5vw,2.4rem)}.cookie-panel-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:flex}.cookie-choice{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0 0;display:flex}.cookie-choice div,.cookie-choice span:first-child{gap:.25rem;display:grid}.cookie-choice small{color:var(--muted);line-height:1.45}.cookie-always-on{color:#28785b;white-space:nowrap;font-size:.76rem;font-weight:800}.cookie-choice-toggle input{accent-color:var(--ink);width:24px;height:24px}.cookie-panel-links{flex-wrap:wrap;gap:.5rem 1rem;margin:1.2rem 0;display:flex}.cookie-panel-links a{color:#28785b;font-size:.78rem;font-weight:750}.cookie-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=700px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=620px){.cookie-actions{grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-choice{align-items:flex-start}}@media (width<=980px){.site-header{height:72px}.menu-button{display:block}.nav-links{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:.4rem;padding:1rem 5vw 1.5rem;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-category-menu{width:100%}.nav-category-trigger{justify-content:space-between;width:100%}.category-dropdown{box-shadow:none;border-radius:14px;grid-template-columns:1fr;width:100%;max-height:52vh;margin-top:.35rem;position:static;top:auto;left:auto;overflow-y:auto;transform:none}.hero{grid-template-columns:1fr;padding:4rem 6vw 2rem}.hero-art{min-height:420px}.hero-circle{width:400px;height:400px;min-height:0;left:50%;right:auto;transform:translate(-50%)rotate(3deg)}.product-grid{grid-template-columns:repeat(2,1fr)}.category-strip{grid-template-columns:repeat(3,1fr)}.reassurance{grid-template-columns:repeat(2,1fr)}.bundle{grid-template-columns:1fr 1fr}.bundle .light-button{justify-self:start}.story{grid-template-columns:.8fr 1.2fr;padding-inline:6vw}}@media (width<=680px){.demo-notice{font-size:.58rem}.brand{font-size:1rem}.brand-mark{width:36px;height:36px}.brand small,.cart-button{font-size:.52rem}.cart-button{padding:.55rem .65rem}.hero{gap:1rem;min-height:auto;padding-top:3.2rem}h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-text{margin:1.5rem 0;font-size:.98rem}.trust-row{gap:.45rem;margin-top:1.8rem;display:grid}.hero-art{min-height:350px}.hero-circle{width:315px;height:315px}.mini-card{bottom:2%;left:2%}.category-strip{grid-template-columns:repeat(2,1fr);padding:0}.category-strip a,.category-strip a:first-child{border:1px solid var(--line);min-height:80px}.products-section{padding:5rem 4vw}.section-heading{flex-direction:column;align-items:start;gap:1.25rem}.section-heading h2,.story h2,.faq h2,.newsletter h2,.bundle h2{font-size:2.65rem}.product-grid{gap:.75rem}.product-info{padding:1rem .85rem}.product-info h3{font-size:1.08rem}.product-icon{font-size:4.5rem}.bundle,.story,.faq,.newsletter,.custom-orders,.payment-section,.seller-contact{grid-template-columns:1fr}.custom-orders,.payment-section,.seller-contact{padding:4rem 6vw}.seller-details>div{grid-template-columns:1fr}.payment-section>small{grid-column:1}.bundle{padding:4rem 6vw}.story{padding:5rem 6vw}.story-art{height:300px}.reassurance{grid-template-columns:1fr}.reassurance article{padding:2.4rem 6vw}.shipping-area-note{grid-template-columns:1fr;align-items:flex-start;padding:1.4rem 6vw}.faq,.newsletter{padding:5rem 6vw}.newsletter form{grid-template-columns:1fr}.newsletter input[type=email],.newsletter form>button{border-radius:99px}.newsletter form>button{min-height:52px;margin-top:.6rem}footer{grid-template-columns:1fr;padding-inline:6vw}.footer-links{gap:1.5rem}.footer-note{grid-column:1}}@media (width<=390px){.product-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-logo{object-fit:contain;background:#fff;border:1px solid #26332e1a;border-radius:50%;width:54px;height:54px;padding:2px}.hero-gallery{align-self:center;min-height:540px;position:relative}.hero-photo{background:#fff;margin:0;position:absolute;overflow:hidden;box-shadow:0 22px 60px #26332e26}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo-main{border-radius:46% 46% 18% 18%;width:58%;height:440px;top:5%;left:9%;transform:rotate(-3deg)}.hero-photo-small{border:8px solid #fff;border-radius:22px;width:38%;height:190px;top:4%;right:0;transform:rotate(5deg)}.hero-photo-tall{border:8px solid #fff;border-radius:22px;width:36%;height:250px;bottom:0;right:2%;transform:rotate(3deg)}.hero-gallery .mini-card{bottom:2%;left:0}.category-strip a{text-align:left;flex-direction:column;align-items:flex-start;gap:.28rem;min-height:104px}.category-strip a>strong{font-family:var(--font-display), Georgia, serif;font-size:1.15rem}.category-strip a>span{opacity:.58;font-size:.72rem;font-weight:500}.product-image{cursor:pointer;background:#f3eee6;border:0;width:100%;padding:0}.product-image>img{object-fit:contain;width:100%;height:100%;transition:transform .24s}.product-card:hover .product-image>img{transform:scale(1.025)}.handmade-badge{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#fff8ed;border:1px solid #26332e29;border-radius:99px;padding:.45rem .65rem;font-size:.64rem;font-weight:800;position:absolute;top:.8rem;left:.8rem;box-shadow:0 7px 24px #26332e1f}.product-description{opacity:.66;min-height:2.5rem;margin:.6rem 0 0;font-size:.8rem;line-height:1.55}.variant-row{flex-wrap:wrap;gap:.38rem;margin-top:1rem;display:flex}.product-info .variant-button{border-color:var(--line);color:var(--ink);background:#fff;width:auto;min-height:32px;padding:.35rem .65rem;font-size:.65rem}.product-info .variant-button:hover,.product-info .variant-button.active{background:var(--sage);border-color:var(--sage);color:#fff}.pending-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:1.15rem;padding-top:1rem;display:flex}.pending-row strong{font-size:.9rem}.pending-row span{opacity:.55;font-size:.68rem}.product-info .details-button{background:var(--ink);color:#fff;cursor:pointer;margin-top:.85rem}.product-info .details-button:hover{background:var(--sage-dark)}.product-modal-overlay{z-index:1200;background:#161e1bb8;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:fixed;inset:0}.product-modal{background:var(--cream);border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:2.5rem;width:100%;max-width:1180px;max-height:92vh;padding:1.25rem;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000040}.modal-close{background:var(--ink);color:#fff;cursor:pointer;z-index:4;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.7rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-gallery{min-width:0}.modal-main-image{aspect-ratio:1;background:#fff;border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.modal-main-image>img{object-fit:contain;width:100%;height:100%}.modal-thumbnails{gap:.65rem;margin-top:.8rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.modal-thumbnails button{color:var(--ink);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex:0 0 92px;padding:0;overflow:hidden}.modal-thumbnails button.active{border-color:var(--sage)}.modal-thumbnails img{aspect-ratio:1/.78;object-fit:cover;width:100%;display:block}.modal-thumbnails span{text-overflow:ellipsis;white-space:nowrap;padding:.35rem;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.product-video{background:#e9eee8;border-radius:18px;margin-top:.8rem;padding:1rem;overflow:hidden}.product-video>div{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.product-video span{color:#28785b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.product-video strong{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;line-height:1.15}.product-video video{object-fit:contain;background:#111;border-radius:12px;width:100%;max-height:430px;display:block}.modal-info{align-self:center;padding:3rem 2rem 2rem 0}.modal-info h2{font-size:clamp(2.5rem,4vw,4.4rem)}.modal-description{opacity:.72;margin:1.4rem 0 1.7rem;font-size:1rem;line-height:1.75}.product-specs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0}.product-specs>div{grid-template-columns:110px 1fr;gap:1rem;padding:.85rem 0;display:grid}.product-specs>div+div{border-top:1px solid var(--line)}.product-specs dt{text-transform:uppercase;font-size:.72rem;font-weight:800}.product-specs dd{opacity:.7;margin:0;font-size:.82rem}.feature-list{margin-top:1.6rem}.feature-list h3{font-family:var(--font-display), Georgia, serif;margin:0 0 .75rem;font-size:1.35rem}.feature-list ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{font-size:.82rem}.feature-list li:before{color:var(--sage);content:"✓";margin-right:.55rem;font-weight:900}.customizable-product{background:#e7f0e9;border:1px solid #28785b29;border-radius:16px;margin-top:1.6rem;padding:1.1rem}.customizable-product>span{color:#28785b;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.customizable-product h3{font-family:var(--font-display), Georgia, serif;margin:.35rem 0;font-size:1.35rem}.customizable-product p{opacity:.7;margin:0 0 .85rem;font-size:.76rem;line-height:1.55}.customizable-product a{color:#fff;text-align:center;background:#28785b;border-radius:99px;justify-content:center;padding:.75rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex}.customizable-product small{opacity:.56;margin-top:.7rem;font-size:.6rem;line-height:1.5;display:block}.price-options{border:1px solid var(--line);background:#f7f2e9;border-radius:16px;margin-top:1rem;padding:1rem}.price-options h3{font-family:var(--font-display), Georgia, serif;margin:0 0 .65rem;font-size:1.15rem}.price-options>button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.65rem 0;display:flex}.price-options>button.selected{color:#567163}.price-options>button.selected span:before{content:"✓ ";font-weight:800}.price-options>button span{font-size:.78rem}.price-options>button strong{font-size:.82rem}.option-price{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.option-price del{opacity:.5;font-size:.66rem}.price-options>small{opacity:.56;margin-top:.35rem;font-size:.62rem;display:block}.modal-price{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.modal-price>span{font-family:var(--font-display), Georgia, serif;font-size:1.05rem;font-weight:650}.modal-price>span del{opacity:.5;margin-right:.35rem;font-size:.75rem}.modal-price button,.modal-price a{background:var(--ink);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:99px;min-height:44px;padding:.7rem 1rem;font-size:.72rem;font-weight:750;text-decoration:none}.modal-price button:hover,.modal-price a:hover{background:var(--sage)}.modal-info>small{opacity:.5;margin-top:.85rem;font-size:.64rem;line-height:1.5;display:block}.story-photo{background:#fff;border-radius:38% 48% 42% 46%;justify-content:center;align-items:center;height:420px;padding:2.5rem;display:flex;overflow:hidden;transform:rotate(-2deg);box-shadow:0 25px 70px #26332e1a}.story-photo img{object-fit:contain;width:100%;height:100%;transform:rotate(2deg)}.footer-brand .brand-logo{border-color:#ffffff47}.featured-section{background:radial-gradient(circle at 8% 24%,#e77d6238 0 76px,#0000 77px),radial-gradient(circle at 92% 76%,#d99b2b33 0 100px,#0000 101px),#efe5d7;padding:6rem 5vw}.featured-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1400px;margin:auto;display:grid}.featured-card{cursor:pointer;text-align:left;background:#ffffff94;border:1px solid #26332e14;border-radius:18px;grid-template-columns:112px 1fr;align-items:center;gap:1rem;padding:.8rem;transition:background .18s,transform .18s;display:grid}.featured-card:hover{background:#ffffffd1;transform:translateY(-3px)}.featured-card img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:112px}.featured-card span{flex-direction:column;gap:.25rem;display:flex}.featured-card small{color:#28785b;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:850}.featured-card strong{font-family:var(--font-display), Georgia, serif;font-size:1.25rem;line-height:1.1}.featured-card em{opacity:.6;margin-top:.3rem;font-size:.68rem;font-style:normal}.category-strip{grid-template-columns:repeat(5,1fr)}.category-strip button{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.28rem;min-height:118px;padding:1rem;display:flex}.category-strip button:first-child{border-left:1px solid var(--line)}.category-strip button:hover,.category-strip button.active{background:#e9eee8}.category-strip button>strong{font-family:var(--font-display), Georgia, serif;font-size:1.08rem}.category-strip button>span:not(.category-icon){opacity:.58;font-size:.68rem;font-weight:500;line-height:1.35}.category-strip .category-icon{color:#28785b;font-size:1.15rem;line-height:1}.catalog-filters{max-width:1400px;margin:-1rem auto 2rem}.catalog-search{background:#f1f5ef;border:1px solid #d7e2d7;border-radius:20px;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);align-items:center;gap:.75rem 1.4rem;max-width:1400px;margin:-1rem auto 2rem;padding:1.15rem;display:grid}.catalog-search label{flex-direction:column;gap:.15rem;display:flex}.catalog-search label span{color:#28785b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.catalog-search label strong{font-family:var(--font-display), Georgia, serif;font-size:1.2rem}.catalog-search-field{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:.28rem;display:flex}.catalog-search-field:focus-within{border-color:#28785b;box-shadow:0 0 0 3px #28785b21}.catalog-search-field input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.72rem .9rem}.catalog-search-field button,.empty-category button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.68rem .9rem;font-size:.72rem;font-weight:800}.catalog-search>p{opacity:.62;grid-column:2;margin:-.35rem 0 0 .9rem;font-size:.7rem}.demand-note{background:#fff8e8;border:1px solid #e8d4a5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem 1.2rem;max-width:1400px;margin:-1rem auto 2rem;padding:1rem 1.15rem;display:grid}.demand-note>span{color:#8a5f17;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.demand-note>p{margin:0;font-size:.78rem;line-height:1.55}@media (width<=640px){.catalog-search{grid-template-columns:1fr;align-items:stretch}.catalog-search>p{grid-column:1;margin-left:.25rem}.demand-note{grid-template-columns:1fr;align-items:start}}.main-filters,.subfilters{flex-wrap:wrap;gap:.5rem;display:flex}.main-filters button,.subfilters button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:.62rem .85rem;font-size:.7rem;font-weight:750}.main-filters button:hover,.subfilters button:hover,.main-filters button.active,.subfilters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.subfilters{border-top:1px solid var(--line);align-items:center;margin-top:.8rem;padding-top:.8rem}.subfilters>span{opacity:.55;text-transform:uppercase;margin-right:.2rem;font-size:.66rem;font-weight:800}.empty-category{background:var(--cream);text-align:center;border-radius:20px;grid-column:1/-1;padding:4rem 2rem}.empty-category>span{color:#28785b;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.empty-category h3{font-family:var(--font-display), Georgia, serif;margin:.5rem 0;font-size:clamp(2rem,4vw,3.5rem)}.empty-category p{opacity:.65;max-width:560px;margin:0 auto 1.2rem;line-height:1.65}.board-game-examples{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0 auto 1.35rem;display:flex}.board-game-examples span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.5rem .72rem;font-size:.68rem;font-weight:750}.empty-category a{color:#fff;background:#28785b;border-radius:99px;padding:.8rem 1.05rem;font-size:.72rem;font-weight:800;display:inline-flex}.modal-category-link{color:#28785b;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:850}.related-tags{flex-wrap:wrap;gap:.45rem;margin:-.7rem 0 1.5rem;display:flex}.related-tags button{color:var(--ink);cursor:pointer;background:#edf0eb;border:0;border-radius:99px;padding:.52rem .7rem;font-size:.64rem;font-weight:750}.related-tags button:hover{background:#dfe8df}.legal-summary{background:#f7f2e9;padding:7rem 8vw}.legal-heading{max-width:760px}.legal-heading>p:last-child{opacity:.65;line-height:1.7}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.legal-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.4rem}.legal-grid article>span{color:#28785b;font-size:.72rem;font-weight:850}.legal-grid h3{font-family:var(--font-display);margin:.55rem 0 .7rem;font-size:1.35rem}.legal-grid p{opacity:.7;margin:0;font-size:.72rem;line-height:1.7}.legal-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.legal-details>summary{color:#28785b;cursor:pointer;font-size:.7rem;font-weight:850;list-style-position:inside}.legal-details>div{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.25rem}.legal-details h4{margin:.9rem 0 .25rem;font-size:.72rem}.legal-details ul{gap:.45rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.legal-details li{opacity:.72;font-size:.7rem;line-height:1.65}.legal-details code{background:#f0ede7;border-radius:4px;padding:.1rem .25rem;font-size:.68rem}.withdrawal-action{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:1.25rem;padding:1.6rem;display:grid}.withdrawal-action h3{font-family:var(--font-display);margin:.3rem 0 .5rem;font-size:1.7rem}.withdrawal-action p{opacity:.75;max-width:660px;margin:0;font-size:.74rem;line-height:1.6}.withdrawal-action>div:last-child{flex-direction:column;gap:.6rem;display:flex}.withdrawal-action a{color:var(--ink);text-align:center;background:#fff;border:1px solid #fff;border-radius:99px;padding:.8rem 1.05rem;font-size:.72rem;font-weight:850}.withdrawal-action a.secondary{color:#fff;background:0 0;border-color:#ffffff59}@media (width<=980px){.hero-gallery{min-height:520px}.featured-grid{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(3,1fr)}.product-modal{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.brand-logo{width:42px;height:42px}.reassurance{grid-template-columns:1fr}.hero-gallery{min-height:410px}.hero-photo-main{width:67%;height:330px;left:2%}.hero-photo-small{width:38%;height:135px}.hero-photo-tall{width:39%;height:195px}.category-strip{grid-template-columns:repeat(2,1fr)}.category-strip button{min-height:108px}.featured-section{padding:4rem 6vw}.featured-card{grid-template-columns:88px 1fr}.featured-card img{width:88px}.main-filters,.subfilters{scrollbar-width:none;flex-wrap:nowrap;margin-left:-6vw;margin-right:-6vw;padding-left:6vw;padding-right:6vw;overflow-x:auto}.main-filters button,.subfilters button{flex:none}.subfilters{padding-top:.8rem}.product-image{aspect-ratio:.9}.product-description{min-height:0}.pending-row{flex-direction:column;align-items:flex-start;gap:.2rem}.story-photo{height:300px}.product-modal-overlay{align-items:flex-end;padding:0}.product-modal{border-radius:22px 22px 0 0;grid-template-columns:1fr;gap:1rem;max-height:94vh;padding:.8rem}.modal-main-image{aspect-ratio:1.12}.modal-info{padding:1rem .6rem 2rem}.modal-price{background:var(--cream);border-top:1px solid var(--line);padding:.8rem .6rem calc(.8rem + env(safe-area-inset-bottom,0px));z-index:5;margin:1.2rem -.6rem 0;position:sticky;bottom:0}.modal-info h2{padding-right:2.5rem;font-size:2.45rem}.modal-price{flex-direction:column;align-items:stretch}.legal-summary{padding:4rem 5vw}.legal-grid{grid-template-columns:1fr}.withdrawal-action{grid-template-columns:1fr;align-items:stretch}.cart-drawer{padding:1.25rem}.checkout-form-grid{grid-template-columns:1fr}}.product-origin{letter-spacing:.02em;opacity:.66;margin:0 0 .75rem;font-size:.68rem;display:inline-block}.product-review-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:0;display:inline-flex}.product-review-link>span{color:#d3972f;letter-spacing:.04em;font-size:.9rem}.product-review-link>b{opacity:.66;text-underline-offset:.18rem;font-size:.68rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}.product-review-link:hover>b,.product-review-link:focus-visible>b{text-decoration-color:currentColor}.product-review-link:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #28785b}.reviews-section{background:#f1eadf;padding:7rem 5vw;scroll-margin-top:90px}.reviews-shell{max-width:1400px;margin:auto}.reviews-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.reviews-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:560;line-height:.98}.reviews-heading>p{opacity:.68;margin:0;line-height:1.65}.review-purchase-panel{background:#fff;border:1px solid #26332e1a;border-radius:24px;grid-template-columns:minmax(230px,.65fr) minmax(300px,1.35fr);gap:1.5rem;margin:2rem 0;padding:clamp(1.3rem,3vw,2.4rem);display:grid;box-shadow:0 18px 55px #26332e14}.review-purchase-panel>div:first-child>span,.verified-review{color:#28785b;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.review-purchase-panel h3{font-family:var(--font-display), Georgia, serif;margin:.35rem 0 .5rem;font-size:2rem}.review-purchase-panel>div:first-child>p{opacity:.65;margin:0;line-height:1.55}.review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.review-form>label,.review-rating-choice{margin:0;display:block}.review-form>label>span,.review-rating-choice legend{margin-bottom:.38rem;font-size:.7rem;font-weight:800;display:block}.review-form input,.review-form select,.review-form textarea,.review-filter select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf7;border-radius:11px;width:100%;padding:.75rem}.review-form textarea{resize:vertical;min-height:110px}.review-form>label:has(textarea){grid-column:1/-1}.review-rating-choice{border:0;padding:0}.review-rating-choice>div{gap:.1rem;display:flex}.review-rating-choice button{color:#c9c0b1;cursor:pointer;background:0 0;border:0;padding:.35rem .12rem;font-size:1.7rem;line-height:1}.review-rating-choice button.active{color:#d3972f}.review-submit{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;grid-column:1/-1;min-height:48px;padding:.75rem 1rem;font-weight:800}.review-submit:disabled{cursor:default;opacity:.48}.review-honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.review-status,.review-success,.review-error{border-radius:12px;grid-column:1/-1;align-self:center;margin:0;padding:.8rem 1rem}.review-status{background:#f7f4ef}.review-success{color:#1e694f;background:#e8f5ed}.review-error{color:#9b3f32;background:#fff0ed}.review-filter{justify-content:flex-end;align-items:center;gap:.8rem;margin:2.2rem 0 1.2rem;display:flex}.review-filter label{font-size:.72rem;font-weight:800}.review-filter select{max-width:360px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-card{background:#fff;border:1px solid #26332e14;border-radius:18px;padding:1.25rem}.review-card-top,.review-card footer{justify-content:space-between;align-items:center;display:flex}.review-stars{color:#d3972f;letter-spacing:.06em}.review-card h3{font-family:var(--font-display), Georgia, serif;margin:1rem 0 .6rem;font-size:1.25rem}.review-card>p{margin:0 0 1.2rem;line-height:1.6}.review-card footer{color:inherit;opacity:.65;background:0 0;border:0;margin:0;padding:0;font-size:.72rem}.reviews-empty{text-align:center;background:#ffffff9e;border:1px dashed #26332e33;border-radius:20px;padding:3rem 1.5rem}.reviews-empty>span{color:#d3972f;font-size:2.6rem}.reviews-empty h3{font-family:var(--font-display), Georgia, serif;margin:.5rem 0;font-size:1.7rem}.reviews-empty p{opacity:.62;margin:0}@media (width<=820px){.reviews-heading,.review-purchase-panel{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.reviews-section{padding:5rem 5vw}.review-form,.reviews-grid{grid-template-columns:1fr}.review-filter{flex-direction:column;align-items:stretch}.review-filter select{max-width:none}.review-card-top,.review-card footer{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=390px){.hero-gallery{min-height:365px}.hero-photo-main{height:295px}.hero-photo-tall{height:170px}}:root{--font-display:var(--font-sans);--soft-line:#26332e21}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.brand,.category-dropdown strong,.mini-card strong,.product-info h3,.shipping-area-note strong,.payment-section h2,.seller-contact-heading h2,.custom-orders h2,.bulk-order-note strong,.shipping-choice legend,.checkout-form-heading h3,.modal-info h2,.modal-price>span,.customizable-product h3,.featured-card strong,.reviews-heading h2,.review-purchase-panel h3,.review-card h3,.reviews-empty h3{font-family:var(--font-sans), Arial, sans-serif}h1,h2{letter-spacing:-.035em;line-height:1.04}.hero .eyebrow{border:0;border-left:3px solid var(--mustard);background:0 0;border-radius:0;padding:.2rem 0 .2rem .75rem;transform:none}.primary-button{box-shadow:none}.primary-button:hover{box-shadow:none;transform:translateY(-1px)}.category-strip{border:0;gap:.35rem;padding-block:1.1rem}.category-strip a,.category-strip a:first-child{border:0;min-height:66px;padding:.75rem}.product-card,.product-card:nth-child(3n+1),.product-card:nth-child(3n+2){border-radius:12px;transform:none}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #26332e14}.reassurance{background:var(--paper);gap:0;padding:2rem 5vw}.reassurance article,.reassurance .same-day-delivery,.reassurance .free-shipping{border:0;border-right:1px solid var(--soft-line);background:0 0;padding:2rem 3vw}.reassurance article:last-child{border-right:0}.payment-options{gap:0}.payment-options span{color:#fff;background:0 0;border-bottom:1px solid #ffffff40;border-radius:0;justify-content:flex-start;min-height:54px;padding-inline:0}.seller-details{background:0 0;border:0;border-radius:0}.seller-details>div{padding-inline:0}.custom-orders-action,.review-purchase-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.custom-orders-action{padding:0}.review-purchase-panel{border-bottom:1px solid var(--soft-line);border-top:1px solid var(--soft-line);padding-inline:0}.review-card{background:0 0;border:0;border-left:2px solid #26332e1f;border-radius:0}.cookie-banner{border-radius:12px;box-shadow:0 12px 40px #232a2629}.review-privacy-note,.checkout-privacy-note,.payment-obligation-note{color:var(--muted);font-size:.76rem;line-height:1.55}.review-privacy-note a,.checkout-privacy-note a{color:#28785b;font-weight:750}.checkout-privacy-note{border-bottom:1px solid var(--soft-line);margin:0 0 .25rem;padding-bottom:.9rem}.payment-obligation-note{text-align:center;margin-top:-.2rem;display:block}@media (width<=980px){.site-header{gap:.75rem;padding-inline:clamp(.85rem,4vw,2rem)}.nav-links{border-bottom:1px solid var(--soft-line);overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 72px);padding:.9rem clamp(1rem,5vw,2rem) 1.4rem;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 14px 30px #26332e14}.nav-links>a,.nav-category-trigger{border-bottom:1px solid var(--soft-line);min-height:48px;padding:.85rem 0}.category-dropdown{background:0 0;border:0;border-radius:0;max-height:none;padding:.35rem 0 .75rem;overflow:visible}.category-dropdown button{border-radius:0;width:100%;min-width:0;padding:.72rem .25rem}.category-dropdown button:hover,.category-dropdown button:focus-visible{background:#738b7617}}@media (width<=680px){.demo-notice{letter-spacing:.04em;padding-inline:1rem;line-height:1.35}.site-header{height:68px}.brand{gap:.45rem;min-width:0}.brand>span{min-width:0}.nav-links{max-height:calc(100dvh - 68px)}.header-actions{flex:none;gap:.4rem}.cart-button,.menu-button{min-height:40px}.hero{padding:3.4rem 5vw 2rem}h1{font-size:clamp(2.7rem,12vw,4rem)}.section-heading h2,.story h2,.faq h2,.newsletter h2,.bundle h2,.payment-section h2,.seller-contact-heading h2,.custom-orders h2,.reviews-heading h2{font-size:clamp(2rem,9vw,3rem)}.category-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:.4rem;padding:.8rem 5vw;display:flex;overflow-x:auto}.category-strip a,.category-strip a:first-child{scroll-snap-align:start;flex:none;min-height:54px;padding:.65rem .8rem}.reassurance{padding-block:1rem}.reassurance article,.reassurance .same-day-delivery,.reassurance .free-shipping{border-bottom:1px solid var(--soft-line);border-right:0;padding:1.8rem 5vw}.reassurance article:last-child{border-bottom:0}.payment-options{grid-template-columns:1fr}.review-purchase-panel{padding-block:1.4rem}.cart-drawer{width:100%;max-width:none;padding:1rem}}@media (width<=520px){.brand small{display:none}.product-grid{grid-template-columns:1fr}.hero-gallery{min-height:350px}.hero-photo-main{height:280px}.hero-photo-tall{height:160px}.footer-links{grid-template-columns:1fr 1fr;row-gap:2rem}}@media (width<=360px){.cart-button{padding-inline:.55rem;font-size:0}.cart-button span{margin-left:0;font-size:.72rem}.site-header{padding-inline:.7rem}}.product-page,.category-page{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 5rem}.product-page-breadcrumb{opacity:.72;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.75rem;font-size:.78rem;display:flex}.product-page-breadcrumb a{color:inherit;text-underline-offset:.2rem}.product-page-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem;display:grid}.product-page-gallery{flex-direction:column;gap:1rem;display:flex}.product-page-gallery figure{margin:0}.product-page-gallery img{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:100%;height:auto;display:block}.product-page-gallery figcaption{opacity:.6;margin-top:.4rem;font-size:.74rem}.product-page-info h1{text-wrap:balance;margin:.3rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.product-page-rating{color:#d3972f;margin:0 0 .6rem;font-size:.9rem}.product-page-price{margin:0 0 1rem;font-size:1.7rem;font-weight:700}.product-page-description{max-width:52ch;margin:0 0 1.5rem;line-height:1.6}.product-page-options{border:1px solid var(--line);border-radius:16px;margin:0 0 1.5rem;padding:.35rem .9rem;list-style:none}.product-page-options li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.product-page-options li:last-child{border-bottom:0}.product-page-specs{margin:0 0 1.5rem}.product-page-specs>div{border-top:1px solid var(--line);padding:.7rem 0}.product-page-specs dt{letter-spacing:.06em;opacity:.6;text-transform:uppercase;font-size:.72rem}.product-page-specs dd{margin:.25rem 0 0;line-height:1.5}.product-page-features{margin:0 0 1.75rem;padding-left:1.1rem;line-height:1.6}.product-page-cta{background:var(--ink);color:var(--cream);border-radius:999px;padding:.85rem 1.7rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-block}.product-page-cta:hover,.product-page-cta:focus-visible{background:var(--sage-dark)}.product-page-reviews,.product-page-related{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.product-page-reviews h2,.product-page-related h2,.category-page-header h1{margin:0 0 1.25rem;font-size:clamp(1.4rem,3vw,1.9rem)}.product-page-reviews ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-page-reviews li{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.1rem}.product-page-review-rating{color:#d3972f;margin:0 0 .5rem}.product-page-review-author{opacity:.66;margin:.6rem 0 0;font-size:.74rem}.product-page-related ul,.category-page-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.product-page-related a,.category-page-grid a{color:inherit;flex-direction:column;gap:.45rem;text-decoration:none;display:flex}.product-page-related img,.category-page-grid img{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);object-fit:cover;border-radius:18px;width:100%;height:auto;transition:transform .2s}.product-page-related a:hover img,.category-page-grid a:hover img{transform:translateY(-3px)}.category-page-header{max-width:60ch;margin-bottom:2.25rem}.category-page-header p{line-height:1.6}.category-page-name{font-weight:600;line-height:1.35}.category-page-price{opacity:.75;font-size:.86rem}.category-page-back{margin-top:2.5rem}@media (width<=900px){.product-page-main{grid-template-columns:1fr}}.guide-count{opacity:.7;margin-top:.9rem;font-size:.82rem}.guide-others{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.guide-others ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.guide-others a{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:999px;padding:.5rem 1.05rem;font-size:.86rem;text-decoration:none;transition:border-color .16s;display:inline-block}.guide-others a:hover,.guide-others a:focus-visible{border-color:var(--sage)}.gift-shortcuts{flex-wrap:wrap;align-items:center;gap:.55rem;max-width:1180px;margin:0 auto 2rem;padding:0 1.25rem;display:flex}.gift-shortcuts-label{letter-spacing:.04em;opacity:.65;text-transform:uppercase;margin-right:.2rem;font-size:.78rem;font-weight:600}.gift-shortcuts a{background:var(--paper);border:1px solid var(--line);color:inherit;white-space:nowrap;border-radius:999px;padding:.5rem 1.05rem;font-size:.85rem;text-decoration:none;transition:border-color .16s,transform .16s}.gift-shortcuts a:hover,.gift-shortcuts a:focus-visible{border-color:var(--sage);transform:translateY(-1px)}@media (width<=680px){.gift-shortcuts{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.gift-shortcuts::-webkit-scrollbar{display:none}}.cart-crosssell{border-top:1px solid var(--line);padding:1rem 0 .4rem}.cart-crosssell>p{opacity:.75;margin:0 0 .7rem;font-size:.8rem;font-weight:600}.cart-crosssell ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.cart-crosssell li{grid-template-columns:44px 1fr auto;align-items:center;gap:.7rem;display:grid}.cart-crosssell img{object-fit:cover;border-radius:10px;width:44px;height:44px}.cart-crosssell li>span{font-size:.78rem;line-height:1.3}.cart-crosssell button{border:1px solid var(--ink);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;min-height:36px;padding:.35rem .8rem;font-size:.72rem;font-weight:700;transition:background .16s,color .16s}.cart-crosssell button:hover,.cart-crosssell button:focus-visible{background:var(--ink);color:var(--cream)}.local-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.local-panel h2,.local-picks h2{margin:0 0 .9rem;font-size:clamp(1.25rem,2.6vw,1.6rem)}.local-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:1.4rem}.local-steps{margin:0 0 1rem;padding-left:1.2rem;line-height:1.6}.local-steps li{margin-bottom:.45rem}.local-note{opacity:.78;font-size:.88rem;line-height:1.55}.local-picks{border-top:1px solid var(--line);padding-top:2rem}.local-picks .guide-count{margin-bottom:1.4rem}.custom-list{margin:0;padding:0;line-height:1.6;list-style:none}.custom-list li{border-top:1px solid var(--line);padding:.8rem 0}.custom-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.custom-secondary{border:1px solid var(--ink);color:inherit;border-radius:999px;align-items:center;min-height:44px;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.custom-secondary:hover,.custom-secondary:focus-visible{background:var(--ink);color:var(--cream)}@media (width<=900px){.local-panel{grid-template-columns:1fr}}.local-faq{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.local-faq h2{margin:0 0 1.2rem;font-size:clamp(1.25rem,2.6vw,1.6rem)}
