@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", sans-serif;--font-serif:"Italiana", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-6xl:72rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--radius-2xl:1rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:"DM Sans", sans-serif;--default-mono-font-family:var(--font-mono);--color-cream:var(--theme-page);--color-cream-deep:var(--theme-surface-alt);--color-forest:var(--theme-primary);--color-forest-light:var(--theme-primary-hover);--color-blush:var(--theme-accent-soft);--color-champagne:var(--theme-accent);--color-ink:var(--theme-ink);--color-stone-warm:var(--theme-muted)}}@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{.visible{visibility:visible}.fixed{position:fixed}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.aspect-\[4\/3\]{aspect-ratio:4/3}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-72{height:calc(var(--spacing) * 72)}.min-h-\[65vh\]{min-height:65vh}.min-h-screen{min-height:100vh}.w-2\/3{width:66.6667%}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--theme-border\)\]{border-color:var(--theme-border)}.bg-\[var\(--theme-surface\)\]{background-color:var(--theme-surface)}.bg-cream{background-color:var(--theme-page)}.bg-cream-deep{background-color:var(--theme-surface-alt)}.p-5{padding:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-center{text-align:center}.font-serif{font-family:Italiana,Georgia,serif}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-cream,.text-cream\/65{color:var(--theme-page)}@supports (color:color-mix(in lab, red, red)){.text-cream\/65{color:color-mix(in oklab, var(--theme-page) 65%, transparent)}}.text-ink{color:var(--theme-ink)}.text-stone-warm{color:var(--theme-muted)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--theme-page:#f7f4ee;--theme-surface:#fffdfa;--theme-surface-alt:#eee9de;--theme-primary:#1e382b;--theme-primary-hover:#294a39;--theme-accent:#d6b85a;--theme-accent-soft:#f8f2df;--theme-ink:#1c211e;--theme-muted:#77766f;--theme-border:#ded8cf;--theme-on-primary:#fff;--theme-danger:#a03c34;--ui-color-e8e3da:#e8e3da;--ui-color-e0d49a:#e0d49a;--ui-color-d9bd6b:#d9bd6b;--ui-color-e2ca87:#e2ca87;--ui-color-a99764:#a99764;--ui-color-879387:#879387;--ui-color-b99a42:#b99a42;--ui-color-607b68:#607b68;--ui-color-d4cec4:#d4cec4;--ui-color-713d34:#713d34;--ui-color-e9e5dd:#e9e5dd;--ui-color-f5f0e8:#f5f0e8;--ui-color-ded8cd:#ded8cd;--ui-color-f8f6f0:#f8f6f0;--ui-color-e5dfd6:#e5dfd6;--ui-color-75766f:#75766f;--ui-color-72776f:#72776f;--ui-color-555b56:#555b56;--ui-color-ead99e:#ead99e;--ui-color-15271f:#15271f;--ui-color-f2f0ea:#f2f0ea;--ui-color-917322:#917322;--ui-color-e9c6c0:#e9c6c0;--ui-color-e9e4dc:#e9e4dc;--ui-color-f6f4ee:#f6f4ee;--ui-color-656762:#656762;--ui-color-b89c4c:#b89c4c;--ui-color-aea99f:#aea99f;--ui-color-f5efe4:#f5efe4;--ui-color-d8d2c7:#d8d2c7;--ui-color-f0d78d:#f0d78d;--ui-color-6b746c:#6b746c;--ui-color-9c4437:#9c4437;--ui-color-ddd7cd:#ddd7cd;--ui-color-e0dbd2:#e0dbd2;--ui-color-f0ede7:#f0ede7;--ui-color-faf4e4:#faf4e4;--ui-color-f3efe6:#f3efe6;--ui-color-c9bdb4:#c9bdb4;--ui-color-745f22:#745f22;--ui-color-dce3d9:#dce3d9;--ui-color-dfe3dc:#dfe3dc;--ui-color-d6dfd5:#d6dfd5;--ui-color-e5e8e2:#e5e8e2;--ui-color-d9d3c9:#d9d3c9;--ui-color-62675f:#62675f;--ui-color-e2ddd4:#e2ddd4;--ui-color-66675f:#66675f;--ui-color-ddd8cf:#ddd8cf;--ui-color-f1f5f0:#f1f5f0;--ui-color-f7f5f1:#f7f5f1;--ui-color-8b877e:#8b877e;--ui-color-c6ab58:#c6ab58;--ui-color-536858:#536858;--ui-color-e8e3dc:#e8e3dc;--ui-color-55524d:#55524d;--ui-color-9d665d:#9d665d;--ui-color-565b57:#565b57;--ui-color-e8e3db:#e8e3db;--ui-color-ede8e0:#ede8e0;--ui-color-dcd6cc:#dcd6cc;--ui-color-f0e3dc:#f0e3dc;--ui-color-f0f4ef:#f0f4ef;--ui-color-214332:#214332;--ui-color-ece8de:#ece8de;--ui-color-f2e5b4:#f2e5b4;--ui-color-f5f2eb:#f5f2eb;--ui-color-edf3ee:#edf3ee;--ui-color-e8e6dc:#e8e6dc;--ui-color-c0bbb1:#c0bbb1;--ui-color-f3f6f1:#f3f6f1;--ui-color-83877f:#83877f;--ui-color-dfe7dd:#dfe7dd;--ui-color-d8aaa0:#d8aaa0;--ui-color-676e67:#676e67;--ui-color-dfe5dd:#dfe5dd;--ui-color-3e6c4d:#3e6c4d;--ui-color-62665f:#62665f;--ui-color-e8eee8:#e8eee8;--ui-color-72726b:#72726b;--ui-color-70716b:#70716b;--ui-color-d5dfd4:#d5dfd4;--ui-color-ded8ce:#ded8ce;--ui-color-f5f7f1:#f5f7f1;--ui-color-f2e5b6:#f2e5b6;--ui-color-dedbd4:#dedbd4;--ui-color-74756f:#74756f;--ui-color-a8aaa4:#a8aaa4;--ui-color-85837d:#85837d;--ui-color-e0dacf:#e0dacf;--ui-color-dce3da:#dce3da;--ui-color-b0aca5:#b0aca5;--ui-color-eeeae2:#eeeae2;--ui-color-ddd6ca:#ddd6ca;--ui-color-e8e2d7:#e8e2d7;--ui-color-b5b0a7:#b5b0a7;--ui-color-e6e0d6:#e6e0d6;--ui-color-79776f:#79776f;--ui-color-718a73:#718a73;--ui-color-e5dcc1:#e5dcc1;--ui-color-f5f1e8:#f5f1e8;--ui-color-fbf9f5:#fbf9f5;--ui-color-d5c5c0:#d5c5c0;--ui-color-d8d1c5:#d8d1c5;--ui-color-faf8f3:#faf8f3;--ui-color-dfe4dc:#dfe4dc;--ui-color-ead8d3:#ead8d3;--ui-color-e5dfd5:#e5dfd5;--ui-color-c5bfb3:#c5bfb3;--ui-color-cbc7bd:#cbc7bd;--ui-color-a9493b:#a9493b;--ui-color-fdf6e3:#fdf6e3;--ui-color-a28c4d:#a28c4d;--ui-color-74706a:#74706a;--ui-color-ded9cf:#ded9cf;--ui-color-f0e5b4:#f0e5b4;--ui-color-686a64:#686a64;--ui-color-e7e7dc:#e7e7dc;--ui-color-66786a:#66786a;--ui-color-faf7f2:#faf7f2;--ui-color-b9c7bb:#b9c7bb;--ui-color-e7e2da:#e7e2da;--ui-color-f6f8f5:#f6f8f5;--ui-color-45594b:#45594b;--ui-color-f3f1ec:#f3f1ec;--ui-color-eef3ed:#eef3ed;--ui-color-f0e5b0:#f0e5b0;--ui-color-e9ede6:#e9ede6;--ui-color-d8bd70:#d8bd70;--ui-color-f4f1eb:#f4f1eb;--ui-color-d4d9d1:#d4d9d1;--ui-color-88827c:#88827c;--ui-color-d7d0c4:#d7d0c4;--ui-color-66665f:#66665f;--ui-color-62655f:#62655f;--ui-color-b8993e:#b8993e;--ui-color-fff1ed:#fff1ed;--ui-color-4e8a5e:#4e8a5e;--ui-color-f8f2df:#f8f2df;--ui-color-b7b4ac:#b7b4ac;--ui-color-e3ded5:#e3ded5;--ui-color-e5e0d8:#e5e0d8;--ui-color-d6c27e:#d6c27e;--ui-color-fff:#fff;--ui-color-ddd:#ddd;--ui-shadow-color-1:#a9493b17;--ui-shadow-color-2:#fffdfaf5;--ui-shadow-color-3:#1e382b0d;--ui-shadow-color-4:#213b2f0d;--ui-shadow-color-5:#213b2f0f;--ui-shadow-color-6:#28352c08;--ui-shadow-color-7:#28352c0d;--ui-shadow-color-8:#3d5c4417;--ui-shadow-color-9:#0000001f;--ui-shadow-color-10:#0000002e;--ui-shadow-color-11:#00000052;--ui-shadow-color-12:#0f191485;--ui-shadow-color-13:#111b1554;--ui-shadow-color-14:#111b157a;--ui-shadow-color-15:#c6ab5808;--ui-shadow-color-16:#c6ab580a;--ui-shadow-color-17:#c6ab5838;--ui-shadow-color-18:#c6ab5885;--ui-shadow-color-19:#c6ab58a6;--ui-shadow-color-20:#142019b8;--ui-shadow-color-21:#d2ccc1b3;--ui-shadow-color-22:#e8d3cea6;--ui-shadow-color-23:#f7f4ee8c;--ui-shadow-color-24:#f7f4eea6;--ui-shadow-color-25:#f7f4eef5;--ui-shadow-color-26:#192b22a3;--ui-shadow-color-27:#ffffff1a;--ui-shadow-color-28:#ffffff24;--ui-shadow-color-29:#fff3;--ui-shadow-color-30:#ffffff57;--ui-shadow-color-31:#ffffff59;--ui-shadow-color-32:#fff6;--ui-shadow-color-33:#ffffff80;--ui-shadow-color-34:#ffffff85;--ui-shadow-color-35:#ffffff8c;--ui-shadow-color-36:#ffffffa6;--ui-shadow-color-37:#ffffffb8;--ui-shadow-color-38:#1e382b1f;--ui-shadow-color-39:#1e382b21;--ui-shadow-color-40:#1e382b26;--ui-shadow-color-41:#1e382b38;--ui-shadow-color-42:#21433229;--ui-shadow-color-43:#251a141f;--ui-shadow-color-44:#2b2f2b0b;--ui-shadow-color-45:#2b2f2b0d;--ui-shadow-color-46:#2b2f2b17;--ui-shadow-color-47:#2b2f2b1c;--ui-shadow-color-48:#3e2d2312;--ui-shadow-color-49:#634f4424;--ui-shadow-color-50:#634f4429;--ui-white:#fff;--ui-black:#000}html{scroll-behavior:smooth}body{background:var(--color-cream);font-family:var(--font-sans);color:var(--color-ink);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block}.announcement{background:var(--color-forest);min-height:34px;color:var(--ui-color-ead99e);text-align:center;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;padding:7px 24px;font-size:10px;font-weight:600;display:flex}.site-header{z-index:50;border-bottom:1px solid var(--ui-color-ded9cf);background:var(--ui-shadow-color-25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;height:88px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.brand{color:var(--color-forest);flex-direction:column;flex:none;gap:7px;line-height:1;text-decoration:none;display:flex}.brand span{font-family:var(--font-serif);letter-spacing:.12em;font-size:21px}.brand small{letter-spacing:.22em;font-size:7px;font-weight:600}.mega-nav{align-items:center;gap:clamp(14px,1.5vw,24px);display:flex}.mega-nav-plain{color:var(--ui-color-565b57);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.mega-nav-plain:hover{color:var(--color-forest)}.mega-nav-item{position:relative}.mega-nav-item:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.mega-nav-trigger{cursor:pointer;color:var(--ui-color-565b57);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:4px;padding:8px 0;font-size:12px;font-weight:500;transition:color .2s,border-color .2s;display:flex}.mega-nav-trigger:hover,.mega-nav-item.active .mega-nav-trigger{color:var(--color-forest);border-bottom-color:var(--ui-color-a99764)}.mega-chevron{width:13px;height:13px;transition:transform .2s}.mega-nav-item.active .mega-chevron{transform:rotate(180deg)}.nav-dropdown{border:1px solid var(--ui-color-e5dfd5);background:var(--ui-white);min-width:210px;box-shadow:0 18px 42px var(--ui-shadow-color-39);z-index:200;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);left:-14px}.nav-dropdown a{color:var(--color-ink);border-radius:8px;padding:10px 13px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-dropdown a:hover{background:var(--ui-color-f5f0e8);color:var(--color-forest)}.gifts-mega-panel{border:1px solid var(--ui-color-e5dfd5);background:var(--ui-white);width:640px;box-shadow:0 24px 55px var(--ui-shadow-color-40);z-index:200;border-radius:18px;padding:18px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.gifts-mega-header{border-bottom:1px solid var(--ui-color-ede8e0);margin-bottom:12px;padding-bottom:10px}.gifts-mega-header h2{color:var(--color-forest);font-family:var(--font-serif);margin:0;font-size:20px;font-weight:400}.mega-cards-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mega-sub-card{color:var(--color-ink);border-radius:10px;align-items:flex-start;gap:11px;padding:11px;text-decoration:none;transition:background .15s;display:flex}.mega-sub-card:hover{background:var(--ui-color-f5f0e8)}.mega-sub-thumb{background:var(--ui-color-ddd);border-radius:8px;flex:0 0 50px;width:50px;height:50px;overflow:hidden}.mega-sub-thumb img{object-fit:cover;width:100%;height:100%}.mega-sub-info{flex-direction:column;gap:3px;display:flex}.mega-sub-info strong{color:var(--color-forest);font-size:12px;font-weight:600;line-height:1.2}.mega-sub-info span{color:var(--ui-color-8b877e);font-size:10px;line-height:1.4}.mega-sub-card-full{background:var(--ui-color-f8f2df);border:1px solid var(--ui-color-e0d49a);color:var(--ui-color-745f22);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:11px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.mega-sub-card-full:hover{background:var(--ui-color-f0e5b0)}.nav-pill-link{color:var(--ui-color-745f22);border:1px solid var(--ui-color-c6ab58);background:var(--ui-color-fdf6e3);white-space:nowrap;border-radius:999px;padding:8px 15px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.nav-pill-link:hover{background:var(--ui-color-f2e5b4);border-color:var(--ui-color-b8993e)}.header-utils{flex:none;align-items:center;gap:9px;display:flex}.whatsapp-float{z-index:40;min-height:48px;color:var(--ui-white);background:var(--color-forest);box-shadow:0 12px 32px var(--ui-shadow-color-41);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;position:fixed;bottom:24px;right:24px}.whatsapp-float:hover{background:var(--color-forest-light);transform:translateY(-2px)}.whatsapp-float svg{width:18px;height:18px}.search-btn{border:1px solid var(--ui-color-d8d2c7);cursor:pointer;width:38px;height:38px;color:var(--color-forest);background:0 0;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:grid}.search-btn:hover{background:var(--ui-color-ede8e0);border-color:var(--ui-color-b5b0a7)}.desktop-nav{display:none}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:0 22px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px}.btn-dark{background:var(--color-forest);color:var(--theme-on-primary);box-shadow:0 10px 28px var(--ui-shadow-color-40)}.btn-dark:hover{background:var(--color-forest-light)}.btn-outline{color:var(--color-forest);border-color:var(--ui-color-a8aaa4);background:0 0}.btn-outline:hover{background:var(--ui-white);border-color:var(--color-forest)}.btn-light{background:var(--ui-color-f5efe4);color:var(--color-forest)}.menu-button{color:var(--color-forest);background:0 0;border:0;padding:8px;display:none}.drawer-overlay{z-index:200;background:var(--ui-shadow-color-12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.mobile-drawer{z-index:201;background:var(--ui-white);width:min(340px,90vw);height:100%;box-shadow:-25px 0 60px var(--ui-shadow-color-10);flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.mobile-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--ui-color-e5e0d8);flex:none;justify-content:space-between;align-items:center;padding:22px 20px 18px;display:flex}.drawer-header-brand{font-family:var(--font-serif);letter-spacing:.11em;color:var(--color-forest);font-size:17px;line-height:1}.drawer-header-brand small{font-family:var(--font-sans);letter-spacing:.2em;color:var(--ui-color-8b877e);text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:600;display:block}.drawer-close{border:1px solid var(--ui-color-e5e0d8);cursor:pointer;width:36px;height:36px;color:var(--color-ink);background:0 0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.drawer-close:hover{background:var(--ui-color-f5f0e8)}.drawer-body{flex:1;overflow-y:auto}.drawer-accordion-item{border-bottom:1px solid var(--ui-color-ede8e0)}.drawer-accordion-btn{cursor:pointer;width:100%;min-height:56px;color:var(--color-forest);font-size:14px;font-weight:600;font-family:var(--font-sans);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.drawer-accordion-btn:hover{background:var(--ui-color-faf7f2)}.drawer-accordion-icon{border:1px solid var(--ui-color-d4cec4);width:24px;height:24px;color:var(--ui-color-8b877e);border-radius:50%;flex:0 0 24px;place-items:center;font-size:16px;font-weight:300;line-height:1;display:grid}.drawer-accordion-content{padding:0 22px 14px}.drawer-accordion-content a{color:var(--ui-color-555b56);border-bottom:1px solid var(--ui-color-f0ede7);align-items:center;min-height:44px;padding:10px 0;font-size:13px;text-decoration:none;display:flex}.drawer-accordion-content a:last-child{border-bottom:0}.drawer-accordion-content a:hover{color:var(--color-forest)}.drawer-footer{border-top:1px solid var(--ui-color-e5e0d8);flex-direction:column;flex:none;gap:9px;padding:16px 20px;display:flex}.drawer-build-btn{background:var(--ui-color-f8f2df);border:1px solid var(--ui-color-c6ab58);min-height:50px;color:var(--ui-color-745f22);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.drawer-build-btn:hover{background:var(--ui-color-f0e5b4)}.drawer-wa-btn{background:var(--color-forest);min-height:50px;color:var(--ui-white);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.drawer-wa-btn:hover{background:var(--color-forest-light)}.search-modal-overlay{z-index:300;background:var(--ui-shadow-color-20);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding-top:clamp(60px,10vh,110px);padding-left:16px;padding-right:16px;display:flex;position:fixed;inset:0}.search-modal{background:var(--ui-white);width:min(620px,100%);box-shadow:0 40px 90px var(--ui-shadow-color-11);border-radius:20px;overflow:hidden}.search-input-row{border-bottom:1px solid var(--ui-color-e8e3db);align-items:center;gap:12px;padding:18px 22px;display:flex}.search-input-row svg{color:var(--ui-color-8b877e);flex:none}.search-input-row input{font-family:var(--font-sans);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search-input-row input::placeholder{color:var(--ui-color-b0aca5)}.search-input-row button{cursor:pointer;color:var(--ui-color-8b877e);background:0 0;border:0;place-items:center;padding:0;transition:color .15s;display:grid}.search-input-row button:hover{color:var(--color-ink)}.search-results{max-height:380px;overflow-y:auto}.search-result-item{color:var(--color-ink);border-bottom:1px solid var(--ui-color-f0ede7);align-items:center;gap:14px;min-height:70px;padding:13px 22px;text-decoration:none;transition:background .15s;display:flex}.search-result-item:last-child{border-bottom:0}.search-result-item:hover{background:var(--ui-color-faf7f2)}.search-result-item img{object-fit:cover;border-radius:9px;flex:0 0 46px;width:46px;height:46px}.search-result-item>div{flex:1}.search-result-item strong{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.search-result-item span{color:var(--color-forest);font-size:11px;font-weight:600}.search-result-item>svg{color:var(--ui-color-b0aca5)}.search-empty{text-align:center;color:var(--ui-color-8b877e);margin:0;padding:28px 22px;font-size:12px}.search-empty a{color:var(--color-forest);font-weight:600;text-decoration:none}.search-hints{padding:18px 22px}.search-hint-label{color:var(--ui-color-8b877e);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:700}.search-hint-chip{border:1px solid var(--ui-color-ddd8cf);background:var(--theme-page);color:var(--ui-color-555b56);cursor:pointer;border-radius:999px;margin-bottom:7px;margin-right:7px;padding:8px 14px;font-size:11px;transition:background .15s,border-color .15s}.search-hint-chip:hover{background:var(--ui-color-ede8e0);border-color:var(--ui-color-c0bbb1);color:var(--color-forest)}.hero{grid-template-columns:51% 49%;min-height:calc(100vh - 122px);display:grid;overflow:hidden}.hero-copy{background:radial-gradient(circle at 10% 15%, var(--ui-shadow-color-22), transparent 35%), var(--color-cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,9vw,135px) clamp(30px,6vw,100px);display:flex}.hero h1{max-width:720px;font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(48px,5.5vw,86px);font-weight:400;line-height:.99}.hero h1 em{color:var(--theme-accent);font-weight:400}.hero-copy>p{max-width:590px;color:var(--ui-color-62655f);margin:0;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.trust-line{flex-wrap:wrap;gap:25px;width:100%;margin-top:clamp(42px,6vw,72px);padding-top:24px;display:flex}.trust-line span{color:var(--ui-color-555b56);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.trust-line svg{width:16px;color:var(--theme-accent)}.hero-visual{background:var(--ui-color-ddd);border-radius:0 0 90px;min-height:660px;margin:18px 18px 18px 0;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;width:100%;height:100%}.hero-visual:after{content:"";background:linear-gradient(to top, var(--ui-shadow-color-13), transparent 50%);pointer-events:none;position:absolute;inset:0}.hero-note{z-index:2;color:var(--ui-white);border:1px solid var(--ui-shadow-color-32);background:var(--ui-shadow-color-26);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto;gap:6px;padding:20px 22px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.hero-note strong{font-family:var(--font-serif);font-size:21px;font-weight:400}.hero-note small{align-self:center}.petal{z-index:3;background:var(--ui-color-e9c6c0);width:15px;height:28px;box-shadow:0 5px 10px var(--ui-shadow-color-9);border-radius:90% 10%;position:absolute}.petal-one{top:13%;left:10%;transform:rotate(38deg)}.petal-two{top:25%;right:8%;transform:rotate(-35deg)}.category-browser{background:var(--color-cream-deep);border-bottom:1px solid var(--ui-color-ddd8cf);padding:clamp(55px,7vw,80px) clamp(24px,6vw,95px)}.category-browser-inner{max-width:1280px;margin:0 auto}.category-browser-heading{text-align:center;margin-bottom:40px}.category-browser-title{font-family:var(--font-serif);margin:0;font-size:clamp(28px,3.5vw,44px);font-weight:400}.category-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.category-card{cursor:pointer;flex-direction:column;align-items:center;gap:13px;text-decoration:none;display:flex}.category-circle{aspect-ratio:1;background:var(--ui-color-c5bfb3);border:2px solid #0000;border-radius:50%;width:100%;transition:border-color .25s,transform .3s,box-shadow .3s;overflow:hidden}.category-card:hover .category-circle{border-color:var(--color-champagne);box-shadow:0 16px 38px var(--ui-shadow-color-38);transform:translateY(-5px)}.category-circle img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.category-card:hover .category-circle img{transform:scale(1.09)}.category-card-label{color:var(--color-forest);letter-spacing:.04em;text-align:center;font-size:11px;font-weight:600;line-height:1.3}.home-picks{background:var(--theme-page);border-bottom:1px solid var(--theme-border);padding:clamp(48px,6vw,78px) clamp(24px,6vw,95px)}.home-picks-inner{max-width:1280px;margin:0 auto}.home-picks-heading{text-align:center;justify-content:center;align-items:end;gap:24px;margin-bottom:28px;display:flex;position:relative}.home-picks-heading h2{font-family:var(--font-serif);margin:0;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.08}.home-picks-heading p{color:var(--theme-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.home-picks-shop-link{color:var(--theme-primary);white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:5px;right:0}.home-picks-shop-link svg{width:16px;transition:transform .2s}.home-picks-shop-link:hover svg{transform:translate(3px)}.home-picks-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.home-pick-card{width:min(100%,307px);min-width:0;color:var(--theme-ink);border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex:0 307px;text-decoration:none;transition:transform .25s,box-shadow .25s;overflow:hidden}.home-pick-card:hover{box-shadow:0 16px 32px var(--ui-shadow-color-44);transform:translateY(-4px)}.home-pick-card:focus-visible,.home-picks-shop-link:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.home-pick-image{aspect-ratio:1.2;background:var(--theme-surface-alt);position:relative;overflow:hidden}.home-pick-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.home-pick-card:hover .home-pick-image img{transform:scale(1.035)}.home-pick-image>span{color:var(--theme-on-primary);background:var(--theme-primary);opacity:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:650;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(5px)}.home-pick-image>span svg{width:15px}.home-pick-card:hover .home-pick-image>span,.home-pick-card:focus-visible .home-pick-image>span{opacity:1;transform:translateY(0)}.home-pick-details{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 15px 16px;display:flex}.home-pick-details h3{min-width:0;font-family:var(--font-serif);margin:0;font-size:17px;font-weight:400;line-height:1.2}.home-pick-details strong{color:var(--theme-primary);flex:none;font-size:11px}.concierge-section{background:var(--ui-color-f0e3dc);grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:start;column-gap:clamp(48px,8vw,120px);padding:clamp(64px,7vw,96px) clamp(24px,6vw,95px);display:grid}.concierge-intro h2,.delivery-copy h2,.reviews-heading h2{font-family:var(--font-serif);margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08}.concierge-intro>p:last-child,.delivery-copy>p{max-width:540px;color:var(--ui-color-66665f);font-size:14px;line-height:1.75}.concierge-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.concierge-choice-group{border:1px solid var(--ui-shadow-color-49);background:var(--ui-shadow-color-30);border-radius:14px;min-width:0;padding:19px}.concierge-choice-group h3{color:var(--color-forest);font-family:var(--font-serif);margin:0 0 16px;font-size:21px;font-weight:400}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--ui-color-c9bdb4);min-height:38px;color:var(--ui-color-55524d);background:var(--ui-shadow-color-35);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;transition:all .2s;display:inline-flex}.choice:hover,.choice.active{border-color:var(--color-forest);color:var(--ui-white);background:var(--color-forest)}.choice svg{width:13px;height:13px}.concierge-result{color:var(--color-forest);border:1px solid var(--ui-shadow-color-50);background:var(--ui-shadow-color-34);box-shadow:0 18px 42px var(--ui-shadow-color-48);border-radius:18px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:30px;padding:22px 26px;display:grid}.result-icon{width:54px;height:54px;color:var(--ui-color-f0d78d);background:var(--color-forest);border-radius:50%;place-items:center;display:grid}.result-icon svg{width:28px}.concierge-result h3{font-family:var(--font-serif);margin:0;font-size:clamp(23px,2.3vw,30px);font-weight:400}.concierge-result ul{flex-wrap:wrap;gap:17px;margin:0;padding:0;list-style:none;display:flex}.concierge-result li{color:var(--ui-shadow-color-36);align-items:center;gap:5px;font-size:10px;display:flex}.concierge-result li svg{width:13px;color:var(--ui-color-d9bd6b)}.result-action{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.result-action>strong{font-family:var(--font-serif);font-size:19px;font-weight:400}.result-action .btn{white-space:nowrap}.catalog-section,.how-section{padding:clamp(44px,5vw,68px) clamp(24px,6vw,95px)}.section-heading{max-width:620px}.display-title{font-family:var(--font-serif);margin:0;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.05}.heading-copy{max-width:580px;color:var(--ui-color-72726b);margin:20px 0 0;font-size:13px;line-height:1.7}.text-cream{color:var(--color-cream)}.text-cream\/65{color:var(--ui-shadow-color-24)}.filter-scroller{scrollbar-width:none;gap:8px;margin:48px 0 38px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-scroller::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--ui-color-d4cec4);min-height:44px;color:var(--ui-color-656762);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:11px 17px;font-size:10px;font-weight:500;transition:all .2s}.filter-pill:hover,.filter-pill.active{color:var(--ui-white);border-color:var(--color-forest);background:var(--color-forest)}.corporate-filter{color:var(--ui-color-745f22);border-color:var(--ui-color-c6ab58);text-decoration:none}.corporate-filter:hover{color:var(--color-forest);border-color:var(--ui-color-c6ab58);background:var(--ui-color-f2e5b6)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(205px,230px));justify-content:start;gap:16px;display:grid}.product-card{border:1px solid var(--ui-shadow-color-21);background:var(--ui-white);min-width:0;box-shadow:0 10px 25px var(--ui-shadow-color-45);border-radius:13px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 25px 55px var(--ui-shadow-color-47);transform:translateY(-7px)}.product-image{background:var(--ui-color-ddd);flex:0 0 190px;height:190px;display:block;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product-image-placeholder{width:100%;height:100%;color:var(--theme-primary);background:var(--theme-primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.product-image-placeholder{background:color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface-alt))}}.product-image-placeholder svg{opacity:.55;width:42px;height:42px}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700;position:absolute;top:9px;left:9px}.product-badge.available{color:var(--ui-color-214332);border-color:var(--ui-shadow-color-42);background:var(--ui-color-f5f7f1)}.product-badge.unavailable{color:var(--ui-color-713d34);border-color:var(--ui-color-d8aaa0);background:var(--ui-color-fff1ed);box-shadow:0 2px 8px var(--ui-shadow-color-43)}.product-info{flex-direction:column;flex:1;min-width:0;padding:12px;display:flex}.product-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-heading h3{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:400;line-height:1.1}.product-heading strong{color:var(--color-forest);flex:none;font-size:10px}.product-info>p{min-height:34px;color:var(--theme-muted);margin:8px 0 0;font-size:10px;line-height:1.45}.addon-badges{flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 0;display:flex}.addon-hint{color:var(--ui-color-8b877e);letter-spacing:.06em;text-transform:uppercase;flex:0 0 100%;margin-bottom:2px;font-size:8px;font-weight:600}.addon-badge{min-height:24px;color:var(--ui-color-745f22);border:1px solid var(--ui-shadow-color-19);background:var(--ui-color-faf4e4);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:700}.standalone-tag{color:var(--ui-color-676e67);background:var(--ui-color-f0ede7);border-radius:7px;margin:10px 0 0;padding:6px 10px;font-size:9px;font-style:italic;font-weight:500}.product-link{color:var(--color-forest);border-top:1px solid var(--ui-color-e9e5dd);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:16px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.product-link svg{width:17px;transition:transform .2s}.product-link:hover svg{transform:scale(1.12)}.empty-state{text-align:center;background:var(--ui-white);border-radius:16px;padding:40px}.signature-section{background:var(--color-forest);grid-template-columns:44% 56%;min-height:760px;display:grid}.signature-image{border-radius:0 90px 0 0;margin:22px 0 22px 22px;overflow:hidden}.signature-image img{object-fit:cover;width:100%;height:100%}.signature-copy{flex-direction:column;justify-content:center;padding:clamp(65px,8vw,125px);display:flex}.signature-list{margin-top:50px}.signature-list>div{border-top:1px solid var(--ui-shadow-color-28);grid-template-columns:45px 1fr;padding:22px 0;display:grid}.signature-list span{color:var(--ui-color-d8bd70);font-size:9px}.signature-list h3{color:var(--color-cream);font-family:var(--font-serif);margin:0;font-size:22px;font-weight:400}.signature-list p{max-width:500px;color:var(--ui-shadow-color-23);grid-column:2;margin:8px 0 0;font-size:11px;line-height:1.65}.how-section .section-heading{text-align:center;margin:0 auto 55px}.steps-grid{grid-template-columns:repeat(3,1fr);max-width:1150px;margin:auto;display:grid}.step-card{text-align:center;border-right:1px solid var(--ui-color-dcd6cc);min-height:250px;padding:35px;position:relative}.step-card:last-child{border:0}.step-number{color:var(--ui-color-aea99f);letter-spacing:.12em;font-size:9px;position:absolute;top:0;left:25px}.step-icon{width:66px;height:66px;color:var(--color-forest);border:1px solid var(--ui-color-b7b4ac);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.step-icon svg{width:27px}.step-card h3{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:400}.step-card p{max-width:290px;color:var(--ui-color-74756f);margin:12px auto 0;font-size:11px;line-height:1.65}.reviews-section{background:var(--ui-color-ead8d3);grid-template-columns:.65fr 1.35fr;gap:7vw;padding:100px clamp(24px,6vw,95px);display:grid}.rating{color:var(--ui-color-917322);letter-spacing:.12em;margin-top:28px;font-size:13px}.rating span{color:var(--ui-color-74706a);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;font-size:9px}.review-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review-card{background:var(--ui-shadow-color-36);border-radius:15px;flex-direction:column;min-height:260px;margin:0;padding:26px;display:flex}.quote-icon{width:25px;color:var(--ui-color-9d665d)}.review-card blockquote{font-family:var(--font-serif);flex:1;margin:26px 0;font-size:19px;line-height:1.45}.review-card figcaption{border-top:1px solid var(--ui-color-d5c5c0);flex-direction:column;padding-top:18px;font-size:10px;display:flex}.review-card figcaption span{color:var(--ui-color-88827c);margin-top:4px}.corporate-section{background:var(--ui-color-f3efe6);padding:clamp(48px,5vw,72px) clamp(24px,6vw,95px);position:relative;overflow:hidden}.corporate-section:before{content:"";border:1px solid var(--ui-shadow-color-17);width:520px;height:520px;box-shadow:0 0 0 55px var(--ui-shadow-color-16), 0 0 0 110px var(--ui-shadow-color-15);pointer-events:none;border-radius:50%;position:absolute;top:-220px;right:-180px}.corporate-header{text-align:center;max-width:850px;margin:0 auto 55px;position:relative}.corporate-header h2{font-family:var(--font-serif);margin:0;font-size:clamp(42px,5vw,67px);font-weight:400;line-height:1.05}.corporate-header h2 em{color:var(--theme-accent);font-weight:400}.corporate-header>p{max-width:690px;color:var(--ui-color-686a64);margin:22px auto 0;font-size:13px;line-height:1.75}.corporate-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.corporate-card{border:1px solid var(--ui-shadow-color-18);background:var(--ui-shadow-color-37);min-height:355px;box-shadow:0 16px 38px var(--ui-shadow-color-44);border-radius:18px;flex-direction:column;padding:32px;transition:transform .3s,box-shadow .3s,background .3s;display:flex}.corporate-card:hover{background:var(--ui-white);box-shadow:0 24px 50px var(--ui-shadow-color-46);transform:translateY(-5px)}.corporate-card-top{justify-content:space-between;align-items:flex-start;display:flex}.corporate-card-top>span{color:var(--ui-color-a28c4d);letter-spacing:.14em;font-size:9px}.corporate-icon{width:56px;height:56px;color:var(--color-forest);border:1px solid var(--ui-color-d6c27e);background:var(--ui-color-f8f2df);border-radius:50%;place-items:center;display:grid}.corporate-icon svg{width:24px}.corporate-card h3{max-width:320px;color:var(--color-forest);font-family:var(--font-serif);margin:28px 0 14px;font-size:27px;font-weight:400;line-height:1.15}.corporate-card>p{color:var(--ui-color-70716b);margin:0 0 25px;font-size:11px;line-height:1.7}.corporate-detail{color:var(--ui-color-745f22);border-top:1px solid var(--ui-color-e5dcc1);align-items:flex-start;gap:8px;margin-top:auto;padding-top:18px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.corporate-detail svg{flex:none;width:14px}.corporate-trust{color:var(--ui-color-f5efe4);border:1px solid var(--ui-color-b89c4c);background:var(--color-forest);border-radius:15px;justify-content:center;align-items:center;gap:45px;margin-top:24px;padding:18px 24px;display:flex;position:relative}.corporate-trust span{letter-spacing:.04em;align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.corporate-trust svg{width:17px;color:var(--ui-color-d8bd70)}.corporate-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;margin-top:32px;display:flex}.btn-gold{color:var(--color-forest);border-color:var(--ui-color-b99a42);background:var(--ui-color-d8bd70)}.btn-gold:hover{background:var(--ui-color-e2ca87)}.corporate-whatsapp{color:var(--color-forest);border-color:var(--color-forest);background:0 0}.corporate-whatsapp:hover{color:var(--ui-white);background:var(--color-forest)}.delivery-section{grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(48px,5vw,72px) clamp(24px,8vw,130px);display:grid}.zone-list{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.zone-list span{border:1px solid var(--ui-color-d8d2c7);color:var(--ui-color-555b56);border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.zone-list svg{width:12px;color:var(--theme-accent)}.faq-list details{border-top:1px solid var(--ui-color-cbc7bd)}.faq-list details:last-child{border-bottom:1px solid var(--ui-color-cbc7bd)}.faq-list summary{cursor:pointer;color:var(--color-forest);font-family:var(--font-serif);justify-content:space-between;gap:20px;padding:23px 0;font-size:20px;list-style:none;display:flex}.faq-list summary span{font-family:var(--font-sans);font-size:20px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--ui-color-74756f);margin:-8px 0 23px;padding-right:35px;font-size:12px;line-height:1.7}footer{color:var(--theme-on-primary);background:var(--theme-primary);padding:75px clamp(24px,6vw,95px) 25px}.footer-main{grid-template-columns:2fr 1fr .8fr 1fr;gap:6vw;display:grid}.footer-brand>span{font-family:var(--font-serif);letter-spacing:.12em;font-size:26px}.footer-brand p{max-width:380px;color:var(--theme-on-primary)}@supports (color:color-mix(in lab, red, red)){.footer-brand p{color:color-mix(in srgb, var(--theme-on-primary) 70%, var(--theme-primary))}}.footer-brand p{font-size:11px;line-height:1.7}.footer-main h3{color:var(--theme-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:9px}.footer-main>div>p{color:var(--theme-on-primary)}@supports (color:color-mix(in lab, red, red)){.footer-main>div>p{color:color-mix(in srgb, var(--theme-on-primary) 70%, var(--theme-primary))}}.footer-main>div>p{font-size:10px;line-height:1.8}.footer-main a{color:var(--theme-on-primary);margin-bottom:9px;display:block}@supports (color:color-mix(in lab, red, red)){.footer-main a{color:color-mix(in srgb, var(--theme-on-primary) 88%, var(--theme-primary))}}.footer-main a{font-size:10px;text-decoration:none}.footer-main a:hover{color:var(--theme-accent)}.socials{gap:8px;display:flex}.socials a{border:1px solid var(--theme-on-primary);place-items:center;width:34px;height:34px;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.socials a{border:1px solid color-mix(in srgb, var(--theme-on-primary) 30%, transparent)}}.socials a{border-radius:50%}.socials svg{width:15px}.payments{letter-spacing:.05em;margin-top:18px}.footer-bottom{color:var(--theme-on-primary);justify-content:space-between;margin-top:65px;padding-top:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{color:color-mix(in srgb, var(--theme-on-primary) 60%, var(--theme-primary))}}.footer-bottom{border-top:1px solid var(--theme-on-primary)}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:1px solid color-mix(in srgb, var(--theme-on-primary) 24%, transparent)}}.footer-bottom{letter-spacing:.09em;text-transform:uppercase;font-size:8px}.mobile-action{display:none}@media (max-width:1100px){.mega-nav{display:none}.header-utils{gap:7px;display:flex}.header-cart-link span{display:none}.menu-button{display:block}.whatsapp-float{border-radius:50%;width:50px;min-height:50px;padding:0;bottom:18px;right:18px}.whatsapp-float span{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(205px,230px))}.review-cards{grid-template-columns:1fr}.reviews-section{grid-template-columns:.7fr 1fr}.review-card{min-height:190px}.corporate-grid{grid-template-columns:1fr}.corporate-card{min-height:0}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:767px){body{padding-bottom:74px}.announcement{letter-spacing:.08em;min-height:30px;padding:6px 14px;font-size:8px}.site-header{height:72px;padding:0 18px}.brand span{font-size:17px}.brand small{font-size:6px}.header-cart-link{min-height:38px;padding:0 9px}.mobile-nav{top:72px}.hero{flex-direction:column;min-height:auto;display:flex}.hero-copy{padding:58px 20px 35px}.hero h1{margin:0 0 18px;font-size:50px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column;width:100%;margin-top:27px}.hero-actions .btn{width:100%}.trust-line{gap:12px 16px;margin-top:35px}.trust-line span{font-size:8px}.hero-visual{border-radius:0 0 55px;height:510px;min-height:0;margin:0 12px 12px}.hero-note{padding:16px;bottom:15px;left:15px;right:15px}.category-browser{padding:50px 20px}.category-grid{grid-template-columns:repeat(2,1fr);gap:16px}.category-circle{max-width:130px}.category-card{max-width:130px;margin:0 auto}.concierge-section{padding:75px 20px;display:block}.concierge-controls{grid-template-columns:1fr;margin-top:30px}.choice-row{gap:6px}.choice{padding:9px 12px}.concierge-result{grid-template-columns:auto 1fr;gap:12px;margin-top:22px;padding:20px}.result-icon{width:46px;height:46px}.concierge-result ul{flex-direction:column;gap:8px}.result-action{grid-column:1/-1;align-items:stretch}.result-action .btn{width:100%}.catalog-section,.how-section{padding:54px 20px 80px}.filter-scroller{margin:35px 0 26px}.product-grid{grid-template-columns:1fr;gap:13px}.product-image{height:min(60vw,220px)}.product-info>p{min-height:auto}.signature-section{flex-direction:column;display:flex}.signature-image{border-radius:0 55px 0 0;height:460px;margin:12px 12px 0}.signature-copy{padding:65px 22px 75px}.signature-list>div{grid-template-columns:35px 1fr}.steps-grid{grid-template-columns:1fr}.step-card{border-right:0;border-bottom:1px solid var(--ui-color-dcd6cc);min-height:225px}.reviews-section{padding:80px 20px;display:block}.review-cards{margin-top:40px}.corporate-section{padding:54px 20px 80px}.corporate-header{text-align:left;margin-bottom:38px}.corporate-grid{gap:12px}.corporate-card{padding:26px}.corporate-trust{flex-direction:column;align-items:flex-start;gap:15px;padding:22px}.corporate-actions{flex-direction:column;align-items:stretch}.corporate-actions .btn{width:100%}.delivery-section{grid-template-columns:1fr;gap:55px;padding:54px 20px 80px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;margin-top:45px}.mobile-action{z-index:100;height:74px;color:var(--theme-primary);border-top:1px solid var(--theme-border);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-action{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}.mobile-action{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-action>div{flex-direction:column;display:flex}.mobile-action small{color:var(--theme-muted);font-size:8px}.mobile-action strong{font-size:11px}.mobile-action a{height:45px;color:var(--theme-on-primary);background:var(--theme-primary);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.mobile-action svg{width:16px}.gifts-mega-panel{width:95vw;left:50%;transform:translate(-50%)}}.header-account-link{width:38px;height:38px;color:var(--theme-primary);border:1px solid var(--theme-border);border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.header-account-link svg{width:17px;height:17px}.header-account-link:hover{background:var(--theme-surface-alt)}.account-page{min-height:65vh;padding:clamp(32px,5vw,68px) clamp(20px,6vw,92px) 90px}.account-page-inner{max-width:980px;margin:0 auto}.account-page-inner>.section-heading{margin-bottom:30px}.account-card,.account-orders,.account-heading{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;padding:clamp(20px,3vw,32px)}.account-card-heading{align-items:flex-start;gap:15px;display:flex}.account-lock-icon{width:42px;height:42px;color:var(--color-forest);background:var(--theme-accent-soft);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.account-lock-icon svg{width:18px;height:18px}.account-card-heading h2,.account-orders-title h2{color:var(--color-forest);font-family:var(--font-serif);margin:0;font-size:27px;font-weight:400}.account-card-heading p{color:var(--theme-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.account-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:25px;display:grid}.account-form label{color:var(--color-forest);gap:7px;font-size:12px;display:grid}.account-form input{width:100%;min-height:48px;color:var(--theme-ink);border:1px solid var(--theme-border);background:var(--theme-surface);font:inherit;border-radius:7px;padding:0 13px}.account-form input:focus{border-color:var(--theme-primary);outline:2px solid var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.account-form input:focus{outline:2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent)}}.account-form .btn{white-space:nowrap;justify-content:center;min-height:48px}.account-resend{color:var(--color-forest);cursor:pointer;font:inherit;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:5px 0;font-size:12px;text-decoration:underline}.account-card--verification{padding:clamp(26px,4vw,40px)}.account-card--verification .account-card-heading{gap:17px}.account-card--verification .account-card-heading p{margin-top:10px}.account-verification-email{color:var(--theme-ink);font-weight:600}.account-form--verification{grid-template-columns:minmax(220px,420px) auto;gap:15px 17px;margin-top:30px}.account-form--verification label{gap:9px}.account-form--verification input{letter-spacing:.12em;min-height:54px}.account-form--verification .btn{min-height:54px;padding-inline:22px}.account-form--verification .account-resend{margin-top:1px}.account-card--verification .account-phone-recovery{border:1px solid var(--theme-primary);align-items:center;margin-top:28px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.account-card--verification .account-phone-recovery{border:1px solid color-mix(in srgb, var(--theme-primary) 9%, transparent)}}.account-feedback{color:var(--color-forest);border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.account-error{color:var(--theme-danger);border-color:var(--theme-danger)}@supports (color:color-mix(in lab, red, red)){.account-error{border-color:color-mix(in srgb, var(--theme-danger) 35%, white)}}.account-phone-recovery{color:var(--theme-muted);background:var(--theme-surface-alt);border-radius:9px;justify-content:space-between;gap:15px;margin-top:20px;padding:14px 16px;font-size:12px;display:flex}.account-phone-recovery strong{color:var(--color-forest)}.account-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-heading>div{gap:5px;display:grid}.account-heading>div span,.account-orders-title>span{color:var(--theme-muted);font-size:12px}.account-heading>div strong{color:var(--color-forest);font-size:16px}.account-signout{color:var(--color-forest);border:1px solid var(--theme-border);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:9px 13px;font-size:12px}.account-orders-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px;display:flex}.account-orders-title .eyebrow{color:var(--theme-muted);letter-spacing:.13em;margin-bottom:4px;font-size:9px;display:block}.account-orders-actions{align-items:center;gap:16px;display:flex}.account-orders-actions>span{color:var(--theme-muted);font-size:12px}.account-orders-actions button{color:var(--theme-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:11px;font-weight:600;display:inline-flex}.account-orders-actions button:disabled{opacity:.6;cursor:wait}.account-orders-actions svg{width:14px;height:14px}.account-order-list{gap:10px;display:grid}.account-order-card{border:1px solid var(--theme-border);border-radius:9px;padding:16px}.account-order-top,.account-order-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-order-top>div{gap:4px;display:grid}.account-order-top strong{color:var(--color-forest);font-size:13px}.account-order-top>div span,.account-order-bottom>span{color:var(--theme-muted);font-size:11px}.account-order-status{color:var(--color-forest);background:var(--theme-accent-soft);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:10px}.account-order-items{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.account-order-items span{color:var(--theme-muted);background:var(--theme-page);border-radius:5px;padding:6px 9px;font-size:11px}.account-order-bottom{border-top:1px solid var(--theme-border);padding-top:11px}.account-order-bottom strong{color:var(--color-forest);font-size:13px}.account-order-track{color:var(--theme-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.account-order-track svg{width:15px;height:15px;transition:transform .2s;transform:rotate(90deg)}.account-order-track[aria-expanded=true] svg{transform:rotate(-90deg)}.account-order-timeline{border-top:1px solid var(--theme-border);gap:0;margin:6px 0 2px;padding:10px 0 2px;list-style:none;display:grid}.account-order-timeline li{min-height:72px;color:var(--theme-muted);gap:12px;padding:0 0 20px 27px;display:flex;position:relative}.account-order-timeline li:before{background:var(--theme-border);content:"";width:1px;position:absolute;top:13px;bottom:-1px;left:7px}.account-order-timeline li:last-child{min-height:auto;padding-bottom:4px}.account-order-timeline li:last-child:before{display:none}.account-timeline-marker{border:2px solid var(--theme-border);background:var(--theme-surface);border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:0}.account-order-timeline li.is-complete .account-timeline-marker,.account-order-timeline li.is-current .account-timeline-marker{border-color:var(--theme-primary);background:var(--theme-primary);box-shadow:inset 0 0 0 3px var(--theme-surface)}.account-order-timeline li.is-cancelled .account-timeline-marker{border-color:var(--theme-danger);background:var(--theme-danger)}.account-order-timeline li>div{gap:3px;display:grid}.account-order-timeline strong{color:var(--theme-ink);font-size:12px;font-weight:600}.account-order-timeline li.is-current strong{color:var(--theme-primary)}.account-order-timeline p,.account-order-timeline time{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.5}.account-empty{color:var(--theme-muted);text-align:center;padding:30px 15px}.account-empty svg{width:25px;height:25px}.account-empty h3{color:var(--color-forest);margin:10px 0 5px;font-size:15px}.account-empty p{margin:0;font-size:12px}.checkout-account-verify{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;min-width:0;padding:22px}.checkout-account-verify h2{color:var(--color-forest);font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400}.checkout-account-verify>p:not(.account-feedback){color:var(--theme-muted);margin:9px 0 0;font-size:12px;line-height:1.6}.checkout-account-verify>p strong{color:var(--color-forest)}.checkout-account-form{grid-template-columns:minmax(0,1fr) auto}.checkout-account-verify>.btn{margin-top:12px}.checkout-field-hint{color:var(--theme-muted);margin-top:6px;font-size:10px;font-weight:400;line-height:1.5;display:block}.checkout-account-linked{color:var(--color-forest);border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:9px;margin:0;padding:14px 17px;font-size:12px}@media (max-width:600px){.account-form,.account-form--verification{grid-template-columns:1fr}.account-form .btn{width:100%}.account-resend{grid-column:auto}.account-phone-recovery{flex-direction:column;gap:5px}.account-order-top,.account-orders-title{align-items:flex-start}.account-orders-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}}.category-browser{padding-top:clamp(44px,5.5vw,68px);padding-bottom:clamp(48px,5.5vw,68px)}.category-browser-heading{margin-bottom:30px}.category-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px 18px;display:flex}.category-card{outline-offset:5px;flex:0 160px;gap:10px;max-width:160px}.category-card:focus-visible{outline:2px solid var(--color-forest);border-radius:50%}.category-circle{border-color:var(--ui-color-d7d0c4);background:var(--ui-color-e8e2d7);width:100%}.category-circle img{object-position:center}.category-image-placeholder{width:100%;height:100%;color:var(--ui-color-66786a);background:radial-gradient(circle at 50% 45%, var(--ui-color-f5f1e8), var(--ui-color-e8e2d7) 72%);font-family:var(--font-serif);place-items:center;font-size:60px;display:grid}.category-card-label{max-width:100%;color:var(--color-forest);letter-spacing:.04em;text-align:center;font-size:10px;font-weight:600;line-height:1.3}.concierge-section{padding-top:clamp(58px,6vw,72px)}@media (max-width:1100px){.category-card{flex-basis:27%;max-width:190px}}@media (max-width:700px){.category-browser-heading{margin-bottom:24px}.category-grid{gap:20px 12px}.category-card{flex-basis:44%;gap:8px;min-width:0;max-width:none}.category-circle{max-width:150px}.category-image-placeholder{font-size:50px}.concierge-section{padding-top:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@media (max-width:767px){.home-picks{padding:48px 20px}.home-picks-heading{flex-direction:column;align-items:center;gap:14px}.home-picks-shop-link{position:static}.home-picks-grid{gap:12px}.home-pick-details{flex-direction:column;align-items:flex-start;gap:7px;padding:11px}.home-pick-details h3{font-size:15px}.home-pick-image>span{display:none}}@media (max-width:420px){.home-pick-card{flex-basis:100%}.home-pick-details{flex-direction:row;align-items:baseline}}@media (max-width:767px){.catalog-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-section .product-image{aspect-ratio:1;flex-basis:auto;height:auto}.catalog-section .product-info{padding:10px}.catalog-section .product-heading{gap:5px;display:grid}.catalog-section .product-heading h3{font-size:15px}.catalog-section .product-heading strong{font-size:10px}.catalog-section .product-info>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-top:6px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-section .product-badge{padding:4px 5px;font-size:6px;top:6px;left:6px}.catalog-section .product-link{letter-spacing:.04em;min-height:40px;margin-top:8px;padding-top:10px;font-size:8px}.catalog-section .product-link svg{width:15px}}@media (max-width:360px){.catalog-section .product-grid{grid-template-columns:1fr}.catalog-section .product-image{aspect-ratio:1.25}}.product-link:disabled{cursor:not-allowed;opacity:.48}.product-link{text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.product-card[role=link]{cursor:pointer}.product-card[role=link]:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}.product-details-back{color:var(--theme-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:11px;text-decoration:none;display:inline-flex}.product-details-back:hover{color:var(--theme-primary)}.product-details-back svg{width:15px;transform:rotate(180deg)}.product-details-image{background:var(--theme-surface-alt);border-radius:12px;place-items:center;min-height:400px;max-height:670px;display:grid;overflow:hidden}.product-details-image img{aspect-ratio:1/1.05;object-fit:cover;width:100%;height:100%;max-height:670px}.product-details-image>span{color:var(--theme-muted);font:28px var(--font-serif);padding:30px}.product-details-thumbnails{gap:10px;padding:12px 1px 2px;display:flex;overflow-x:auto}.product-details-thumbnails button.active{border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.product-details-thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:100%}.product-details-copy{padding-top:10px}.product-details-tags a,.product-details-tags>span{color:var(--theme-muted);background:var(--theme-surface-alt);border-radius:999px;padding:6px 9px;font-size:9px;text-decoration:none}.product-details-tags>span.available{color:var(--theme-primary);background:var(--theme-accent-soft)}.product-details-tags>span.unavailable{color:var(--theme-danger);background:var(--theme-danger)}@supports (color:color-mix(in lab, red, red)){.product-details-tags>span.unavailable{background:color-mix(in srgb, var(--theme-danger) 10%, var(--theme-surface))}}.product-details-copy h1{color:var(--theme-ink);font:400 clamp(34px, 4vw, 52px)/1.05 var(--font-serif);margin:18px 0 8px}.product-details-price{color:var(--theme-primary);margin:0 0 19px;font-size:16px;display:block}.product-details-description{color:var(--theme-muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.8}.product-details-attributes{border-top:1px solid var(--theme-border);margin-top:26px;padding-top:20px}.product-details-attributes h2,.product-details-companions h2{color:var(--theme-ink);font:400 19px var(--font-serif);margin:0 0 11px}.product-details-actions{gap:9px;margin-top:28px;display:grid}.product-details-actions .btn{justify-content:center;min-height:48px}.product-details-actions .btn:disabled{cursor:not-allowed;opacity:.55}.product-details-companions{border-top:1px solid var(--theme-border);margin-top:32px;padding-top:20px}.product-details-companions>div{gap:8px;display:grid}.product-details-companions button{border:1px solid var(--theme-border);color:var(--theme-ink);background:var(--theme-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:8px;display:grid}.product-details-companions button:hover{border-color:var(--theme-primary)}.product-details-companions button>img{object-fit:cover;border-radius:5px;width:44px;height:44px}.product-details-companions button>span{gap:3px;display:grid}.product-details-companions button strong{font-size:10px}.product-details-companions button small{color:var(--theme-muted);font-size:9px}.product-details-companions button>svg{width:14px;color:var(--theme-muted)}.product-details-empty{justify-items:start;gap:12px;padding:80px 0;display:grid}.product-details-empty h1,.product-details-empty p{margin:0}.search-result-item{background:var(--ui-white);text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit}.checkout-header{border-bottom:1px solid var(--ui-color-e8e3db);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.checkout-header h2{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400}.checkout-header button{color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:4px}.checkout-form,.checkout-success{gap:14px;padding:20px 22px;display:grid}.checkout-form label{color:var(--color-forest);gap:6px;font-size:12px;font-weight:600;display:grid}.checkout-form input:not([type=radio]),.checkout-form select,.checkout-form textarea{border:1px solid var(--ui-color-d9d3c9);outline-color:var(--color-forest);background:var(--ui-color-fff);width:100%;color:var(--color-ink);font:400 14px/1.4 var(--font-sans);border-radius:8px;padding:11px 12px}.checkout-form fieldset{border:1px solid var(--ui-color-d9d3c9);border-radius:8px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}.checkout-form legend{color:var(--color-forest);padding:0 5px;font-size:12px;font-weight:600}.checkout-form fieldset label{align-items:center;gap:7px;display:flex}.checkout-form .checkout-product{color:var(--color-forest);margin:0;font-weight:600}.checkout-form .btn,.checkout-success .btn{justify-content:center}.checkout-error{color:var(--theme-danger);margin:0;font-size:13px}.checkout-success p{color:var(--color-ink)}.mega-group-all{color:var(--color-forest);align-items:center;gap:5px;margin:3px 10px 8px;font-size:10px;text-decoration:none;display:inline-flex}.mega-group-all svg{width:13px;height:13px}.category-menu-panel{width:min(480px,100vw - 32px)}.mega-group-categories{gap:3px;display:grid}.mega-group-categories.multi-column{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-group-categories .mega-sub-card{align-items:center;min-width:0;padding:8px 6px}.mega-group-categories .mega-sub-thumb{flex-basis:44px;width:44px;height:44px}.mega-group-categories .mega-sub-info{min-width:0}.mega-group-categories .mega-sub-info strong,.mega-group-categories .mega-sub-info span{overflow-wrap:anywhere}.mega-nav-item .category-menu-panel{left:50%;transform:translate(-50%)}.category-menu-panel .mega-group-categories .mega-sub-card{min-height:60px}.custom-order-section{max-width:1320px;margin:0 auto;padding:44px clamp(24px,6vw,95px) 100px}.custom-order-section .order-page-nav,.custom-order-section>.section-heading{max-width:none}.custom-order-section>.section-heading .display-title{text-wrap:balance;max-width:100%;font-size:clamp(34px,5vw,66px)}.custom-order-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:28px;display:grid}.custom-builder-card,.custom-checkout-card{border:1px solid var(--ui-color-e0dacf);background:var(--theme-surface);border-radius:14px;padding:28px}.custom-builder-card h2,.custom-checkout-card h2,.custom-success h2{color:var(--color-forest);font-family:var(--font-serif);margin:0 0 8px;font-size:25px;font-weight:400}.custom-builder-card>p{color:var(--theme-muted);margin:0 0 22px;font-size:13px;line-height:1.6}.custom-material-grid{gap:9px;display:grid}.custom-material-card{border:1px solid var(--ui-color-e3ded5);background:var(--ui-color-fff);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.custom-material-card.selected{border-color:var(--color-forest);background:var(--ui-color-f6f8f5)}.custom-material-card>div:first-child{gap:4px;display:grid}.custom-material-card strong{color:var(--color-forest);font-size:13px}.custom-material-card span{color:var(--ui-color-85837d);text-transform:capitalize;font-size:10px}.custom-material-card button,.custom-edit-action{color:var(--color-forest);font:600 11px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.custom-material-card button svg{width:14px;height:14px}.custom-material-edit{align-items:center;gap:10px;display:flex}.custom-material-edit label{color:var(--theme-muted);gap:4px;font-size:10px;display:grid}.custom-order-form label{color:var(--color-forest);gap:6px;font-size:12px;font-weight:600;display:grid}.custom-order-form input:not([type=radio]):not([type=checkbox]),.custom-order-form select,.custom-order-form textarea{border:1px solid var(--ui-color-d9d3c9);outline-color:var(--color-forest);background:var(--ui-white);width:100%;color:var(--color-ink);font:400 14px/1.4 var(--font-sans);border-radius:8px;padding:10px 11px}.custom-builder-card>label{margin-top:16px}.custom-checkout-card{gap:14px;display:grid}.custom-checkout-card fieldset{border:1px solid var(--ui-color-d9d3c9);border-radius:8px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}.custom-checkout-card legend{color:var(--color-forest);padding:0 5px;font-size:12px;font-weight:600}.custom-checkout-card fieldset label,.custom-checkbox{align-items:center;gap:7px!important;display:flex!important}.custom-select-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.custom-quote{background:var(--ui-color-f5f2eb);border-radius:9px;gap:9px;padding:16px;display:grid}.custom-quote h3{color:var(--color-forest);font-family:var(--font-serif);margin:0 0 3px;font-size:20px;font-weight:400}.custom-quote-line{border-bottom:1px solid var(--ui-color-ded8ce);color:var(--color-forest);grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:8px;font-size:12px;display:grid}.custom-quote-line small{color:var(--ui-color-79776f);grid-column:1/-1;font-size:10px}.custom-quote>p{color:var(--ui-color-66675f);justify-content:space-between;margin:0;font-size:12px;display:flex}.custom-quote .custom-total{color:var(--color-forest);border-top:1px solid var(--ui-color-ded8ce);padding-top:8px;font-size:14px}.custom-quote .btn{justify-content:center;margin-top:4px}.custom-quote .custom-edit-action{justify-content:center}.custom-order-form{margin-top:40px}.custom-order-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:24px}.custom-builder-card{padding:clamp(22px,3vw,36px)}.custom-builder-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.custom-builder-heading h2{margin-bottom:7px}.custom-builder-heading p{max-width:580px;color:var(--theme-muted);margin:0;font-size:13px;line-height:1.6}.custom-selection-count{width:38px;height:38px;color:var(--color-forest);border:1px solid var(--ui-color-ded8ce);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.custom-material-tools{z-index:2;border:1px solid var(--ui-color-e6e0d6);background:var(--ui-shadow-color-2);box-shadow:0 5px 18px var(--ui-shadow-color-4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;margin:0 0 16px;padding:12px;position:sticky;top:12px}.custom-material-search{border:1px solid var(--ui-color-ded8ce);background:var(--ui-color-fff);border-radius:8px;align-items:center;min-height:46px;padding:0 12px;gap:10px!important;display:flex!important}.custom-material-search svg{width:17px;height:17px;color:var(--ui-color-6b746c);flex:none}.custom-material-search input{min-width:0;box-shadow:none!important;border:0!important;outline:0!important;padding:9px 0!important}.custom-material-search>span{color:var(--ui-color-85837d);white-space:nowrap;flex:none;font-size:10px;font-weight:400}.custom-material-filters{scrollbar-width:thin;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.custom-material-filters button{color:var(--ui-color-62665f);border:1px solid var(--ui-color-e2ddd4);font:500 11px var(--font-sans);text-transform:capitalize;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 12px}.custom-material-filters button.active{color:var(--ui-color-fff);border-color:var(--color-forest);background:var(--color-forest)}.custom-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-material-card{border-radius:10px;justify-content:flex-start;align-items:center;min-height:132px;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s}.custom-material-card:hover{border-color:var(--ui-color-b9c7bb);box-shadow:0 5px 18px var(--ui-shadow-color-5)}.custom-material-card.selected{border-color:var(--color-forest);background:var(--ui-color-f1f5f0);align-items:center}.custom-material-card.unavailable{background:var(--ui-color-f7f5f1)}.custom-material-card .custom-material-info small{color:var(--ui-color-85837d);font-size:10px}.custom-material-card .custom-add-material:disabled{color:var(--ui-color-85837d);cursor:not-allowed;border-bottom-color:#0000}.custom-material-card{align-items:center;justify-content:initial;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:70px minmax(0,1fr);gap:8px 13px;min-height:132px;display:grid}.custom-material-card>.custom-material-image,.custom-material-card>.custom-material-image-fallback{grid-area:1/1/span 2;width:70px;height:92px}.custom-material-card>.custom-material-info{grid-area:1/2}.custom-material-card .custom-material-info strong{overflow-wrap:anywhere}.custom-material-card .custom-material-info .custom-material-stock{align-items:center;gap:6px;display:flex}.custom-material-card.in-stock .custom-material-stock{color:var(--ui-color-3e6c4d)}.custom-material-card.in-stock .custom-material-stock:before{background:var(--ui-color-4e8a5e);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.custom-material-card.unavailable{border-color:var(--ui-color-dedbd4);background:var(--ui-color-f3f1ec)}.custom-material-card.unavailable .custom-material-stock{color:var(--theme-muted)}.custom-material-card.unavailable .custom-material-image{filter:grayscale(.8);opacity:.58}.custom-material-card .custom-add-material,.custom-material-card .custom-material-edit{grid-area:2/2;justify-self:start}.custom-material-card .custom-add-material{padding:6px 0 3px}.custom-material-edit label{width:auto;min-width:92px}.custom-material-edit input[aria-invalid=true]{box-shadow:0 0 0 2px var(--ui-shadow-color-1);border-color:var(--ui-color-a9493b)!important}.custom-quantity-error{font-weight:500;line-height:1.4;display:block;color:var(--ui-color-9c4437)!important;font-size:10px!important}.custom-material-tools{margin-bottom:13px;padding:9px}.custom-material-search{min-height:40px}.custom-material-filters{margin-top:7px}.custom-material-filters button{padding:6px 10px}.custom-material-info{gap:6px;min-width:0;display:grid}.custom-material-image,.custom-material-image-fallback{object-fit:cover;background:var(--ui-color-eeeae2);border-radius:7px;flex:0 0 82px;width:82px;height:100px;overflow:hidden}.custom-material-image-fallback{color:var(--ui-color-879387);place-items:center;display:grid}.custom-material-image-fallback svg{width:28px;height:28px}.custom-material-info{flex:auto}.custom-material-no-results{color:var(--theme-muted);border:1px dashed var(--ui-color-d9d3c9);text-align:center;border-radius:10px;margin:0;padding:34px 18px;font-size:13px}.custom-material-card .custom-material-info .custom-material-kind{width:fit-content;color:var(--ui-color-72776f);background:var(--ui-color-f2f0ea);letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:9px}.custom-material-card .custom-material-info strong{font-family:var(--font-serif);font-size:17px;font-weight:400}.custom-material-card .custom-material-info>span:last-child{font-size:11px}.custom-material-card .custom-add-material{color:var(--color-forest);border-bottom:1px solid var(--ui-color-d4d9d1);white-space:nowrap;padding:7px 0 4px;font-size:10px}.custom-material-card .custom-add-material svg{width:13px;height:13px}.custom-mobile-selection{display:none}.custom-material-edit{align-items:flex-end}.custom-material-edit label{width:75px}.custom-material-edit input{padding:8px!important}.custom-material-edit button,.custom-selection-item button{width:30px;height:30px;color:var(--theme-muted);background:var(--ui-color-f4f1eb);border-radius:50%;place-items:center;display:grid}.custom-material-edit button svg,.custom-selection-item button svg{width:15px;height:15px}.custom-builder-sidebar{position:sticky;top:24px}.custom-selection-card{border:1px solid var(--ui-color-dce3da);background:var(--ui-color-f3f6f1);border-radius:12px;padding:25px}.custom-selection-card>h2{color:var(--color-forest);font-family:var(--font-serif);margin:0 0 16px;font-size:23px;font-weight:400}.custom-selection-empty{color:var(--theme-muted);border-top:1px solid var(--ui-color-dfe4dc);border-bottom:1px solid var(--ui-color-dfe4dc);margin:0;padding:18px 0;font-size:12px;line-height:1.6}.custom-quote-action:disabled{color:var(--ui-color-83877f);border-color:var(--ui-color-dfe3dc);background:var(--ui-color-e5e8e2);box-shadow:none;cursor:not-allowed}.custom-selection-list{border-top:1px solid var(--ui-color-dfe4dc)}.custom-selection-item{border-bottom:1px solid var(--ui-color-dfe4dc);grid-template-columns:9px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:64px;display:grid}.custom-selection-dot{background:var(--ui-color-718a73);border-radius:50%;width:7px;height:7px}.custom-selection-item>div{gap:4px;display:grid}.custom-selection-item strong{color:var(--color-forest);font-size:12px;font-weight:600}.custom-selection-item small{color:var(--theme-muted);font-size:10px}.custom-builder-options{gap:13px;margin-top:18px;display:grid}.custom-builder-options label{color:var(--color-forest);gap:6px;font-size:11px;font-weight:600;display:grid}.custom-builder-options input,.custom-builder-options select{border:1px solid var(--ui-color-d9d3c9);outline-color:var(--color-forest);background:var(--theme-surface);width:100%;min-height:42px;color:var(--color-ink);font:400 13px/1.4 var(--font-sans);border-radius:7px;padding:10px 11px}.custom-quote-action{justify-content:center;width:100%;margin-top:20px}.custom-selection-card>.checkout-error{margin-top:14px}.custom-selection-card>.custom-quote{border-top:1px solid var(--ui-color-dfe4dc);background:0 0;border-radius:0;margin-top:18px;padding:16px 0 0}@media (max-width:940px){.custom-order-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.custom-material-grid{grid-template-columns:1fr}}.custom-success{background:var(--ui-color-edf3ee);border-radius:12px;max-width:760px;margin:48px auto 0;padding:30px}.custom-success p{color:var(--color-forest)}.checkout-page{background:var(--ui-color-fbf9f5);min-height:65vh;padding:62px clamp(22px,6vw,88px) 105px}.checkout-page-inner{max-width:1180px;margin:0 auto}.checkout-page-inner>.section-heading{margin:0 auto 42px}.checkout-page-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:start;gap:60px;display:grid}.checkout-details{gap:25px;display:grid}.checkout-details>p{color:var(--ui-color-66675f);margin:0;font-size:13px}.checkout-form-section{gap:14px;display:grid}.checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkout-field-wide{grid-column:1/-1}.checkout-contact-summary{color:var(--ui-color-66675f);gap:6px;font-size:13px;display:grid}.checkout-details label{color:var(--color-forest);gap:6px;font-size:12px;font-weight:600;display:grid}.checkout-details input:not([type=radio]),.checkout-details select,.checkout-details textarea{border:1px solid var(--ui-color-d9d3c9);outline-color:var(--color-forest);background:var(--ui-white);width:100%;color:var(--color-ink);font:400 14px/1.4 var(--font-sans);border-radius:7px;padding:12px}.checkout-details fieldset{border:1px solid var(--ui-color-d9d3c9);border-radius:7px;flex-wrap:wrap;gap:18px;padding:13px;display:flex}.checkout-details legend{color:var(--color-forest);padding:0 6px;font-size:12px;font-weight:600}.checkout-details fieldset label{align-items:center;gap:7px;display:flex}.checkout-details .checkout-fulfillment{gap:24px;display:flex}.checkout-details .btn{width:fit-content;margin-top:5px}.payment-details{background:var(--theme-surface);border-radius:9px;padding:15px;border:1px solid var(--ui-color-d9d3c9)!important;gap:15px!important;display:grid!important}.payment-details legend{color:var(--color-forest);font-family:var(--font-serif);padding:0 7px;font-size:20px;font-weight:400}.payment-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-details .payment-option{min-height:52px;color:var(--color-forest);border:1px solid var(--ui-color-d9d3c9);background:var(--ui-white);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.checkout-details .payment-option.is-selected{border-color:var(--color-forest);background:var(--ui-color-edf3ee)}.payment-option input[type=radio]{width:16px;height:16px;accent-color:var(--color-forest);margin:0}.payment-option span{font-size:13px}.payment-now-details{border-top:1px solid var(--ui-color-e5dfd6);grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);align-items:center;gap:20px;padding-top:14px;display:grid}.payment-now-details strong{color:var(--color-forest);font-size:13px}.payment-now-details p{color:var(--theme-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.checkout-details .payment-now-details label{display:grid}.checkout-summary{border-left:1px solid var(--ui-color-ddd7cd);padding-left:28px}.checkout-summary h2{margin-bottom:21px}.checkout-summary-line{border-bottom:1px solid var(--ui-color-e5dfd6);color:var(--color-forest);grid-template-columns:1fr auto;gap:6px 10px;padding:13px 0;font-size:12px;display:grid}.checkout-summary-line small{color:var(--theme-muted);grid-column:1/-1;font-size:10px}.checkout-product-line{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px 12px}.checkout-product-image{object-fit:cover;background:var(--ui-color-e9e4dc);border-radius:7px;grid-row:span 2;width:76px;height:76px}.checkout-product-line strong{align-self:end}.checkout-product-line>span:last-child{color:var(--theme-muted);grid-column:2/-1;align-self:start}.checkout-custom-line{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.checkout-custom-icon{width:48px;height:48px;color:var(--color-forest);background:var(--ui-color-ece8de);border-radius:7px;grid-row:span 2;place-items:center;display:grid}.checkout-custom-icon svg{width:22px;height:22px}.checkout-summary-total{color:var(--color-forest);justify-content:space-between;gap:12px;padding-top:18px;font-size:14px;display:flex}.checkout-summary-note{color:var(--theme-muted);margin-top:16px;font-size:11px;line-height:1.6}.checkout-page{background:var(--theme-page);padding-top:40px}.checkout-page-inner>.section-heading{margin-bottom:38px}.checkout-details>.checkout-form-section{border:1px solid var(--ui-color-e5dfd5);background:var(--theme-surface);box-shadow:0 8px 24px var(--ui-shadow-color-6);border-radius:13px;padding:clamp(20px,3vw,30px)}.checkout-form-section{gap:17px}.checkout-details h2{margin-bottom:3px;font-size:27px}.checkout-field-grid{gap:15px 18px}.checkout-details label{gap:7px;font-size:12px}.checkout-details input:not([type=radio]),.checkout-details select,.checkout-details textarea{border-color:var(--ui-color-ddd7cd);border-radius:8px;min-height:48px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.checkout-details input:focus,.checkout-details select:focus,.checkout-details textarea:focus{border-color:var(--ui-color-607b68);box-shadow:0 0 0 3px var(--ui-shadow-color-8);outline:0}.checkout-details textarea{resize:vertical;min-height:96px}.checkout-details .checkout-fulfillment{border-color:var(--ui-color-e0dbd2);background:var(--ui-color-faf8f3);border-radius:9px;align-items:center;gap:12px 28px;min-height:74px;padding:12px 16px}.checkout-details .checkout-fulfillment label{border:1px solid var(--ui-color-e7e2da);background:var(--ui-color-fff);border-radius:7px;padding:8px 12px}.checkout-details .custom-select-row{gap:15px}.checkout-details .custom-checkbox{color:var(--ui-color-45594b);border:1px solid var(--ui-color-e5dfd5);background:var(--ui-color-f8f6f0);border-radius:8px;justify-content:flex-start;align-items:center;padding:13px 15px;gap:10px!important;display:flex!important}.checkout-details .custom-checkbox input{width:17px;height:17px;accent-color:var(--color-forest);margin:0}.checkout-details .payment-details{background:var(--theme-surface);box-shadow:0 8px 24px var(--ui-shadow-color-6);border-radius:13px;padding:20px;border-color:var(--ui-color-e5dfd5)!important}.payment-details legend{font-size:23px}.payment-timing-options{gap:12px}.checkout-details .payment-option{border-color:var(--ui-color-e2ddd4);border-radius:9px;min-height:60px;padding:14px 16px}.checkout-details .payment-option.is-selected{border-color:var(--ui-color-607b68);background:var(--ui-color-eef3ed);box-shadow:inset 0 0 0 1px var(--ui-color-607b68)}.payment-option span{font-size:13px;font-weight:600}.payment-now-details{grid-template-columns:1fr;align-items:start;gap:15px}.payment-now-details>div{background:var(--ui-color-f6f4ee);border-radius:8px;padding:14px}.payment-now-details p{line-height:1.65}.checkout-details>.btn{border-radius:999px;justify-content:center;width:100%;min-height:56px;margin:0}.checkout-summary{border:1px solid var(--ui-color-dfe5dd);background:var(--ui-color-f0f4ef);box-shadow:0 10px 30px var(--ui-shadow-color-7);border-radius:14px;padding:25px;position:sticky;top:24px}.checkout-summary-line{border-color:var(--ui-color-dfe4dc);padding:16px 0}.checkout-custom-line{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px 13px}.checkout-custom-preview{background:var(--ui-color-e8e6dc);border-radius:9px;grid-area:1/1/span 5;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:76px;height:76px;display:grid;overflow:hidden}.checkout-custom-preview img{object-fit:cover;width:100%;height:100%;min-height:0}.checkout-custom-preview .checkout-custom-icon{border-radius:0;grid-row:auto;width:100%;height:100%}.checkout-summary-product{color:var(--color-forest);grid-column:2;justify-content:space-between;gap:10px;font-size:12px;display:flex}.checkout-summary-product strong{font-weight:650}.checkout-summary-product span{white-space:nowrap}.checkout-custom-line>small{grid-column:2}.checkout-product-line{grid-template-columns:76px minmax(0,1fr) auto}.checkout-summary-total{border-top:1px solid var(--ui-color-d6dfd5);margin-top:6px;padding-top:19px;font-size:15px}.checkout-summary-total strong{font-size:19px}.checkout-details .checkout-error{margin:0}.checkout-confirmation{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;max-width:900px;margin:0 auto;display:grid}.confirmation-intro{justify-items:start;gap:13px;display:grid}.confirmation-intro h1{max-width:900px;color:var(--color-ink);font-family:var(--font-serif);margin:0;font-size:clamp(44px,5.2vw,68px);font-weight:400;line-height:1.05}.confirmation-intro>p{max-width:700px;color:var(--ui-color-62675f);margin:0;font-size:14px;line-height:1.7}.confirmation-order-number{width:100%;max-width:450px;color:var(--color-forest);border-top:1px solid var(--ui-color-e2ddd4);border-bottom:1px solid var(--ui-color-e2ddd4);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:5px;padding:16px 0;font-size:13px;display:flex}.confirmation-order-number strong{letter-spacing:.02em}.confirmation-receipt{border:1px solid var(--ui-color-e2ddd4);background:var(--theme-surface);border-radius:10px;padding:24px}.confirmation-receipt h2{color:var(--color-forest);font-family:var(--font-serif);margin:0 0 12px;font-size:23px;font-weight:400}.confirmation-line{min-height:78px;color:var(--color-forest);border-bottom:1px solid var(--ui-color-e8e3da);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.confirmation-line img,.confirmation-line .checkout-custom-icon{object-fit:cover;border-radius:7px;grid-row:span 2;width:58px;height:58px}.confirmation-custom-preview{background:var(--ui-color-e9e4dc);border-radius:7px;grid-row:span 2;width:58px;height:58px;display:flex;overflow:hidden}.confirmation-custom-preview img{object-fit:cover;border-radius:0;flex:1 1 0;width:100%;height:100%}.confirmation-line>strong{align-self:end}.confirmation-line>span:last-child{color:var(--theme-muted);grid-column:2/-1;align-self:start}.confirmation-components{grid-column:2/-1;gap:4px;display:grid}.confirmation-components small{color:var(--theme-muted);font-size:10px}.confirmation-total{color:var(--color-forest);justify-content:space-between;gap:12px;padding-top:18px;font-size:14px;display:flex}.confirmation-continue{justify-content:center;width:100%;margin-top:16px}.checkout-account-nudge{border-color:var(--theme-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:18px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-account-nudge{border-color:color-mix(in srgb, var(--theme-primary) 15%, var(--theme-border))}}.checkout-account-nudge{background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-account-nudge{background:color-mix(in srgb, var(--theme-primary) 4%, var(--theme-surface))}}.checkout-account-nudge h2{font-family:var(--font-sans);font-size:15px;font-weight:600}.checkout-account-nudge p{color:var(--theme-muted);margin:5px 0 0;font-size:11px;line-height:1.5}.checkout-account-nudge>.btn{white-space:nowrap;margin:0}.checkout-account-followup{margin-top:0}.checkout-unavailable{max-width:760px;margin:0 auto;padding:26px 0}.checkout-unavailable p{color:var(--color-forest)}.checkout-unavailable .btn{margin-top:12px}@media (max-width:767px){.custom-order-section{padding:38px 20px 90px}.custom-order-layout{grid-template-columns:1fr}.custom-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.custom-material-card{grid-template-rows:76px auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:0;padding:9px}.custom-material-card>.custom-material-image,.custom-material-card>.custom-material-image-fallback{grid-area:1/1;width:100%;height:76px}.custom-material-card>.custom-material-info{grid-area:2/1;align-content:start;gap:4px;min-width:0}.custom-material-card .custom-material-info .custom-material-kind{padding:3px 6px;font-size:8px}.custom-material-card .custom-material-info strong{font-size:14px;line-height:1.2}.custom-material-card .custom-material-info>span:last-child,.custom-material-card .custom-material-info small{font-size:9px;line-height:1.35}.custom-material-card .custom-add-material,.custom-material-card .custom-material-edit{grid-area:3/1;justify-self:stretch;width:100%;min-width:0}.custom-material-card .custom-add-material{justify-content:space-between;padding:6px 0 2px;font-size:9px}.custom-material-edit{justify-content:space-between;gap:6px}.custom-material-edit label{flex:auto;width:auto;min-width:0}.custom-material-edit input{min-width:0;max-width:76px;padding:7px!important}.custom-material-edit button{flex:0 0 30px}.custom-mobile-selection{z-index:3;border:1px solid var(--ui-color-dce3da);background:var(--theme-surface);border-radius:10px;gap:7px;margin:0 0 12px;padding:9px 10px;display:grid;position:sticky;top:122px}@supports (color:color-mix(in lab, red, red)){.custom-mobile-selection{background:color-mix(in srgb, var(--theme-surface) 95%, transparent)}}.custom-mobile-selection{box-shadow:0 4px 14px var(--ui-shadow-color-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-mobile-selection>strong{color:var(--color-forest);align-items:center;gap:7px;font-size:10px;display:flex}.custom-mobile-selection>strong span{background:var(--ui-color-edf3ee);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-grid}.custom-mobile-selection-list{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.custom-mobile-selection-item{border:1px solid var(--ui-color-e3ded5);background:var(--theme-surface);border-radius:7px;align-items:center;gap:5px;min-width:126px;max-width:170px;min-height:42px;padding:5px 6px 5px 9px;display:flex}.custom-mobile-selection-jump{min-width:0;color:var(--color-forest);text-align:left;cursor:pointer;background:0 0;flex:auto;gap:2px;padding:0;display:grid}.custom-mobile-selection-jump span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.custom-mobile-selection-jump small{color:var(--theme-muted);white-space:nowrap;font-size:8px}.custom-mobile-selection-remove{width:24px;height:24px;color:var(--theme-muted);background:var(--ui-color-f4f1eb);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.custom-mobile-selection-remove svg{width:12px;height:12px}.custom-builder-card,.custom-checkout-card{padding:21px}.custom-builder-sidebar{position:static}.custom-select-row{grid-template-columns:1fr}.checkout-page{padding:30px 20px 90px}.checkout-page-layout{grid-template-columns:1fr;gap:36px}.checkout-confirmation{grid-template-columns:1fr;gap:18px}.confirmation-receipt{padding:20px}.checkout-account-nudge{grid-template-columns:1fr;padding:18px}.checkout-account-nudge>.btn{justify-self:start;margin-top:9px}.checkout-field-grid{grid-template-columns:1fr}.checkout-field-wide{grid-column:auto}.checkout-details .checkout-fulfillment{flex-direction:column;gap:12px}.payment-timing-options{grid-template-columns:1fr}.payment-now-details{grid-template-columns:1fr;gap:12px}.checkout-summary{border-top:1px solid var(--ui-color-ddd7cd);border-left:0;border:1px solid var(--ui-color-dfe5dd);background:var(--ui-color-f0f4ef);border-radius:12px;padding:22px;position:static}.checkout-product-line{grid-template-columns:64px minmax(0,1fr) auto}.checkout-product-image{width:64px;height:64px}.checkout-details .btn{justify-content:center;width:100%}}@media (max-width:380px){.custom-order-section{padding-left:14px;padding-right:14px}.custom-builder-card{padding:15px}.custom-material-grid{gap:7px}.custom-material-card{grid-template-rows:64px auto auto;padding:7px}.custom-material-card>.custom-material-image,.custom-material-card>.custom-material-image-fallback{height:64px}}.drawer-page-link{min-height:48px;color:var(--color-forest);border-bottom:1px solid var(--ui-color-e5dfd6);padding:14px 22px;font-size:13px;text-decoration:none;display:block}.order-page-nav{justify-content:space-between;max-width:1280px;margin:0 auto 36px;display:flex}.order-page-nav a{color:var(--color-forest);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.order-selection-summary{flex-wrap:wrap;align-items:center;gap:9px;margin:28px 0 14px;display:flex}.order-selection-summary>span{width:100%;color:var(--theme-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.order-selection-summary strong{color:var(--color-forest);border:1px solid var(--ui-color-d9d3c9);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:500}.order-no-match{color:var(--theme-muted);margin:14px 0;font-size:13px}.order-recommendations-heading{font-family:var(--font-serif);margin:36px 0 18px;font-size:25px;font-weight:400}.order-product-selected{outline:2px solid var(--color-forest);outline-offset:3px}.order-continue-row{justify-content:space-between;align-items:center;gap:18px;margin-top:30px;display:flex}.order-continue-row>span{color:var(--color-forest);font-size:13px}.order-continue-row .btn:disabled{cursor:not-allowed;opacity:.5}.checkout-products{background:var(--theme-page);border-radius:8px;gap:8px;padding:12px;display:grid}@media (max-width:767px){.order-page-nav{margin-bottom:25px}.order-continue-row{flex-direction:column;align-items:stretch}.order-continue-row .btn{justify-content:center}}.checkout-page{background:var(--theme-page);padding:clamp(34px,5vw,66px) clamp(20px,6vw,92px) 100px}.checkout-page-inner{max-width:1240px}.checkout-intro{justify-content:space-between;align-items:end;gap:38px;margin:0 auto clamp(30px,4vw,48px);display:flex}.checkout-intro-copy{min-width:0}.checkout-intro .section-heading{text-align:left;margin:0}.checkout-intro .display-title{color:var(--theme-ink);margin:0;font-size:clamp(38px,5vw,62px);line-height:1.02}.checkout-intro-copy>p{max-width:510px;color:var(--theme-muted);margin:13px 0 0;font-size:13px;line-height:1.65}.checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px);margin:0 0 3px;padding:0;list-style:none;display:grid}.checkout-steps li{min-width:0;color:var(--theme-muted);text-align:center;grid-template-rows:29px auto;place-items:start center;gap:7px;font-size:10px;display:grid;position:relative}.checkout-steps li:before{z-index:0;background:var(--theme-border);content:"";width:100%;height:1px;position:absolute;top:14px;left:50%}.checkout-steps li:last-child:before{display:none}.checkout-steps li>span{z-index:1;width:29px;height:29px;color:var(--theme-muted);border:1px solid var(--theme-border);background:var(--theme-page);border-radius:50%;flex:0 0 29px;place-items:center;font-size:9px;display:grid}.checkout-steps li strong{z-index:1;font-weight:500;line-height:1.4;position:relative}.checkout-steps li.is-current{color:var(--theme-primary)}.checkout-steps li.is-current>span{color:var(--theme-surface);border-color:var(--theme-primary);background:var(--theme-primary)}.checkout-steps li.is-complete{color:var(--theme-primary)}.checkout-steps li.is-complete>span{color:var(--theme-primary);border-color:var(--theme-primary)}.checkout-step-panel{border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 10px 32px var(--theme-ink);border-radius:15px;gap:23px;padding:clamp(20px,3vw,32px);display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-step-panel{box-shadow:0 10px 32px color-mix(in srgb, var(--theme-ink) 5%, transparent)}}.checkout-step-panel[hidden]{display:none}.checkout-step-panel>.checkout-form-section{gap:17px}.checkout-step-panel>.checkout-form-section>h2{font-size:clamp(22px,2.5vw,28px)}.checkout-step-panel>.checkout-fulfillment{margin:0}.checkout-step-panel>.custom-select-row{padding-top:3px}.checkout-step-actions{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.checkout-step-actions .checkout-step-next,.checkout-step-actions .checkout-submit{border-radius:9px;justify-content:center;width:auto;min-width:210px;min-height:52px;margin:0}.checkout-step-next span{color:var(--theme-on-primary);margin-left:5px}@supports (color:color-mix(in lab, red, red)){.checkout-step-next span{color:color-mix(in srgb, var(--theme-on-primary) 74%, transparent)}}.checkout-step-next span{font-size:10px;font-weight:400}.checkout-step-back{min-height:44px;color:var(--theme-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.checkout-step-back:hover{color:var(--theme-primary)}.checkout-step-back svg{width:15px;height:15px;transform:rotate(180deg)}.checkout-step-actions .checkout-submit{margin-left:auto}.checkout-page-layout{grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:clamp(24px,4vw,52px)}.checkout-details{gap:14px}.checkout-details>.checkout-form-section,.checkout-details>.checkout-fulfillment,.checkout-details>.custom-select-row,.checkout-details>.payment-details{border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 8px 28px var(--theme-ink);border-radius:14px;padding:clamp(19px,2.5vw,28px)}@supports (color:color-mix(in lab, red, red)){.checkout-details>.checkout-form-section,.checkout-details>.checkout-fulfillment,.checkout-details>.custom-select-row,.checkout-details>.payment-details{box-shadow:0 8px 28px color-mix(in srgb, var(--theme-ink) 4%, transparent)}}.checkout-details>.checkout-form-section{gap:17px}.checkout-details h2,.checkout-summary h2{color:var(--theme-ink);font-family:var(--font-serif);margin:0;font-size:24px;font-weight:400}.checkout-details>.checkout-form-section>h2:before{background:var(--theme-primary);content:"";width:27px;height:1px;margin:0 10px 7px 0;display:inline-block}.checkout-details label{color:var(--theme-ink)}.checkout-details input:not([type=radio]):not([type=checkbox]),.checkout-details select,.checkout-details textarea{border-color:var(--theme-border);background:var(--theme-page);border-radius:8px}.checkout-details input:not([type=radio]):not([type=checkbox]):focus,.checkout-details select:focus,.checkout-details textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-details input:not([type=radio]):not([type=checkbox]):focus,.checkout-details select:focus,.checkout-details textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 13%, transparent)}}.checkout-details input:not([type=radio]):not([type=checkbox]):focus,.checkout-details select:focus,.checkout-details textarea:focus{outline:0}.checkout-details>.checkout-fulfillment{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin:0;display:grid}.checkout-details .checkout-fulfillment legend{color:var(--theme-muted);padding:0 8px;font-size:11px;font-weight:600}.checkout-details .checkout-fulfillment label{border:1px solid var(--theme-border);background:var(--theme-page);cursor:pointer;border-radius:8px;min-height:48px;padding:10px 13px}.checkout-details .checkout-fulfillment input[type=radio]{accent-color:var(--theme-primary)}.checkout-details>.custom-select-row{gap:15px}.checkout-details .custom-select-row label{gap:7px;display:grid}.checkout-details>.checkout-form-section>.checkout-form-section{border-top:1px solid var(--theme-border);padding-top:18px}.checkout-details>.checkout-form-section>.checkout-form-section h2{font-size:20px}.checkout-details .custom-checkbox{background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-details .custom-checkbox{background:color-mix(in srgb, var(--theme-primary) 5%, var(--theme-surface))}}.checkout-details .custom-checkbox{border-color:var(--theme-border)}.checkout-details .custom-checkbox input{accent-color:var(--theme-primary);flex:0 0 17px}.checkout-details>.payment-details{margin:0}.checkout-details>.payment-details legend{color:var(--theme-ink);font-family:var(--font-serif);padding:0 8px;font-size:24px}.checkout-details .payment-option{border-color:var(--theme-border);background:var(--theme-page);border-radius:9px;min-height:58px}.checkout-details .payment-option.is-selected{color:var(--theme-primary);border-color:var(--theme-primary);background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-details .payment-option.is-selected{background:color-mix(in srgb, var(--theme-primary) 7%, var(--theme-surface))}}.checkout-details .payment-option.is-selected{box-shadow:inset 0 0 0 1px var(--theme-primary)}.payment-option input[type=radio]{accent-color:var(--theme-primary)}.payment-now-details{border-color:var(--theme-border)}.payment-now-details>div{border:1px solid var(--theme-border);background:var(--theme-page)}.checkout-details>.btn{width:100%;min-height:58px;box-shadow:0 9px 22px var(--theme-primary);border-radius:9px;justify-content:center;margin:2px 0 0}@supports (color:color-mix(in lab, red, red)){.checkout-details>.btn{box-shadow:0 9px 22px color-mix(in srgb, var(--theme-primary) 18%, transparent)}}.checkout-summary{border:1px solid var(--theme-border);background:var(--theme-primary);border-radius:14px;padding:25px;top:24px}@supports (color:color-mix(in lab, red, red)){.checkout-summary{background:color-mix(in srgb, var(--theme-primary) 6%, var(--theme-surface))}}.checkout-summary{box-shadow:0 10px 30px var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.checkout-summary{box-shadow:0 10px 30px color-mix(in srgb, var(--theme-ink) 5%, transparent)}}.checkout-summary h2{margin-bottom:7px;font-size:26px}.checkout-summary:before{color:var(--theme-muted);content:"A thoughtful gift, beautifully prepared";margin-bottom:20px;font-size:11px;display:block}.checkout-summary-line{border-color:var(--theme-border);color:var(--theme-ink)}.checkout-summary-product{color:var(--theme-ink)}.checkout-product-image,.checkout-custom-preview{border-radius:9px}.checkout-summary-total{border-color:var(--theme-border);color:var(--theme-ink)}.checkout-summary-total strong{color:var(--theme-primary)}.checkout-summary-note{color:var(--theme-muted)}.checkout-details .checkout-error{background:var(--theme-danger);border-radius:8px;padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.checkout-details .checkout-error{background:color-mix(in srgb, var(--theme-danger) 8%, var(--theme-surface))}}.checkout-field-error{color:var(--theme-danger);font-size:11px;font-weight:500;line-height:1.4}.checkout-details input[aria-invalid=true],.checkout-details select[aria-invalid=true],.checkout-details textarea[aria-invalid=true]{border-color:var(--theme-danger);box-shadow:0 0 0 2px var(--theme-danger)}@supports (color:color-mix(in lab, red, red)){.checkout-details input[aria-invalid=true],.checkout-details select[aria-invalid=true],.checkout-details textarea[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-danger) 12%, transparent)}}@media (max-width:900px){.checkout-intro{flex-direction:column;align-items:flex-start;gap:24px}.checkout-steps{width:min(100%,490px)}.checkout-page-layout{grid-template-columns:minmax(0,1fr);gap:18px}.checkout-summary{order:-1;width:100%;position:static}.checkout-details{width:100%}}@media (max-width:767px){.checkout-page{padding:32px 18px 76px}.checkout-intro{gap:22px;margin-bottom:26px}.checkout-intro .display-title{font-size:clamp(38px,10vw,52px)}.checkout-steps{gap:4px}.checkout-steps li{gap:6px;font-size:9px}.checkout-steps li>span{flex-basis:26px;width:26px;height:26px}.checkout-steps li:before{top:13px}.checkout-page-layout{flex-direction:column;gap:14px;display:flex}.checkout-summary{order:-1;width:100%;padding:20px;position:static}.checkout-details{width:100%}.checkout-details>.checkout-form-section,.checkout-details>.checkout-fulfillment,.checkout-details>.custom-select-row,.checkout-details>.payment-details{padding:19px}.checkout-details>.checkout-form-section>h2:before{width:18px;margin-right:7px}.checkout-details .checkout-fulfillment{flex-direction:row}.checkout-step-panel{gap:19px;width:100%;padding:20px}.checkout-step-actions .checkout-step-next,.checkout-step-actions .checkout-submit{flex:1;min-width:0}}@media (max-width:480px){.checkout-steps li:before{top:13px}.checkout-details>.checkout-fulfillment,.checkout-details>.custom-select-row{grid-template-columns:1fr}}.cart-account-saved{width:fit-content;color:var(--theme-primary);border:1px solid var(--theme-border);background:var(--theme-primary);border-radius:999px;margin:-20px 0 24px;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.cart-account-saved{background:color-mix(in srgb, var(--theme-primary) 6%, var(--theme-surface))}}.cart-account-saved{font-size:11px}.order-page{padding:clamp(32px,4vw,52px) clamp(20px,6vw,92px) 100px}.order-page-inner{max-width:1420px;margin:0 auto}.order-page-inner>.section-heading{max-width:760px;margin:0 0 42px}.order-page-inner>.section-heading .display-title{font-size:clamp(42px,5.2vw,72px)}.order-page-inner>.section-heading .heading-copy{max-width:620px;margin-top:14px;font-size:14px}.order-page-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.order-recommendations{min-width:0}.order-recommendations-title{justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;display:flex}.order-recommendations-title h2,.order-selection-panel h2{color:var(--color-forest);font-family:var(--font-serif);margin:0;font-size:29px;font-weight:400}.order-recommendations-title>span,.order-selection-panel-heading>div:first-child>span{width:38px;height:38px;color:var(--color-forest);border:1px solid var(--ui-color-ded8cd);border-radius:50%;place-items:center;font-size:12px;display:grid}.order-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.order-page .product-card{border-radius:14px}.order-page .product-info{padding:15px}.order-page .product-info>p{min-height:0}.order-page .order-product-selected{outline:2px solid var(--color-forest);outline-offset:2px}.order-selection-summary{margin:0 0 20px}.order-selection-panel{border:1px solid var(--ui-color-dce3d9);background:var(--ui-color-f0f4ef);box-shadow:0 14px 35px var(--ui-shadow-color-3);border-radius:16px;padding:25px;position:sticky;top:24px}.order-selection-panel-heading{border-bottom:1px solid var(--ui-color-dce3d9);padding-bottom:17px}.order-selection-panel-heading>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-selection-panel-heading>div:first-child>span{width:32px;height:32px}.order-selection-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.order-selection-tags small{color:var(--ui-color-536858);border:1px solid var(--ui-color-d5dfd4);border-radius:999px;padding:6px 9px;font-size:10px}.order-selected-list{display:grid}.order-selected-item{border-bottom:1px solid var(--ui-color-dce3d9);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px 0;display:grid}.order-selected-item>img,.order-selected-image-fallback{object-fit:cover;background:var(--ui-color-e7e7dc);border-radius:9px;width:58px;height:58px}.order-selected-image-fallback{color:var(--color-forest);place-items:center;display:grid}.order-selected-image-fallback svg{width:22px;height:22px}.order-selected-item>div{gap:5px;min-width:0;display:grid}.order-selected-item strong{color:var(--color-forest);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-selected-item small{color:var(--theme-muted);font-size:11px}.order-selected-item button{width:34px;height:34px;color:var(--theme-muted);background:var(--ui-color-e9ede6);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.order-selected-item button:hover{color:var(--color-forest);background:var(--ui-color-dfe7dd)}.order-selected-item button svg{width:16px;height:16px}.order-selection-empty{color:var(--theme-muted);margin:18px 0;font-size:13px;line-height:1.6}.order-selection-total{color:var(--color-forest);border-bottom:1px solid var(--ui-color-dce3d9);justify-content:space-between;gap:12px;padding:18px 0;font-size:13px;display:flex}.order-selection-total strong{font-size:15px}.order-checkout-action{border-radius:999px;justify-content:center;width:100%;min-height:54px;margin-top:18px}.order-checkout-action:disabled{cursor:not-allowed;opacity:.45}.order-page-layout{display:block}.order-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-page .product-image{height:clamp(150px,15vw,210px)}.order-page .product-card{cursor:pointer;transition:transform .18s,box-shadow .18s}.order-page .product-card:hover{box-shadow:0 14px 32px var(--ui-shadow-color-4);transform:translateY(-3px)}.order-page .product-card:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px}.order-page .product-heading{align-items:flex-start;gap:8px}.order-page .product-heading h3{font-size:19px}.order-page .product-heading strong{flex:none;font-size:11px}.header-cart-link{min-height:44px;color:var(--color-forest);border:1px solid var(--ui-color-d9d3c9);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;text-decoration:none;display:inline-flex}.header-cart-link svg{width:17px;height:17px}.header-cart-link b{min-width:21px;height:21px;color:var(--ui-white);background:var(--color-forest);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:grid}.cart-page{padding:clamp(32px,4vw,52px) clamp(20px,6vw,92px) 100px}.cart-page-inner{max-width:1040px;margin:0 auto}.cart-page-inner>.section-heading{margin-bottom:42px}.cart-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cart-items{border-top:1px solid var(--theme-border)}.cart-item{border-bottom:1px solid var(--theme-border);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 0;display:grid}.cart-item-product{color:inherit;grid-column:1/3;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;text-decoration:none;display:grid}.cart-item-product>img{object-fit:cover;background:var(--ui-color-e9e4dc);border-radius:10px;width:120px;height:120px}.cart-item-product:hover .cart-item-details h2{color:var(--theme-primary)}.cart-item-product:focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px;border-radius:8px}.cart-item-details h2{color:var(--color-forest);font-family:var(--font-serif);margin:0;font-size:25px;font-weight:400}.cart-item-details p{color:var(--theme-muted);margin:8px 0;font-size:12px;line-height:1.6}.cart-item-details>strong{color:var(--color-forest);font-size:13px}.cart-remove{color:var(--theme-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:8px;font-size:11px;display:inline-flex}.cart-remove svg{width:15px;height:15px}.cart-remove:hover{color:var(--color-forest)}.cart-summary{border-top:1px solid var(--theme-border);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px 0 0;display:grid}.cart-summary-row{color:var(--color-forest);justify-content:space-between;gap:16px;padding:0;font-size:13px;display:flex}.cart-summary-row strong{font-size:16px}.cart-summary-actions{justify-content:flex-end;align-items:center;gap:24px;display:flex}.cart-summary .btn{border-radius:999px;justify-content:center;min-width:250px;min-height:54px}.cart-continue{color:var(--color-forest);text-align:center;font-size:12px;text-decoration:none;display:block}.cart-empty{border:1px solid var(--theme-border);background:var(--theme-surface);text-align:center;border-radius:14px;padding:50px 30px}.cart-empty p{color:var(--theme-muted);margin:0 0 22px}.cart-empty .btn{justify-content:center}.hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:clamp(18px,3vw,46px);min-height:min(860px,100svh - 122px);padding:clamp(16px,2.2vw,32px) clamp(20px,3.5vw,54px);overflow:visible}.hero-copy{border-radius:4px 70px 4px 4px;min-width:0;padding:clamp(34px,5vw,78px) clamp(18px,3vw,44px)}.hero h1{letter-spacing:-.035em;max-width:760px;margin-bottom:22px;font-size:clamp(50px,5.2vw,82px);line-height:.99}.hero-copy>p{max-width:540px;font-size:14px;line-height:1.75}.hero-actions{gap:10px;margin-top:29px}.hero-actions .btn{min-height:52px;padding-inline:24px}.trust-line{gap:12px 20px;margin-top:auto;padding-top:27px}.trust-line span{font-size:9px}.hero-visual{height:min(76svh,760px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;place-items:center;margin:0;display:grid;overflow:hidden}.hero-visual>img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;border:0;border-radius:0}.hero-visual:after{display:none}.hero-note{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;width:min(400px,100% - 44px);padding:17px 19px;bottom:22px;left:22px;right:auto}.hero-note strong{font-size:20px}.petal{display:none}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:auto}.hero-copy{padding:42px 22px}.hero h1{font-size:clamp(48px,6vw,68px)}.hero-visual{height:min(64svh,560px);min-height:0}}@media (max-width:767px){.hero{flex-direction:column;gap:0;padding:0 12px 12px;display:flex}.cart-item,.cart-item-product{grid-template-columns:88px minmax(0,1fr);gap:14px}.cart-item-product>img{width:88px;height:88px}.cart-remove{grid-column:2;justify-self:start;padding-left:0}.cart-summary{grid-template-columns:1fr;gap:16px}.cart-summary-actions{flex-direction:column-reverse;align-items:stretch;gap:16px}.cart-summary .btn{width:100%;min-width:0}.hero-copy{border-radius:0 0 40px;padding:40px 16px 22px}.hero h1{max-width:560px;margin-bottom:14px;font-size:clamp(42px,11vw,54px)}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column;margin-top:21px}.hero-actions .btn{width:100%}.trust-line{margin-top:24px}.hero-visual{border-radius:0;width:100%;height:min(100vw,460px);min-height:0;margin:0}}@media (max-width:1000px){.order-page-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.order-selection-panel{padding:20px}.order-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:767px){.order-page{padding:30px 20px 75px}.order-page-inner>.section-heading{margin-bottom:30px}.order-page-inner>.section-heading .display-title{font-size:clamp(40px,11vw,56px)}.order-page-layout{grid-template-columns:1fr;gap:28px}.order-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.order-page .product-image{height:clamp(112px,36vw,150px)}.order-page .product-info{padding:11px}.order-page .product-heading{flex-direction:column;gap:4px}.order-page .product-heading h3{font-size:16px}.order-page .product-info>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.order-page .product-link{min-height:32px;font-size:9px}.order-selection-panel{grid-row:1;position:static}.order-recommendations-title h2,.order-selection-panel h2{font-size:25px}.cart-page{padding:30px 20px 75px}.cart-page-inner>.section-heading{margin-bottom:28px}.cart-item{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px}.cart-item-product{grid-template-columns:84px minmax(0,1fr);gap:12px}.cart-item-product>img{width:84px;height:84px}.cart-item-details h2{font-size:21px}.cart-remove{grid-column:2;justify-self:start;padding:0}.product-details-page{width:calc(100% - 32px);padding:24px 0 56px}.product-details-back{margin-bottom:15px}.product-details-layout{grid-template-columns:1fr;gap:22px}.product-details-image{aspect-ratio:1;min-height:0;max-height:none}.product-details-image img{aspect-ratio:1}.product-details-copy{padding-top:0}.product-details-copy h1{margin-top:14px;font-size:38px}}.product-details-page{width:min(1280px,100% - 48px);margin:0 auto;padding:34px 0 82px}.product-details-breadcrumb{color:var(--theme-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;font-size:12px;display:flex}.product-details-breadcrumb a{color:inherit;text-decoration:none}.product-details-breadcrumb a:hover{color:var(--theme-primary)}.product-details-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);align-items:start;gap:clamp(34px,5vw,76px);display:grid}.product-details-gallery{min-width:0}.product-details-image{aspect-ratio:1/1.08;background:var(--theme-surface-alt);border-radius:10px;min-height:0;overflow:hidden}.product-details-image img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block}.product-details-thumbnails{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.product-details-thumbnails button{border:1px solid var(--theme-border);background:var(--theme-surface);cursor:pointer;border-radius:7px;flex:0 0 78px;width:78px;height:78px;padding:3px;overflow:hidden}.product-details-thumbnails button.active{border:2px solid var(--theme-primary)}.product-details-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.product-details-copy{min-width:0;padding-top:8px}.product-details-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-details-tags a,.product-details-tags>span{background:var(--theme-surface-alt);color:var(--theme-muted);border-radius:999px;padding:6px 10px;font-size:11px;text-decoration:none}.product-details-tags>.available{color:#337345;background:#edf5ed}.product-details-tags>.unavailable{color:var(--theme-danger);background:#fbecec}.product-details-copy h1{color:var(--theme-ink);letter-spacing:-.025em;margin:18px 0 10px;font-size:clamp(34px,3.4vw,52px);line-height:1.08}.product-details-rating-link{color:var(--theme-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13px;display:inline-flex}.product-review-stars{color:#c8c4c6;letter-spacing:1px;white-space:nowrap;gap:2px;font-size:18px;line-height:1;display:inline-flex}.product-review-stars .filled{color:#e8a632}.product-details-price{color:var(--theme-accent);margin:18px 0 14px;font-size:23px;font-weight:600;display:block}.product-details-description{max-width:660px;color:var(--theme-muted);margin:0;font-size:15px;line-height:1.75}.product-size-options{border:0;min-width:0;margin:26px 0 0;padding:0}.product-size-options legend{color:var(--theme-ink);margin-bottom:10px;font-size:13px}.product-size-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-size-list button{border:1px solid var(--theme-primary);background:var(--theme-surface);min-height:58px;color:var(--theme-primary);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 12px;display:flex}.product-size-list button.selected{background:var(--theme-primary);color:var(--theme-on-primary)}.product-size-list button:disabled{opacity:.45;cursor:not-allowed}.product-size-list button span{font-size:14px;font-weight:600}.product-size-list button small{font-size:11px}.product-details-attributes{margin-top:20px}.product-details-attributes h2{margin:0 0 8px;font-size:13px}.product-details-attributes>div{flex-wrap:wrap;gap:7px;display:flex}.product-details-attributes span{border:1px solid var(--theme-border);color:var(--theme-muted);border-radius:999px;padding:6px 10px;font-size:11px}.product-seasonal-note{border-left:3px solid var(--theme-accent);background:var(--theme-surface-alt);color:var(--theme-muted);margin:19px 0 0;padding:13px 15px;font-size:12px;line-height:1.6}.product-details-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.product-details-actions .btn{border-radius:9px;justify-content:center;min-height:52px}.product-information-section{margin-top:66px}.product-information-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,68px);display:grid}.product-information-nav{gap:5px;padding:10px 0;display:grid;position:sticky;top:24px}.product-information-nav>span{color:var(--theme-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px 12px;font-size:10px;font-weight:700}.product-information-nav button{min-height:48px;color:var(--theme-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-size:13px;display:flex}.product-information-nav button[aria-selected=true]{border-left-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-primary);font-weight:700}.product-information-nav button>span{background:var(--theme-surface);border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.product-information-content{border-top:1px solid var(--theme-border);min-width:0}.product-information-panel{min-height:220px;color:var(--theme-muted);padding:30px 0;font-size:14px;line-height:1.75}.product-information-panel h2{color:var(--theme-ink);margin:0 0 14px;font-size:28px}.product-information-panel h3{color:var(--theme-ink);margin:23px 0 8px;font-size:17px}.product-information-panel p{max-width:980px;margin:0 0 14px}.product-information-list{max-width:760px;margin:0}.product-information-list>div{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(160px,.4fr) 1fr;gap:20px;padding:12px 0;display:grid}.product-information-list dt{color:var(--theme-ink);font-weight:600}.product-information-list dd{margin:0}.product-reviews-panel{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(24px,4vw,54px);display:grid}.product-review-aside{background:var(--theme-accent-soft);border-radius:14px;padding:clamp(20px,3vw,32px)}.product-review-eyebrow,.product-review-feed header>div>span{color:var(--theme-accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.product-review-aside>h2{color:var(--theme-primary);margin:10px 0 22px;font-size:clamp(22px,2.2vw,30px);line-height:1.18}.product-review-score{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);align-items:center;gap:13px;padding:15px 0 18px;display:flex}.product-review-score>strong{color:var(--theme-ink);font-size:36px;line-height:1}.product-review-score>span{color:var(--theme-muted);gap:5px;font-size:11px;display:grid}.product-review-score .product-review-stars{font-size:15px}.product-review-feed{min-width:0}.product-review-feed>header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;padding:5px 0 17px;display:flex}.product-review-feed header h3{color:var(--theme-ink);margin:5px 0 0;font-size:20px}.product-review-feed-mark{color:var(--theme-accent);font-size:24px}.product-review-list{display:grid}.product-review-card{border-bottom:1px solid var(--theme-border);padding:23px 0}.product-review-card-heading{align-items:center;gap:11px;display:flex}.product-review-avatar{background:var(--theme-primary);width:38px;height:38px;color:var(--theme-on-primary);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.product-review-card-heading>div{gap:2px;margin-right:auto;display:grid}.product-review-card-heading>div>strong{color:var(--theme-ink);font-size:12px}.product-review-card-heading time{color:var(--theme-muted);font-size:10px}.product-review-verified{width:fit-content;color:var(--theme-primary);font-size:9px;font-weight:700}.product-review-card-heading .product-review-stars{font-size:14px}.product-review-card h3{color:var(--theme-ink);margin:15px 0 4px;font-size:16px}.product-review-card p{color:var(--theme-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.product-review-empty{min-height:210px;color:var(--theme-muted);align-content:center;justify-items:start;gap:12px;display:grid}.product-review-empty>span{color:var(--theme-accent);font-size:32px}.product-review-empty p{max-width:340px;margin:0}.product-review-feedback-slot{min-height:0}.product-review-feedback{border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px}.product-review-feedback.success{color:#337345;background:#edf5ed}.product-review-feedback.error{color:var(--theme-danger);background:#fbecec}.product-review-open-form{background:var(--theme-primary);width:100%;min-height:46px;color:var(--theme-on-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.product-review-open-form svg{width:15px;height:15px}.product-review-purchase-note{color:var(--theme-muted);margin:20px 0 0;font-size:11px;line-height:1.6}.product-review-review-note{color:var(--theme-muted);margin-top:9px;font-size:10px;display:block}.product-review-modal-backdrop{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e141f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-review-modal{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:16px;width:min(560px,100%);max-height:min(760px,92dvh);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 24px 90px #190f1c47}.product-review-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.product-review-modal>header span{color:var(--theme-accent);letter-spacing:.13em;font-size:10px;font-weight:700}.product-review-modal>header h3{color:var(--theme-ink);margin:5px 0 0;font-size:25px}.product-review-modal>header>button{border:1px solid var(--theme-border);width:34px;height:34px;color:var(--theme-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.product-review-modal>header>button:disabled{opacity:.5;cursor:wait}.product-review-form{gap:15px;display:grid}.product-review-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-review-form label{color:var(--theme-ink);gap:5px;font-size:12px;font-weight:600;display:grid}.product-review-form label>span{color:var(--theme-muted);font-weight:400}.product-review-form input,.product-review-form select,.product-review-form textarea{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:42px;color:var(--theme-ink);font:inherit;border-radius:6px;padding:9px 11px}.product-review-form textarea{resize:vertical}.product-review-form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-review-form-actions>small{color:var(--theme-muted);font-size:10px}.product-review-form .btn{justify-content:center;min-width:155px;min-height:46px}.product-related-section{background:var(--theme-accent-soft);border-radius:12px;margin-top:42px;padding:clamp(24px,4vw,50px)}.product-related-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.product-related-heading>div:first-child>span{color:var(--theme-accent);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.product-related-heading h2{color:var(--theme-primary);margin:5px 0 0;font-size:clamp(25px,3vw,36px)}.product-related-controls{gap:8px;display:flex}.product-related-controls button{background:var(--theme-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.product-related-controls button:first-child svg{transform:rotate(180deg)}.product-related-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:16px;padding:2px 2px 12px;display:grid;overflow-x:auto}.product-related-card{border:1px solid var(--theme-border);background:var(--theme-surface);scroll-snap-align:start;border-radius:10px;min-width:0;overflow:hidden}.product-related-card-link{width:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0;display:block}.product-related-card-link>img,.product-related-image-placeholder{aspect-ratio:1/.92;object-fit:cover;background:var(--theme-surface-alt);place-items:center;width:100%;display:grid}.product-related-card-copy{gap:8px;padding:13px;display:grid}.product-related-card-copy strong{color:var(--theme-ink);font-size:13px}.product-related-card-copy small{color:var(--theme-accent);font-size:12px}@media (max-width:900px){.product-details-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px}.product-details-actions{grid-template-columns:1fr}.product-information-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.product-reviews-panel{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:24px}}@media (max-width:767px){.product-details-page{width:calc(100% - 32px);padding:22px 0 56px}.product-details-layout{grid-template-columns:1fr;gap:20px}.product-details-copy{padding-top:4px}.product-details-copy h1{margin-top:14px;font-size:clamp(34px,9vw,42px)}.product-details-actions{grid-template-columns:1fr}.product-information-section{margin-top:42px}.product-information-layout{grid-template-columns:1fr;gap:10px}.product-information-nav{border-bottom:1px solid var(--theme-border);gap:3px;padding:0;display:flex;position:static;overflow-x:auto}.product-information-nav>span{display:none}.product-information-nav button{border-bottom:2px solid #0000;border-left:0;min-width:max-content;min-height:44px;padding:0 10px;font-size:11px}.product-information-nav button[aria-selected=true]{border-bottom-color:var(--theme-accent)}.product-information-content{border-top:0}.product-information-panel{padding:18px 0}.product-information-list>div{grid-template-columns:1fr;gap:3px}.product-reviews-panel{grid-template-columns:1fr;gap:26px}.product-review-aside{padding:20px}.product-review-feed>header{padding-top:0}.product-review-card{padding:19px 0}.product-review-form-row{grid-template-columns:1fr}.product-review-form-actions{flex-direction:column;align-items:stretch}.product-review-form .btn{width:100%}.product-related-section{margin-top:32px;padding:22px 16px}.product-related-track{grid-auto-columns:minmax(210px,72vw)}.product-related-controls button{width:36px;height:36px}}.hero-visual{isolation:isolate;background:radial-gradient(ellipse at 50% 48%, var(--theme-accent-soft) 0%, var(--theme-accent-soft) 48%, transparent 76%);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.hero-visual{background:radial-gradient(ellipse at 50% 48%, var(--theme-accent-soft) 0%, color-mix(in srgb, var(--theme-accent-soft) 18%, var(--theme-page)) 48%, transparent 76%)}}.hero-visual>img{object-fit:contain;object-position:50% 50%;place-self:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hero-image-link{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.hero-image-link>img{object-fit:contain;object-position:50% 50%;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hero-note{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:min(480px,100% - 48px);padding:15px 20px;display:flex;bottom:22px;left:50%;right:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.hero-note{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}.hero-note{color:var(--theme-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px #1e141f1f}.hero-note-copy{gap:4px;min-width:0;display:grid}.hero-note-copy>span{color:var(--theme-accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.hero-note-copy>strong{color:var(--theme-primary);font-family:var(--font-serif);font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.2}.hero-note-price{border-left:1px solid var(--theme-border);flex:none;gap:4px;padding-left:17px;display:grid}.hero-note-price>small{color:var(--theme-muted);font-size:9px}.hero-note-price>strong{color:var(--theme-primary);white-space:nowrap;font-size:12px;font-weight:700}@media (max-width:767px){.hero-note{gap:12px;width:calc(100% - 28px);padding:13px 14px;bottom:16px}.hero-note-price{padding-left:12px}.hero-note-copy>strong{font-size:17px}}.cart-item{grid-template-columns:120px minmax(0,1fr) auto auto}.cart-item-product{grid-column:1/3}.cart-unit-price{color:var(--theme-muted);font-size:11px;display:block}.cart-item-controls{justify-items:end;gap:7px;display:grid}.cart-quantity-label{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.cart-quantity-control{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;align-items:center;min-height:38px;display:inline-flex;overflow:hidden}.cart-quantity-control button{width:36px;height:36px;color:var(--theme-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.cart-quantity-control button:disabled{color:var(--theme-muted);opacity:.4;cursor:not-allowed}.cart-quantity-control output{min-width:30px;color:var(--theme-ink);text-align:center;font-size:12px}.cart-line-total{color:var(--theme-primary);font-size:12px}.cart-remove{grid-column:4;align-self:center}@media (max-width:767px){.cart-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product product""quantity remove";align-items:center;gap:14px 10px}.cart-item-product{grid-area:product/auto;grid-template-columns:84px minmax(0,1fr);gap:12px}.cart-item-controls{align-items:center;justify-items:initial;grid-area:quantity;gap:8px;display:flex}.cart-quantity-label{display:none}.cart-quantity-control{min-height:34px}.cart-quantity-control button{width:32px;height:32px}.cart-line-total{margin-left:auto}.cart-remove{grid-area:remove/auto;justify-self:end}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
