/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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{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}.start{inset-inline-start:var(--spacing)}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at top left,#8a6f571a,transparent 30%),linear-gradient(180deg,#fffdf9 0,var(--color-ivory) 100%)}body{color:var(--color-charcoal);font-family:var(--font-body);background:0 0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:600}p{margin:0}.storefront-page{gap:var(--space-lg);width:min(var(--layout-wide-max),calc(100% - 48px));padding:var(--space-lg) 0 var(--space-3xl);margin:0 auto;display:grid}.assurance-card,.category-card,.faq-card,.home-hero__copy,.home-hero__visual,.panel-card,.product-card,.signal-bar,.storefront-footer,.storefront-nav,.story-section{border:1px solid var(--color-border);background:var(--surface-panel);box-shadow:var(--shadow-soft)}.storefront-nav{z-index:10;justify-content:space-between;gap:var(--space-md);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;padding:16px 20px;display:flex;position:sticky;top:16px}.storefront-nav__brand{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.5rem}.storefront-nav__links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.storefront-nav__links a{border-radius:var(--radius-pill);color:var(--color-graphite);padding:10px 14px;transition:background-color .18s,color .18s,transform .18s}.storefront-nav__links a:focus-visible,.storefront-nav__links a:hover{color:var(--color-charcoal);background:#d9cfc373;transform:translateY(-1px)}.storefront-nav__links a:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.home-hero{gap:var(--space-lg);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);display:grid}.home-hero__copy,.home-hero__visual{border-radius:var(--radius-xl)}.home-hero__copy{gap:var(--space-lg);background:linear-gradient(160deg,#fffdf9fa,#efe6dbeb);align-content:start;padding:44px;display:grid}.home-hero__copy h1{max-width:12ch;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.94}.assurance-card p,.category-card p,.faq-card p,.lede,.panel-card p,.product-card__body p,.product-card__body small,.section-intro p,.storefront-footer p,.story-section p,.visual-caption span{color:var(--color-graphite);line-height:1.75}.lede{max-width:min(58ch,var(--layout-reading-max));font-size:1.05rem}.eyebrow{color:var(--color-bronze);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.chip-row,.home-hero__actions,.signal-bar{flex-wrap:wrap;gap:12px;display:flex}.button,.chip,.signal-bar span{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.95rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:focus-visible,.button:hover,.chip:focus-visible,.chip:hover{transform:translateY(-1px)}.button:focus-visible,.chip:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.button--primary{color:var(--color-warm-white);background:var(--color-charcoal)}.button--primary:focus-visible,.button--primary:hover{background:#2b2521}.button:disabled{cursor:wait;opacity:.72;transform:none}.button--secondary{color:var(--color-charcoal);border-color:var(--color-border);background:#fffdf9c7}.button--secondary:focus-visible,.button--secondary:hover{background:#efe6dbd1}.button--ghost{min-height:auto;color:var(--color-bronze);background:0 0;padding:0}.button--ghost:focus-visible,.button--ghost:hover{background:0 0}.chip{border-color:var(--color-border);min-height:38px;color:var(--color-graphite);background:#fffdf9d6;padding:0 14px}.chip--active{color:var(--color-warm-white);border-color:var(--color-charcoal);background:var(--color-charcoal)}.chip:disabled{cursor:not-allowed;opacity:.42;transform:none}.home-hero__visual{background:radial-gradient(circle at 100% 0,#8a6f573d,#0000 34%),linear-gradient(#fffdf9eb,#f5f1eafa);min-height:540px;padding:30px;position:relative;overflow:hidden}.object-stage{box-shadow:var(--shadow-crisp);border:1px solid #8a6f572e;position:absolute}.object-stage--primary{background:radial-gradient(circle at 35% 26%,#ffffffe0,#0000 30%),linear-gradient(160deg,#f1e7da,#d5c5b5 52%,#bca188);border-radius:42px 42px 120px 120px;inset:56px 88px 132px 112px}.object-stage--secondary{background:radial-gradient(circle at 35% 28%,#ffffffe6,#0000 34%),linear-gradient(#fffdf9f5,#d9cfc3eb);border-radius:30px;width:170px;height:220px;bottom:62px;right:52px}.visual-caption{border-radius:var(--radius-md);background:#fffdf9d1;border:1px solid #e7ded3e0;gap:6px;max-width:240px;padding:16px 18px;display:grid;position:absolute;bottom:28px;right:30px}.visual-caption span:first-child{color:var(--color-charcoal);font-weight:600}.signal-bar{border-radius:var(--radius-pill);justify-content:center;padding:16px 20px}.signal-bar span{min-height:0;color:var(--color-graphite);background:0 0;border:0;padding:0}.signal-bar span:before{content:"";background:var(--color-bronze);border-radius:999px;width:6px;height:6px;margin-right:10px}.assurance-grid,.faq-grid,.featured-grid,.manifesto-grid{gap:var(--space-lg);display:grid}.assurance-grid,.faq-grid,.manifesto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assurance-card,.category-card,.faq-card,.panel-card,.product-card,.storefront-footer,.story-section{border-radius:var(--radius-xl)}.assurance-card,.faq-card,.panel-card{gap:12px;padding:26px;display:grid}.assurance-card h2,.panel-card h2,.section-intro h2,.storefront-footer__brand h2{font-size:clamp(1.7rem,2vw,2.35rem);line-height:1.08}.category-section,.faq-section,.featured-section{gap:var(--space-lg);display:grid}.section-intro{max-width:min(var(--layout-reading-max),100%);gap:12px;display:grid}.category-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-card{gap:10px;min-height:220px;padding:24px;display:grid}.category-card--wide{background:radial-gradient(circle at 100% 0,#8a6f572e,#0000 36%),linear-gradient(#fffdf9fa,#efe6dbf0);grid-column:span 2;align-content:end;min-height:260px}.category-card__index{color:var(--color-taupe);font-size:2rem;font-family:var(--font-display);line-height:1}.category-card h3,.faq-card h3,.product-card__body h3{font-size:1.35rem;line-height:1.12}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{overflow:hidden}.product-card__media{color:#1e1a17d6;align-items:flex-end;min-height:280px;padding:22px;font-weight:600;display:flex}.product-card__media span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf957;border:1px solid #fffdf999;padding:8px 12px}.product-card__media--sand{background:radial-gradient(circle at 30% 24%,#ffffffeb,#0000 22%),linear-gradient(160deg,#f2eadf,#dac9b7 52%,#c09f80)}.product-card__media--stone{background:radial-gradient(circle at 32% 28%,#fffffff0,#0000 24%),linear-gradient(160deg,#faf7f1,#e4dad0 54%,#c5b3a5)}.product-card__media--bronze{background:radial-gradient(circle at 34% 24%,#ffffffe0,#0000 24%),linear-gradient(160deg,#f1e2d5,#cda889 54%,#9b775d)}.product-card__media--image{background-color:#eadfd3;background-position:50%;background-size:cover}.product-card__body{background:#fffdf9f5;gap:10px;padding:22px;display:grid}.product-card__body strong{color:var(--color-charcoal);font-size:1.2rem;font-weight:700}.product-card__body small{font-size:.92rem}.story-section{background:linear-gradient(#fffdf9f5,#f5f1eafa);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:30px;display:grid}.story-section__intro{gap:10px;display:grid}.story-section h2{font-size:clamp(2rem,3vw,3rem);line-height:.98}.storefront-footer{background:radial-gradient(circle at 100% 0,#8a6f5724,#0000 30%),linear-gradient(#fffdf9fa,#efe6dbeb);gap:28px;padding:30px;display:grid}.storefront-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.footer-column{gap:10px;display:grid}.footer-column strong{letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}.footer-column span,.storefront-footer__bottom{color:var(--color-graphite)}.storefront-footer__bottom{border-top:1px solid #e7ded3e6;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:.94rem;display:flex}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-soft)}.catalog-shell{gap:var(--space-lg);display:grid}.category-hero,.curated-note,.listing-layout,.load-more{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fffdf9f2}.listing-layout{gap:var(--space-lg);padding:28px;display:grid}.catalogue-intro__meta,.detail-gallery__thumbs,.listing-layout__top,.load-more__row,.merch-band,.price-lockup,.selector__options{flex-wrap:wrap;gap:12px;display:flex}.price-lockup{align-items:center}.listing-layout__top{justify-content:space-between;align-items:end;gap:24px}.curated-note h2,.listing-layout__top h1,.listing-layout__top h2,.load-more h2{font-size:clamp(2rem,3vw,3rem);line-height:.98}.filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.catalogue-intro__meta span,.filter-pills button,.filter-pills span{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:40px;color:var(--color-graphite);background:#fffdf9db;align-items:center;padding:0 14px;display:inline-flex}.filter-pills button{cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.filter-pills button.is-selected,.filter-pills button:focus-visible,.filter-pills button:hover{color:var(--color-charcoal);background:#efe6dbeb;border-color:#8a6f5785;transform:translateY(-1px)}.filter-pills button:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.catalogue-controls{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffdf9c2;gap:18px;padding:20px;display:grid}.catalogue-control-group{gap:10px;display:grid}.catalogue-control-group__label,.listing-sort span{color:var(--color-graphite);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.listing-sort label{gap:8px;min-width:min(260px,100%);display:grid}.listing-sort select{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;color:var(--color-charcoal);background:#fffdf9eb;padding:0 14px}.catalogue-intro{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#fffdf9fa,#f5f1eaeb);gap:16px;padding:22px;display:grid}.catalogue-intro p,.curated-note p,.detail-facts span,.detail-info__lede,.load-more__description,.merch-band p,.purchase-notes span,.selector span,.spec-table__row span{color:var(--color-graphite);line-height:1.75}.product-grid{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card--catalogue{background:#fffdf9fa}.product-card__link{height:100%;display:block}.catalogue-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#fffdf9fa,#f5f1eaeb);justify-items:start;gap:14px;padding:30px;display:grid}.catalogue-empty-state h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.catalogue-empty-state p{max-width:58ch;color:var(--color-graphite);line-height:1.75}.merch-band{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(140deg,#f5f1eabd,#fffdf9f5);justify-content:space-between;align-items:start;padding:22px 24px}.merch-band h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.06}.merch-band p{max-width:min(56ch,100%)}.load-more{background:radial-gradient(circle at 100% 0,#8a6f5724,#0000 34%),linear-gradient(#fffdf9fa,#efe6dbeb);gap:24px;padding:24px 26px;display:grid}.load-more__summary{gap:10px;max-width:min(62ch,100%);display:grid}.load-more__meta{gap:16px;display:grid}.load-more__track{background:#d9cfc3b3;border-radius:999px;height:8px;position:relative;overflow:hidden}.load-more__fill{background:linear-gradient(90deg,#8a6f57e0,#1e1a17e0);border-radius:999px;width:38%;position:absolute;inset:0}.load-more__row{justify-content:space-between;align-items:center}.load-more__count{color:var(--color-graphite)}.category-hero,.curated-note{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:28px;display:grid}.category-hero{background:radial-gradient(circle at 100% 0,#8a6f572e,#0000 30%),linear-gradient(#fffdf9fa,#efe6dbeb)}.category-hero__visual{border-radius:var(--radius-xl);background:radial-gradient(circle at 30% 24%,#ffffffe0,#0000 24%),linear-gradient(160deg,#f0e5d7,#d7c2b0 56%,#b28f73);min-height:320px}.category-hero__content,.curated-note__content,.curated-note__details{align-content:center;gap:12px;display:grid}.category-hero__content h1{font-size:clamp(2.4rem,4vw,4rem);line-height:.96}.category-hero__content p,.curated-note__content p{max-width:min(60ch,100%)}.detail-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);display:grid}.detail-gallery,.detail-info{gap:16px;display:grid}.detail-gallery__hero,.detail-gallery__image{border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:560px;box-shadow:var(--shadow-soft)}.detail-gallery__image{width:100%;max-height:680px;background-position:50%;background-size:cover}.detail-gallery__hero--sand{background:radial-gradient(circle at 30% 24%,#ffffffeb,#0000 24%),linear-gradient(160deg,#f2eadf,#d9c6b1 54%,#bd9f82)}.detail-gallery__hero--stone{background:radial-gradient(circle at 32% 24%,#fffffff0,#0000 24%),linear-gradient(160deg,#faf7f1,#e3d8cd 56%,#c2af9e)}.detail-gallery__hero--bronze{background:radial-gradient(circle at 34% 22%,#ffffffe6,#0000 24%),linear-gradient(160deg,#f0dfd2,#cca486 54%,#987257)}.detail-gallery__thumbs span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f5f1eae6;flex:1 1 0;min-height:92px}.detail-info{align-content:start}.detail-info h1{flex:100%;font-size:clamp(2.8rem,4vw,4rem);line-height:.94}.price-lockup__price{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:40px;color:var(--color-charcoal);background:#fffdf9db;align-items:center;padding:0 14px;display:inline-flex}.detail-info__lede{max-width:min(58ch,100%);font-size:1rem}.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-facts div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf9e6;padding:14px 16px}.detail-facts span{margin-bottom:6px;font-size:.82rem;display:block}.selector{gap:10px;display:grid}.quantity-control{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fffdf9e6;align-items:center;gap:14px;width:fit-content;padding:10px 14px;display:inline-flex}.quantity-control button{cursor:pointer;background:0 0;border:0;padding:0}.detail-feedback{color:var(--color-success);font-size:.94rem;font-weight:600}.selected-sku{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffdf9e6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.selected-sku small,.selected-sku span{overflow-wrap:anywhere}.selected-sku span{color:var(--color-graphite);font-size:.86rem;font-weight:700}.selected-sku small{color:var(--color-muted);font-size:.82rem}.button--wide{width:100%}.purchase-notes,.spec-table{gap:10px;display:grid}.purchase-notes span,.spec-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fbf8f3db;padding:16px 18px}.detail-panels{gap:12px;display:grid}.detail-panels .panel-card h2{font-size:1.15rem;line-height:1.2}.spec-table__row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.spec-table__row:last-child{border-bottom:0}.checkout-combo,.checkout-shell,.results-shell{gap:var(--space-lg);display:grid}.checkout-combo{grid-template-columns:minmax(320px,.66fr) minmax(0,1fr)}.cart-card,.checkout-card,.lookup-card,.status-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fffdf9f5;gap:18px;padding:28px;display:grid}.cart-card h1,.checkout-card h1,.lookup-card h1,.lookup-card h2,.status-card h1,.status-card h2{font-size:clamp(2.1rem,3vw,3.2rem);line-height:.96}.checkout-card--support h2{font-size:clamp(1.8rem,2vw,2.4rem);line-height:1.04}.action-stack,.cart-lines,.checkout-summary-card,.lookup-result,.payment-methods,.status-timeline{gap:10px;display:grid}.cart-line,.cart-summary,.lookup-result div{justify-content:space-between;gap:16px;display:flex}.cart-line__actions{justify-items:end;gap:10px;display:grid}.cart-line,.cart-summary{border-bottom:1px solid var(--color-border);padding:14px 0}.cart-line--muted,.cart-line--muted strong{color:var(--color-graphite)}.cart-line__meta{gap:6px;display:grid}.cart-line__meta span,.cart-meta,.lookup-card p,.lookup-result span,.payment-method span,.status-card p,.status-card__state{color:var(--color-graphite)}.cart-line__meta a,.cart-meta a{font-weight:600}.cart-summary{font-size:1.08rem}.cart-meta{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f5f1eadb;gap:10px;padding:16px 18px;line-height:1.7;display:grid}.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkout-steps .chip{min-height:40px;color:var(--color-charcoal);background:#fffdf9eb}.checkout-steps .chip--active{color:var(--color-warm-white);border-color:var(--color-charcoal);background:var(--color-charcoal)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field span{color:var(--color-graphite);font-size:.9rem}.field input,.field select{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-charcoal);background:#fffffffa;padding:14px 16px}.field input::placeholder{color:#403a369e}.quote-status{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-graphite);background:#f5f1eac7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quote-status span,.quote-status strong{font-size:.9rem}.payment-method{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fffdf9eb;gap:6px;width:100%;padding:16px 18px;display:grid}.payment-method strong{font-size:1rem}.payment-method.is-selected{border-color:#1e1a1742;box-shadow:inset 0 0 0 1px #1e1a171a}.payment-method--muted{background:#f5f1eacc}.cart-card--empty,.checkout-form,.checkout-form__actions,.lookup-form{gap:16px;display:grid}.field-error{color:var(--color-error);font-size:.94rem;line-height:1.6}.trust-note{flex-wrap:wrap;gap:10px;display:flex}.trust-note span{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:38px;color:var(--color-graphite);background:#fbf8f3e6;align-items:center;padding:0 14px;display:inline-flex}.results-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-card__state{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.badge{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.badge--success{color:var(--color-warm-white);background:var(--color-success)}.badge--warning{color:var(--color-warm-white);background:var(--color-warning)}.badge--error{color:var(--color-warm-white);background:var(--color-error)}.status-timeline{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f5f1ead6;padding:16px 18px}.status-timeline__item{border-left:2px solid #b8aa9ab8;justify-content:space-between;gap:12px;padding-left:14px;display:flex}.status-timeline__item.is-done{border-left-color:var(--color-success)}.action-stack .button{width:100%}@media (max-width:1080px){.assurance-grid,.category-hero,.checkout-combo,.curated-note,.detail-layout,.faq-grid,.featured-grid,.home-hero,.manifesto-grid,.results-grid,.story-section{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card--wide,.home-hero__visual,.story-section{grid-column:1/-1}.category-grid,.checkout-steps,.detail-facts,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.storefront-page{width:min(100% - 32px,var(--layout-wide-max));padding-bottom:56px}.storefront-nav{border-radius:var(--radius-xl);flex-direction:column;align-items:flex-start;position:static}.storefront-nav__links{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.assurance-grid,.category-grid,.category-hero,.checkout-combo,.checkout-steps,.curated-note,.detail-facts,.detail-layout,.faq-grid,.featured-grid,.form-grid,.home-hero,.manifesto-grid,.product-grid,.results-grid,.storefront-footer__columns,.story-section{grid-template-columns:1fr}.assurance-card,.category-card,.faq-card,.home-hero__copy,.home-hero__visual,.panel-card,.storefront-footer{border-radius:var(--radius-lg)}.home-hero__copy{padding:30px}.home-hero__visual{min-height:420px}.object-stage--primary{inset:44px 52px 120px 58px}.object-stage--secondary{width:138px;height:178px}.category-card--wide{min-height:220px}.category-hero,.curated-note,.listing-layout,.load-more{padding:22px}.listing-layout__top,.load-more__row,.merch-band{flex-direction:column;align-items:start}.filter-pills{justify-content:flex-start}.detail-gallery__hero{min-height:420px}.cart-card,.checkout-card,.lookup-card,.status-card{padding:22px}}@media (max-width:640px){.storefront-page{width:min(100% - 24px,var(--layout-wide-max));gap:18px;padding-top:18px}.storefront-nav{padding:16px}.storefront-nav__brand{font-size:1.35rem}.home-hero__copy{gap:18px;padding:24px}.home-hero__copy h1{font-size:clamp(2.4rem,12vw,3.6rem)}.button,.chip,.signal-bar span{width:100%}.home-hero__visual{min-height:340px;padding:20px}.object-stage--primary{border-radius:32px 32px 82px 82px;inset:36px 30px 94px 34px}.object-stage--secondary{width:108px;height:136px;bottom:24px;right:24px}.assurance-card,.category-card,.category-hero,.curated-note,.faq-card,.listing-layout,.load-more,.panel-card,.product-card__body,.storefront-footer,.story-section,.visual-caption{padding:20px}.signal-bar{border-radius:var(--radius-lg);padding:16px}.signal-bar,.signal-bar span{justify-content:flex-start}.catalogue-intro{padding:18px}.product-grid{gap:18px}.detail-gallery__hero{min-height:320px}.detail-gallery__thumbs{gap:10px}.detail-gallery__thumbs span{min-height:72px}.load-more__row .button{width:100%}.cart-line,.cart-summary,.lookup-result div{flex-direction:column;align-items:flex-start}.cart-line__actions{justify-items:start}}.contact-card,.contact-hero,.contact-topic,.faq-contact,.faq-group,.faq-page-hero,.policy-hero,.policy-section,.policy-summary,.story-block__visual,.story-hero,.story-value{border:1px solid var(--color-border);background:var(--surface-panel);box-shadow:var(--shadow-soft)}.contact-hero,.faq-contact,.faq-page-hero,.policy-hero,.story-hero{border-radius:var(--radius-xl)}.story-hero{gap:var(--space-lg);background:radial-gradient(circle at 0 0,#8a6f5729,#0000 28%),linear-gradient(135deg,#fffdf9f5,#efe6dbdb);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:520px;padding:28px;display:grid}.story-hero,.story-hero__visual{position:relative;overflow:hidden}.story-hero__visual{border-radius:calc(var(--radius-xl) - 8px);background:radial-gradient(circle at 30% 32%,#fffdf9eb,#0000 20%),radial-gradient(circle at 74% 62%,#8a6f5752,#0000 24%),linear-gradient(160deg,#b8aa9a61,#403a361f);min-height:100%}.story-hero__visual--halo:after{content:"";aspect-ratio:.72;width:min(34vw,340px);box-shadow:var(--shadow-crisp);background:linear-gradient(#fffdf9c2,#fffdf92e),linear-gradient(#8a6f5726,#403a3614);border:1px solid #8a6f572e;border-radius:42% 42% 34% 34%;position:absolute;inset:72px auto auto 72px}.story-hero__content{z-index:1;align-content:center;gap:18px;max-width:min(58ch,100%);padding:28px 18px 28px 0;display:grid;position:relative}.contact-hero h1,.faq-page-hero h1,.policy-hero__copy h1,.story-hero__content h1{font-size:clamp(2.9rem,5.8vw,4.8rem);line-height:.96}.contact-card p,.contact-hero p,.contact-topic p,.faq-accordion__body p,.faq-contact p,.faq-group__title,.faq-page-hero p,.policy-hero__copy p,.policy-section__body p,.policy-summary__item p,.story-block__text p,.story-hero__content p,.story-value p{color:var(--color-graphite);line-height:1.75}.story-hero__pullquote{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.policy-summary__item span,.story-hero__pullquote span{background:#8a6f571f;border-radius:999px;justify-content:center;align-items:center;min-width:12px;min-height:12px;display:inline-flex}.story-hero__pullquote span{min-height:38px;color:var(--color-bronze);letter-spacing:.06em;text-transform:uppercase;border:1px solid #8a6f5724;padding:0 14px;font-size:.84rem;font-weight:700}.policy-sections,.story-block,.story-blocks,.story-values{gap:var(--space-lg);display:grid}.story-block{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch}.story-block--reverse .story-block__visual{order:2}.story-block--reverse .story-block__text{order:1}.story-block__text,.story-block__visual{border-radius:var(--radius-xl)}.story-block__visual{min-height:360px;overflow:hidden}.story-block__visual--paper{background:linear-gradient(#fffdf9c7,#efe6dbe0),linear-gradient(135deg,#b8aa9a2e,#0000 55%)}.story-block__visual--silicone{background:radial-gradient(circle at 30% 28%,#fffdf9c2,#0000 18%),linear-gradient(160deg,#b8aa9a5c,#8a6f5724),linear-gradient(#fffdf9e6,#f5f1eaf5)}.story-block__visual--boxed{background:linear-gradient(135deg,#fffdf9e0,#b8aa9a33),repeating-linear-gradient(135deg,#403a3608 0 18px,#0000 18px 36px)}.story-block__visual--halo{background:radial-gradient(circle,#fffdf9d1,#0000 28%),linear-gradient(160deg,#b8aa9a4d,#403a3614)}.contact-card,.contact-hero,.contact-topic,.faq-contact,.faq-page-hero,.policy-hero,.policy-section,.story-block__text{gap:16px;padding:32px;display:grid}.contact-card h2,.contact-topic h2,.faq-contact h2,.policy-section h2,.story-block__text h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.04}.story-values{grid-template-columns:repeat(3,minmax(0,1fr))}.story-value{border-radius:var(--radius-lg);gap:14px;padding:26px;display:grid}.story-value strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.story-value__index{color:var(--color-bronze);letter-spacing:.16em;font-size:.8rem;font-weight:700}.faq-page-hero{max-width:min(100%,calc(var(--layout-reading-max) + 120px));background:radial-gradient(circle at 100% 0,#8a6f571f,#0000 28%),linear-gradient(#fffdf9f5,#efe6dbb8)}.faq-stack{gap:var(--space-lg);display:grid}.faq-group{border-radius:var(--radius-xl);gap:18px;padding:28px;display:grid}.faq-group__title{color:var(--color-bronze);letter-spacing:.14em;text-transform:uppercase;font-size:.88rem;font-weight:700}.faq-accordion{gap:12px;display:grid}.faq-accordion__item{border-radius:var(--radius-md);background:#fffdf9d6;border:1px solid #8a6f571f;transition:border-color .18s,transform .18s}.faq-accordion__item.is-open,.faq-accordion__item:hover{border-color:#8a6f5738;transform:translateY(-1px)}.faq-accordion__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.faq-accordion__header:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.faq-accordion__label{font-weight:600;line-height:1.55}.faq-accordion__icon{flex:0 0 18px;width:18px;height:18px;position:relative}.faq-accordion__icon:after,.faq-accordion__icon:before{content:"";background:var(--color-bronze);width:14px;height:1.5px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq-accordion__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-accordion__item.is-open .faq-accordion__icon:after{opacity:0}.faq-accordion__body{padding:0 20px 18px;display:none}.faq-accordion__item.is-open .faq-accordion__body{display:block}.faq-contact{max-width:min(100%,calc(var(--layout-reading-max) + 60px));background:linear-gradient(#fffdf9f0,#f5f1eafa);align-items:start}.contact-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);display:grid}.contact-hero{background:radial-gradient(circle at 100% 0,#8a6f5721,#0000 30%),linear-gradient(#fffdf9f5,#efe6dbc2);align-content:center;min-height:520px}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-card{background:#fffdf9e6;align-content:start}.contact-card a{color:var(--color-bronze);overflow-wrap:anywhere;font-weight:700}.contact-topics{gap:var(--space-lg);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-topic{border-radius:var(--radius-lg)}.policy-layout{gap:var(--space-lg);display:grid}.policy-hero{background:radial-gradient(circle at 0 0,#8a6f571f,#0000 28%),linear-gradient(#fffdf9f5,#efe6dbbd);grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start}.policy-summary{border-radius:var(--radius-lg);background:#fffdf9cc;gap:16px;padding:24px;display:grid}.policy-summary__list{gap:12px;display:grid}.policy-summary__item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;display:grid}.policy-section{border-radius:var(--radius-xl)}.policy-section__body{gap:12px;display:grid}@media (max-width:1080px){.contact-layout,.policy-hero,.story-block,.story-hero{grid-template-columns:1fr}.story-hero__content{max-width:none;padding-right:0}.story-hero__visual{order:2;min-height:320px}.story-hero__visual--halo:after{width:min(52vw,280px);inset:44px auto auto 44px}.story-block--reverse .story-block__text,.story-block--reverse .story-block__visual{order:0}.contact-topics,.story-values{grid-template-columns:1fr}}@media (max-width:780px){.contact-card,.contact-hero,.contact-topic,.faq-contact,.faq-group,.faq-page-hero,.policy-hero,.policy-section,.story-block__text,.story-hero{padding:24px}.story-block__visual{min-height:280px}}@media (max-width:640px){.story-hero{min-height:auto}.contact-card,.contact-hero,.contact-topic,.faq-contact,.faq-group,.faq-page-hero,.policy-hero,.policy-section,.policy-summary,.story-block__text,.story-hero,.story-hero__content,.story-value{padding:20px}.contact-hero h1,.faq-page-hero h1,.policy-hero__copy h1,.story-hero__content h1{font-size:clamp(2.35rem,11vw,3.3rem)}.story-hero__visual{min-height:240px}.story-hero__visual--halo:after{width:min(56vw,220px);inset:34px auto auto 34px}.faq-accordion__header{padding:16px}.faq-accordion__body{padding:0 16px 16px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}