/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--tw-ease:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ivory:oklch(98.5% .012 78);--paper:oklch(95.8% .023 75);--paper-deep:oklch(91% .038 70);--logo-paper:oklch(97.4% .017 70);--maroon:oklch(42% .145 14);--maroon-deep:oklch(29% .088 13);--rose:oklch(61% .105 16);--rose-soft:oklch(89% .045 17);--gold:oklch(66% .105 75);--gold-soft:oklch(88% .065 78);--indigo:oklch(39% .07 245);--ink:oklch(27% .018 18);--muted:oklch(49% .025 19);--line:oklch(42% .07 14/.17);--success:oklch(46% .08 148);--warning:oklch(52% .11 69);--shadow:0 24px 70px #461e2b1f;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--storefront-control-size:2.75rem;--storefront-icon-size:1.25rem;--background:var(--ivory);--foreground:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body),sans-serif;margin:0;font-size:.96rem;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(#7a17340b .6px,#0000 0);background-size:7px 7px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #b38845ad}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display),serif;line-height:1.02}h1{max-width:12ch;margin-bottom:1.4rem;font-size:clamp(3.1rem,9vw,6.8rem)}h1,h2{color:var(--maroon-deep);letter-spacing:-.035em;font-weight:400}h2{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,4rem)}h3{color:var(--maroon-deep);font-size:1.65rem;font-weight:400}.shell{width:min(100% - 2rem,76rem);margin-inline:auto}.section-space{padding-block:clamp(4.5rem,9vw,8rem)}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800}.button{border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.72rem 1.25rem;font-size:.82rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--maroon);color:var(--ivory);box-shadow:0 12px 30px #7a173430}.button-primary:hover{background:var(--maroon-deep)}.button-secondary{border-color:var(--line);background:var(--ivory);color:var(--maroon)}.button-secondary:hover{border-color:var(--maroon);background:var(--paper)}.button svg{width:.9rem;height:.9rem}.button-outline{border-color:var(--maroon);color:var(--maroon)}.button-outline:hover{background:var(--maroon);color:var(--ivory)}.button-whatsapp{color:oklch(43% .12 145);background:0 0;border-color:oklch(52% .13 145/.45)}.button-whatsapp:hover{background:oklch(94% .035 145)}.ornamental-divider{width:min(100%,25rem);color:var(--gold);justify-content:center;align-items:center;gap:.7rem;margin-block:.8rem 1.25rem;display:flex}.ornamental-divider span{opacity:.65;background:currentColor;flex:1;height:1px}.ornamental-divider svg{fill:currentColor;stroke:none;width:1.45rem;height:auto}.ornamental-divider.is-compact{justify-content:flex-start;width:min(100%,20rem)}.text-link{color:var(--maroon);align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.text-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .18s;display:block}.text-link:has(svg):after{display:none}.text-link:hover:after{transform:scaleX(.35)}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--ivory);position:sticky;top:0}.craft-ribbon{background:var(--maroon);min-height:2rem;color:var(--gold-soft);font-family:var(--font-display),serif;white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding-inline:1rem;font-size:.7rem;display:flex;overflow:hidden}.craft-ribbon svg{fill:currentColor;stroke:none;flex:none;width:1.2rem;height:auto}.craft-ribbon i{opacity:.7;font-style:normal}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:5.2rem;display:grid}.brand-logo{mix-blend-mode:multiply;width:clamp(10.25rem,30vw,11.25rem);height:auto;display:block}.desktop-nav{justify-content:center;align-items:center;gap:1.8rem;display:none}.desktop-nav a{color:var(--muted);font-size:.76rem;font-family:var(--font-display),serif;font-size:.92rem;font-weight:500}.desktop-nav a:hover{color:var(--maroon)}.header-actions{align-items:center;gap:.35rem;display:flex}.icon-button{width:2.65rem;height:2.65rem;color:var(--maroon-deep);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--line);background:#fff}.mobile-menu-panel{z-index:60;background:#2e242561;grid-template-columns:minmax(3.5rem,1fr) minmax(17rem,24rem);display:grid;position:fixed;inset:0}.mobile-menu-scrim{background:0 0;border:0}.mobile-menu-content{background:var(--ivory);min-height:100dvh;box-shadow:var(--shadow);flex-direction:column;padding:1rem 1.25rem 2rem;display:flex}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-links{gap:.45rem;margin-block:3rem;display:grid}.mobile-menu-links a{border-bottom:1px solid var(--line);color:var(--maroon-deep);font-family:var(--font-display),serif;padding-block:.85rem;font-size:1.8rem;font-weight:600}.mobile-menu-note{color:var(--muted);margin-top:auto;font-size:.82rem}.hero{align-items:center;gap:3rem;min-height:calc(100svh - 7.5rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.hero-copy{z-index:2;position:relative}.hero h1{max-width:11ch;font-size:clamp(3.25rem,6.3vw,5.8rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.hero-note{max-width:31rem;color:var(--muted);align-items:flex-start;gap:.65rem;margin-top:2.4rem;font-size:.78rem;display:flex}.hero-note-mark{color:var(--gold)}.hero-art{min-height:32rem;position:relative}.hero-art:before{border:1px solid var(--gold);content:"";opacity:.42;position:absolute;inset:-.65rem .65rem .65rem -.65rem}.hero-art-main{border:.45rem solid var(--logo-paper);box-shadow:var(--shadow);border-radius:.45rem;position:absolute;overflow:hidden}.hero-art-main img{object-fit:cover}.hero-art-seal{z-index:2;border:1px solid var(--gold);background:var(--ivory);width:6rem;height:6rem;color:var(--maroon);text-align:center;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;bottom:1.5rem;right:-.75rem;box-shadow:0 12px 30px oklch(30% .06 16/.18)}.hero-art-seal:after,.hero-art-seal:before{border:1px dashed var(--gold);border-radius:inherit;content:"";position:absolute;inset:.32rem}.hero-art-seal:after{opacity:.45;border-style:solid;inset:.65rem}.hero-art-seal span,.hero-art-seal strong{z-index:1;display:block;position:relative}.hero-art-seal span{letter-spacing:.12em;text-transform:uppercase;font-size:.47rem}.hero-art-seal strong{font-family:var(--font-display),serif;font-size:.85rem}.craft-assurance-strip{border-block:1px solid var(--line);background-color:var(--logo-paper);background-image:radial-gradient(var(--rose-soft) .7px,transparent .7px);background-size:8px 8px}.craft-assurance-grid{display:grid}.craft-assurance-grid article{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.8rem;padding:1.2rem 0;display:grid}.craft-assurance-grid article:last-child{border-bottom:0}.craft-assurance-grid svg{width:2.7rem;height:2.7rem;stroke:var(--gold);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.craft-assurance-grid span,.craft-assurance-grid strong{display:block}.craft-assurance-grid strong{color:var(--maroon-deep);font-family:var(--font-display),serif;font-size:.92rem;font-weight:600}.craft-assurance-grid span{color:var(--muted);margin-top:.12rem;font-size:.6rem}.product-visual{background:var(--visual-base);isolation:isolate;width:100%;height:100%;min-height:14rem;position:relative;overflow:hidden}.product-visual:after,.product-visual:before{content:"";position:absolute}.product-visual:before{z-index:-1;opacity:.72;background-image:radial-gradient(circle at center,transparent 0 17%,var(--visual-ink) 18% 20%,transparent 21%),radial-gradient(circle at center,var(--visual-petal) 0 9%,transparent 10%);background-position:0 0,2rem 2rem;background-size:5rem 5rem;inset:0;transform:rotate(-4deg)scale(1.12)}.product-visual:after{border:1px solid #ffffff94;border-radius:50% 50% .8rem .8rem;inset:8%;box-shadow:inset 0 0 0 .45rem #ffffff1f}.product-visual-rose{--visual-base:#c7757d;--visual-ink:#6f172fb8;--visual-petal:#fae2cfe6}.product-visual-marigold{--visual-base:#d09c49;--visual-ink:#74301f99;--visual-petal:#ffefbfeb}.product-visual-indigo{--visual-base:#416382;--visual-ink:#14314db8;--visual-petal:#e2ebe3e0}.section-heading{align-items:end;gap:1rem;margin-bottom:2.5rem;display:grid}.section-heading h2,.section-intro{margin-bottom:0}.section-intro{max-width:34rem;color:var(--muted)}.desktop-link{display:none}.category-grid,.product-grid{gap:1.1rem;display:grid}.category-card{border:1px solid var(--line);background:var(--paper);border-radius:.45rem;min-height:23rem;position:relative;overflow:hidden;box-shadow:0 12px 40px oklch(35% .05 15/.08)}.category-card>img{object-fit:cover;width:100%;height:calc(100% - 4.8rem);transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 4.8rem}.category-card:hover>img{transform:scale(1.025)}.category-overlay{z-index:2;border-top:1px solid var(--line);background:var(--logo-paper);min-height:4.8rem;color:var(--maroon-deep);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:absolute;inset:auto 0 0}.category-overlay h3{color:var(--maroon-deep);margin:0;font-size:1.45rem}.category-overlay span:not(.category-arrow){color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:-.15rem;font-size:.52rem;font-weight:800;display:block}.category-arrow{background:var(--maroon);width:2.2rem;height:2.2rem;color:var(--ivory);border-radius:50%;flex:none;place-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid}.category-card:hover .category-arrow{transform:translate(4px)}.collection-section{border-block:1px solid var(--line);background:var(--paper);position:relative}.collection-section:before{content:"";background:url(/artwork/kaaynaat-botanical-border.svg) bottom/auto 100% repeat-x;height:1.8rem;position:absolute;top:0;left:0;right:0;transform:rotate(180deg)}.product-card{background:var(--ivory);border:1px solid #7a17341a;border-radius:.35rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px oklch(34% .06 14/.12)}.product-card-visual{height:20rem;position:relative;overflow:hidden}.storefront-product-photo{object-fit:cover;transition:transform .3s}.product-card:hover .storefront-product-photo{transform:scale(1.025)}.product-card-body{padding:1rem 1rem 1.1rem}.product-card-topline{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;font-size:.65rem;font-weight:800;display:flex}.product-card-price{color:var(--maroon-deep);letter-spacing:0;font-size:.72rem}.product-card h3{margin-bottom:.5rem;font-size:1.4rem}.product-card-description{color:var(--muted);margin-bottom:1rem;font-size:.78rem}.product-card-facts{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin:.9rem 0 1rem;padding-top:.75rem;display:flex}.product-card-facts>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.product-card-facts strong{border-radius:.22rem;padding:.28rem .45rem;font-size:.56rem;font-weight:750}.product-card-facts .is-ready{color:oklch(38% .07 135);background:oklch(89% .055 130)}.product-card-facts .is-made-to-order{background:var(--gold-soft);color:oklch(39% .07 67)}.preview-pill,.status-pill{background:var(--rose-soft);color:var(--maroon);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.values{gap:2.5rem;display:grid}.values article{padding-top:1.2rem;position:relative}.values article:before{background:var(--gold);content:"";width:3rem;height:1px;position:absolute;top:0;left:0}.values svg{color:var(--maroon);margin-bottom:1rem}.values h3{margin-bottom:.5rem}.values p{color:var(--muted);margin-bottom:0}.story-section{background:var(--maroon-deep);color:#fff;overflow:hidden}.story-grid{align-items:center;gap:3rem;display:grid}.story-art{aspect-ratio:1;isolation:isolate;min-height:0;position:relative;overflow:visible}.story-art img{object-fit:cover;-webkit-mask:url(/artwork/jharokha-opening-mask.png) 50%/100% 100% no-repeat;mask:url(/artwork/jharokha-opening-mask.png) 50%/100% 100% no-repeat}.story-art:after{z-index:1;content:"";pointer-events:none;background:oklch(66% .13 68);position:absolute;inset:0;-webkit-mask:url(/artwork/jharokha-ornament-mask.png) 50%/100% 100% no-repeat;mask:url(/artwork/jharokha-ornament-mask.png) 50%/100% 100% no-repeat}.story-copy h2{color:var(--ivory)}.story-copy>p:not(.eyebrow){color:oklch(94% .015 75/.72);max-width:38rem;margin-bottom:2rem}.story-copy .button-outline{color:var(--ivory);border-color:oklch(96% .012 75/.58)}.story-copy .button-outline:hover{background:var(--ivory);color:var(--maroon-deep)}.site-footer{background:var(--logo-paper);padding-block:4rem 2rem;position:relative}.site-footer:before{content:"";pointer-events:none;background:url(/artwork/kaaynaat-botanical-border.svg) bottom/auto 100% repeat-x;height:1.8rem;position:absolute;top:-1.8rem;left:0;right:0}.footer-grid{gap:2.5rem;display:grid}.footer-brand p{max-width:25rem;color:var(--muted);margin-block:1rem 0;font-size:.8rem}.footer-brand .brand-logo{width:min(12.5rem,100%)}.footer-column h3{font-family:var(--font-body),sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:850}.footer-column nav{gap:.45rem;display:grid}.footer-column a,.footer-column p{color:var(--muted);margin:0;font-size:.78rem}.footer-column a:hover{color:var(--maroon)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1.25rem;font-size:.67rem;display:flex}@media (max-width:41.99rem){.craft-ribbon i,.craft-ribbon span:nth-of-type(n+2){display:none}.craft-ribbon{justify-content:center}.header-actions .icon-button:first-child{display:none}.hero-art{min-height:27rem}.hero-art-seal{right:.75rem}.product-card-visual{height:24rem}}.customer-auth-page{background:radial-gradient(circle at 13% 18%,#bb864329,transparent 29rem),var(--paper);grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);min-height:100svh;display:grid}.customer-auth-brand,.customer-auth-panel{align-content:center;padding:clamp(2rem,7vw,7rem);display:grid}.customer-auth-brand{background:linear-gradient(145deg,#fffaf2f5,#f8e8d4d1);position:relative;overflow:hidden}.customer-auth-brand:after{content:"";opacity:.15;background:url(/artwork/original-corner-vine.png) 50%/contain no-repeat;width:19rem;height:19rem;position:absolute;bottom:-5rem;right:-5rem;transform:rotate(180deg)}.customer-auth-brand img{width:min(100%,23rem);height:auto;margin-bottom:clamp(2rem,6vw,5rem)}.customer-auth-brand h1{max-width:12ch;color:var(--maroon-deep);margin:.6rem 0 1rem;font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.04}.customer-auth-brand>p:not(.eyebrow){max-width:32rem;color:var(--muted);line-height:1.7}.customer-auth-panel{background:#ffffffa3;place-items:center}.account-create-button{width:100%}.customer-profile-page{justify-items:center;gap:2rem;padding-block:clamp(2rem,6vw,5rem);display:grid}.customer-profile-page>header{text-align:center;max-width:47rem}.customer-profile-page h1{margin:.4rem 0 .8rem}.customer-profile-page header>p:last-child{color:var(--muted)}.customer-profile-card,.customer-profile-root{width:min(100%,64rem)}.wishlist-form{flex:none}.wishlist-button{min-height:2.6rem;color:var(--maroon-deep);cursor:pointer;font:inherit;background:#ffffffc7;border:1px solid #7a173433;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.62rem;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.wishlist-button:hover:not(:disabled){border-color:var(--maroon);transform:translateY(-1px)}.wishlist-button.is-saved{background:#7a173414;border-color:#7a17346b}.wishlist-button:disabled{cursor:wait;opacity:.6}.wishlist-button svg{width:1rem;height:1rem}.wishlist-button.is-compact{width:2.25rem;min-height:2.25rem;padding:0}.checkout-verification-state{background:#2b714a0f;border:1px solid #2b714a38;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.checkout-verification-state.is-warning{background:#b3884514;border-color:#b3884557}.checkout-verification-state>svg{color:#2b714a;width:1.2rem}.checkout-verification-state strong{color:var(--maroon-deep)}.checkout-verification-state p{color:var(--muted);margin:.3rem 0 .75rem;font-size:.62rem;line-height:1.55}.checkout-verification-state .button{width:fit-content}.checkout-verified-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.checkout-verified-identity>div{background:#2b714a0d;border:1px solid #2b714a2e;border-radius:.7rem;align-items:center;gap:.55rem;min-width:0;padding:.75rem;display:flex}.checkout-verified-identity svg{color:#2b714a;flex:none;width:1rem}.checkout-verified-identity small,.checkout-verified-identity span,.checkout-verified-identity strong{min-width:0;display:block}.checkout-verified-identity small{color:var(--muted);font-size:.5rem}.checkout-verified-identity strong{color:var(--ink);text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.customer-account{gap:clamp(2.5rem,6vw,5.5rem);padding-block:clamp(2rem,5vw,4.5rem);display:grid}.account-section-heading,.account-verification-banner,.customer-account-header,.customer-order-card>header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.customer-account-header h1{color:var(--maroon-deep);margin:.35rem 0 .5rem;font-size:clamp(2.8rem,5vw,5rem)}.customer-account-header p:last-child{color:var(--muted)}.customer-account-user{align-items:center;gap:.65rem;display:flex}.customer-account-user>button{color:var(--maroon);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.6rem;font-weight:800}.account-verification-banner{background:linear-gradient(115deg,#fff9eff7,#fae7cb85);border:1px solid #b388454d;border-radius:1rem;padding:1.1rem 1.25rem}.account-verification-banner.is-complete{background:#2b714a0d;border-color:#2b714a33}.account-verification-banner>svg{width:1.6rem;color:var(--gold);flex:none}.account-verification-banner.is-complete>svg{color:#2b714a}.account-verification-banner>div{flex:1}.account-verification-banner h2{margin:.1rem 0 .25rem;font-size:1.15rem}.account-verification-banner p{color:var(--muted);margin:0;font-size:.62rem}.account-data-note{color:#8a2630;background:#9b2e3814;border-radius:.7rem;padding:.9rem 1rem}.account-section{gap:1.3rem;display:grid}.account-section-heading{border-bottom:1px solid var(--line);padding-bottom:.85rem}.account-section-heading h2{color:var(--maroon-deep);margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.4rem)}.account-section-heading>span{background:var(--paper);color:var(--maroon);border-radius:999px;padding:.35rem .7rem;font-size:.58rem;font-weight:800}.account-empty-state{text-align:center;background:#ffffff80;border:1px dashed #7a173433;border-radius:1rem;align-content:center;place-items:center;gap:.5rem;min-height:17rem;padding:2rem;display:grid}.account-empty-state>svg{width:2rem;height:2rem;color:var(--gold)}.account-empty-state h3{margin:.2rem 0 0;font-size:1.35rem}.account-empty-state p{max-width:31rem;color:var(--muted);margin:0 0 .7rem}.customer-order-list{gap:1rem;display:grid}.customer-order-card{border:1px solid var(--line);background:#ffffffc2;border-radius:1rem;overflow:hidden;box-shadow:0 12px 36px #4b252d0f}.customer-order-card>header{padding:1.15rem 1.25rem}.customer-order-card>header h3{margin:.15rem 0;font-size:1.15rem}.customer-order-card>header small,.customer-order-card>header span{color:var(--muted);font-size:.55rem}.customer-order-card>header>div:last-child{justify-items:end;gap:.45rem;display:grid}.customer-order-card>header>div:last-child>strong{color:var(--maroon-deep);font-family:var(--font-display),serif;font-size:1.25rem}.customer-order-progress{border-block:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-order-progress>span{color:var(--muted);grid-template-columns:auto 1fr;gap:.1rem .45rem;padding:.75rem 1rem;font-size:.55rem;display:grid}.customer-order-progress>span:not(:last-child){border-right:1px solid var(--line)}.customer-order-progress svg{width:1rem;color:var(--gold);grid-row:1/3}.customer-order-progress b{color:var(--ink);font-size:.58rem}.customer-order-body{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);gap:1.2rem;padding:1.25rem;display:grid}.customer-order-items{gap:.8rem;display:grid}.customer-order-items>div{border-bottom:1px solid var(--line);padding-bottom:.8rem}.customer-order-items a{color:var(--maroon-deep);font-family:var(--font-display),serif;font-size:1rem}.customer-order-items>div>span{float:right;color:var(--muted);font-size:.56rem}.customer-order-items dl{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0;display:flex}.customer-order-items dl>div{background:var(--paper);border-radius:999px;gap:.3rem;padding:.25rem .45rem;font-size:.5rem;display:flex}.customer-order-items dt{color:var(--muted)}.customer-order-items dd{color:var(--ink);margin:0;font-weight:750}.customer-order-body aside{align-content:start;gap:.55rem;display:grid}.customer-order-body aside p{color:var(--muted);gap:.5rem;margin:0 0 .45rem;font-size:.55rem;line-height:1.55;display:flex}.customer-order-body aside p svg{width:1rem;color:var(--gold);flex:none}.customer-order-body aside p strong{color:var(--ink);display:block}.customer-order-body .button svg{width:.8rem}.customer-order-updates{border-top:1px solid var(--line);background:#2b714a0a;grid-template-columns:auto 1fr auto;gap:.65rem;padding:.8rem 1.25rem;font-size:.55rem;display:grid}.customer-order-updates p{color:var(--ink);margin:0}.customer-order-updates time{color:var(--muted)}.account-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:59.99rem){.customer-auth-page{grid-template-columns:1fr}.customer-auth-brand{min-height:32rem}.customer-auth-panel{padding-top:1rem}.account-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-body{grid-template-columns:1fr}}@media (max-width:41.99rem){.customer-auth-brand,.customer-auth-panel{padding:1.5rem}.customer-auth-brand{min-height:28rem}.customer-auth-brand img{width:16rem}.account-section-heading,.account-verification-banner,.customer-account-header,.customer-order-card>header{flex-direction:column;align-items:flex-start}.customer-account-user{align-self:flex-end;margin-top:-3.2rem}.account-verification-banner .button{width:100%}.account-wishlist-grid,.checkout-verified-identity,.customer-order-progress{grid-template-columns:1fr}.customer-order-progress>span:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.customer-order-card>header>div:last-child{justify-items:start}.customer-order-items>div>span{float:none;margin-top:.2rem;display:block}.customer-order-updates{grid-template-columns:1fr}}.ai-launcher{z-index:45;background:var(--maroon);min-height:3.25rem;color:var(--ivory);cursor:pointer;border:1px solid #fff6;border-radius:1.8rem .3rem 1.8rem 1.8rem;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 14px 36px #41122247}.ai-launcher,.ai-panel{position:fixed;bottom:1rem;right:1rem}.ai-panel{z-index:50;border:1px solid var(--line);background:var(--ivory);width:min(100vw - 2rem,23rem);box-shadow:var(--shadow);border-radius:1.25rem;overflow:hidden}.ai-panel-header{background:var(--maroon);color:#fff;justify-content:space-between;align-items:center;padding:1rem;display:flex}.ai-panel-title{align-items:center;gap:.65rem;display:flex}.ai-panel-title span,.ai-panel-title strong{display:block}.ai-panel-title span{opacity:.72;font-size:.65rem}.ai-panel-header .icon-button{color:#fff}.ai-panel-body{gap:1rem;padding:1rem;display:grid}.assistant-message{background:var(--paper);max-width:92%;color:var(--ink);border-radius:.9rem .9rem .9rem .2rem;padding:.8rem;font-size:.75rem}.ai-messages{overscroll-behavior:contain;gap:.55rem;max-height:18rem;display:grid;overflow-y:auto}.ai-message-group{gap:.5rem;min-width:0;display:grid}.ai-message-group.is-user{justify-items:end}.ai-product-recommendations{gap:.5rem;display:grid}.ai-product-recommendation{border:1px solid var(--gold);grid-template-columns:5rem minmax(0,1fr);min-height:5.75rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.ai-product-recommendation{border:1px solid color-mix(in oklch,var(--gold) 30%,var(--line))}}.ai-product-recommendation{color:var(--ink);background:#fff;border-radius:.9rem;text-decoration:none;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 22px #41122212}.ai-product-recommendation:hover{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.ai-product-recommendation:hover{border-color:color-mix(in oklch,var(--gold) 65%,var(--line))}}.ai-product-recommendation:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4112221c}.ai-product-recommendation-visual{background:var(--paper);min-height:5.75rem;color:var(--maroon);font-family:var(--font-display),Georgia,serif;place-items:center;font-size:1.15rem;font-weight:700;display:grid;position:relative;overflow:hidden}.ai-product-recommendation-visual img{object-fit:cover}.ai-product-recommendation-copy{align-content:center;gap:.18rem;min-width:0;padding:.65rem .7rem;display:grid}.ai-product-recommendation-copy small{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.ai-product-recommendation-copy strong{color:var(--maroon);font-family:var(--font-display),Georgia,serif;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.ai-product-recommendation-meta{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.ai-product-recommendation-meta b{font-size:.76rem}.ai-product-recommendation-meta em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-style:normal;overflow:hidden}.ai-product-recommendation-link{color:var(--maroon);align-items:center;gap:.2rem;font-size:.62rem;font-weight:800;display:inline-flex}.ai-order-summaries{gap:.55rem;display:grid}.ai-order-summary{border:1px solid var(--gold);gap:.65rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.ai-order-summary{border:1px solid color-mix(in oklch,var(--gold) 32%,var(--line))}}.ai-order-summary{background:#fff;border-radius:.9rem;box-shadow:0 8px 22px #41122212}.ai-order-summary>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.ai-order-summary>header div{gap:.08rem;display:grid}.ai-order-summary>header small{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:750}.ai-order-summary>header strong{color:var(--maroon);font-family:var(--font-display),Georgia,serif;font-size:.9rem}.ai-order-summary>header>span{background:var(--gold);border-radius:999px;padding:.28rem .48rem}@supports (color:color-mix(in lab,red,red)){.ai-order-summary>header>span{background:color-mix(in oklch,var(--gold) 14%,white)}}.ai-order-summary>header>span{color:var(--maroon);font-size:.54rem;font-weight:800}.ai-order-summary-items,.ai-order-summary-update{color:var(--ink);margin:0;font-size:.67rem;line-height:1.45}.ai-order-summary dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding-top:.6rem;display:grid}.ai-order-summary dl div{gap:.12rem;display:grid}.ai-order-summary dt{color:var(--muted);font-size:.5rem}.ai-order-summary dd{color:var(--ink);margin:0;font-size:.6rem;font-weight:750}.ai-order-summary-update{background:var(--paper);border-radius:.55rem;padding:.55rem}.ai-chat-action,.ai-order-summary>a{background:var(--maroon);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;min-height:2.35rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.ai-chat-action{justify-self:start;padding:.55rem .9rem}.customer-message{background:var(--maroon);color:#fff;border-radius:.9rem .9rem .2rem;justify-self:end;max-width:88%;padding:.8rem;font-size:.75rem}.assistant-message.is-thinking{color:var(--muted);font-style:italic}.suggested-questions{flex-wrap:wrap;gap:.4rem;display:flex}.suggested-questions button{border:1px solid var(--line);color:var(--maroon);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .7rem;font-size:.65rem;font-weight:750}.ai-input-row{gap:.5rem;display:flex}.ai-input-row input{border:1px solid var(--line);background:#fff;border-radius:999px;flex:1;min-width:0;padding:.7rem .85rem;font-size:.72rem}.ai-input-row button{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:999px;width:2.7rem}.ai-disclaimer{color:var(--muted);margin:0;font-size:.58rem}.page-hero{text-align:center;padding-block:clamp(3.5rem,8vw,6rem) 3rem;position:relative}.page-hero:before,.prose-page:before{background:radial-gradient(circle at center,transparent 0 18%,var(--gold-soft) 19% 21%,transparent 22%) 0 0 /2.8rem 2.8rem;content:"";opacity:.38;pointer-events:none;width:9rem;height:9rem;position:absolute;top:1.5rem;left:max(0rem,50% - 38rem);transform:rotate(12deg);-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.page-hero h1{max-width:14ch;margin-inline:auto;font-size:clamp(3.2rem,8vw,6rem)}.page-hero p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-inline:auto}.page-hero .ornamental-divider,.prose-page .ornamental-divider{margin-inline:auto}.catalogue-products-section{position:relative}.catalogue-toolbar{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:2.2rem;display:flex}.filter-pill{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:.25rem;padding:.55rem .9rem;font-size:.72rem;font-weight:750}.filter-pill-active,.filter-pill:hover{border-color:var(--maroon);background:var(--maroon);color:#fff}.catalogue-empty-note{border-radius:var(--radius-sm);color:var(--muted);text-align:center;border:1px dashed #7a173447;margin-top:2rem;padding:1rem;font-size:.75rem}.product-breadcrumbs{color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.58rem;display:flex;overflow:hidden}.product-breadcrumbs a:hover{color:var(--maroon)}.product-breadcrumbs svg{flex:none;width:.7rem;height:.7rem}.product-breadcrumbs span{text-overflow:ellipsis;overflow:hidden}.product-detail-layout{gap:1.5rem;display:grid}.product-gallery{min-width:0}.product-gallery-main{border:1px solid var(--line);background:var(--paper-deep);border-radius:.35rem;position:relative;overflow:hidden}.product-gallery-main .product-visual,.product-gallery-photo{width:100%;height:100%;display:block}.product-gallery-photo{object-fit:cover}.product-gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.45rem}.product-gallery-thumbnail{aspect-ratio:1;border-radius:.5rem;display:block}.product-detail-copy{align-self:start;padding-block:.5rem}.product-detail-copy h1{margin-bottom:.7rem;font-size:clamp(2.5rem,8vw,4.6rem);line-height:.98}.product-detail-lede{max-width:36rem;color:var(--muted);font-size:.82rem;line-height:1.65}.product-detail-price{color:var(--maroon-deep);font-family:var(--font-display),serif;margin-block:1rem;font-size:1.65rem;display:block}.product-availability{border-block:1px solid var(--line);align-items:flex-start;gap:.6rem;padding-block:.8rem;display:flex}.product-availability>svg{width:1rem;height:1rem;color:var(--success)}.product-availability small,.product-availability strong{display:block}.product-availability strong{color:var(--ink);font-size:.67rem}.product-availability small{color:var(--muted);margin-top:.12rem;font-size:.57rem}.product-enquiry-form{border:1px solid var(--line);background:var(--logo-paper);border-radius:.35rem;padding:1rem}.product-configuration-grid{gap:.75rem;display:grid}.configuration-choice-group{border:0;min-width:0;margin:0;padding:0}.configuration-choice-group>legend{color:var(--ink);font-family:var(--font-display),serif;margin-bottom:.48rem;font-size:.88rem;font-weight:600}.configuration-choice-list{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:.42rem;display:grid}.configuration-choice-list :is(button,.configuration-choice-option){border:1px solid var(--line);background:var(--ivory);min-height:2.4rem;color:var(--muted);cursor:pointer;border-radius:.28rem;align-content:center;padding:.45rem .55rem;font-size:.64rem;transition:border-color .18s ease-out,background .18s ease-out,color .18s ease-out;display:grid}.configuration-choice-list :is(button,.configuration-choice-option):hover{border-color:var(--gold);color:var(--maroon)}.configuration-choice-list :is(button,.configuration-choice-option).is-selected{border-color:var(--maroon);background:var(--maroon);box-shadow:inset 0 0 0 2px var(--logo-paper);color:var(--ivory)}.configuration-choice-option{position:relative}.configuration-choice-option>input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.configuration-choice-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.custom-configuration-field{margin-top:.55rem}.product-order-row{gap:.65rem}.quantity-picker{border:1px solid var(--line);background:var(--ivory);border-radius:999px;grid-template-columns:2.7rem minmax(4rem,1fr) 2.7rem;align-items:center;min-height:3rem;display:grid}.quantity-picker button{width:2.7rem;height:2.7rem;color:var(--maroon);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.quantity-picker button:disabled{color:var(--line);cursor:not-allowed}.product-whatsapp-button svg,.quantity-picker button svg{width:.9rem;height:.9rem}.quantity-picker small,.quantity-picker span,.quantity-picker strong{text-align:center;display:block}.quantity-picker small{color:var(--muted);font-size:.48rem}.quantity-picker strong{color:var(--ink);font-size:.72rem}.product-whatsapp-button{width:100%}.customer-checkout-fields{border:0;border-top:1px solid var(--line);gap:1rem;margin:1rem 0;padding:1rem 0 0;display:grid}.order-request-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;padding:0;list-style:none;display:grid}.order-request-steps li{color:var(--muted);justify-items:center;gap:.28rem;font-size:.53rem;display:grid;position:relative}.order-request-steps li:not(:last-child):after{border-top:1px dashed var(--gold);content:"";width:calc(100% - 2rem);position:absolute;top:.78rem;left:calc(50% + 1rem)}.order-request-steps span{z-index:1;border:1px solid var(--gold);background:var(--ivory);width:1.55rem;height:1.55rem;color:var(--maroon);border-radius:50%;place-items:center;font-size:.6rem;font-weight:800;display:grid}.order-request-steps li:first-child span{border-color:var(--maroon);background:var(--maroon);color:var(--ivory)}.customer-checkout-fields legend{color:var(--maroon);align-items:center;gap:.55rem;padding:0;font-size:.82rem;font-weight:850;line-height:1.2;display:flex}.customer-checkout-fields legend svg{width:var(--storefront-icon-size);height:var(--storefront-icon-size);flex:0 0 var(--storefront-icon-size);stroke-width:1.8px}.customer-checkout-fields>p{color:var(--muted);margin:0;font-size:.6rem;line-height:1.55}.checkout-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-order-message{border-radius:.65rem;margin:0 0 .75rem;padding:.7rem .8rem;font-size:.62rem;line-height:1.45}.customer-order-message.is-error{color:#8a2630;background:#9b2e3817}.customer-order-success{background:#2d704f12;border:1px solid #2d704f38;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.customer-order-success>svg{width:1.15rem;height:1.15rem;color:var(--success)}.customer-order-success span,.customer-order-success strong{display:block}.customer-order-success span{color:var(--success);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:800}.customer-order-success strong{color:var(--ink);margin-top:.2rem;font-size:.95rem}.customer-order-success p{color:var(--muted);margin:.35rem 0 .8rem;font-size:.62rem;line-height:1.5}.product-order-note{color:var(--muted);margin:.65rem 0 0;font-size:.55rem;line-height:1.5}.product-out-of-stock{border:1px solid var(--maroon);gap:.3rem;margin:1rem 0 0;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.product-out-of-stock{border:1px solid color-mix(in srgb,var(--maroon) 24%,transparent)}}.product-out-of-stock{background:var(--rose-soft);border-radius:.6rem}@supports (color:color-mix(in lab,red,red)){.product-out-of-stock{background:color-mix(in srgb,var(--rose-soft) 38%,transparent)}}.product-out-of-stock strong{color:var(--maroon);font-family:var(--font-display),serif;font-size:1rem;font-weight:400}.product-out-of-stock span{color:var(--muted);font-size:.62rem;line-height:1.5}.product-trust-note{color:var(--muted);align-items:flex-start;gap:.55rem;margin-top:1rem;display:flex}.product-trust-note svg{width:1rem;height:1rem;color:var(--gold);flex:none}.product-trust-note p{margin:0;font-size:.58rem;line-height:1.55}.product-trust-note a{color:var(--maroon);text-underline-offset:.15rem;text-decoration:underline}.product-story-panel{border-block:1px solid var(--line);background:var(--logo-paper);gap:1.5rem;margin-top:3rem;padding:clamp(1.2rem,5vw,2.5rem);display:grid}.product-story-panel h2{margin-bottom:.7rem;font-size:clamp(2rem,6vw,3.5rem)}.product-story-panel p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.7}.product-story-panel dd,.product-story-panel dl,.product-story-panel dt{margin:0}.product-story-panel dl{align-content:start;gap:1rem;display:grid}.product-story-panel dl>div{border-bottom:1px solid var(--line);padding-bottom:.8rem}.product-story-panel dt{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.product-story-panel dd{color:var(--ink);margin-top:.25rem;font-size:.7rem;line-height:1.55}.prose-page{width:min(100% - 2rem,52rem);margin-inline:auto;padding-block:clamp(4rem,8vw,7rem);position:relative}.prose-page h1{max-width:14ch}.prose-page .lead{color:var(--maroon);font-family:var(--font-display),serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35}.prose-page li,.prose-page p{color:var(--muted)}.prose-page h2{margin-top:3rem;font-size:2.25rem}.prose-page ol{gap:.9rem;padding-left:1.25rem;display:grid}.policy-note{border:1px solid var(--gold);background:var(--paper);border-radius:.3rem;margin-block:2rem;padding:1rem 1.1rem}.dashboard-page{background:#f4eee6;min-height:100svh}.dashboard-header{border-bottom:1px solid var(--line);background:var(--ivory)}.dashboard-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.dashboard-badge{background:var(--rose-soft);color:var(--maroon);border-radius:999px;padding:.35rem .65rem;font-size:.64rem;font-weight:850}.dashboard-owner-controls{align-items:center;gap:.65rem;display:flex}.admin-nav-wrap{scrollbar-width:none;overflow-x:auto}.admin-nav-wrap::-webkit-scrollbar{display:none}.admin-nav{gap:.25rem;min-width:max-content;padding-bottom:.6rem;display:flex}.admin-nav-link{min-height:2.5rem;color:var(--muted);border-radius:.65rem;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.72rem;font-weight:750;transition:background .18s ease-out,color .18s ease-out;display:inline-flex}.admin-nav-link svg{width:1rem;height:1rem}.admin-nav-link:hover{background:var(--paper);color:var(--maroon)}.admin-nav-link.is-current{background:var(--maroon);color:var(--ivory)}.dashboard-main{padding-block:2rem 4rem}.dashboard-title-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-title-row h1{max-width:none;margin-bottom:.25rem;font-size:clamp(2.5rem,5vw,4rem)}.dashboard-title-row p{color:var(--muted);margin:0;font-size:.76rem}.metric-grid{gap:.8rem;margin-bottom:1.25rem;display:grid}.dashboard-card,.metric-card{background:var(--ivory);border:1px solid #7a17341a;border-radius:1rem;box-shadow:0 8px 28px #49222d0d}.metric-card{padding:1rem}.metric-card span{color:var(--muted);font-size:.66rem;font-weight:750;display:block}.metric-card strong{color:var(--maroon-deep);font-family:var(--font-display),serif;margin-top:.35rem;font-size:2rem;display:block}.dashboard-grid{gap:1rem;display:grid}.dashboard-card{padding:1.15rem}.dashboard-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-card-header h2{margin:0;font-size:1.7rem}.empty-state{color:var(--muted);text-align:center;border:1px dashed #7a173433;border-radius:.75rem;padding:2rem 1rem}.empty-state svg{color:var(--gold);margin:0 auto .7rem}.empty-state span,.empty-state strong{display:block}.empty-state strong{color:var(--maroon-deep)}.empty-state span{margin-top:.25rem;font-size:.7rem}.store-readiness-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.store-readiness-list li{border-bottom:1px solid #7a173414;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-block:.8rem;display:grid}.store-readiness-list li:last-child{border-bottom:0}.store-readiness-icon{border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;display:grid}.store-readiness-icon svg{width:.9rem;height:.9rem}.store-readiness-list .is-ready .store-readiness-icon{color:#34704b;background:#34704b1a}.store-readiness-list .is-pending .store-readiness-icon{color:#a5681a;background:#b87b251a}.store-readiness-list small,.store-readiness-list strong{display:block}.store-readiness-list strong{color:var(--maroon-deep);font-size:.72rem}.store-readiness-list small{color:var(--muted);margin-top:.14rem;font-size:.61rem;line-height:1.45}.store-readiness-list b{color:var(--muted);white-space:nowrap;font-size:.57rem}.store-readiness-list .is-ready b{color:#34704b}.sku-form{gap:.5rem;display:flex}.sku-form input{border:1px solid var(--line);background:var(--logo-paper);min-width:0;color:var(--ink);text-transform:uppercase;border-radius:.7rem;outline:none;flex:1;padding:.72rem .8rem;font-size:.72rem;font-weight:750;transition:border-color .18s ease-out,box-shadow .18s ease-out}.sku-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b3884524}.sku-form .button{min-height:2.9rem;padding-inline:.9rem;font-size:.68rem}.sku-clear-link{color:var(--muted);text-underline-offset:.2rem;margin-top:.5rem;font-size:.58rem;font-weight:750;text-decoration:underline;display:inline-block}.sku-advisor-empty,.sku-advisor-error{border-block:1px solid var(--line);align-items:flex-start;gap:.65rem;margin-top:1rem;padding-block:.85rem;display:flex}.sku-advisor-empty>svg,.sku-advisor-error>svg{width:1rem;height:1rem;color:var(--gold);flex:none;margin-top:.1rem}.sku-advisor-error>svg{color:#9b2e38}.sku-advisor-empty span,.sku-advisor-empty strong,.sku-advisor-error span,.sku-advisor-error strong{display:block}.sku-advisor-empty strong,.sku-advisor-error strong{color:var(--maroon-deep);font-size:.68rem}.sku-advisor-empty span,.sku-advisor-error span{color:var(--muted);margin-top:.12rem;font-size:.6rem;line-height:1.5}.sku-advisor-result{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.sku-product-summary{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sku-product-summary div>small,.sku-product-summary div>span,.sku-product-summary div>strong{display:block}.sku-product-summary div>span{color:var(--gold);letter-spacing:.08em;font-size:.54rem;font-weight:850}.sku-product-summary div>strong{color:var(--maroon-deep);margin-top:.12rem;font-size:.76rem}.sku-product-summary div>small{color:var(--muted);margin-top:.12rem;font-size:.56rem}.sku-product-summary>span{border-radius:999px;flex:none;padding:.3rem .5rem;font-size:.52rem;font-weight:850}.sku-product-summary>span.is-live{color:var(--success);background:#3768491a}.sku-product-summary>span.is-draft{background:var(--paper-deep);color:var(--muted)}.deal-preview{gap:.55rem;margin-top:1rem;display:grid}.deal-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem;font-size:.72rem;display:flex}.deal-row strong{color:var(--maroon-deep)}.deal-row.is-recommended{background:#b3884517;border-radius:.45rem;margin-inline:-.45rem;padding-inline:.45rem}.deal-row.is-recommended span,.deal-row.is-recommended strong{color:var(--maroon);font-weight:850}.private-cost-breakdown{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;padding-block:.75rem;display:grid}.private-cost-breakdown dd,.private-cost-breakdown dt{margin:0}.private-cost-breakdown dt{color:var(--muted);font-size:.5rem}.private-cost-breakdown dd{color:var(--ink);margin-top:.12rem;font-size:.62rem;font-weight:800}.sku-deal-health{background:var(--paper);border-radius:.65rem;margin-top:.75rem;padding:.7rem}.sku-deal-health strong{color:var(--maroon);font-size:.64rem}.sku-deal-health p{color:var(--muted);margin:.15rem 0 0;font-size:.56rem;line-height:1.5}.sku-deal-health.is-healthy strong{color:var(--success)}.sku-deal-health.is-loss-risk strong,.sku-deal-health.is-review-pricing strong{color:#9b2e38}.private-deal-warning,.sku-private-note{gap:.45rem;margin:.7rem 0 0;font-size:.56rem;line-height:1.5;display:flex}.sku-private-note{color:var(--ink)}.private-deal-warning svg,.sku-private-note svg{width:.75rem;height:.75rem;color:var(--gold);flex:none;margin-top:.1rem}.sku-private-note span,.sku-private-note strong{display:block}.sku-private-note strong{color:var(--maroon-deep);font-size:.56rem}.private-deal-warning{color:var(--muted)}.compact-title-row{align-items:flex-end;margin-bottom:1.8rem}.compact-title-row h1{font-size:clamp(2.4rem,7vw,4.5rem)}.draft-pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;padding:.45rem .7rem;font-size:.67rem;font-weight:800}.back-link{min-height:2.75rem;color:var(--muted);align-items:center;gap:.25rem;margin-bottom:1.2rem;font-size:.72rem;font-weight:750;display:inline-flex}.back-link:hover{color:var(--maroon)}.back-link svg{width:1rem;height:1rem}.product-admin-toolbar{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.6rem 1.5rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.72rem;display:flex}.product-admin-toolbar strong{color:var(--maroon-deep)}.csv-import-layout{gap:1rem;display:grid}.csv-import-card{background:var(--ivory);border:1px solid #7a17341f;border-radius:1rem;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 10px 32px #49222d0d}.csv-import-card h2{margin-bottom:.45rem;font-size:1.45rem}.csv-import-card>p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.6}.csv-file-picker{background:var(--logo-paper);min-height:7rem;color:var(--maroon);cursor:pointer;text-align:left;border:1px dashed #7a173447;border-radius:.85rem;justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;transition:border-color .16s ease-out,background .16s ease-out;display:flex}.csv-file-picker:focus-within,.csv-file-picker:hover{border-color:var(--gold);background:var(--paper)}.csv-file-picker>svg{flex:none;width:1.5rem;height:1.5rem}.csv-file-picker small,.csv-file-picker strong{display:block}.csv-file-picker strong{color:var(--maroon-deep);font-size:.78rem}.csv-file-picker small{color:var(--muted);margin-top:.2rem;font-size:.6rem}.csv-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csv-reading{align-items:center;gap:.4rem;display:flex;margin-top:.7rem!important}.button .is-spinning,.csv-reading svg{width:.9rem;height:.9rem;animation:image-spin .9s linear infinite}.csv-preview-wrap{border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;overflow:hidden}.csv-preview-summary{background:var(--paper);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;font-size:.63rem;display:flex}.csv-preview-summary strong{color:var(--maroon-deep)}.csv-preview-summary>span:last-child,.csv-row-ready{align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.csv-preview-summary svg,.csv-row-ready svg{width:.8rem;height:.8rem}.csv-preview-summary .is-ready,.csv-row-ready{color:var(--success)}.csv-preview-summary .has-errors{color:#842630}.csv-preview-scroll{max-height:31rem;overflow:auto}.csv-preview-table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem;font-size:.61rem}.csv-preview-table th{z-index:1;background:var(--maroon-deep);color:var(--ivory);letter-spacing:.05em;text-transform:uppercase;padding:.65rem;font-size:.55rem;position:sticky;top:0}.csv-preview-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:.7rem .65rem}.csv-preview-table tr:last-child td{border-bottom:0}.csv-preview-table tr.has-errors td{background:#9b2e380b}.csv-preview-table td span,.csv-preview-table td strong{display:block}.csv-preview-table td strong{color:var(--maroon-deep)}.csv-preview-table td ul{color:#842630;max-width:18rem;margin:0;padding-left:1rem}.csv-import-aside{align-content:start;gap:1rem;display:grid}.csv-import-card code{overflow-wrap:anywhere;background:var(--maroon-deep);color:var(--ivory);border-radius:.55rem;margin-top:.8rem;padding:.65rem;font-size:.58rem;line-height:1.55;display:block}.csv-category-help{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.csv-category-help li{border-top:1px solid var(--line);padding-top:.55rem}.csv-category-help span,.csv-category-help strong{display:block}.csv-category-help strong{color:var(--maroon-deep);font-size:.65rem}.csv-category-help span{color:var(--muted);margin-top:.12rem;font-size:.56rem;line-height:1.5}.private-csv-check{background:#f8edd761;border-color:#b3884547}.csv-confirm-check{color:var(--ink);align-items:flex-start;gap:.55rem;margin-block:.9rem;font-size:.63rem;line-height:1.5;display:flex}.csv-confirm-check input{width:1rem;height:1rem;accent-color:var(--maroon);flex:none;margin-top:.05rem}.private-csv-check .button{width:100%}.csv-import-aside .form-result span,.csv-import-aside .form-result strong{display:block}.csv-import-aside .form-result span{margin-top:.2rem;font-weight:600}.csv-import-aside .form-result ul{margin-bottom:0;padding-left:1rem;font-weight:600}.csv-import-aside .text-link{margin-top:.65rem;display:inline-flex}.database-setup-note{color:var(--ink);background:#f8edd7b8;border:1px solid #b3884547;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.database-setup-note>svg{width:1.1rem;height:1.1rem;color:var(--gold);flex:none}.database-setup-note span,.database-setup-note strong{display:block}.database-setup-note strong{font-size:.7rem}.database-setup-note span{color:var(--muted);margin-top:.15rem;font-size:.63rem;line-height:1.5}.admin-empty-catalogue{background:var(--logo-paper);text-align:center;border:1px dashed #7a173438;border-radius:1rem;align-content:center;place-items:center;min-height:24rem;padding:3rem 1.25rem;display:grid}.admin-empty-catalogue>svg{width:2.2rem;height:2.2rem;color:var(--gold);margin-bottom:1rem}.admin-empty-catalogue h2{margin-bottom:.55rem;font-size:2rem}.admin-empty-catalogue p{max-width:34rem;color:var(--muted);margin-bottom:1.4rem;font-size:.8rem}.admin-product-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-product-list>li{background:var(--ivory);border:1px solid #7a17341a;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 24px #49222d0a}.admin-product-fact span,.admin-product-fact strong,.admin-product-identity small,.admin-product-identity span,.admin-product-identity strong{display:block}.admin-product-identity span{color:var(--gold);letter-spacing:.08em;font-size:.58rem;font-weight:850}.admin-product-identity strong{color:var(--maroon-deep);margin-top:.2rem;font-size:.78rem}.admin-product-fact span,.admin-product-identity small,.admin-product-list time{color:var(--muted);font-size:.58rem}.admin-product-identity small{margin-top:.15rem}.admin-product-fact strong{color:var(--ink);margin-top:.18rem;font-size:.68rem}.admin-product-fact strong.is-live{color:var(--success)}.admin-product-fact strong.is-draft{color:var(--maroon)}.product-visibility-control{justify-items:start;gap:.25rem;margin-top:.18rem;display:grid}.product-visibility-control form{margin:0}.product-visibility-toggle{min-height:2rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.product-visibility-toggle:disabled{cursor:wait;opacity:.65}.product-visibility-track{background:#5c27341f;border:1px solid #5c27342e;border-radius:999px;flex:none;width:2.3rem;height:1.3rem;transition:background-color .18s ease-out,border-color .18s ease-out;display:block;position:relative}.product-visibility-track>span{background:var(--logo-paper);border-radius:50%;width:.9rem;height:.9rem;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 4px #3a18233d}.product-visibility-toggle[aria-checked=true] .product-visibility-track{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.product-visibility-toggle[aria-checked=true] .product-visibility-track{border-color:color-mix(in srgb,var(--success) 72%,transparent)}}.product-visibility-toggle[aria-checked=true] .product-visibility-track{background:var(--success)}.product-visibility-toggle[aria-checked=true] .product-visibility-track>span{transform:translate(1rem)}.product-visibility-toggle strong{color:var(--maroon);margin:0;font-size:.66rem}.product-visibility-toggle[aria-checked=true] strong{color:var(--success)}.product-visibility-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:999px}.product-visibility-result{max-width:12rem;color:var(--success);font-size:.52rem;line-height:1.35}.product-visibility-result.is-error{color:#842630}.admin-product-list time{align-self:end}.admin-product-edit{border:1px solid var(--line);min-height:2.5rem;color:var(--maroon);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.62rem;font-weight:850;display:inline-flex}.admin-product-edit:hover{background:var(--paper);border-color:#7a173447}.admin-product-edit svg{width:.75rem;height:.75rem}.draft-pill{align-items:center;gap:.35rem;display:inline-flex}.draft-pill svg{width:.8rem;height:.8rem}.category-admin-list,.category-manager{gap:.75rem;display:grid}.category-admin-card,.category-create-panel{border:1px solid var(--line);background:var(--ivory);border-radius:.9rem}.category-create-panel{background:var(--logo-paper);border-style:dashed;margin-bottom:.5rem}.category-admin-card>summary,.category-create-panel>summary{cursor:pointer;list-style:none}.category-admin-card>summary::-webkit-details-marker,.category-create-panel>summary::-webkit-details-marker{display:none}.category-create-panel>summary{min-height:4.5rem;color:var(--maroon);align-items:center;gap:.75rem;padding:1rem;display:flex}.category-create-panel>summary>svg{width:1.25rem;height:1.25rem}.category-admin-identity small,.category-admin-identity strong,.category-create-panel>summary small,.category-create-panel>summary strong{display:block}.category-create-panel>summary strong{font-size:.72rem}.category-admin-identity small,.category-create-panel>summary small{color:var(--muted);margin-top:.12rem;font-size:.57rem}.category-admin-card>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5rem;padding:1rem;display:grid}.category-order-number{background:var(--paper-deep);width:2.35rem;height:2.35rem;color:var(--gold);border-radius:50%;place-items:center;font-size:.62rem;font-weight:850;display:grid}.category-admin-identity strong{color:var(--maroon-deep);font-size:.76rem}.category-state{color:var(--maroon);background:#7a173414;border-radius:999px;padding:.3rem .5rem;font-size:.55rem;font-weight:850}.category-state.is-active{color:var(--success);background:#266a481a}.category-product-count{color:var(--muted);grid-column:2/-1;font-size:.58rem}.category-editor-form{border-top:1px solid var(--line);padding:1rem}.slug-input{border:1px solid var(--line);background:var(--logo-paper);border-radius:.55rem;align-items:center;min-width:0;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--maroon);box-shadow:0 0 0 3px #7a173414}.slug-input b{color:var(--muted);white-space:nowrap;padding-left:.7rem;font-size:.58rem}.slug-input input{min-width:0;box-shadow:none;border:0}.category-active-toggle{cursor:pointer;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.category-active-toggle input{width:1rem;height:1rem;accent-color:var(--maroon)}.category-active-toggle small,.category-active-toggle strong{display:block}.category-active-toggle strong{color:var(--ink);font-size:.65rem}.category-active-toggle small{color:var(--muted);margin-top:.1rem;font-size:.56rem}.category-fields-editor{border:1px solid var(--line);background:var(--logo-paper);border-radius:.75rem;margin-block:1rem;padding:1rem}.category-fields-editor>div>small,.category-fields-editor>div>span{display:block}.category-fields-editor>div>span{color:var(--maroon-deep);font-size:.67rem;font-weight:850}.category-fields-editor>div>small,.category-fields-editor>p{color:var(--muted);margin-top:.15rem;font-size:.57rem;line-height:1.5}.category-fields-editor ol{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.category-fields-editor li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem;display:grid}.category-fields-editor li>svg{width:.8rem;height:.8rem;color:var(--muted)}.category-fields-editor li>input{border:1px solid var(--line);background:var(--ivory);min-width:0;min-height:2.7rem;color:var(--ink);border-radius:.5rem;padding:.55rem .65rem}.category-fields-editor li>button{width:2.7rem;height:2.7rem;color:var(--maroon);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.category-fields-editor li>button:hover{background:#7a173412}.add-category-field svg,.category-fields-editor li>button svg{width:.8rem;height:.8rem}.add-category-field{min-height:2.6rem;font-size:.6rem}.policy-editor{gap:1rem;display:grid}.policy-version-strip{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;font-size:.6rem;display:flex}.policy-version-strip span{align-items:center;gap:.3rem;display:inline-flex}.policy-version-strip svg{width:.8rem;height:.8rem;color:var(--gold)}.policy-version-strip strong{color:var(--maroon-deep)}.policy-rule-editor{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.policy-rule-editor li{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:.4rem;display:grid}.policy-rule-editor li>span{background:var(--maroon-deep);width:1.8rem;height:1.8rem;color:var(--ivory);border-radius:50%;place-items:center;font-size:.58rem;font-weight:850;display:grid}.policy-rule-editor li>svg{width:.8rem;height:.8rem;color:var(--muted);margin-top:.5rem}.policy-rule-editor textarea{border:1px solid var(--line);background:var(--logo-paper);min-width:0;color:var(--ink);font:inherit;resize:vertical;border-radius:.55rem;padding:.7rem;line-height:1.55}.policy-rule-editor li>button{width:2.5rem;height:2.5rem;color:var(--maroon);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.policy-rule-editor li>button:hover{background:#7a173412}.add-policy-rule svg,.policy-editor-actions .button svg,.policy-rule-editor li>button svg{width:.8rem;height:.8rem}.add-policy-rule{margin-top:.8rem;font-size:.6rem}.policy-editor-actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding-block:.5rem;display:flex}.policy-editor-actions p{width:100%;color:var(--muted);margin:0;font-size:.57rem}.knowledge-document-list,.knowledge-manager{gap:.8rem;display:grid}.ai-provider-pills,.ollama-test-form{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ai-provider-pills{justify-content:flex-end}.ollama-test-form{justify-content:space-between}.ollama-test-card .form-section-heading>span svg,.ollama-test-card .inline-action-result svg,.ollama-test-form .button svg{width:.9rem;height:.9rem}.ollama-test-card .inline-action-result{align-items:center;gap:.45rem;display:flex}.knowledge-document>summary{grid-template-columns:auto minmax(0,1fr)}.knowledge-editor-form{gap:.8rem;display:grid}.knowledge-document .knowledge-editor-form{border-top:1px solid var(--line);padding:1rem}.knowledge-form-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;display:flex}.knowledge-file-picker{border:1px solid var(--line);min-height:2.7rem;color:var(--maroon);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.6rem;font-weight:850;display:inline-flex;position:relative}.knowledge-file-picker:hover{background:var(--paper)}.knowledge-file-picker svg{width:.8rem;height:.8rem}.knowledge-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.order-view-tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.order-view-tabs a{min-height:2.8rem;color:var(--muted);border-bottom:2px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.68rem;font-weight:800;display:inline-flex}.order-view-tabs a.is-current{border-bottom-color:var(--maroon);color:var(--maroon)}.order-view-tabs span{background:var(--paper-deep);border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.55rem;display:grid}.order-title-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.order-empty-state{min-height:20rem}.admin-order-list,.dashboard-running-orders,.order-item-list,.order-payment-panel ul,.order-timeline{margin:0;padding:0;list-style:none}.admin-order-list{gap:.65rem;display:grid}.admin-order-list>li{background:var(--ivory);border:1px solid #7a17341a;border-radius:.85rem;box-shadow:0 8px 24px #49222d0a}.admin-order-list>li>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.5rem;padding:1rem;display:grid}.admin-order-list>li:hover{border-color:#7a17343d}.order-list-fact,.order-list-identity{min-width:0}.order-list-fact small,.order-list-fact span,.order-list-fact strong,.order-list-identity small,.order-list-identity span,.order-list-identity strong{display:block}.order-list-identity span{color:var(--gold);letter-spacing:.08em;font-size:.56rem;font-weight:850}.order-list-identity strong{color:var(--maroon-deep);margin-top:.18rem;font-size:.78rem}.order-list-fact small,.order-list-identity small{color:var(--muted);margin-top:.12rem;font-size:.58rem}.order-list-fact{grid-column:1}.order-list-fact span{color:var(--muted);font-size:.56rem}.order-list-fact strong{color:var(--ink);margin-top:.1rem;font-size:.68rem}.order-status-tag,.payment-status-tag{background:var(--paper-deep);width:max-content;min-height:1.8rem;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.56rem;font-weight:850;display:inline-flex}.order-status-tag.is-awaiting_payment,.order-status-tag.is-processing{color:var(--warning);background:#9b63181f}.order-status-tag.is-confirmed,.order-status-tag.is-dispatched{color:var(--indigo);background:#2948661c}.order-status-tag.is-delivered{color:var(--success);background:#3768491c}.order-status-tag.is-cancelled{color:#842630;background:#9b2e381a}.order-status-tag.is-closed{color:var(--ink);background:#2e242514}.order-list-arrow{width:1rem;height:1rem;color:var(--muted);grid-area:1/2}.order-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.order-detail-header h1{max-width:none;margin-bottom:.25rem;font-size:clamp(2.4rem,8vw,4.5rem)}.order-detail-header p{color:var(--muted);margin-bottom:0;font-size:.68rem}.order-header-statuses{flex-wrap:wrap;gap:.45rem;display:flex}.order-summary-strip{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:1.2rem;display:grid}.order-summary-strip>div{min-width:0;padding:.8rem .6rem}.order-summary-strip span,.order-summary-strip strong{display:block}.order-summary-strip span{color:var(--muted);font-size:.56rem;font-weight:700}.order-summary-strip strong{color:var(--maroon-deep);margin-top:.12rem;font-size:.78rem}.is-negative{color:#9b2e38!important}.order-control-stack,.order-detail-aside,.order-detail-layout,.order-detail-main{gap:1rem;min-width:0;display:grid}.order-workspace-section{border-top:1px solid var(--line);min-width:0;padding-block:1.25rem 1.5rem}.order-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.order-section-heading .eyebrow{margin-bottom:.3rem;font-size:.54rem}.order-section-heading h2{font-family:var(--font-body),sans-serif;letter-spacing:0;margin:0;font-size:1rem;font-weight:850}.order-section-heading>span{color:var(--muted);font-size:.58rem;font-weight:700}.customer-detail-grid{gap:.9rem;margin:0;display:grid}.customer-detail-grid dd,.customer-detail-grid dt{margin:0}.customer-detail-grid dt{color:var(--muted);font-size:.56rem;font-weight:700}.customer-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin-top:.15rem;font-size:.7rem;font-weight:700}.order-item-list{border-top:1px solid var(--line)}.order-item-list>li{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:.9rem;display:grid}.order-item-icon{background:var(--paper-deep);width:2.4rem;height:2.4rem;color:var(--maroon);border-radius:.6rem;place-items:center;display:grid}.order-item-icon svg{width:1rem;height:1rem}.order-item-identity small,.order-item-identity span,.order-item-identity strong,.order-item-price span,.order-item-price strong,.order-item-quantity span,.order-item-quantity strong{display:block}.order-item-identity span{color:var(--gold);font-size:.54rem;font-weight:850}.order-item-identity strong{color:var(--maroon-deep);font-size:.7rem}.order-item-identity small{color:var(--muted);margin-top:.16rem;font-size:.56rem}.order-item-price,.order-item-quantity{padding-left:3.15rem}.order-item-price span,.order-item-quantity span{color:var(--muted);font-size:.54rem}.order-item-price strong,.order-item-quantity strong{font-size:.66rem}.order-totals{gap:.5rem;max-width:23rem;margin:1rem 0 0 auto;display:grid}.order-totals>div{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.64rem;display:flex}.order-totals dd,.order-totals dt{margin:0}.order-totals dd{color:var(--ink);font-weight:750}.order-totals .is-total{border-top:1px solid var(--line);color:var(--maroon-deep);margin-top:.2rem;padding-top:.65rem;font-weight:850}.order-state-form,.order-update-form,.tracking-form{gap:.85rem;display:grid}.order-state-form .button,.order-update-form .button{align-self:end}.tracking-actions{flex-wrap:wrap;gap:.55rem;display:flex}.tracking-actions .button{min-height:2.65rem;padding:.6rem .85rem;font-size:.64rem}.tracking-actions .button svg:last-child{opacity:.65;width:.7rem;height:.7rem}.inline-action-result{border:1px solid var(--line);border-radius:.65rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.62rem;font-weight:700}.inline-action-result.is-saved{color:var(--success);background:#37684912;border-color:#3768493d}.inline-action-result.is-error{color:#842630;background:#9b2e3812;border-color:#9b2e383d}.timeline-empty{color:var(--muted);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.timeline-empty svg{width:1rem;height:1rem}.order-timeline{display:grid}.order-timeline>li{grid-template-columns:1.6rem minmax(0,1fr);gap:.65rem;padding-bottom:1rem;display:grid}.timeline-marker{background:var(--paper-deep);width:1.6rem;height:1.6rem;color:var(--success);border-radius:50%;place-items:center;display:grid}.timeline-marker svg{width:.8rem;height:.8rem}.timeline-heading{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.timeline-heading strong{color:var(--maroon-deep);text-transform:capitalize;font-size:.66rem}.timeline-heading time{color:var(--muted);font-size:.54rem}.order-timeline p{color:var(--ink);gap:.4rem;margin:.35rem 0 0;font-size:.62rem;display:flex}.order-timeline p svg{width:.75rem;height:.75rem;color:var(--gold);flex:none;margin-top:.12rem}.order-timeline p.is-private{color:var(--muted)}.order-deal-advisor,.order-payment-panel{border-radius:.9rem;padding:1rem}.order-deal-advisor{background:var(--maroon-deep);color:var(--ivory);box-shadow:0 18px 45px #4b122424}.order-deal-advisor dl{margin:0}.order-deal-advisor dl>div{border-bottom:1px solid #fffaf21f;justify-content:space-between;gap:1rem;padding-block:.5rem;font-size:.62rem;display:flex}.order-deal-advisor dt{color:#fffaf2a3}.order-deal-advisor dd{text-align:right;margin:0;font-weight:800}.order-payment-panel{border:1px solid var(--line);background:var(--ivory)}.order-payment-panel .order-section-heading{margin-bottom:.4rem}.order-payment-panel li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.65rem;font-size:.64rem;display:flex}.order-payment-panel li:last-child{border-bottom:0}.order-payment-panel small,.order-payment-panel strong{display:block}.aside-empty-copy,.order-payment-panel small{color:var(--muted);font-size:.56rem}.aside-empty-copy{margin:0}.dashboard-card-header>a{color:var(--maroon);font-size:.62rem;font-weight:800}.dashboard-running-orders{border-top:1px solid var(--line)}.dashboard-running-orders li>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-block:.75rem;display:grid}.dashboard-running-orders li:last-child>a{border-bottom:0}.dashboard-running-orders div small,.dashboard-running-orders div span,.dashboard-running-orders div strong{display:block}.dashboard-running-orders div small,.dashboard-running-orders div span{color:var(--muted);font-size:.54rem}.dashboard-running-orders div strong{font-size:.66rem}.dashboard-running-orders .order-status-tag{grid-column:1}.dashboard-running-orders li>a>svg{width:.9rem;height:.9rem;color:var(--muted);grid-area:1/2}.manual-order-editor,.manual-order-lines,.manual-order-main{min-width:0;display:grid}.manual-order-editor{gap:1.25rem}.manual-order-lines{gap:.8rem}.manual-order-line{border:1px solid var(--line);background:var(--logo-paper);border-radius:.85rem;min-width:0;margin:0;padding:1rem}.manual-order-line>legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.manual-line-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.manual-line-heading span,.manual-line-heading strong{display:block}.manual-line-heading span{color:var(--gold);letter-spacing:.08em;font-size:.54rem;font-weight:850}.manual-line-heading strong{color:var(--maroon-deep);margin-top:.12rem;font-size:.72rem}.manual-line-heading button{color:#842630;cursor:pointer;background:0 0;border:1px solid #9b2e3829;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.manual-line-heading button:hover{background:#9b2e3812}.manual-line-heading button svg{width:.85rem;height:.85rem}.line-deal-state{font-weight:750!important}.line-deal-state.is-healthy{color:var(--success)!important}.line-deal-state.is-negotiation-range{color:var(--warning)!important}.line-deal-state.is-below-floor{color:#9b2e38!important}.manual-configuration-warning{color:#9b2e38;margin:.75rem 0 0;font-size:.58rem;font-weight:700}.add-order-line{justify-self:start;min-height:2.65rem;padding:.6rem .9rem;font-size:.64rem}.manual-order-empty{color:var(--muted);border:1px dashed #7a173438;border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.manual-order-empty>svg{width:1.2rem;height:1.2rem;color:var(--gold);flex:none}.manual-order-empty span,.manual-order-empty strong{display:block}.manual-order-empty strong{color:var(--maroon-deep);font-size:.68rem}.manual-order-empty span{margin-top:.12rem;font-size:.6rem}.below-floor-approval{cursor:pointer;background:#9b2e380f;border:1px solid #9b2e383d;border-radius:.7rem;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.8rem;display:grid}.below-floor-approval input{width:1rem;height:1rem;accent-color:var(--maroon);margin-top:.1rem}.below-floor-approval>svg{color:#9b2e38;width:.9rem;height:.9rem;margin-top:.12rem}.below-floor-approval small,.below-floor-approval strong{display:block}.below-floor-approval strong{color:#842630;font-size:.64rem}.below-floor-approval small{color:var(--muted);margin-top:.1rem;font-size:.56rem}.manual-order-summary{background:var(--maroon-deep);color:var(--ivory);border-radius:.9rem;align-self:start;padding:1rem;box-shadow:0 18px 45px #4b122424}.manual-order-summary dl{margin:0}.manual-order-summary dl>div{border-bottom:1px solid #fffaf21f;justify-content:space-between;gap:1rem;padding-block:.5rem;font-size:.64rem;display:flex}.manual-order-summary dt{color:#fffaf2a3}.manual-order-summary dd{text-align:right;margin:0;font-weight:800}.manual-order-summary dl>div.is-total{color:var(--gold-soft);font-size:.72rem}.manual-order-summary>p{color:#fffaf2a8;margin:.75rem 0 0;font-size:.56rem;line-height:1.5}.product-editor{gap:1.25rem;display:grid}.product-editor-main{min-width:0}.form-section{border-top:1px solid var(--line);padding-block:1.5rem 2rem}.form-section-heading{grid-template-columns:2.25rem 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.form-section-heading>span{background:var(--paper-deep);width:2.25rem;height:2.25rem;color:var(--maroon);border-radius:50%;place-items:center;font-size:.65rem;font-weight:850;display:grid}.form-section-heading>span svg{width:1rem;height:1rem}.form-section-heading h2{font-family:var(--font-body),sans-serif;margin-bottom:.35rem;font-size:1rem;font-weight:850}.form-section-heading p{max-width:45rem;color:var(--muted);margin:0;font-size:.72rem}.product-feature-template-list{gap:.75rem;display:grid}.product-feature-card{border:1px solid var(--line);background:var(--logo-paper);border-radius:.85rem;min-width:0;padding:.9rem}@supports (color:color-mix(in lab,red,red)){.product-feature-card{background:color-mix(in srgb,var(--logo-paper) 82%,transparent)}}.product-feature-card{transition:border-color .18s ease-out,box-shadow .18s ease-out,background .18s ease-out}.product-feature-card.is-selected{border-color:var(--maroon)}@supports (color:color-mix(in lab,red,red)){.product-feature-card.is-selected{border-color:color-mix(in srgb,var(--maroon) 45%,var(--line))}}.product-feature-card.is-selected{background:var(--logo-paper);box-shadow:0 .45rem 1.25rem #4a1c270d}.product-feature-card>header,.product-feature-values-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.product-feature-enable{cursor:pointer;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.product-feature-enable input{width:1rem;height:1rem;accent-color:var(--maroon);flex:none;margin-top:.1rem}.product-feature-enable small,.product-feature-enable strong,.product-feature-values-heading small,.product-feature-values-heading strong{display:block}.product-feature-enable strong,.product-feature-values-heading strong{color:var(--maroon-deep);font-size:.7rem}.product-feature-card>p,.product-feature-custom-note,.product-feature-enable small,.product-feature-values-heading small{color:var(--muted);margin-top:.15rem;font-size:.57rem;line-height:1.5}.feature-template-tag{background:var(--paper-deep);color:var(--maroon);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.5rem;font-weight:800}.product-feature-input-settings,.product-feature-values{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.product-feature-values-heading .button{min-height:2.35rem;padding:.5rem .7rem;font-size:.58rem}.product-feature-values-heading .button svg{width:.75rem;height:.75rem}.product-option-editor-list{gap:.55rem;margin-top:.7rem;display:grid}.product-option-editor{border:1px solid var(--line);grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.product-option-editor{border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}.product-option-editor{background:var(--ivory);border-radius:.7rem}.product-option-editor:has(.product-option-slot){grid-template-columns:2.45rem minmax(0,1fr) minmax(8rem,.55fr) auto}.product-option-number,.product-option-thumb{background:var(--paper-deep);width:2.45rem;height:2.45rem;color:var(--gold);border-radius:.5rem;align-self:end;place-items:center;font-size:.62rem;font-weight:850;display:grid}.product-option-thumb{border:1px dashed var(--gold)}@supports (color:color-mix(in lab,red,red)){.product-option-thumb{border:1px dashed color-mix(in srgb,var(--gold) 52%,transparent)}}.product-option-thumb{background-position:50%;background-size:cover}.product-option-thumb.has-image{border-style:solid}.product-option-thumb svg{width:.9rem;height:.9rem}.product-option-remove{width:2.45rem;height:2.45rem;color:var(--maroon);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:end;place-items:center;display:grid}.product-option-remove:hover{background:#7a173412}.product-option-remove svg{width:.82rem;height:.82rem}.product-feature-default{max-width:18rem;margin-top:.7rem}.product-option-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.65rem;margin:.7rem 0 0;padding:.65rem;font-size:.58rem}.product-feature-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.8rem;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.product-feature-empty>svg{width:1.05rem;height:1.05rem;color:var(--gold);flex:none}.product-feature-empty span,.product-feature-empty strong{display:block}.product-feature-empty strong{color:var(--maroon-deep);font-size:.68rem}.product-feature-empty span{margin-top:.12rem;font-size:.58rem;line-height:1.5}.category-fields-editor li>.manual-order-line{width:100%;padding:.8rem}.category-feature-usage{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.54rem;font-weight:800}.category-feature-actions{gap:.2rem;margin-top:.55rem;display:grid}.category-feature-actions button{width:2.45rem;height:2.45rem;color:var(--maroon);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.category-feature-actions button:hover:not(:disabled){background:#7a173412}.category-feature-actions button:disabled{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.category-feature-actions button:disabled{color:color-mix(in srgb,var(--muted) 45%,transparent)}}.category-feature-actions button:disabled{cursor:not-allowed}.category-feature-actions svg{width:.8rem;height:.8rem}.category-fields-editor li>svg{margin-top:1rem}.category-fields-editor li>button{margin-top:.7rem}.category-fields-editor .category-active-toggle input{background:0 0;border:0;border-radius:0;width:1rem;height:1rem;min-height:1rem;padding:0}@media (max-width:43rem){.product-feature-card>header,.product-feature-values-heading{flex-direction:column;align-items:stretch}.feature-template-tag,.product-feature-values-heading .button{align-self:flex-start}.product-option-editor,.product-option-editor:has(.product-option-slot){grid-template-columns:2.45rem minmax(0,1fr) auto}.product-option-slot{grid-column:2/-1}.category-fields-editor li{grid-template-columns:minmax(0,1fr) auto}.category-fields-editor li>svg{display:none}}.form-grid{gap:1rem;display:grid}.form-field{min-width:0;color:var(--ink);align-content:start;gap:.38rem;font-size:.7rem;font-weight:750;display:grid}.form-field input,.form-field select,.form-field textarea{background:var(--logo-paper);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid #5c273433;border-radius:.7rem;outline:none;padding:.72rem .8rem;font-weight:550;transition:border-color .18s ease-out,box-shadow .18s ease-out}.generated-sku-field output{background:var(--paper-deep);border:1px dashed #5c273433;border-radius:.7rem;align-items:center;width:100%;min-height:2.9rem;padding:.72rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.generated-sku-field output{background:color-mix(in srgb,var(--paper-deep) 58%,var(--logo-paper))}}.generated-sku-field output{color:var(--maroon-deep);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:750}.form-field input,.form-field select{min-height:2.9rem}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b3884524}.connection-note,.form-field small{color:var(--muted);margin:0;font-size:.62rem;font-weight:500}.field-error{color:#9b2e38;font-size:.62rem;font-weight:700}.span-full{grid-column:1/-1}.image-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.image-slot{background:var(--logo-paper);text-align:center;border:1px dashed #7a17343d;border-radius:.8rem;align-content:center;place-items:center;min-height:10rem;padding:1rem;display:grid}.image-slot.is-ready,.image-slot.is-uploaded{border-style:solid}.image-slot.is-uploaded{background:#ebf7efb8;border-color:#266a484d}.image-slot-visual{aspect-ratio:4/3;background:var(--paper-deep);border-radius:.6rem;place-items:center;width:100%;margin-bottom:.75rem;display:grid;position:relative;overflow:hidden}.image-slot-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.image-slot-visual>svg{width:1.35rem;height:1.35rem;color:var(--gold)}.image-slot-visual>svg.spin{animation:image-spin .9s linear infinite}.image-upload-check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;margin:0;display:grid;position:absolute;bottom:.5rem;right:.5rem}.image-upload-check svg{width:.8rem;height:.8rem}.image-slot strong{font-size:.68rem}.image-slot span{max-width:14rem;color:var(--muted);margin-top:.2rem;font-size:.58rem}.image-error,.image-size-note{margin-top:.4rem;font-size:.55rem}.image-size-note{color:var(--success)}.image-error{color:#9b2e38}.image-picker{background:var(--paper);min-height:2.35rem;color:var(--maroon);cursor:pointer;border:1px solid #5c27342e;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin-top:.75rem;padding:.55rem .75rem;font-size:.58rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.image-picker>span{color:inherit;font:inherit;margin:0}.image-picker>svg{color:currentColor;width:.75rem;height:.75rem;margin:0}.image-picker:has(input:disabled){cursor:not-allowed;opacity:.48}.image-picker input{width:100%;cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.upload-progress{background:var(--paper-deep);border-radius:999px;width:100%;height:.25rem;margin-top:.65rem;overflow:hidden}.upload-progress i{border-radius:inherit;background:var(--gold);height:100%;transition:width .12s linear;display:block}.image-upload-summary{background:var(--paper-deep);color:var(--muted);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.75rem;font-size:.62rem;display:flex}.image-expected-filename{overflow-wrap:anywhere;margin-top:.3rem;font-weight:750;display:block;color:var(--maroon)!important}.image-upload-summary strong{color:var(--ink)}.image-upload-summary .button{min-height:2.35rem;padding:.55rem .8rem;font-size:.58rem}.connection-note{margin-top:.75rem}@keyframes image-spin{to{transform:rotate(1turn)}}.private-section{background:#efe0d157;border-radius:.9rem;margin-inline:-.75rem;padding-inline:.75rem}.money-input{background:var(--logo-paper);border:1px solid #5c273433;border-radius:.7rem;align-items:center;transition:border-color .18s ease-out,box-shadow .18s ease-out;display:flex}.money-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b3884524}.money-input b{color:var(--muted);padding-left:.8rem;font-size:.78rem}.money-input input,.money-input input:focus{box-shadow:none;background:0 0;border:0}.check-list{gap:.65rem;display:grid}.check-list label{border:1px solid var(--line);background:var(--logo-paper);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.7rem;min-height:3.6rem;padding:.75rem;display:flex}.check-list input{width:1rem;height:1rem;accent-color:var(--maroon);margin-top:.12rem}.check-list small,.check-list span,.check-list strong{display:block}.check-list strong{font-size:.68rem}.check-list small{color:var(--muted);margin-top:.12rem;font-size:.6rem}.check-list .is-disabled{cursor:not-allowed;opacity:.62}.form-result{border:1px solid var(--line);border-radius:.7rem;margin-block:.5rem 1rem;padding:.8rem .9rem;font-size:.68rem;font-weight:700}.form-result.is-error{color:#842630;background:#9b2e3812;border-color:#9b2e3847}.form-result.is-setup{color:var(--gold);background:#f8edd7b8;border-color:#b388454d}.form-result.is-saved{color:var(--success);background:#37684914;border-color:#37684947}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.5rem;display:flex}.form-actions span{color:var(--muted);font-size:.62rem}.deal-advisor-panel{background:var(--maroon-deep);color:var(--ivory);border:1px solid #7a173424;border-radius:.9rem;align-self:start;padding:1rem;box-shadow:0 18px 45px #4b122424}.deal-advisor-title{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.deal-advisor-title>svg{width:1.1rem;height:1.1rem;color:var(--gold-soft)}.deal-advisor-title small,.deal-advisor-title span,.deal-advisor-title strong{display:block}.deal-advisor-title small{color:#fffaf294;letter-spacing:.14em;text-transform:uppercase;font-size:.54rem;font-weight:800}.deal-advisor-title strong{font-size:.8rem}.deal-advisor-panel dl{margin:0}.deal-advisor-panel dl>div{border-bottom:1px solid #fffaf21f;justify-content:space-between;gap:1rem;padding-block:.55rem;font-size:.65rem;display:flex}.deal-advisor-panel dt{color:#fffaf29e}.deal-advisor-panel dd{margin:0;font-weight:800}.deal-advisor-panel dd.is-negative{color:#f0b3ad}.deal-health{background:#fffaf214;border-radius:.65rem;margin-top:.9rem;padding:.75rem}.deal-health strong{font-size:.67rem}.deal-health p{color:#fffaf2a6;margin:.25rem 0 0;font-size:.59rem;line-height:1.5}.deal-health.is-healthy strong{color:#b9d9c0}.deal-health.is-loss-risk strong,.deal-health.is-review-pricing strong{color:#f0c3a0}.owner-login-page{background:var(--logo-paper);min-height:100svh;display:grid}.owner-login-brand,.owner-login-panel{flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,6vw,4rem);display:flex}.owner-login-brand{background:var(--maroon-deep);min-height:23rem;color:var(--ivory)}.owner-login-logo{border-radius:.35rem;width:min(14rem,70vw);height:auto}.owner-login-brand h1{max-width:10ch;color:var(--ivory);margin-bottom:1rem;font-size:clamp(3rem,9vw,5.8rem)}.owner-login-brand>div>p:last-child{color:#fffaf2ad;max-width:36rem;margin:0;font-size:.8rem}.owner-login-panel{justify-content:center;align-items:center}.auth-setup-state,.owner-login-heading{width:min(100%,29rem)}.owner-login-heading{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.owner-login-heading>svg{width:1.2rem;height:1.2rem;color:var(--gold);margin-top:.15rem}.auth-setup-state h2,.owner-login-heading h2{font-family:var(--font-body),sans-serif;margin-bottom:.35rem;font-size:1.1rem;font-weight:850}.auth-setup-state>p,.owner-login-heading p{color:var(--muted);margin:0;font-size:.7rem}.clerk-card-box,.clerk-root{width:min(100%,29rem)}.clerk-card{box-shadow:0 18px 50px #4b122417}.auth-setup-state,.clerk-card{border:1px solid var(--line);background:var(--ivory);border-radius:1rem}.auth-setup-state{padding:1.25rem;box-shadow:0 18px 50px #4b122414}.auth-setup-state>svg{width:1.5rem;height:1.5rem;color:var(--gold);margin-bottom:1rem}.auth-setup-state dl{margin-block:1.25rem}.auth-setup-state dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.65rem;font-size:.64rem;display:flex}.auth-setup-state dt{color:var(--muted)}.auth-setup-state dd{color:var(--maroon-deep);margin:0;font-weight:750}.owner-access-state{background:var(--logo-paper);text-align:center;align-content:center;place-items:center;min-height:100svh;padding:2rem;display:grid}.owner-access-state>svg{width:2.4rem;height:2.4rem;color:var(--maroon);margin-bottom:1rem}.owner-access-state h1{max-width:12ch;margin-bottom:.8rem;font-size:clamp(2.5rem,9vw,4.5rem)}.owner-access-state>p:not(.eyebrow){max-width:30rem;color:var(--muted);margin-bottom:1.4rem}.owner-access-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.account-shell{place-items:center;min-height:calc(100svh - 4.65rem);padding-block:3rem;display:grid}.account-card{border:1px solid var(--line);width:min(100%,29rem);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:1.4rem;padding:clamp(1.4rem,5vw,2.5rem)}.account-card h1{max-width:none;margin-bottom:.7rem;font-size:3rem}.account-card>p{color:var(--muted)}.auth-button{border:1px solid var(--line);width:100%;min-height:3.1rem;color:var(--ink);background:#fff;border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;font-weight:800;display:flex}.auth-button[disabled]{cursor:not-allowed;opacity:.65}.auth-divider{color:var(--muted);align-items:center;gap:.8rem;margin-block:1.2rem;font-size:.65rem;display:flex}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1;height:1px}.auth-preview-note{background:var(--paper);border-radius:.65rem;margin-top:1.2rem;padding:.75rem;font-size:.68rem}.not-found{text-align:center;place-items:center;min-height:100svh;padding:2rem;display:grid}.not-found h1{max-width:none;margin-bottom:.8rem}@media (min-width:42rem){.shell{width:min(100% - 3rem,76rem)}.category-grid,.craft-assurance-grid,.metric-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-assurance-grid article{padding-inline:1rem}.craft-assurance-grid article:nth-child(odd){border-right:1px solid var(--line)}.craft-assurance-grid article:nth-last-child(-n+2){border-bottom:0}.footer-grid{grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(8rem,1fr))}.form-grid.two-column,.product-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-order-row{grid-template-columns:9rem minmax(0,1fr)}.image-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-list>li{grid-template-columns:minmax(14rem,1.7fr) repeat(3,minmax(7rem,.75fr)) auto;align-items:center}.admin-product-list time{grid-column:1/-1}.category-admin-card>summary{grid-template-columns:auto minmax(12rem,1fr) auto minmax(5rem,auto)}.category-product-count{text-align:right;grid-column:auto}.admin-order-list>li>a{grid-template-columns:minmax(12rem,1.5fr) minmax(7rem,.7fr) minmax(9rem,.9fr) auto auto}.order-list-fact{grid-column:auto}.order-list-arrow{grid-column:5}.order-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-grid,.order-state-form,.order-update-form{grid-template-columns:repeat(2,minmax(0,1fr))}.order-state-form .button,.order-update-form .button,.order-update-form .inline-action-result{grid-column:1/-1;justify-self:start}.order-item-list>li{grid-template-columns:2.4rem minmax(12rem,1fr) repeat(3,minmax(5rem,.45fr));align-items:center}.order-item-price,.order-item-quantity{padding-left:0}}@media (min-width:60rem){.desktop-nav{display:flex}.mobile-menu-trigger{display:none}.hero{grid-template-columns:minmax(0,.92fr) minmax(31rem,1.08fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.hero-copy{padding-top:clamp(1.5rem,4vw,3.5rem)}.craft-assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.craft-assurance-grid article,.craft-assurance-grid article:nth-last-child(-n+2){border-right:1px solid var(--line);border-bottom:0}.craft-assurance-grid article:last-child{border-right:0}.product-detail-layout{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);gap:clamp(2rem,5vw,5rem)}.product-story-panel{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:4rem}.hero-art{min-height:41rem}.section-heading{grid-template-columns:minmax(0,1fr) auto}.section-intro{text-align:right;max-width:30rem}.desktop-link{display:inline-flex}.category-grid,.product-grid,.values{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);gap:6rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.csv-import-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.csv-import-aside{position:sticky;top:1.5rem}.manual-order-editor,.product-editor{grid-template-columns:minmax(0,1fr) 18rem;gap:2rem}.deal-advisor-panel,.manual-order-summary{position:sticky;top:1.5rem}.order-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:2rem}.order-detail-aside{align-self:start;position:sticky;top:1.5rem}.dashboard-running-orders li>a{grid-template-columns:minmax(0,1fr) auto auto auto}.dashboard-running-orders .order-status-tag{grid-column:auto}.dashboard-running-orders li>a>svg{grid-area:auto}.owner-login-page{grid-template-columns:minmax(28rem,1.05fr) minmax(28rem,.95fr)}.owner-login-brand{min-height:100svh}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.shell{width:min(100% - 2rem,92rem)}.site-header{background:var(--logo-paper);box-shadow:0 1px 18px oklch(32% .05 18/.045)}.craft-ribbon{min-height:2.15rem;font-size:.74rem}.header-inner{grid-template-columns:minmax(13rem,17rem) minmax(22rem,1fr) auto;gap:1.5rem;min-height:6.7rem}.brand-logo{mix-blend-mode:normal;width:clamp(13rem,19vw,17rem)}.desktop-nav{gap:clamp(1.1rem,2.2vw,2.4rem)}.desktop-nav a{color:var(--ink);font-size:.96rem;position:relative}.desktop-nav a:after{background:var(--maroon);content:"";height:1px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-search{background:var(--ivory);border:1px solid oklch(69% .08 70/.42);border-radius:.45rem;grid-template-columns:minmax(0,1fr) 2.8rem;width:clamp(12rem,19vw,20rem);min-height:3rem;display:none}.header-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px oklch(66% .105 75/.1)}.header-search button,.header-search input{background:0 0;border:0}.header-search input{min-width:0;color:var(--ink);outline:0;padding:.72rem 0 .72rem 1rem;font-size:.72rem}.header-search button{color:var(--maroon-deep);cursor:pointer;place-items:center;display:grid}.header-actions{gap:.15rem}.header-actions .icon-button{border-radius:.3rem;width:2.75rem;height:2.75rem}.hero{border-bottom:1px solid var(--line);gap:0;width:min(100%,100rem);margin-inline:auto;padding:0;position:relative;overflow:hidden}.hero,.hero-copy{background:var(--logo-paper);min-height:31rem}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem);display:flex}.hero-copy:after{content:"";pointer-events:none;border:1px solid oklch(66% .105 75/.2);border-radius:50% 50% 0;width:7rem;height:7rem;position:absolute;bottom:1.1rem;left:1.1rem;transform:rotate(22deg)}.hero h1{letter-spacing:-.03em;max-width:14ch;margin-bottom:.8rem;font-size:clamp(3rem,4.3vw,4.2rem);line-height:1.08}.hero .eyebrow{color:var(--maroon)}.hero-lede{max-width:31rem;color:var(--ink);margin-bottom:1.35rem;font-size:clamp(.92rem,1.25vw,1.08rem)}.hero .ornamental-divider{width:min(100%,22rem);margin-block:.25rem 1rem}.hero-actions{gap:.7rem}.hero-art{min-height:31rem}.hero-art:before{display:none}.hero-art-main{box-shadow:none;border:0;border-radius:0;inset:0}.hero-art-main:after{content:"";pointer-events:none;display:none;position:absolute;inset:0}.hero-art-seal{width:5.5rem;height:5.5rem;bottom:1.6rem;right:1.6rem}.category-section{padding-block:clamp(2.2rem,4vw,3.4rem)}.category-section .section-heading{margin-bottom:1.35rem}.category-section .section-heading h2{font-size:clamp(2rem,3vw,3rem)}.category-card{min-height:17.5rem;box-shadow:none}.category-card>img{height:calc(100% - 3.8rem);inset:0 0 3.8rem}.category-overlay{min-height:3.8rem;padding:.55rem 1.1rem}.category-overlay h3{font-size:1.35rem}.category-overlay>div>span{display:none!important}.category-arrow{width:2rem;height:2rem}.craft-assurance-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.craft-assurance-strip:after,.craft-assurance-strip:before{background:radial-gradient(circle at center,transparent 0 .33rem,var(--rose-soft) .35rem .38rem,transparent .4rem) 0 0 /2.2rem 2.2rem;opacity:.35;width:7rem}.craft-assurance-strip:after{-webkit-mask-image:linear-gradient(-90deg,#000,#0000);mask-image:linear-gradient(-90deg,#000,#0000)}.craft-assurance-grid article{grid-template-columns:3.25rem minmax(0,1fr);padding:1.2rem 1.5rem}.craft-assurance-grid strong{font-size:.88rem}.craft-assurance-grid span{font-size:.61rem}.collection-section .product-grid{align-items:stretch}.product-card{min-width:0;box-shadow:none;border-color:oklch(49% .06 18/.17);border-radius:.38rem;flex-direction:column;display:flex}.product-card-visual{border-bottom:1px solid var(--line);height:clamp(19rem,28vw,26rem)}.product-card-body{flex-direction:column;flex:1;padding:.95rem 1rem 1rem;display:flex}.product-card-topline{margin-bottom:.35rem;font-size:.56rem}.product-card-title-row{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.product-card-title-row h3{margin:0;font-size:1.35rem;line-height:1.22}.product-wishlist-mark{width:2rem;height:2rem;color:var(--maroon-deep);flex:none;place-items:center;display:grid}.product-card-price{color:var(--maroon);font-family:var(--font-body),sans-serif;margin-top:.35rem;font-size:.78rem;font-weight:750;display:block}.product-card-description{margin:.55rem 0 .7rem}.product-card-facts{margin:auto 0 .75rem}.product-card-link{align-self:flex-start}.catalogue-page-hero{text-align:left;padding-block:clamp(1.8rem,3vw,2.8rem) 1.2rem}.catalogue-page-hero:before{top:2rem;left:0}.catalogue-page-hero h1{margin-inline:0;max-width:18ch;margin-bottom:.5rem;font-size:clamp(3rem,4.5vw,4.25rem)}.catalogue-page-hero>p:not(.eyebrow):not(.catalogue-breadcrumb){max-width:44rem;margin-inline:0}.catalogue-page-hero .ornamental-divider{margin-inline:0}.catalogue-breadcrumb{color:var(--muted);margin-bottom:.9rem;font-size:.66rem}.catalogue-breadcrumb span{color:var(--gold);margin-inline:.5rem}.catalogue-products-section{padding-block:0 clamp(4rem,7vw,6rem)}.catalogue-browser{gap:1.25rem;display:grid}.catalogue-filters{border:1px solid var(--line);background:var(--logo-paper);border-radius:.35rem;align-self:start}.catalogue-filters>summary{cursor:pointer;list-style:none;display:grid}.catalogue-filter-title,.catalogue-filter-toggle,.catalogue-filters>summary{min-height:3.6rem;color:var(--maroon);font-family:var(--font-display),serif;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:1.15rem}.catalogue-filter-title{display:none}.catalogue-filter-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;display:grid}.catalogue-filter-title svg,.catalogue-filter-toggle svg{width:1rem;height:1rem;color:var(--gold)}.catalogue-filter-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.catalogue-filters>summary::-webkit-details-marker{display:none}.catalogue-filters>summary svg{width:1rem;height:1rem;color:var(--gold)}.catalogue-filters[open]>summary svg:last-child{transform:rotate(180deg)}.catalogue-filter-body{padding:0 1rem .5rem;display:none}.catalogue-filter-body.is-open{display:block}.catalogue-filter-body fieldset{border:0;border-top:1px solid var(--line);gap:.45rem;margin:0;padding:.95rem 0;display:grid}.catalogue-filter-body legend{color:var(--maroon-deep);font-family:var(--font-display),serif;margin-bottom:.5rem;padding:0;font-size:.92rem}.catalogue-filter-body label{color:var(--muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.68rem;display:flex}.catalogue-filter-body input[type=checkbox]{width:.9rem;height:.9rem;accent-color:var(--maroon)}.catalogue-filter-body fieldset>button{color:var(--maroon);cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.58rem;text-decoration:underline}.colour-filter-list{flex-wrap:wrap;gap:.55rem;display:flex}.colour-filter-list button{border:3px solid var(--logo-paper);background:var(--swatch);cursor:pointer;border-radius:50%;outline:1px solid #0000;width:1.65rem;height:1.65rem}.colour-filter-list button.is-selected{outline-color:var(--maroon)}.price-range{width:100%;accent-color:var(--gold)}.price-range-labels{color:var(--muted);justify-content:space-between;font-size:.58rem;display:flex}.price-range-labels strong{color:var(--maroon)}.catalogue-results-toolbar{border-bottom:1px solid var(--line);gap:1rem;margin-bottom:1.2rem;display:grid}.catalogue-tabs{scrollbar-width:none;gap:1.35rem;min-width:0;display:flex;overflow-x:auto}.catalogue-tabs a{color:var(--muted);flex:none;padding:.8rem 0;font-size:.76rem;position:relative}.catalogue-tabs a.is-current{color:var(--maroon)}.catalogue-tabs a.is-current:after{background:var(--maroon);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.catalogue-sort{color:var(--muted);align-items:center;gap:.45rem;padding-bottom:.65rem;font-size:.63rem;display:flex}.catalogue-sort select{border:1px solid var(--line);background:var(--ivory);min-height:2.6rem;color:var(--ink);border-radius:.3rem;padding:.55rem 2rem .55rem .75rem;font-size:.66rem}.catalogue-query-note{color:var(--muted);margin:-.25rem 0 1rem;font-size:.7rem}.catalogue-query-note strong{color:var(--maroon)}.catalogue-no-results{border:1px dashed var(--line);min-height:18rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.catalogue-no-results strong{color:var(--maroon-deep)}.catalogue-no-results span{margin-top:.3rem;font-size:.7rem}.product-detail-page{padding-block:1.5rem clamp(4rem,7vw,6rem)}.product-breadcrumbs{margin-bottom:1.35rem;font-size:.65rem}.product-detail-layout{gap:clamp(1.5rem,3.5vw,3.5rem)}.product-gallery-stage{grid-template-columns:4.8rem minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.product-gallery-main{aspect-ratio:4/5;border-radius:.45rem;grid-area:1/2}.product-gallery-thumbnails{grid-area:1/1;grid-template-columns:1fr;align-content:start;gap:.65rem;margin:0;display:grid}.product-gallery-thumbnail{aspect-ratio:4/5;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.35rem;position:relative;overflow:hidden}.product-gallery-thumbnail.is-active{border-color:var(--maroon);box-shadow:0 0 0 2px var(--ivory),0 0 0 3px var(--maroon)}.product-detail-copy{padding-block:0}.product-detail-copy h1{max-width:18ch;margin-bottom:.45rem;font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.08}.product-detail-price{margin-block:.8rem;font-size:1.45rem}.product-availability{padding-block:.65rem}.product-enquiry-form{background:0 0;border:0;margin-top:1rem;padding:0}.order-request-steps{border-bottom:1px solid var(--line);margin:0 0 1.2rem;padding-bottom:.85rem}.order-request-steps li{font-size:.58rem}.order-request-steps li.is-active{color:var(--maroon-deep)}.order-request-steps li.is-active span,.order-request-steps li.is-complete span{border-color:var(--maroon);background:var(--maroon);color:var(--ivory)}.order-request-steps span svg{width:.72rem;height:.72rem}.product-configuration-grid{gap:.8rem;margin-bottom:1rem}.configuration-choice-group>legend{margin-bottom:.5rem;font-size:.9rem}.configuration-choice-list{grid-template-columns:repeat(auto-fit,minmax(4.7rem,1fr));gap:.38rem}.configuration-choice-list :is(button,.configuration-choice-option){background:var(--logo-paper)}.product-order-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:stretch;gap:.6rem;margin-bottom:.65rem;display:grid}.quantity-picker{border-radius:.3rem}.order-estimate{border:1px solid var(--line);background:var(--logo-paper);border-radius:.3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.45rem .75rem;display:grid}.order-estimate small,.order-estimate span{color:var(--muted);font-size:.54rem}.order-estimate strong{color:var(--maroon-deep);font-family:var(--font-display),serif;grid-area:1/2/3;font-size:1.15rem}.order-estimate small{grid-column:1}.order-review-card{border:1px solid var(--line);background:var(--logo-paper);border-radius:.35rem;overflow:hidden}.order-review-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.order-review-heading span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.order-review-heading h2{margin:.1rem 0 0;font-size:1.35rem}.order-review-heading button{color:var(--maroon);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem;font-size:.6rem;display:inline-flex}.order-review-heading button svg{width:.75rem}.order-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;margin:0;padding:.9rem 1rem;display:grid}.order-review-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.6rem;padding-bottom:.35rem;display:flex}.order-review-card dd,.order-review-card dt{margin:0;font-size:.6rem}.order-review-card dt{color:var(--muted)}.order-review-card dd{color:var(--ink);text-align:right;font-weight:750}.order-review-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.order-review-total small,.order-review-total span{display:block}.order-review-total span{color:var(--ink);font-size:.66rem}.order-review-total small{color:var(--muted);font-size:.5rem}.order-review-total strong{color:var(--maroon-deep);font-family:var(--font-display),serif;font-size:1.3rem}.customer-checkout-fields{margin-top:.85rem;padding-top:.85rem}.direct-whatsapp-preview{margin-top:.5rem}.product-story-panel{margin-top:clamp(2.5rem,5vw,4.5rem)}@media (max-width:59.99rem){.header-inner{grid-template-columns:1fr auto;min-height:5rem}.brand-logo{width:clamp(12rem,36vw,15rem)}.header-search{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-copy:after{opacity:.45}.hero-art{min-height:clamp(25rem,72vw,38rem)}.hero-art-seal{bottom:1rem;right:1rem}.catalogue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.header-search{display:grid}.hero{grid-template-columns:minmax(23rem,.76fr) minmax(0,1.24fr)}.hero-art{min-height:34rem}.catalogue-browser{grid-template-columns:14.75rem minmax(0,1fr);gap:2rem}.catalogue-filters{position:sticky;top:10rem}.catalogue-filter-title{display:grid}.catalogue-filter-toggle{display:none}.catalogue-filter-body{display:block}.catalogue-filters>summary svg:last-child{display:none}.catalogue-results-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalogue-sort{padding:0}.catalogue-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-product-grid .product-card-visual{height:clamp(18rem,24vw,24rem)}.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(28rem,.92fr)}}@media (max-width:41.99rem){.shell{width:min(100% - 1.4rem,92rem)}.craft-ribbon{min-height:1.85rem;font-size:.63rem}.header-inner{min-height:4.65rem}.brand-logo{width:11.75rem}.header-actions .order-bag-link{display:none}.hero-copy{min-height:27rem;padding:3.2rem 1.25rem 2.6rem}.hero h1{font-size:clamp(2.85rem,13vw,4rem)}.hero-art{min-height:25rem}.hero-art-main img{object-position:62% center}.hero-art-main:after{display:none}.hero-art-seal{width:4.8rem;height:4.8rem}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.category-section .section-heading{grid-template-columns:1fr}.category-section .desktop-link{display:inline-flex}.category-grid{grid-template-columns:1fr}.category-card{min-height:15rem}.product-card-visual{height:23rem}.catalogue-page-hero{padding-top:2rem}.catalogue-page-hero h1{font-size:3rem}.catalogue-browser{gap:1rem}.catalogue-results-toolbar{gap:.5rem}.catalogue-product-grid,.product-gallery-stage{grid-template-columns:1fr}.product-gallery-main{grid-area:1/1}.product-gallery-thumbnails{grid-area:2/1;grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-copy h1{font-size:2.65rem}.order-review-card dl,.product-order-row{grid-template-columns:1fr}}.about-page{overflow:hidden}.about-hero{gap:0;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.about-hero-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(1rem,4vw,4rem) clamp(0rem,4vw,4rem) clamp(2.5rem,5vw,4rem) 0;display:flex;position:relative}.about-hero-copy h1{max-width:10ch;margin-bottom:.7rem;font-size:clamp(3.5rem,7vw,6.8rem)}.about-hero-copy .lead{max-width:37rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.65}.about-hero-image{min-height:32rem;box-shadow:var(--shadow);border-radius:48% 48% .35rem .35rem;position:relative;overflow:hidden}.about-hero-image:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;border:1px solid oklch(98% .01 75/.62);position:absolute;inset:.65rem}.about-hero-image img{object-fit:cover}.about-narrative{border-top:1px solid var(--line);gap:2.5rem;padding-block:clamp(3.5rem,7vw,7rem);display:grid}.about-narrative aside{border:1px solid var(--gold);background:var(--logo-paper);align-self:start;padding:1.25rem}.about-narrative aside small,.about-narrative aside span,.about-narrative aside strong{display:block}.about-narrative aside span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850}.about-narrative aside strong{color:var(--maroon-deep);font-family:var(--font-display),serif;margin-top:.45rem;font-size:1.7rem;font-weight:400}.about-narrative aside small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.about-story-copy{max-width:47rem}.about-story-copy p{color:var(--muted)}.about-story-copy p:first-child{color:var(--ink);font-family:var(--font-display),serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.5}.about-story-copy h2{margin-top:3rem;font-size:clamp(2.2rem,4vw,3.6rem)}.policy-page .ornamental-divider{margin-bottom:2rem}.policy-page ol{counter-reset:policy-rule;padding:0;list-style:none}.policy-page li{border-bottom:1px solid var(--line);counter-increment:policy-rule;padding:1rem 1rem 1rem 3.5rem;position:relative}.policy-page li:before{border:1px solid var(--gold);width:2.25rem;height:2.25rem;color:var(--maroon);content:counter(policy-rule,decimal-leading-zero);font-family:var(--font-display),serif;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:1rem;left:0}.account-card .ornamental-divider{margin-inline:auto}@media (min-width:60rem){.about-hero{grid-template-columns:minmax(0,.95fr) minmax(30rem,1.05fr);align-items:center}.about-narrative{grid-template-columns:16rem minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}.about-narrative aside{position:sticky;top:10rem}}.hero-line-nowrap{white-space:nowrap}@media (min-width:60rem){.header-inner.shell{width:min(100% - 10rem,88rem)}.header-inner{grid-template-columns:19rem minmax(24rem,1fr) auto;min-height:7.15rem}.header-inner .brand-logo{width:18.6rem}.desktop-nav{gap:2.55rem}.header-search{width:20.6rem}.hero{grid-template-columns:37.5% 62.5%;align-items:stretch;height:29rem;min-height:29rem}.hero-copy{height:29rem;min-height:0;padding:4.8rem 4.5rem 2.1rem clamp(6rem,8.7vw,8.5rem)}.hero-art-seal,.hero-copy:after{display:none}.hero h1{letter-spacing:-.035em;max-width:none;margin-bottom:.55rem;font-size:3.7rem;line-height:1.02}.hero .ornamental-divider{width:21rem;margin-block:.2rem .75rem}.hero-lede{max-width:26rem;margin-bottom:1.05rem;font-size:1rem;line-height:1.55}.hero-art,.hero-art-main{height:29rem;min-height:0}.hero-art-main img{object-position:center center}.hero-art-main:after{background:linear-gradient(90deg,var(--logo-paper) 0,oklch(97.4% .017 70/.92) 4%,oklch(97.4% .017 70/.58) 11%,oklch(97.4% .017 70/.2) 19%,transparent 29%);display:block}.category-section.shell{width:min(100% - 7.5rem,90rem)}.category-section{padding-block:1.3rem 1rem}.category-grid{gap:.95rem}.category-card{height:16rem;min-height:16rem}.category-card>img{height:calc(100% - 3.55rem);inset:0 0 3.55rem}.category-overlay{min-height:3.55rem}.craft-assurance-grid article{min-height:7rem}}.catalogue-title-lockup{align-items:center;gap:1.5rem;display:flex}.catalogue-title-lockup h1{margin:0 0 .25rem}.catalogue-title-lockup p{max-width:48rem;color:var(--muted);margin:0}@media (min-width:60rem){.catalogue-page-hero.shell,.catalogue-products-section.shell{width:min(100% - 5.6rem,90rem)}.catalogue-page-hero{padding-block:1.65rem 1rem}.catalogue-page-hero:before{display:none}.catalogue-breadcrumb{font-size:.68rem;max-width:none!important;margin:0 0 .85rem!important}.catalogue-title-lockup h1{max-width:none;font-size:3.45rem}.catalogue-title-lockup p{font-size:.92rem}.catalogue-products-section{padding-top:0}.catalogue-browser{grid-template-columns:14.75rem minmax(0,1fr);gap:2.15rem}.site-header:not(.has-ribbon) .header-inner.shell{width:min(100% - 6rem,90rem)}.catalogue-product-grid .product-card-visual{height:26.25rem}.catalogue-product-grid .product-card-description,.catalogue-product-grid .product-card-link{display:none}.catalogue-product-grid .product-card-facts{margin-top:.8rem}.product-detail-page.shell{width:min(100% - 5rem,91rem)}.product-detail-page{padding-top:1rem}.product-detail-copy .order-request-steps,.product-detail-copy>.eyebrow{display:none}.product-detail-copy h1{margin-bottom:.3rem;font-size:3rem;line-height:1.08}.product-detail-copy .ornamental-divider{margin-block:.5rem .65rem}.product-detail-material{color:var(--muted);margin-bottom:0;font-size:.78rem}.product-enquiry-form{margin-top:.45rem}.product-configuration-grid{grid-template-columns:1fr;gap:.65rem}.configuration-print .configuration-choice-list{grid-template-columns:repeat(6,minmax(0,1fr))}.configuration-print .configuration-choice-list :is(button,.configuration-choice-option){background-color:var(--paper);background-image:radial-gradient(circle at center,var(--rose) 0 .3rem,transparent .34rem),radial-gradient(circle at center,transparent 0 .58rem,var(--gold) .6rem .66rem,transparent .68rem);background-size:2rem 2rem;min-height:4rem;padding:0;position:relative;overflow:hidden}.configuration-print .configuration-choice-list :is(button,.configuration-choice-option):nth-child(2n){background-color:oklch(90% .045 80)}.configuration-print .configuration-choice-list :is(button,.configuration-choice-option):nth-child(3n){background-color:oklch(84% .05 245)}.configuration-print .configuration-choice-list :is(button,.configuration-choice-option)>span{color:var(--maroon-deep);background:oklch(98% .01 75/.88);padding:.22rem;font-size:.48rem;position:absolute;bottom:0;left:0;right:0}}.product-detail-material{color:var(--muted)}.product-enquiry-form{scroll-margin-top:6rem}@media (min-width:70rem){.product-detail-layout{grid-template-columns:36.5rem minmax(0,1fr);gap:2rem}.product-gallery-stage{grid-template-columns:6.25rem minmax(0,1fr);gap:.75rem}.product-gallery-main{aspect-ratio:3/5}.product-gallery-thumbnail{aspect-ratio:2/3}.product-detail-copy{padding-top:.25rem}.product-detail-copy h1{font-size:2.3rem}}@media (min-width:80rem){.header-inner{grid-template-columns:23rem minmax(22rem,1fr) auto}.header-inner .brand-logo{width:21rem}.site-header.has-ribbon .header-inner.shell{width:auto;max-width:none;margin-left:5.5rem;margin-right:3rem}}.craft-assurance-strip{background:var(--logo-paper);border-block:1px solid #be80344d;min-height:7rem;position:relative;overflow:hidden}.craft-assurance-strip:after,.craft-assurance-strip:before{z-index:0;content:"";opacity:.2;pointer-events:none;background:url(/artwork/original-corner-vine.png) 0/auto 88% no-repeat;width:7.25rem;position:absolute;top:0;bottom:0}.craft-assurance-strip:before{left:0;-webkit-mask-image:none;mask-image:none}.craft-assurance-strip:after{right:0;transform:scaleX(-1);-webkit-mask-image:none;mask-image:none}.craft-assurance-grid{z-index:1;position:relative}.craft-assurance-grid.shell{width:min(100% - 14rem,76rem)}.craft-assurance-grid article{grid-template-columns:3.4rem minmax(0,1fr);gap:.78rem;min-height:7rem;padding:.9rem 1.1rem;position:relative;border:0!important}.craft-assurance-grid article:after{content:"";border-right:1px dashed #be8034b3;position:absolute;top:1.85rem;bottom:1.85rem;right:0}.craft-assurance-grid article:last-child:after{display:none}.craft-assurance-grid article>img{object-fit:contain;mix-blend-mode:multiply;width:3.4rem;height:3.4rem;display:block}.craft-assurance-grid strong{color:#2e1820;letter-spacing:.005em;font-size:.95rem;font-weight:500}.craft-assurance-grid span{color:#4e4141;max-width:12rem;margin-top:.18rem;font-size:.69rem;line-height:1.45}.collection-section:before{display:none}@media (max-width:59.99rem){.craft-assurance-strip:after,.craft-assurance-strip:before{opacity:.3;width:5rem}.craft-assurance-grid.shell{width:min(100% - 3rem,76rem)}.craft-assurance-grid article:nth-child(odd):after{display:block}.craft-assurance-grid article:nth-child(2n):after{display:none}.craft-assurance-grid article{border-bottom:1px solid #be803433!important}.craft-assurance-grid article:nth-last-child(-n+2){border-bottom:0!important}}@media (min-width:60rem) and (max-width:74.99rem){.craft-assurance-grid.shell{width:min(100% - 12rem,76rem)}}@media (max-width:41.99rem){.craft-assurance-strip:after,.craft-assurance-strip:before{display:none}.craft-assurance-grid article{grid-template-columns:3.7rem minmax(0,1fr);min-height:6.6rem;padding:.8rem .3rem}.craft-assurance-grid article:nth-last-child(2){border-bottom:1px solid #be803433!important}.craft-assurance-grid article:last-child{border-bottom:0!important}.craft-assurance-grid article:after{display:none!important}.craft-assurance-grid article>img{width:3.55rem;height:3.55rem}.craft-assurance-grid strong{font-size:.9rem}.craft-assurance-grid span{font-size:.66rem}}.icon-button{width:2.75rem;height:2.75rem}.site-header:has(.mobile-menu-panel){z-index:70}.ai-launcher{transition:background-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.ai-launcher:hover{background:var(--maroon-deep);transform:translateY(-2px);box-shadow:0 18px 42px #41122252}.ai-panel{flex-direction:column;max-height:min(42rem,100dvh - 2rem);display:flex}.ai-panel-header{flex:none}.ai-panel-title strong{font-size:.9rem}.ai-panel-title span{font-size:.72rem}.ai-panel-body{grid-template-rows:minmax(0,1fr) auto auto auto;min-height:0}.ai-messages{scrollbar-color:var(--gold) transparent;min-height:0}@supports (color:color-mix(in lab,red,red)){.ai-messages{scrollbar-color:color-mix(in oklch,var(--gold) 55%,transparent) transparent}}.ai-messages{scrollbar-width:thin}.assistant-message,.customer-message{font-size:.8rem;line-height:1.55}.suggested-questions button{min-height:2.45rem;padding:.55rem .75rem;font-size:.72rem;line-height:1.25;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.suggested-questions button:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab,red,red)){.suggested-questions button:hover{border-color:color-mix(in oklch,var(--maroon) 48%,var(--line))}}.suggested-questions button:hover{background:var(--paper)}.ai-input-row{align-items:stretch}.ai-input-row input{min-height:2.75rem;font-size:.82rem}.ai-input-row button{flex:0 0 2.75rem;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;line-height:1;transition:background-color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);display:grid}.ai-input-row button:not(:disabled):hover{background:var(--maroon);transform:translateY(-1px)}.ai-input-row button:disabled{cursor:not-allowed;opacity:.48}.ai-input-row button svg{display:block;transform:translate(-1px,1px)}.ai-disclaimer{font-size:.66rem;line-height:1.5}.configuration-choice-list :is(button,.configuration-choice-option){min-height:2.75rem;font-size:.72rem;line-height:1.35}.order-request-steps li{text-align:center;font-size:.68rem;line-height:1.3}.order-request-steps span{width:1.75rem;height:1.75rem;font-size:.68rem}.order-request-steps li:not(:last-child):after{top:.87rem}@media (max-width:41.99rem){.craft-ribbon{min-height:2rem;font-size:.68rem}.craft-ribbon i,.craft-ribbon span:not(:first-of-type){display:none}.ai-launcher{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));border-radius:50%;justify-content:center;width:3.25rem;min-height:3.25rem;padding:0}.ai-launcher span{display:none}.ai-launcher svg{width:1.25rem;height:1.25rem}.ai-panel{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));border-radius:1rem}.ai-panel-header{padding:.85rem}.ai-panel-body{gap:.75rem;padding:.85rem}.ai-messages{max-height:none}.assistant-message,.customer-message{padding:.75rem;font-size:.84rem}.suggested-questions{gap:.35rem}.suggested-questions button{min-height:2.75rem;font-size:.78rem}.ai-input-row input{min-height:2.875rem;font-size:1rem}.ai-input-row button{flex-basis:2.875rem;width:2.875rem;min-width:2.875rem;min-height:2.875rem}.ai-disclaimer{font-size:.7rem}.product-detail-copy h1{font-size:clamp(2.25rem,11vw,2.65rem);line-height:1.04}.product-detail-lede,.product-detail-material{font-size:.88rem}.configuration-choice-list :is(button,.configuration-choice-option){min-height:3rem;padding:.55rem .6rem;font-size:.76rem}.order-request-steps{margin-top:1.2rem}.order-request-steps li{font-size:.72rem}.product-availability strong{font-size:.78rem}.customer-checkout-fields>p,.product-availability small{font-size:.72rem}.craft-assurance-grid span{font-size:.74rem}}@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-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}@property --tw-ease{syntax:"*";inherits:false}