:root{--paper:#fdf6ec;--white:#fff;--ink:#33201a;--n-050:#f8efe3;--n-100:#f0e4d4;--n-200:#e4d5c2;--n-300:#cdb9a2;--n-400:#a8917a;--n-500:#85705c;--n-600:#6a5747;--n-700:#523f33;--n-800:#3f2e25;--n-900:#33201a;--burgundy:#831843;--burgundy-deep:#6a1236;--burgundy-tint:#f6e3ea;--sand:#e7c496;--sand-deep:#d4a96f;--sand-tint:#fbf1e2;--wine:#a62a5d;--wine-deep:#8a1f4b;--wine-tint:#f8e6ee;--success:#2f6b4f;--error:#b42318;--link:var(--wine);--link-hover:var(--wine-deep);--font-display:var(--ff-serif), "Instrument Serif", Georgia, serif;--font-sans:var(--ff-sans), "Outfit", system-ui, sans-serif;--font-wordmark:var(--ff-wordmark), "Archivo", "Arial Black", sans-serif;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-56:56px;--fs-72:72px;--fs-88:88px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-input:12px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--border-default:1px solid var(--n-200);--border-strong:2px solid var(--ink);--shadow-card:0 1px 2px #33201a0f, 0 6px 18px #33201a0f;--shadow-pop:0 2px 4px #33201a14, 0 14px 32px #33201a1f;--shadow-sticker:0 1px 2px #33201a0d, 0 4px 12px #33201a12;--shadow-sticker-hover:0 2px 4px #33201a12, 0 10px 24px #33201a1a;--shadow-sheet:0 16px 48px #33201a24, 0 4px 12px #33201a0f;--focus-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--wine);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur:.2s;--container:1200px;--product-card-surface:var(--white);--product-card-image-well:linear-gradient(180deg, var(--white) 0%, var(--sand-tint) 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--n-700);font-family:var(--font-sans);font-size:var(--fs-16);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:var(--link);transition:color var(--dur) var(--ease-out);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{box-shadow:var(--focus-shadow);border-radius:6px;outline:none}::selection{background:var(--sand);color:var(--ink)}h1,h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1}h1{font-size:clamp(48px, 7.4vw, var(--fs-88))}h2{font-size:clamp(36px, 5vw, var(--fs-56))}h1 em,h2 em{color:var(--burgundy);font-style:italic}h3,h4{font-family:var(--font-sans);color:var(--ink);margin:0;font-weight:700;line-height:1.2}h3{font-size:var(--fs-24)}h4{font-size:var(--fs-18)}p{margin:0}.lede{font-size:var(--fs-16);color:var(--n-600);max-width:34ch}.lsa-caps{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--n-600)}.lsa-wordmark{font-family:var(--font-wordmark);text-transform:uppercase;letter-spacing:-.01em;font-weight:800;font-stretch:125%;line-height:1}.tnum{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--container);padding:0 var(--space-5);margin:0 auto}@media (max-width:640px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-9) 0}@media (max-width:760px){.section{padding:var(--space-8) 0}}.band-burgundy{background:var(--burgundy);color:var(--paper)}.band-burgundy h2,.band-burgundy h3{color:var(--paper)}.band-burgundy h2 em,.band-burgundy .lsa-caps{color:var(--sand)}.band-sand{background:var(--sand)}.band-white{background:var(--white)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.section-head .lsa-caps{margin-bottom:var(--space-4);display:block}.section-head>.link-arrow:not(.btn){color:var(--link)}.section-head>.btn.section-head-cta{padding-inline:var(--space-4);gap:5px}.section-head>.btn.section-head-cta svg{width:14px;height:14px}.section-head>.btn.section-head-cta:hover{transform:translateY(-1px)}.section-head>.btn.section-head-cta:focus-visible{border-radius:var(--radius-pill)}.stack-sm>*+*{margin-top:var(--space-3)}.stack>*+*{margin-top:var(--space-5)}.page-head{padding:var(--space-9) 0 var(--space-8)}.page-head .lsa-caps{margin-bottom:var(--space-4);color:var(--burgundy);display:block}.page-head h1{max-width:14ch;margin-bottom:var(--space-5)}.btn{--bg:var(--burgundy);--fg:var(--paper);--bg-h:var(--burgundy-deep);align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:600;font-size:var(--fs-16);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-bounce), box-shadow var(--dur) var(--ease-out);border:2px solid #0000;display:inline-flex}.btn:hover{background:var(--bg-h);color:var(--fg);transform:translateY(-2px)}.btn:active{transition-duration:0s;transform:scale(.97)}.btn svg{width:18px;height:18px}.btn-sm{height:40px;padding:0 var(--space-5);font-size:var(--fs-14)}.btn-secondary{--bg:transparent;--fg:var(--ink);--bg-h:var(--white);border-color:var(--ink)}.btn-sand{--bg:var(--sand);--fg:var(--ink);--bg-h:var(--sand-deep)}.btn-paper{--bg:var(--paper);--fg:var(--burgundy);--bg-h:var(--white)}.btn-sticker{box-shadow:var(--shadow-sticker);border-color:var(--ink)}.btn-sticker:hover{box-shadow:var(--shadow-sticker-hover);transform:translateY(-1px)}.link-arrow{align-items:center;gap:6px;font-weight:600;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform var(--dur) var(--ease-bounce)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--white);border-radius:var(--radius-lg);border:var(--border-default);transition:transform var(--dur) var(--ease-bounce), box-shadow var(--dur) var(--ease-out);overflow:hidden}.card:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.card-sticker{border:var(--border-strong);box-shadow:var(--shadow-sticker)}.card-sticker:hover{box-shadow:var(--shadow-sticker-hover);transform:translateY(-1px)}a.card,a.card:hover{color:inherit}.section.featured-range{padding-top:var(--space-9);background:linear-gradient(180deg, var(--n-050) 0%, var(--paper) 55%)}.section.featured-range .section-head .lsa-caps{color:var(--burgundy)}.section.featured-range h2 em{color:var(--burgundy);font-style:italic}@media (max-width:760px){.section.featured-range{padding-top:var(--space-8)}}.featured-range-cell{min-width:0;display:flex}.featured-range-cell>.catalogue-pcard{flex:1}@media (min-width:1024px){.featured-range-grid.catalogue-product-grid{grid-template-columns:repeat(4,1fr)}}.catalogue-product-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}ul.catalogue-product-grid,ul.featured-grid{margin:0;padding:0;list-style:none}.catalogue-product-grid>li,ul.featured-grid>li{min-width:0;display:flex}@media (min-width:640px){.catalogue-product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.catalogue-product-grid{grid-template-columns:repeat(3,1fr)}}.catalogue-pcard{--product-card-radius:14px;--product-card-badge-blue-bg:#e6eff8;--product-card-badge-teal-bg:#b9eaed;--product-card-badge-teal-ink:#003b4c;--product-card-badge-cyan-bg:#b9eaed;--product-card-badge-cyan-ink:#003b4c;--product-card-badge-gold-bg:linear-gradient(145deg, var(--wine-tint) 0%, color-mix(in srgb, var(--burgundy-tint) 72%, var(--sand-tint)) 55%, color-mix(in srgb, var(--sand) 38%, var(--burgundy-tint)) 100%);--product-card-badge-gold-ink:var(--burgundy-deep);--product-card-badge-gold-border:color-mix(in srgb, var(--burgundy) 32%, var(--sand-deep));--product-card-label-muted:var(--n-500);--product-card-img-bg:var(--product-card-surface);--product-card-image-section-border:color-mix(in srgb, var(--sand-tint) 38%, var(--product-card-surface));--product-card-shadow-hover:0 12px 28px #33201a1f;border:1px solid var(--n-300);border-radius:var(--product-card-radius);background:var(--product-card-surface);width:100%;height:100%;box-shadow:var(--shadow-card);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.catalogue-pcard:hover{box-shadow:var(--product-card-shadow-hover);transform:translateY(-3px)}.product-card-media{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block;position:relative}.product-card-img-frame{border-bottom:1px solid var(--product-card-image-section-border);background:0 0;position:relative;overflow:hidden}.product-card-img,.product-card-img-frame img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.product-card-img-fallback{background:var(--product-card-img-bg);position:absolute;inset:0}.image-missing-placeholder{color:var(--n-400);background:var(--product-card-image-well);justify-content:center;align-items:center;display:inline-flex}.image-missing-placeholder svg{opacity:.9;width:1.75rem;height:1.75rem}.image-missing-placeholder--sm svg{width:1.125rem;height:1.125rem}.image-missing-placeholder--lg svg{width:2.5rem;height:2.5rem}.image-missing-placeholder--fill{width:100%;height:100%;display:flex}.pdp-carousel-slide-placeholder{position:absolute;inset:0}.quote-drawer-thumb .image-missing-placeholder--fill,.quote-form-review-thumb .image-missing-placeholder--fill{background:var(--sand-tint)}.quote-form-review-thumb .image-missing-placeholder--fill{background:var(--n-100)}.admin-thumb-empty.image-missing-placeholder{background:var(--sand-tint)}.mega-feature-media-placeholder{background:var(--sand-tint);position:absolute;inset:0}.catalogue-pcard:hover .product-card-img,.catalogue-pcard:hover .product-card-img-frame img{transform:scale(1.04)}.product-card-badges{pointer-events:none;z-index:1;flex-wrap:wrap;gap:6px;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:12px;left:12px}.product-card-badge{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.06em;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;padding:5px 11px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.product-card-badge--blue{background:var(--product-card-badge-blue-bg);color:#005cb9}.product-card-badge--teal{background:var(--product-card-badge-teal-bg);color:var(--product-card-badge-teal-ink)}.product-card-badge--cyan{background:var(--product-card-badge-cyan-bg);color:var(--product-card-badge-cyan-ink)}.product-card-badge--gold{background:var(--product-card-badge-gold-bg);color:var(--product-card-badge-gold-ink);border-color:var(--product-card-badge-gold-border)}.product-card-body{background:var(--product-card-image-well);flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.product-card-category{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--product-card-label-muted);margin:0;font-size:10px;font-weight:700}.product-card-title-link{color:inherit;text-decoration:none}.product-card-title{font-family:var(--font-sans);color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.35;transition:color .18s,transform .18s}.catalogue-pcard:hover .product-card-title{color:var(--burgundy)}.product-card-meta{color:var(--n-600);margin:0;font-size:12px;line-height:1.45}.product-card-meta strong{color:var(--burgundy);font-weight:700}.product-card-colours{margin:6px 0}.product-card-colours .catalogue-colour-dots{margin:0}.product-colour-dot{transition:transform .2s cubic-bezier(.22,1,.36,1)}.catalogue-pcard:hover .product-colour-dot{transform:scale(1.12)}.product-colour-dot:nth-child(2){transition-delay:20ms}.product-colour-dot:nth-child(3){transition-delay:40ms}.product-colour-dot:nth-child(4){transition-delay:60ms}.product-colour-dot:nth-child(5){transition-delay:80ms}.product-card-actions{margin-top:auto;padding-top:2px}.btn-catalogue-quote{--bg:transparent;--fg:var(--burgundy);--bg-h:var(--burgundy);border:1.5px solid var(--burgundy);text-align:center;letter-spacing:.02em;justify-content:center;width:100%;height:40px;padding:0 18px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s}.btn-catalogue-quote:hover{background:var(--burgundy);color:var(--paper)}.btn-catalogue-quote--added{--bg:var(--sand-tint);--fg:var(--ink);--bg-h:var(--n-100);border-color:var(--n-300)}.btn-catalogue-quote--added:hover{background:var(--n-100);color:var(--ink)}.btn-catalogue-quote:hover{transform:translateY(-1px)}.btn-catalogue-quote:active{transform:translateY(0)scale(.97)}.featured-grid>li>.catalogue-pcard{flex:1;min-height:100%}.catalogue-pcard--skeleton{pointer-events:none}.catalogue-pcard--skeleton:hover{box-shadow:none;transform:none}.catalogue-skeleton-shimmer{background:linear-gradient(90deg, var(--n-100) 0%, var(--n-050) 50%, var(--n-100) 100%);min-height:168px}.catalogue-skeleton-pill{border-radius:var(--radius-pill);height:40px;margin-top:8px;display:block}@media (prefers-reduced-motion:reduce){.catalogue-pcard:hover .product-card-img,.catalogue-pcard:hover .product-card-img-frame img,.catalogue-pcard:hover .product-colour-dot,.btn-catalogue-quote:hover,.btn-catalogue-quote:active{transform:none}}.pcard{border:var(--border-default);border-radius:var(--radius-lg);background:var(--white);cursor:default;width:100%;transition:transform var(--dur) var(--ease-bounce), box-shadow var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.pcard-img{aspect-ratio:1;background:var(--sand-tint);flex-shrink:0;position:relative;overflow:hidden}.pcard-img img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pcard-b{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.pcard-b h3{font-size:var(--fs-16)}.pcard-price{color:var(--burgundy);font-weight:700}.pcard-note{font-size:var(--fs-12);color:var(--n-500)}.section.catalogue-listing{padding:2.5rem 0}.catalogue-browse-head{margin-bottom:var(--space-6)}.catalogue-browse-head .lsa-caps{margin-bottom:var(--space-3);color:var(--burgundy);display:block}.catalogue-browse-head h1{max-width:20ch;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,4.8vw,2.625rem);font-weight:400;line-height:1.14}.catalogue-browse-intro{margin-top:var(--space-4);max-width:48rem;font-family:var(--font-sans);font-size:var(--fs-14);color:var(--n-600);line-height:1.6}.catalogue-browse-intro p{margin:0 0 .75em}.catalogue-browse-intro p:last-child{margin-bottom:0}.section.pdp{padding:2.5rem 0}.section.pdp-related{margin-top:var(--space-8);padding:0 0 var(--space-9)}@media (max-width:760px){.section.pdp{padding:var(--space-8) 0}.section.pdp-related{margin-top:var(--space-6);padding:0 0 var(--space-8)}}.pdp-grid{align-items:start;gap:32px;display:grid}@media (min-width:900px){.pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:48px}.pdp-media-column{flex-direction:column;align-self:stretch;align-items:flex-start;gap:16px;width:100%;min-height:0;display:flex}.pdp-gallery-sticky{z-index:1;flex-direction:column;align-self:flex-start;gap:16px;width:100%;display:flex;position:sticky;top:96px}.pdp-copy{overflow-anchor:none;min-width:0}}.pdp-media-column{flex-direction:column;gap:16px;min-width:0;display:flex}.pdp-gallery-sticky{width:100%}.pdp-media-main{aspect-ratio:1;background:var(--product-card-image-well);border:1px solid var(--n-300);border-radius:var(--radius-md);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.pdp-media-main img{object-fit:contain;width:100%;height:100%}.pdp-media-empty{background:var(--product-card-image-well);border:1px solid var(--n-300);border-radius:var(--radius-md);min-height:280px;box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex}.pdp-media-empty .image-missing-placeholder{background:0 0}.pdp-media-thumbs-shell{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pdp-media-thumbs{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;flex-flow:row;flex:1;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.pdp-media-thumbs::-webkit-scrollbar{display:none}.pdp-thumb-nav{border:var(--border-default);background:color-mix(in srgb, var(--paper) 92%, transparent);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0;font-size:1.125rem;line-height:1}.pdp-thumb-nav:hover:not(:disabled){border-color:color-mix(in srgb, var(--burgundy) 40%, var(--n-200))}.pdp-thumb-nav:disabled{opacity:.35;cursor:default}.pdp-thumb{border:2px solid var(--n-200);border-radius:var(--radius-sm);background:var(--product-card-image-well);cursor:pointer;opacity:.75;width:64px;height:64px;transition:border-color .2s var(--ease-out), opacity .2s var(--ease-out), box-shadow .2s var(--ease-out);flex:none;padding:0;display:block;position:relative;overflow:hidden}.pdp-thumb:hover{border-color:color-mix(in srgb, var(--burgundy) 40%, var(--n-200));opacity:1}.pdp-thumb.is-active{border-color:var(--burgundy);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--burgundy) 25%, transparent)}.pdp-thumb-img{object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:4px;display:block}.pdp-copy .pdp-title{font-family:var(--font-sans);letter-spacing:-.025em;text-transform:lowercase;overflow-wrap:break-word;margin:0;font-size:1.875rem;font-weight:700;line-height:1.2}.pdp-copy.stack>.pdp-category+.pdp-title{margin-top:var(--space-2)}.pdp-category{margin:0}.pdp-code span{font-weight:600}.pdp-product-details{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--n-200)}.pdp-product-details>*+*{margin-top:var(--space-5)}.pdp-price{margin:var(--space-4) 0 0;flex-direction:column;gap:4px;display:flex}.pdp-price-amount{color:var(--burgundy);font-size:1.125rem;font-weight:700;line-height:1.3}.pdp-price-note{margin:0;font-size:12px;line-height:1.45}.pdp-qty-field{flex:8.75rem;min-width:8.75rem}.pdp-qty-label{margin-bottom:6px;display:block}.pdp-qty-input{border:1.5px solid var(--n-300);border-radius:var(--radius-input);background:var(--paper);width:100%;font:inherit;font-size:var(--fs-14);color:var(--ink);padding:8px 12px;display:block}.pdp-qty-input:focus-visible{border-color:var(--burgundy)}.pdp-qty-input[aria-invalid=true]{border-color:var(--error)}.pdp-qty-error{margin-top:6px}.pdp-rich-text :is(p,ul,ol){margin:0 0 .65em}.pdp-rich-text :is(p,ul,ol):last-child{margin-bottom:0}.pdp-rich-text ul,.pdp-rich-text ol{padding-left:1.15em}.pdp-rich-text li+li{margin-top:.35em}.pdp-rich-text a{color:var(--burgundy);font-weight:600;text-decoration:none}.pdp-rich-text a:hover{text-underline-offset:2px;text-decoration:underline}.pdp-spec-table-row dd .pdp-rich-text{font-size:var(--fs-14);line-height:1.55}.pdp-description{font-size:var(--fs-15);color:var(--n-700);margin:0;line-height:1.65}.pdp-description-plain{white-space:pre-line;font-size:var(--fs-15);color:var(--n-700);margin:0;line-height:1.65}.pdp-info-kicker{font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--n-500);margin:0 0 10px;font-weight:600}.pdp-info-section-title{font-family:var(--font-sans);font-size:var(--fs-15);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.35}.pdp-info-lead-title{margin-bottom:10px}.pdp-description-body .pdp-description{margin-top:0}.pdp-description-content{gap:var(--space-3);flex-direction:column;max-width:40rem;display:flex}.pdp-description-group.has-title .pdp-description-group-title+:is(.pdp-description,.pdp-description-prose){margin-top:0}.pdp-description-group+.pdp-description-group>.pdp-description-group-title{margin-top:var(--space-3);padding-top:2px}.pdp-description-group+.pdp-description-group.is-secondary>.pdp-description-group-title{margin-top:0}.pdp-description-group.is-secondary{padding-top:var(--space-3);border-top:1px solid var(--n-200)}.pdp-description-group-title{font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;color:var(--n-600);margin:0 0 6px;font-weight:600;line-height:1.3;display:block}.pdp-description-group:first-child .pdp-description-group-title{margin-top:0}.pdp-description-prose{flex-direction:column;gap:6px;display:flex}.pdp-description-paragraph{font-size:var(--fs-15);color:var(--n-700);margin:0;line-height:1.55}.pdp-description-paragraph.is-muted{font-size:var(--fs-14);color:var(--n-600);line-height:1.5}.pdp-description-list{flex-direction:column;gap:4px;margin:0 0 2px;padding:0;list-style:none;display:flex}.pdp-description-list li{font-size:var(--fs-15);color:var(--n-700);margin:0;padding-left:12px;line-height:1.5;display:block;position:relative}.pdp-description-list li:before{content:"";background:var(--burgundy);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.pdp-description-resource-list li:before{display:none}.pdp-description-resource-list li{padding-left:0}.pdp-description-body.is-collapsed .pdp-description-content{max-height:11rem;display:block;overflow:hidden}.pdp-description-body.is-collapsed .pdp-description-group{display:block}.pdp-description-body.is-collapsed .pdp-description-list{flex-direction:column;margin-bottom:0;display:flex}.pdp-description-body.is-collapsed .pdp-description-list li,.pdp-description-body.is-collapsed .pdp-description-paragraph,.pdp-description-body.is-collapsed .pdp-description-prose{display:block}.pdp-description-body.is-collapsed .pdp-description-group.is-secondary{border-top:0;padding-top:0}.pdp-description-body.is-collapsed .pdp-description-group-title{font-size:var(--fs-12);letter-spacing:.05em;text-transform:uppercase;color:var(--n-600);margin:0 0 4px;font-weight:600;display:block}.pdp-description-body.is-collapsed .pdp-description-group+.pdp-description-group>.pdp-description-group-title{margin-top:var(--space-2);padding-top:0}.pdp-description-body.is-collapsed .pdp-description.pdp-rich-text{max-height:11rem;overflow:hidden}.pdp-text-control{color:var(--burgundy);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:4px 0;font-weight:600;display:inline-flex}.pdp-text-control:hover{color:var(--burgundy-deep)}.pdp-text-control:focus-visible{outline:2px solid color-mix(in srgb, var(--burgundy) 45%, transparent);outline-offset:3px;border-radius:2px}.pdp-info-chevron{color:var(--n-500);transition:transform .18s var(--ease-out);flex-shrink:0}.pdp-info-chevron.is-open,.pdp-info-disclosure[open] .pdp-info-disclosure-summary .pdp-info-chevron{transform:rotate(90deg)}.pdp-info-specs{gap:var(--space-5);flex-direction:column;display:flex}.pdp-print-areas{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.pdp-print-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdp-print-area-image{width:100%;height:auto;margin-bottom:var(--space-2);border:1px solid var(--n-200);background:color-mix(in srgb, var(--n-100) 35%, var(--paper));object-fit:contain;display:block}.pdp-print-area-title{font-family:var(--font-heading);font-size:var(--fs-14);color:var(--n-800);margin:0;line-height:1.4}.pdp-print-area-detail{margin:var(--space-1) 0 0;font-size:var(--fs-14);color:var(--n-600);line-height:1.45}.pdp-info-spec-block{margin:0}.pdp-info-spec-block .pdp-info-section-title{margin-bottom:10px}.pdp-spec-table{border:1px solid var(--n-200);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--n-100) 35%, var(--paper));margin:0;overflow:hidden}.pdp-spec-table-row{font-size:var(--fs-14);border-top:1px solid var(--n-200);grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px 16px;padding:10px 14px;line-height:1.45;display:grid}.pdp-spec-table-row:first-child{border-top:0}.pdp-spec-table-row dt{color:var(--n-600);margin:0;font-weight:600}.pdp-spec-table-row dd{color:var(--n-700);margin:0}.pdp-spec-link{color:var(--burgundy);font-weight:600;text-decoration:none}.pdp-spec-link:hover{text-underline-offset:2px;text-decoration:underline}.pdp-spec-section-body{gap:var(--space-4);flex-direction:column;display:flex}.pdp-spec-prose{white-space:pre-line;font-size:var(--fs-14);color:var(--n-700);margin:0;line-height:1.6}.pdp-spec-bullets{gap:var(--space-3);flex-direction:column;display:flex}.pdp-spec-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pdp-spec-list li{font-size:var(--fs-14);color:var(--n-700);margin:0;padding-left:14px;line-height:1.55;position:relative}.pdp-spec-list li:before{content:"";background:var(--burgundy);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.pdp-spec-subheading{margin:var(--space-2) 0 0;font-size:var(--fs-12);letter-spacing:.06em;color:var(--n-600);font-weight:600}.pdp-spec-subheading:first-child{margin-top:0}.pdp-spec-paragraph{font-size:var(--fs-14);color:var(--n-700);margin:0;line-height:1.6}.pdp-spec-section-body .pdp-spec-table{margin-top:2px}.pdp-info-disclosure-standalone{border:1px solid var(--n-200);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.pdp-info-disclosure-summary{cursor:pointer;transition:background .16s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.pdp-info-disclosure-summary:hover{background:color-mix(in srgb, var(--n-100) 50%, var(--paper))}.pdp-info-disclosure-summary::-webkit-details-marker{display:none}.pdp-info-disclosure-body{padding:0 16px 14px}.pdp-info-disclosure-body .pdp-spec-table{margin-top:2px}.pdp-info-disclosure-body .pdp-spec-prose,.pdp-info-disclosure-body .pdp-spec-bullets{padding-bottom:2px}@media (max-width:639px){.pdp-spec-table-row{grid-template-columns:1fr;gap:4px}}.pdp-description-flag{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--burgundy) 18%, var(--n-200));background:color-mix(in srgb, var(--burgundy) 6%, var(--paper));font-size:var(--fs-14);color:var(--n-700);margin:0;padding:12px 14px;line-height:1.5}@media (max-width:899px){.pdp-media-main,.pdp-carousel-main{position:relative}}.pdp-carousel-slide{opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.pdp-carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.pdp-carousel-nav{z-index:2;border:var(--border-default);background:color-mix(in srgb, var(--paper) 92%, transparent);cursor:pointer;border-radius:999px;width:36px;height:36px;font-size:1.25rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pdp-carousel-prev{left:12px}.pdp-carousel-next{right:12px}.pdp-carousel-counter{z-index:2;background:color-mix(in srgb, var(--paper) 92%, transparent);font-size:var(--fs-12);color:var(--n-600);border-radius:999px;padding:4px 10px;position:absolute;top:12px;right:12px}.pdp-panel{border:var(--border-default);border-radius:var(--radius-md);background:var(--paper);margin-top:20px;padding:16px}.pdp-panel-label{margin:0 0 10px}.pdp-panel-label-muted{text-transform:none;letter-spacing:normal;color:var(--n-500);font-weight:400}.pdp-variant-row{flex-wrap:wrap;gap:8px;display:flex}.pdp-variant-chip{border:var(--border-default);background:var(--paper);font:inherit;font-size:var(--fs-14);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.pdp-variant-chip.is-active{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper)}.pdp-quote-panel{margin-top:var(--space-6);background:color-mix(in srgb, var(--n-100) 30%, var(--paper));border-radius:var(--radius-lg)}.pdp-quote-panel .pdp-quote-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pdp-qty-hint{margin-top:6px;font-size:11px;display:block}.pdp-estimate{text-align:right;margin-left:auto}.pdp-estimate-label{font-size:var(--fs-12)}.pdp-estimate-total{font-family:var(--font-display);font-size:var(--fs-24);color:var(--ink);margin:4px 0 0;font-weight:700;line-height:1.1}.pdp-estimate-breakdown{margin-top:2px;font-size:11px}.pdp-quote-cta{width:100%;margin-top:var(--space-4);justify-content:center}.pdp-set-min{font:inherit;font-size:var(--fs-12);color:var(--burgundy);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pdp-moq-warning{margin-top:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--error) 10%, var(--paper));font-size:var(--fs-14);color:var(--error);padding:8px 12px;font-weight:600}.pdp-quote-footnote{margin-top:var(--space-3);font-size:var(--fs-12)}.pdp-poa-title{font-size:var(--fs-18);margin:8px 0 0;font-weight:700}.pdp-tier-grid{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.pdp-tier-grid th,.pdp-tier-grid td{border-bottom:1px solid var(--n-200);padding:8px 4px}.pdp-tier-grid th:last-child,.pdp-tier-grid td:last-child{text-align:right}.pdp-tier-grid tr.is-current{background:color-mix(in srgb, var(--burgundy) 6%, var(--paper));font-weight:600}.pdp-colour-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdp-colour-chip{border:var(--border-default);font-size:var(--fs-14);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.pdp-colour-swatch{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;width:16px;height:16px}.pdp-colour-swatch.is-white{border-color:var(--n-300)}.pdp-stock-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pdp-stock-total{font-size:var(--fs-18);margin:0;font-weight:700}.pdp-stock-lines{margin:12px 0 0;padding:0;list-style:none}.pdp-stock-line{border-top:1px solid var(--n-200);font-size:var(--fs-14);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.pdp-stock-line.is-out{opacity:.65}.pdp-stock-line-qty{align-items:center;gap:8px;display:flex}.pdp-stock-pill{font-size:var(--fs-12);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.pdp-stock-pill.is-in{background:color-mix(in srgb, #1a7f4b 15%, var(--paper));color:#1a7f4b}.pdp-stock-pill.is-low{background:color-mix(in srgb, #b45309 12%, var(--paper));color:#b45309}.pdp-stock-pill.is-out{background:var(--n-100);color:var(--n-600)}.pdp-stock-expand{font:inherit;font-size:var(--fs-13);color:var(--burgundy);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:4px 0;font-weight:600;display:inline-flex}.pdp-stock-expand:hover{color:var(--burgundy-deep)}.catalogue-layout{gap:32px;display:grid}@media (min-width:960px){.catalogue-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:stretch}.catalogue-main{min-width:0}.catalogue-filter-desktop{min-height:0}}.catalogue-filter-sidebar-stack{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.filter-card{border:1px solid color-mix(in srgb, var(--n-300) 70%, transparent);background:color-mix(in srgb, var(--n-100) 22%, var(--paper));border-radius:12px;padding:14px;transition:background-color .2s}.filter-card-header{border-bottom:1px solid color-mix(in srgb, var(--n-300) 45%, transparent);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.filter-section-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);margin:0;font-size:10px;font-weight:600}.filter-card-field{margin-top:12px}.catalogue-filter-sections{flex-direction:column;gap:10px;display:flex}.catalogue-filter-section{margin:0}.catalogue-filter-section-count{color:var(--burgundy);margin-left:6px}.catalogue-filter-section-clear{font-family:var(--font-sans);color:var(--n-500);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;transition:color .2s}.catalogue-filter-section-clear:hover{color:var(--burgundy)}.catalogue-searchable-filter{min-width:0;position:relative}.catalogue-searchable-filter-pills{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.catalogue-searchable-filter-pill{border:1px solid color-mix(in srgb, var(--burgundy) 15%, transparent);background:color-mix(in srgb, var(--burgundy-tint) 50%, var(--paper));max-width:100%;font-family:var(--font-sans);color:var(--burgundy);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;transition:background-color .18s;display:inline-flex}.catalogue-searchable-filter-pill:hover{background:var(--burgundy-tint)}.catalogue-searchable-filter-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-searchable-filter-pill-icon{flex-shrink:0;width:12px;height:12px}.catalogue-searchable-filter-trigger{border:1.5px solid var(--n-300);background:var(--paper);width:100%;height:36px;font-family:var(--font-sans);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:1.2;transition:border-color .18s,box-shadow .18s;display:flex}.catalogue-searchable-filter-trigger-empty{color:var(--n-500)}.catalogue-searchable-filter-trigger:hover{border-color:color-mix(in srgb, var(--burgundy) 40%, var(--n-300))}.catalogue-searchable-filter-trigger:focus-visible{border-color:var(--burgundy);box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 25%, transparent);outline:none}.catalogue-searchable-filter-trigger[data-state=open] .catalogue-searchable-filter-chevron{transform:rotate(180deg)}.catalogue-searchable-filter-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.catalogue-searchable-filter-chevron{width:16px;height:16px;color:var(--n-500);flex-shrink:0;transition:transform .18s}.catalogue-searchable-filter-chevron-open{transform:rotate(180deg)}.catalogue-searchable-filter-panel{border:1px solid color-mix(in srgb, var(--n-300) 80%, transparent);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #1a120e14,0 0 0 1px #1a120e0a}.catalogue-searchable-filter-panel-floating{z-index:60;position:fixed}.catalogue-searchable-filter-search-wrap{border-bottom:1px solid color-mix(in srgb, var(--n-300) 60%, transparent);padding:8px}.catalogue-searchable-filter-search{width:100%}.catalogue-searchable-filter-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--n-400) color-mix(in srgb, var(--n-200) 35%, transparent);max-height:min(15rem,50vh);margin:0;padding:4px;list-style:none;overflow-y:auto}.catalogue-searchable-filter-list::-webkit-scrollbar{width:8px}.catalogue-searchable-filter-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--n-200) 25%, transparent);border-radius:var(--radius-pill)}.catalogue-searchable-filter-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--n-400) 75%, var(--n-300))}.catalogue-searchable-filter-empty{font-family:var(--font-sans);color:var(--n-500);padding:8px 12px;font-size:12px}.catalogue-searchable-filter-option{width:100%;font-family:var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.3;transition:background-color .18s,color .18s;display:flex}.catalogue-searchable-filter-option:hover,.catalogue-searchable-filter-option[data-highlighted]{background:color-mix(in srgb, var(--n-100) 60%, var(--paper));box-shadow:none;outline:none}.catalogue-searchable-filter-option:focus,.catalogue-searchable-filter-option:focus-visible{box-shadow:none;outline:none}.catalogue-searchable-filter-option-selected,.catalogue-searchable-filter-option[data-state=checked]{background:color-mix(in srgb, var(--burgundy-tint) 50%, var(--paper));color:var(--burgundy)}.catalogue-searchable-filter-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalogue-searchable-filter-option-count{color:var(--n-500);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.catalogue-searchable-filter-checkbox{border:1.5px solid var(--n-400);background:var(--paper);border-radius:4px;flex-shrink:0;width:16px;height:16px}.catalogue-searchable-filter-checkbox-checked{border-color:var(--burgundy);background:var(--burgundy);box-shadow:inset 0 0 0 2px var(--paper)}.filter-toggle-row{border:1px solid color-mix(in srgb, var(--n-300) 60%, transparent);background:color-mix(in srgb, var(--paper) 80%, var(--white));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.filter-toggle-label{font-family:var(--font-sans);color:var(--ink);cursor:pointer;font-size:12px;line-height:1.35}.ui-switch{background:var(--n-200);cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;width:40px;height:22px;padding:0;transition:background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.ui-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 25%, transparent);outline:none}.ui-switch-checked{background:var(--burgundy)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-thumb{background:var(--paper);pointer-events:none;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;transform:translate(2px);box-shadow:0 1px 2px #0000001f}.ui-switch-checked .ui-switch-thumb{transform:translate(20px)}.catalogue-colour-filter-clear-row{font-family:var(--font-sans);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.catalogue-colour-filter-clear-row button{color:var(--n-500);cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.catalogue-colour-filter-clear-row button:hover{color:var(--burgundy)}.catalogue-colour-swatch-search{margin-bottom:12px}.catalogue-colour-swatch-empty{font-family:var(--font-sans);color:var(--n-500);margin:0 0 12px;font-size:12px;line-height:1.4}.catalogue-colour-swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.catalogue-colour-swatch-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.catalogue-colour-swatch-btn:hover{border-color:color-mix(in srgb, var(--n-300) 60%, transparent);background:color-mix(in srgb, var(--paper) 80%, var(--white));transform:scale(1.05)}.catalogue-colour-swatch-btn:active{transform:scale(.95)}.catalogue-colour-swatch-dot{border:1px solid #0000;border-radius:50%;width:24px;height:24px;transition:box-shadow .2s,transform .2s}.catalogue-colour-swatch-dot-white{border-color:var(--n-300)}.catalogue-colour-swatch-dot-active{box-shadow:0 0 0 2px var(--burgundy), 0 0 0 4px color-mix(in srgb, var(--n-100) 22%, var(--paper));transform:scale(1.1)}.catalogue-price-filter{flex-direction:column;gap:12px;display:flex}.catalogue-price-filter-values{font-family:var(--font-sans);color:var(--n-600);margin:0;font-size:14px;line-height:1.4}.catalogue-price-filter-amount{color:var(--burgundy);font-weight:600}.catalogue-price-filter-separator{color:var(--n-300);padding:0 6px}.catalogue-price-slider{width:100%;height:20px;position:relative}.catalogue-price-slider-track{border-radius:var(--radius-pill);background:var(--n-200);pointer-events:none;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.catalogue-price-slider-fill{border-radius:var(--radius-pill);background:var(--burgundy);position:absolute;top:0;bottom:0}.catalogue-price-slider-input{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.catalogue-price-slider-input::-webkit-slider-runnable-track{background:0 0;height:4px}.catalogue-price-slider-input::-moz-range-track{background:0 0;height:4px}.catalogue-price-slider-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;border:1px solid color-mix(in srgb, var(--burgundy) 35%, var(--n-300));background:var(--white);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 22%, transparent);cursor:pointer;border-radius:50%;margin-top:-4px;transition:box-shadow .18s}.catalogue-price-slider-input::-moz-range-thumb{pointer-events:auto;border:1px solid color-mix(in srgb, var(--burgundy) 35%, var(--n-300));background:var(--white);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 22%, transparent);cursor:pointer;border-radius:50%}.catalogue-price-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 40%, transparent)}.catalogue-price-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 40%, transparent)}.catalogue-price-slider-input-min{z-index:4}.catalogue-price-slider-input-max{z-index:3}.catalogue-sidebar-search{position:relative}.catalogue-sidebar-search-icon{pointer-events:none;color:var(--n-500);display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalogue-sidebar-search .catalogue-sidebar-search-input{padding:8px 12px 8px 38px}.filter-link{width:100%;font-family:var(--font-sans);color:var(--ink);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;line-height:1.35;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.filter-link:active{transform:scale(.98)}.filter-link-active{border-color:color-mix(in srgb, var(--burgundy) 15%, transparent);background:color-mix(in srgb, var(--burgundy-tint) 50%, transparent);color:var(--burgundy);font-weight:600}.filter-link-inactive:hover{border-color:color-mix(in srgb, var(--n-300) 60%, transparent);background:color-mix(in srgb, var(--paper) 80%, var(--white))}.catalogue-cat-nav--in-card{flex-direction:column;gap:2px;display:flex}.catalogue-cat-nav--from-header{margin-top:12px}.catalogue-cat-nav--after-back{margin-top:8px}.catalogue-all-products-back{font-family:var(--font-sans);color:var(--burgundy);align-items:center;gap:4px;margin-top:12px;font-size:11px;font-weight:500;text-decoration:none;transition:gap .2s,color .2s,transform .2s;display:inline-flex}.catalogue-all-products-back:hover{color:var(--burgundy-deep);gap:6px}.catalogue-all-products-back:active{transform:scale(.98)}.catalogue-cat-parent-toggle{cursor:pointer;text-align:left;background:0 0;border:none}.catalogue-cat-chevron{color:var(--n-500);font-size:12px;line-height:1;transition:transform .15s}.catalogue-cat-chevron-open{transform:rotate(90deg)}.filter-link-child{font-size:13px}.filter-link-muted{color:var(--n-600)}.catalogue-listing-sort{justify-content:flex-end;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:none}.catalogue-sort-placement-desktop{display:none}.catalogue-listing-mobile-controls{flex-direction:column;gap:8px;display:flex}.catalogue-listing-mobile-search .catalogue-sidebar-search-icon{color:var(--n-500);left:13px}.catalogue-listing-mobile-search .catalogue-sidebar-search-icon svg{width:16px;height:16px}.catalogue-listing-mobile-search .catalogue-sidebar-search-input{border:1px solid color-mix(in srgb, var(--n-300) 72%, transparent);background:color-mix(in srgb, var(--n-100) 28%, var(--paper));width:100%;min-height:40px;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:10px;padding:9px 12px 9px 38px;font-size:.875rem;line-height:1.35}.catalogue-listing-mobile-search .catalogue-sidebar-search-input::placeholder{color:var(--n-500)}.catalogue-listing-mobile-search .catalogue-sidebar-search-input:hover{border-color:color-mix(in srgb, var(--n-300) 88%, transparent);background:var(--white)}.catalogue-listing-mobile-search .catalogue-sidebar-search-input:focus{border-color:color-mix(in srgb, var(--burgundy) 55%, var(--n-300));background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 22%, transparent)}.catalogue-filter-mobile-toolbar{align-items:stretch;gap:8px;display:flex}.catalogue-filter-mobile-trigger{border:1px solid color-mix(in srgb, var(--n-300) 72%, transparent);background:color-mix(in srgb, var(--n-100) 28%, var(--paper));min-width:0;min-height:40px;font-family:var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .12s var(--ease-out);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.catalogue-filter-mobile-trigger svg{color:var(--n-600);flex-shrink:0}.catalogue-filter-mobile-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalogue-filter-mobile-trigger-count{color:var(--n-600);font-weight:500}.catalogue-filter-mobile-trigger:hover{border-color:color-mix(in srgb, var(--n-300) 88%, transparent);background:var(--white)}.catalogue-filter-mobile-trigger:focus-visible{border-color:color-mix(in srgb, var(--burgundy) 55%, var(--n-300));background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 22%, transparent);outline:none}.catalogue-filter-mobile-trigger:active{transform:scale(.99)}.catalogue-sort-placement-mobile{flex:1 1 0;min-width:0;display:flex}.catalogue-sort-placement-mobile .catalogue-sort-toolbar{gap:0;width:100%;min-width:0}.catalogue-sort-placement-mobile .catalogue-sort-label{display:none}.catalogue-sort-placement-mobile .catalogue-sort-trigger{width:100%;min-width:0}.catalogue-apply-mobile{border-bottom:0;margin-bottom:0;padding:0}.catalogue-sort-toolbar{align-items:center;gap:8px;display:flex}.catalogue-sort-label{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);flex-shrink:0;font-size:12px;font-weight:600}.catalogue-sort-trigger{flex-shrink:0;width:11rem}@media (min-width:640px){.catalogue-sort-label{display:block}}@media (max-width:639px){.catalogue-sort-label{display:none}}@media (min-width:960px){.catalogue-listing-sort.catalogue-sort-placement-desktop{display:flex}.catalogue-sort-placement-mobile,.catalogue-filter-title{display:none}}.catalogue-filter-title{font-family:var(--ff-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);margin:0 0 12px;font-size:.75rem}.catalogue-filter-desktop{display:none}.catalogue-filter-desktop-pin{flex-direction:column;align-self:start;max-height:calc(100dvh - 112px);padding-right:4px;display:flex;position:sticky;top:96px;overflow:hidden}.catalogue-filter-desktop-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.catalogue-filter-mobile{margin-bottom:8px}@media (min-width:960px){.catalogue-filter-desktop{display:block}.catalogue-filter-mobile{display:none}}.catalogue-apply{border-bottom:1px solid color-mix(in srgb, var(--n-300) 70%, transparent);background:var(--paper);flex-shrink:0;margin-bottom:12px;padding-bottom:12px}.catalogue-apply-sheet{border-bottom:1px solid color-mix(in srgb, var(--n-300) 70%, transparent);flex-shrink:0;margin-bottom:0;padding:12px 16px}.catalogue-apply-actions{gap:8px;display:flex}.catalogue-apply-actions .btn{transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:1}.catalogue-apply-actions .btn:hover,.catalogue-apply-actions .btn:focus-visible{transform:none}.catalogue-apply-actions .btn:active{transform:translateY(1px)}.catalogue-apply-hint{text-align:center;font-family:var(--font-sans);color:var(--n-500);margin:8px 0 0;font-size:.6875rem}.catalogue-filter-block,.catalogue-check{flex-direction:column;gap:8px;min-width:0;margin:0 0 18px;display:flex}.catalogue-filter-label,.catalogue-filter-block legend{font-family:var(--ff-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--n-800);font-size:.75rem;font-weight:700}.catalogue-filter-hint,.catalogue-filter-count,.catalogue-filter-empty{color:var(--n-500);margin:0;font-size:.75rem}.catalogue-filter-active{justify-content:space-between;gap:12px;margin:0 0 16px;font-size:.875rem;display:flex}.catalogue-filter-active a{color:var(--burgundy);font-weight:600}.catalogue-filter-block input[type=search],.catalogue-filter-block input[type=number],.catalogue-filter-menu input[type=search],.catalogue-price-fields input{width:100%}.catalogue-price-fields{gap:8px;display:grid}.catalogue-price-fields label{color:var(--n-600);gap:4px;font-size:.75rem;display:grid}.catalogue-check{flex-direction:row;align-items:center;font-size:.875rem}.catalogue-swatches{flex-wrap:wrap;gap:8px;display:flex}.catalogue-swatch{border:var(--border-default);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:.75rem;display:inline-flex}.catalogue-swatch[aria-pressed=true]{border-color:var(--burgundy);background:var(--burgundy-tint)}.catalogue-swatch-dot{border:1px solid #0000001f;border-radius:50%;width:16px;height:16px}.catalogue-swatch-dot[data-white=true]{border-color:var(--n-300)}.catalogue-filter-menu-button{text-align:left;border:var(--border-default);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.875rem}.catalogue-filter-menu{border:var(--border-default);background:var(--paper);border-radius:8px;padding:8px}.catalogue-filter-menu ul{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.catalogue-filter-menu label{align-items:flex-start;gap:8px;padding:6px 2px;font-size:.875rem;display:flex}.catalogue-cat-row{align-items:stretch;gap:4px;display:flex}.catalogue-cat-row .catalogue-cat-link{flex:1}.catalogue-cat-toggle{color:var(--n-800);cursor:pointer;background:0 0;border:0;width:32px;font-size:1rem}.catalogue-sheet-overlay{z-index:85;animation:search-fade-in .16s var(--ease-out);background:#33201a6b;border:0;justify-content:flex-start;align-items:stretch;margin:0;padding:0;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.catalogue-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.catalogue-sheet{border:0;border-right:var(--border-default);background:var(--paper);width:min(100%,24rem);max-width:100%;height:100%;max-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;overflow:hidden;box-shadow:1.25rem 0 3.75rem #33201a2e}.catalogue-sheet-head{border-bottom:1px solid color-mix(in srgb, var(--n-300) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 16px;display:flex}.catalogue-sheet-title{font-family:var(--ff-sans);letter-spacing:normal;text-transform:none;color:var(--ink);margin:0;font-size:1.0625rem;font-weight:700}.catalogue-sheet-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 16px 20px;overflow-y:auto}.catalogue-state p+p{margin-top:var(--space-4)}.catalogue-cat-nav{flex-direction:column;gap:2px;display:flex}.catalogue-cat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.catalogue-cat-link{font-family:var(--ff-sans);color:var(--n-800);border-radius:8px;padding:8px 12px;font-size:.875rem;text-decoration:none;display:block}.catalogue-cat-link:hover{background:var(--n-100)}.catalogue-cat-link[aria-current=page]{background:var(--burgundy);color:var(--paper);font-weight:600}.catalogue-cat-children{border-left:1px solid color-mix(in srgb, var(--n-300) 45%, transparent);flex-direction:column;gap:2px;margin:4px 0 8px 8px;padding:4px 0 4px 10px;list-style:none;display:flex}.catalogue-cat-link-child{padding:6px 10px;font-size:.8125rem}.catalogue-main{min-width:0}.pcard-link{color:inherit;text-decoration:none;display:block}.pcard-title-link{color:inherit;text-decoration:none}.pcard-title-link:hover h3{color:var(--burgundy)}.pcard-moq{color:var(--n-600);margin:4px 0 0;font-size:.75rem}.catalogue-colour-dots{align-items:center;gap:4px;margin:8px 0 0;display:flex}.catalogue-colour-dot{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:14px;height:14px}.catalogue-colour-dot[data-white=true]{border-color:var(--n-300)}.catalogue-colour-overflow{color:var(--n-600);padding-left:2px;font-size:.625rem}.pcard-actions{padding-top:var(--space-3);margin-top:auto}.pcard-actions .btn{width:100%}.catalogue-toolbar{margin-bottom:var(--space-6);justify-content:flex-end;display:flex}.catalogue-sort{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalogue-pending{color:var(--wine);margin:0 0 .5rem;font-size:.875rem}.catalogue-listing-pending{transition:opacity .2s ease-out,filter .2s ease-out;position:relative}.catalogue-listing-pending--active{pointer-events:none;opacity:.78}.catalogue-listing-pending-bar{pointer-events:none;z-index:20;background:color-mix(in srgb, var(--wine) 10%, transparent);opacity:0;border-radius:999px;height:2px;transition:opacity .15s ease-out;position:absolute;top:0;left:0;right:0;overflow:hidden}.catalogue-listing-pending-bar--active{opacity:1}@keyframes catalogue-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.catalogue-indeterminate-bar{background:color-mix(in srgb, var(--wine) 70%, transparent);border-radius:999px;width:40%;height:100%;animation:1.05s ease-in-out infinite catalogue-indeterminate}@media (prefers-reduced-motion:reduce){.catalogue-indeterminate-bar{animation:none}}.catalogue-results-pending{pointer-events:none}.catalogue-results-pending .catalogue-count,.catalogue-results-pending .featured-grid,.catalogue-results-pending .catalogue-product-grid,.catalogue-results-pending .catalogue-pager{opacity:.72}.catalogue-count{color:var(--n-500);font-size:var(--fs-14);margin:0}.catalogue-count--mobile{margin-bottom:var(--space-4)}@media (min-width:960px){.catalogue-count--mobile{display:none}}.catalogue-state{padding:var(--space-8) var(--space-5);border:var(--border-default);border-radius:var(--radius-lg);background:var(--sand-tint);text-align:center}.catalogue-state p{margin:0}.catalogue-pager{gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--n-100) 20%, var(--paper));display:grid}.catalogue-pager-size{min-width:0}.catalogue-pager-size-toolbar{width:100%}.catalogue-pager-size-trigger{width:100%;max-width:11rem}.catalogue-pager-summary{color:var(--n-600);font-family:var(--font-sans);font-size:var(--fs-14);text-align:center;align-self:center;margin:0;line-height:1.4}.catalogue-pager-strong{color:var(--ink);font-weight:600}.catalogue-pager-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalogue-pager-btn{flex:1 1 calc(50% - var(--space-1));min-width:6.25rem;box-shadow:none;justify-content:center}.catalogue-pager-btn--previous{padding-inline:var(--space-4) var(--space-5)}.catalogue-pager-btn--next{padding-inline:var(--space-5) var(--space-4)}.catalogue-pager-btn:not(.is-disabled):hover{background:var(--white);border-color:color-mix(in srgb, var(--burgundy) 32%, var(--n-300));transform:none}.catalogue-pager-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.catalogue-pager-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:color-mix(in srgb, var(--n-100) 55%, var(--paper));border-color:var(--n-200);color:var(--n-500);transform:none}.catalogue-pager-chevron{flex-shrink:0;width:1rem;height:1rem}.catalogue-pager .select-icon{color:var(--n-500)}.catalogue-page{color:var(--n-500);font-size:var(--fs-14)}@media (max-width:639px){.catalogue-pager{padding:var(--space-3) var(--space-4)}.catalogue-pager-summary{text-align:left}.catalogue-pager-btn{min-width:0;height:auto;min-height:2.75rem;padding-inline:var(--space-3)}.catalogue-pager-btn--previous,.catalogue-pager-btn--next{padding-inline:var(--space-3)}}@media (min-width:640px){.catalogue-pager{align-items:center;gap:var(--space-4);padding:.875rem var(--space-5);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto)}.catalogue-pager-size-trigger{width:9.5rem;max-width:none}.catalogue-pager-buttons{flex-wrap:nowrap;flex:none;justify-content:flex-end}.catalogue-pager-btn{flex:0 auto}}@media (prefers-reduced-motion:reduce){.catalogue-pager-btn:hover{transform:none}}.catalogue-skeleton .pcard:hover{box-shadow:none;transform:none}.catalogue-skeleton-line{border-radius:var(--radius-sm,4px);background:var(--sand-tint);height:14px;display:block}.catalogue-skeleton-line-short{width:40%}.frame{border-radius:var(--radius-lg);background:var(--sand-tint);overflow:hidden}.frame img,.frame video{object-fit:cover;width:100%;height:100%}.frame-sticker{border:var(--border-strong);box-shadow:var(--shadow-sticker)}.badge{border-radius:var(--radius-pill);background:var(--sand-tint);min-height:26px;color:var(--ink);line-height:1.3;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;align-items:center;width:fit-content;padding:4px 12px;font-weight:600;display:inline-flex}.badge-burgundy{background:var(--burgundy-tint);color:var(--burgundy)}.badge-wine{background:var(--wine-tint);color:var(--wine-deep)}.badge-sand{background:linear-gradient(145deg, var(--wine-tint) 0%, color-mix(in srgb, var(--burgundy-tint) 72%, var(--sand-tint)) 55%, color-mix(in srgb, var(--sand) 38%, var(--burgundy-tint)) 100%);color:var(--burgundy-deep);border:1px solid color-mix(in srgb, var(--burgundy) 32%, var(--sand-deep))}.form{gap:var(--space-5);display:grid}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field label,.field legend{font-weight:600;font-size:var(--fs-14);color:var(--ink)}.field .hint{font-size:var(--fs-12);color:var(--n-500)}.field>.chips,.field>.colour-dots{margin-top:var(--space-2)}.input,.select,.textarea{border:1.5px solid color-mix(in srgb, var(--n-300) 80%, transparent);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:36px;font-family:var(--font-sans);color:var(--ink);padding:8px 12px;font-size:12px;line-height:1.4;transition:border-color .18s,box-shadow .18s}.input,.select{height:36px}.textarea{height:auto;min-height:120px;font-size:var(--fs-14);resize:vertical;padding:8px 12px}.input::placeholder,.textarea::placeholder{color:var(--n-500)}.input:focus,.select:focus,.textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 25%, transparent);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.err{color:var(--error);font-size:var(--fs-12)}fieldset{border:0;margin:0;padding:0}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip,.colour-dot{position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{height:42px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--n-300);background:var(--white);cursor:pointer;color:var(--ink);transition:all var(--dur) var(--ease-bounce);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:500;display:inline-flex}.chip span:hover{border-color:var(--ink);transform:translateY(-1px)}.chip input:checked+span{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}.chip input:focus-visible+span{box-shadow:var(--focus-shadow)}.colour-dots{gap:var(--space-3);flex-wrap:wrap;display:flex}.colour-dot input{opacity:0;position:absolute}.colour-dot>span:not(.visually-hidden){border:2px solid var(--n-200);cursor:pointer;width:40px;height:40px;transition:transform var(--dur) var(--ease-bounce);border-radius:50%;display:block}.colour-dot[data-color=paper]>span:not(.visually-hidden){background:var(--paper)}.colour-dot[data-color=white]>span:not(.visually-hidden){background:var(--white)}.colour-dot[data-color=sand]>span:not(.visually-hidden){background:var(--sand)}.colour-dot[data-color=wine]>span:not(.visually-hidden){background:var(--wine)}.colour-dot[data-color=burgundy]>span:not(.visually-hidden){background:var(--burgundy)}.colour-dot[data-color=ink]>span:not(.visually-hidden){background:var(--ink)}.colour-dot input:checked+span{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--ink);transform:scale(1.06)}.colour-dot input:focus-visible+span{box-shadow:var(--focus-shadow)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:-9999px;top:var(--space-2);z-index:100;position:absolute}.skip:focus{left:var(--space-2);background:var(--white);padding:var(--space-2) var(--space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.link-arrow svg,.card,.chip span,.colour-dot>span:not(.visually-hidden){transition:none}.btn:hover,.btn:active,.btn-sticker:hover,.card:hover,.card-sticker:hover,.chip span:hover,.link-arrow:hover svg,.colour-dot input:checked+span{transform:none}}.is-disabled{cursor:default;pointer-events:none}.reveal{opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.loop-poster{display:none}.nav{z-index:50;background:var(--white);border-bottom:var(--border-default);position:sticky;top:0}.nav-inner{align-items:center;gap:var(--space-3);min-width:0;height:72px;display:flex}.logo-lockup{flex-shrink:0;position:relative}.logo-lockup img{object-fit:contain;object-position:left center}.nav-logo-link{min-width:0;margin-inline:var(--space-2);flex-shrink:1;text-decoration:none;display:inline-flex}.nav-inner>nav{flex:1 1 0;justify-content:center;min-width:0;display:flex}.nav-links{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.nav-links li,.nav-links span{color:var(--ink);font-weight:500}.nav-links>li>a:not(.nav-trigger){color:var(--ink);font-size:var(--fs-16);position:relative}.nav-links>li>a:not(.nav-trigger):hover{color:var(--ink)}.nav-links>li>a:not(.nav-trigger):after{content:"";background:var(--burgundy);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-links>li>a:not(.nav-trigger):hover:after,.nav-links>li>a:not(.nav-trigger)[aria-current=page]:after{transform:scaleX(1)}.nav-links .nav-trigger:hover{color:var(--burgundy)}.nav-cta{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.nav-trigger{color:var(--ink);font:inherit;font-weight:500;font-size:var(--fs-16);cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.nav-trigger svg{width:16px;height:16px;transition:transform var(--dur) var(--ease-out)}.nav-trigger[aria-expanded=true]{color:var(--burgundy)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-search{border:1px solid var(--n-300);border-radius:var(--radius-pill);background:var(--paper);height:40px;color:var(--n-600);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:8px;padding:0 10px 0 14px;display:inline-flex}.nav-search:hover{border-color:var(--ink);color:var(--ink)}.nav-search:focus-visible{box-shadow:none;border-color:var(--ink);color:var(--ink)}.nav-search:disabled{opacity:1;cursor:default}.nav-search:disabled:hover{border-color:var(--n-300);color:var(--n-600)}.nav-search svg{width:16px;height:16px}.nav-search kbd{border:1px solid var(--n-300);background:var(--white);font-family:var(--font-sans);border-radius:6px;padding:1px 6px;font-size:11px}.nav-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.nav-toggle svg{width:26px;height:26px}.nav-dd{position:relative}.nav-dd-menu{z-index:60;border:var(--border-strong);border-radius:var(--radius-md);background:var(--white);min-width:300px;box-shadow:var(--shadow-sticker);padding:8px;display:none;position:absolute;top:calc(100% + 14px);left:-16px}.nav-dd-menu:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.nav-dd[data-open=true] .nav-dd-menu{display:grid}.nav-dd-menu .nav-dd-item{color:var(--ink);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.nav-dd-menu .nav-dd-item:hover{background:var(--paper);color:var(--ink)}.nav-dd-menu .nav-dd-item b{font-weight:600}.nav-dd-menu .nav-dd-item span{color:var(--n-600);font-size:var(--fs-14);font-weight:400}.mega{border-top:1px solid var(--n-200);border-bottom:var(--border-strong);background:var(--white);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px #33201a1f}.mega[data-open=true]{animation:megaIn .18s var(--ease-out);display:block}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega-inner{gap:var(--space-5) var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:250px 1fr 240px;align-items:start;display:grid}.mega-rail{padding:0 var(--space-4) 0 0;border-right:1px solid var(--n-200);gap:1px;margin:0;list-style:none;display:grid}.mega-rail a,.mega-rail span{color:var(--ink);font-size:var(--fs-14);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:500;display:flex}.mega-rail svg{opacity:0;width:14px;height:14px;transition:opacity var(--dur)}.mega-rail a.on,.mega-rail span.on{background:var(--burgundy);color:var(--paper)}.mega-rail .on svg{opacity:1}.mega-subs{min-width:0}.mega-subs-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.mega-subs-head h3{font-family:var(--font-display);font-size:36px;font-weight:400}.mega-cols{columns:3;column-gap:var(--space-5);margin:0;padding:0;list-style:none}.mega-cols li{break-inside:avoid}.mega-cols a{align-items:start;column-gap:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--n-200) 38%, var(--white));width:100%;color:var(--n-700);font-size:var(--fs-14);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0;font-weight:400;line-height:1.45;text-decoration:none;display:grid}.mega-cols-label{text-align:left;overflow-wrap:break-word;min-width:0}.mega-cols-count{min-width:2.75rem;color:var(--n-500);text-align:right;font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px;font-weight:400;line-height:1.45}.mega-cols a:hover,.mega-cols a:focus-visible{color:var(--burgundy);background:color-mix(in srgb, var(--n-100) 42%, transparent)}.mega-cols a:hover .mega-cols-count,.mega-cols a:focus-visible .mega-cols-count{color:var(--n-500)}.mega-feature{color:var(--ink);align-self:start;text-decoration:none;display:block}.mega-feature:hover{color:var(--ink)}.mega-feature-card{border:var(--border-strong);border-radius:var(--radius-md);background:var(--burgundy-deep);box-shadow:var(--shadow-sticker);flex-direction:column;display:flex;overflow:hidden}.mega-feature-media{aspect-ratio:4/5;background:var(--sand-tint);flex:none;position:relative;overflow:hidden}.mega-feature-media img,.mega-feature-media .mega-feature-media-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s var(--ease-out);position:absolute;inset:0}.mega-feature:hover .mega-feature-media img,.mega-feature:hover .mega-feature-media .mega-feature-media-img{transform:scale(1.04)}.mega-feature-body{background:linear-gradient(180deg, color-mix(in srgb, var(--burgundy-deep) 88%, var(--ink)) 0%, var(--burgundy-deep) 55%, color-mix(in srgb, var(--burgundy-deep) 70%, var(--ink)) 100%);color:var(--paper);gap:8px;padding:14px 14px 16px;display:grid}.mega-feature-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mega-feature-count{color:color-mix(in srgb, var(--paper) 72%, transparent);letter-spacing:.08em;font-size:10px}.mega-feature-cta{background:var(--paper);width:36px;height:36px;color:var(--burgundy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #33201a2e}.mega-feature-cta svg{width:18px;height:18px}.mega-feature-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.08}.mega-feature-subtitle{font-size:var(--fs-14);color:color-mix(in srgb, var(--paper) 88%, transparent);font-weight:400;line-height:1.45}.mega-foot{border-top:1px solid var(--n-200);background:var(--paper)}.mega-foot-inner{font-size:var(--fs-14);justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px;display:flex}.mega-source{color:inherit}.mega-empty{color:var(--n-700);font-size:var(--fs-16);margin:0}.quote-count{border-radius:var(--radius-pill);background:var(--paper);min-width:1.35rem;height:1.35rem;color:var(--burgundy);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.quote-count--pulse{animation:.5s quote-count-pulse}@keyframes quote-count-pulse{0%{transform:scale(1)}40%{background:var(--burgundy-tint);transform:scale(1.2)}to{transform:scale(1)}}.nav-quote-list{border:var(--border-default);border-radius:var(--radius-md);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-quote-list:hover{border-color:var(--burgundy);color:var(--burgundy)}.nav-quote-list svg{width:20px;height:20px}.quote-count--nav{background:var(--burgundy);min-width:1.1rem;height:1.1rem;color:var(--paper);padding:0 4px;font-size:10px;position:absolute;top:-6px;right:-6px}.nav-get-quote{display:none}@media (min-width:30rem){.nav-get-quote{display:inline-flex}}.pcard-added{border-color:var(--burgundy);color:var(--burgundy)}.search-overlay{z-index:90;animation:search-fade-in .16s var(--ease-out);background:#33201a6b;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.search-sheet{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--white);width:100%;max-width:720px;box-shadow:var(--shadow-sheet);padding:0;overflow:hidden}.search-sheet>.sb{padding:var(--space-4) var(--space-5) var(--space-5)}.search-sheet-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--n-200);background:var(--n-050);justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.search-sheet-head .lsa-caps{color:var(--ink);letter-spacing:.08em;font-size:11px}.sb-clear{border:1px solid var(--n-300);background:var(--white);color:var(--n-700);cursor:pointer;border-radius:50%;place-items:center;padding:6px;display:grid}.sb-clear:hover{background:var(--burgundy-tint);border-color:var(--burgundy);color:var(--burgundy-deep)}.sb-clear:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.sb-clear svg{width:18px;height:18px}@keyframes search-fade-in{0%{opacity:0}}.nav-mobile,.nav-mobile-overlay{display:none}.marquee{border-block:2px solid var(--ink);background:var(--burgundy);color:var(--paper);overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-item{align-items:center;gap:var(--space-6);padding:18px var(--space-6) 18px 0;font-family:var(--font-display);white-space:nowrap;font-size:clamp(24px,3vw,24px);display:flex}.marquee-item em{color:var(--sand)}.marquee-dot{background:var(--sand);border-radius:50%;flex:none;width:12px;height:12px}.marquee-dot.wine{background:var(--wine);box-shadow:0 0 0 2px var(--paper)}@keyframes marquee{to{transform:translate(-50%)}}.hero{background:var(--paper);position:relative;overflow:visible}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media video,.hero-media img{object-fit:cover;object-position:70% center;width:100%;height:100%}.hero-inner{z-index:5;min-height:min(86vh,820px);padding-block:var(--space-9);align-items:center;display:flex;position:relative}.hero-copy{max-width:560px}.hero-copy .lsa-caps{margin-bottom:var(--space-5);color:var(--burgundy);display:block}.hero-copy h1{margin-bottom:var(--space-5)}.hero-copy .lede{margin-bottom:var(--space-6)}.hero-search{max-width:560px;margin-bottom:var(--space-5)}.hero-search .sb-panel.sb-panel--stacked{z-index:6;max-height:min(60vh,420px);box-shadow:var(--shadow-pop);position:absolute;left:0;right:0}.sb-field{border:2px solid var(--n-300);border-radius:var(--radius-pill);background:var(--white);box-shadow:none;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.sb-field-icon{width:20px;height:20px;color:var(--n-600);flex:none}.sb-field input{min-width:0;height:40px;color:var(--ink);font:inherit;font-size:var(--fs-16);opacity:1;background:0 0;border:0;outline:none;flex:1}.sb-field input::placeholder{color:var(--n-400);opacity:1}.sb-field input::-webkit-search-cancel-button{display:none}.sb-field:focus-within{box-shadow:0 0 0 3px var(--wine-tint), 0 2px 10px #33201a14}.sb-field input:focus-visible{box-shadow:none}.sb{width:100%;position:relative}.sb-go{flex:none}.sb-panel{border:1px solid var(--n-300);border-radius:var(--radius-lg);background:var(--white);margin-top:12px;padding:10px}.sb-panel--stacked{flex-direction:column;padding:0;display:flex;overflow:hidden}.sb-panel-body{padding:10px;overflow-y:auto}.hero-search .sb-panel-body{max-height:min(52vh,360px)}.search-sheet .sb-panel-body{max-height:min(55vh,420px)}.sb-panel-footer--bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--n-300);background:var(--n-050);margin-top:0;display:flex}@media (max-width:520px){.sb-panel-footer--bar{flex-wrap:wrap;justify-content:flex-end}.sb-footer-hint{flex-basis:100%}}.sb-footer-hint{min-width:0;color:var(--n-700);font-size:var(--fs-12);flex:1;margin:0;line-height:1.35}.sb-popular{padding:6px 4px 8px}.sb-popular>.lsa-caps{padding:4px 10px 6px;font-size:11px;display:block}.sb-popular .chips{padding:0 6px}.sb-chip{border:1.5px solid var(--n-300);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:all var(--dur) var(--ease-bounce);padding:7px 14px}.sb-chip:hover{border-color:var(--burgundy);color:var(--burgundy);transform:translateY(-1px)}.sb-chip:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.sb-status{color:var(--n-700);font-size:var(--fs-14);margin:0;padding:4px 10px 8px}.sb-spin{border:2px solid var(--n-200);border-top-color:var(--burgundy);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite sb-spin}@keyframes sb-spin{to{transform:rotate(360deg)}}.search-sheet .sb-panel--stacked{margin-top:var(--space-3)}.sb-group{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sb-item{color:var(--ink);border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.sb-item.on,.sb-item:hover{background:var(--paper);color:var(--ink)}.sb-item:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.sb-thumb{border:1px solid var(--n-200);background:var(--sand-tint);border-radius:10px;width:48px;height:48px;overflow:hidden}.sb-thumb img{object-fit:cover;width:100%;height:100%}.sb-meta{gap:1px;min-width:0;display:grid}.sb-meta b{font-weight:600;font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-code{color:var(--n-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sb-price{color:var(--n-600);text-align:right;white-space:nowrap;font-size:13px}.sb-empty{color:var(--n-600);gap:4px;padding:16px 12px;display:grid}.sb-empty b{color:var(--ink)}.sb-view-all{border-radius:var(--radius-pill);background:var(--burgundy);height:32px;color:var(--paper);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sb-view-all svg{width:14px;height:14px}.sb-view-all:hover{background:var(--burgundy-deep);color:var(--paper)}.sb-view-all:active{transform:scale(.98)}.sb-view-all:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sb-view-all:disabled{cursor:not-allowed;background:var(--n-200);color:var(--n-700);transform:none}.sb-view-all:disabled:hover{background:var(--n-200);color:var(--n-700)}.search-recovery{margin-top:var(--space-3);gap:8px;display:grid}.search-recovery ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.search-recovery a{color:var(--burgundy);font-weight:600}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-proof{gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-proof div{gap:2px;display:grid}.hero-proof strong{color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1}.hero-sticker{width:132px;height:132px;animation:wobble 4s var(--ease-out) infinite;border:2px solid var(--ink);background:var(--sand);box-shadow:var(--shadow-sticker);color:var(--ink);font-family:var(--font-display);text-align:center;border-radius:50%;place-items:center;padding:14px;font-size:22px;line-height:1.05;display:grid;position:absolute;bottom:10%;right:6%;transform:rotate(-12deg)}.hero-sticker .lsa-caps{color:var(--burgundy);margin-top:4px;font-size:10px;display:block}@keyframes wobble{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-4deg)scale(1.04)}}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{align-items:center;gap:var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.tile{color:inherit;flex-direction:column;display:flex}.tile:hover{color:inherit}.tile-media{aspect-ratio:4/5;background:var(--sand-tint);position:relative;overflow:hidden}.tile-media img,.tile-media video{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out)}.tile:hover .tile-media img,.tile:hover .tile-media video{transform:scale(1.04)}.tile-index{top:var(--space-4);left:var(--space-4);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);padding:6px 12px;position:absolute}.tile-body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex}.tile-body h3{font-size:var(--fs-20)}.tile-body p{color:var(--n-600);font-size:var(--fs-14)}.tile-foot{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.chips-sm{flex-wrap:wrap;gap:6px;display:flex}.tile-cta{min-height:100%;padding:var(--space-6) var(--space-5);align-content:space-between;gap:var(--space-4);background:var(--sand);color:var(--ink);display:grid}.tile-cta>.lsa-caps,.services-eyebrow{color:var(--burgundy)}.tile-cta .btn,.svc-copy .btn{justify-self:start}.tile-cta-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.02}.tile-cta-title em{color:var(--burgundy)}.tile-cta p{color:var(--n-800)}.services-lede,.occasions-lede{max-width:38ch}.services-lede{color:var(--n-800)}.svc-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.svc-card{background:var(--paper);flex-direction:column;display:flex}.svc-card:hover{box-shadow:var(--shadow-sticker-hover);transform:none}.svc-copy{align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-5);display:grid}.svc-copy .lsa-caps{color:var(--burgundy)}.svc-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.02}.svc-title em{color:var(--burgundy)}.svc-copy p{color:var(--n-700)}.svc-copy .ticks{margin:var(--space-2) 0}.svc-mock{padding:0 var(--space-5) var(--space-5);margin-top:auto}.aud{aspect-ratio:3/4;border-radius:var(--radius-lg);color:var(--paper);display:block;position:relative;overflow:hidden}.aud img{object-fit:cover;transition:transform .35s var(--ease-out)}.aud:hover img{transform:scale(1.05)}.aud-label{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);padding:var(--space-4);border:var(--border-strong);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sticker);color:var(--ink);position:absolute}.aud-label h4{margin-bottom:4px}.aud-label p{color:var(--n-600);font-size:var(--fs-14)}.ticks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lede+.ticks,.stack>.ticks{margin-top:var(--space-5)}.ticks li{align-items:flex-start;gap:var(--space-3);display:flex}.ticks svg{width:22px;height:22px;color:var(--burgundy);flex:none;margin-top:1px}.colour-visual{position:relative}.colour-frame{aspect-ratio:1}.swatch-fan{width:420px;height:300px;position:absolute;bottom:-80px;left:-24px}.swatch{border:1px solid var(--n-200);background:var(--white);width:168px;box-shadow:var(--shadow-pop);transition:transform .35s var(--ease-bounce);border-radius:10px;padding:10px 10px 14px;position:absolute}.swatch:first-child{top:40px;left:0;transform:rotate(-10deg)}.swatch:nth-child(2){z-index:2;top:10px;left:120px;transform:rotate(-2deg)}.swatch:nth-child(3){z-index:3;top:46px;left:240px;transform:rotate(8deg)}.swatch-block{border-radius:6px;height:132px}.swatch-meta{gap:2px;margin-top:10px;display:grid}.swatch-meta .lsa-wordmark{color:var(--ink);font-size:15px}.swatch-meta .lsa-caps{font-size:10px}.swatch-name{color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:1.1}.how-section{margin-top:64px}.steps{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.step{align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:0 0;border:1px solid #fdf6ec40;display:grid}.step h3{color:var(--paper)}.step p{color:var(--n-100)}.step-num{color:var(--sand);font-family:var(--font-display);font-size:56px;line-height:1}.print-frame{margin-top:var(--space-7);aspect-ratio:16/7}.founders-frame{aspect-ratio:16/10}.circles{display:inline-flex}.circles span{mix-blend-mode:multiply;border-radius:50%;width:28px;height:28px}.circles span:first-child{background:var(--sand)}.circles span:nth-child(2){background:var(--wine)}.circles span:nth-child(3){background:var(--burgundy)}.circles span+span{margin-left:-10px}.faq-grid{align-items:start}.faq details{padding:var(--space-5) 0;border-bottom:var(--border-default)}.faq summary{justify-content:space-between;gap:var(--space-5);color:var(--ink);cursor:pointer;font-size:var(--fs-18);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:24px;height:24px;color:var(--burgundy);transition:transform var(--dur) var(--ease-bounce);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:64ch;margin-top:var(--space-3);color:var(--n-600)}.cta-band{text-align:left}.cta-band-inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.cta-band h2{max-width:16ch}.cta-copy{color:var(--n-100);font-size:var(--fs-18)}.footer{background:var(--ink);color:var(--n-200);padding:0;overflow-x:hidden}.footer a{color:var(--n-100);text-decoration:none}.footer a:hover{color:var(--sand)}.footer-grid{align-items:start;gap:2rem 2.25rem;padding-top:3.75rem;padding-bottom:1.875rem;display:grid}.footer-brand{align-items:flex-start;gap:var(--space-3);text-align:left;flex-direction:column;max-width:100%;display:flex}.footer-brand-logo{max-width:100%}.footer-description{max-width:18rem;color:var(--n-300);margin:0;font-size:13px;line-height:1.65}.footer-contact-block{align-items:flex-start;gap:var(--space-1);margin:var(--space-1) 0 0;flex-direction:column;width:100%;max-width:18rem;display:flex}.footer-contact-line{font-size:var(--fs-14);color:var(--n-200);margin:0}.footer-contact-sep{color:var(--n-500)}.footer-social ul{gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-social a{font-size:var(--fs-14);color:var(--n-400)}.footer-social a:hover{color:var(--n-100)}.footer-col-heading{margin:0 0 var(--space-4);color:var(--sand);font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.footer-col-links{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer-col-links a,.footer-col-links span{font-size:var(--fs-14)}.footer-unavailable{color:var(--n-500)}.footer-col{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.footer-nav{display:contents}.footer-catalogue-disclosure{width:100%;display:block}.footer-section-summary{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;list-style:none;display:flex}.footer-section-summary::-webkit-details-marker{display:none}.footer-section-summary-label{margin:0}.footer-section-chevron{width:1.125rem;height:1.125rem;color:var(--n-400);transition:transform .18s var(--ease-out);flex:none}.footer-catalogue-disclosure[open] .footer-section-chevron{transform:rotate(180deg)}.footer-section-panel{padding-top:var(--space-1)}.footer-section-summary:focus-visible{border-radius:var(--radius-md)}.footer-partner--desktop{margin-top:var(--space-2);display:none}.footer-partner-img{object-fit:contain;width:auto;height:auto;max-height:80px}.footer-partner-link{opacity:.95;display:inline-block}.footer-partner-link:hover{opacity:1}.footer-partners-mobile{align-items:center;gap:var(--space-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-5) var(--space-6);font-size:var(--fs-12);color:var(--n-500);border-top:1px solid #fdf6ec26;flex-wrap:wrap;display:flex}.footer-bottom>span{overflow-wrap:break-word;min-width:0;max-width:100%}@media (max-width:639px){.footer-bottom{flex-direction:column;align-items:flex-start}}.footer-bottom a{color:var(--n-300)}.footer-bottom a:hover{text-decoration:underline}.footer .lsa-caps{color:var(--sand)}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-partner--desktop{display:block}.footer-partners-mobile{display:none}.footer-catalogue-disclosure .footer-section-summary{cursor:default;pointer-events:none;min-height:0}.footer-catalogue-disclosure .footer-section-chevron{display:none}.footer-catalogue-disclosure .footer-section-panel{padding-top:0}.footer-catalogue-disclosure .footer-section-summary-label{margin-bottom:var(--space-4)}}@media (max-width:1023px){.footer-grid{gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-5);grid-template-columns:1fr}.footer-brand{padding-bottom:var(--space-2);border-bottom:1px solid #fdf6ec1f}.footer-description{max-width:none}.footer-nav{border-radius:var(--radius-md);border:1px solid #fdf6ec1f;grid-column:1/-1;gap:0;display:grid;overflow:hidden}.footer-nav .footer-col{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid #fdf6ec1f}.footer-nav .footer-col:last-child{border-bottom:0}.footer-nav .footer-col-heading{margin-bottom:var(--space-3)}.footer-nav .footer-col--catalogue .footer-col-heading{margin-bottom:0}.footer-col-links{gap:0}.footer-col-links a,.footer-contact-block a{align-items:center;min-height:2.75rem;padding:.125rem 0;display:flex}.footer-partners-mobile{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid #fdf6ec1f}.footer-bottom{gap:var(--space-2);line-height:1.5}}@media (min-width:640px) and (max-width:1023px){.footer-nav{grid-template-columns:1fr 1fr}.footer-nav .footer-col--catalogue{grid-column:1/-1}}.pm{border:1.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--white);width:100%;color:var(--n-700);font-size:11px;overflow:hidden}.pm-bar{border-bottom:1px solid var(--n-200);background:var(--n-050);align-items:center;gap:6px;padding:10px 14px;display:flex}.pm-dot{background:var(--n-300);border-radius:50%;width:9px;height:9px}.pm-dot:first-child{background:var(--burgundy)}.pm-dot:nth-child(2){background:var(--sand)}.pm-dot:nth-child(3){background:var(--wine)}.pm-url{border:1px solid var(--n-200);border-radius:var(--radius-pill);background:var(--white);color:var(--n-500);margin-left:10px;padding:3px 12px;font-size:11px}.pm-body{grid-template-columns:120px 1fr;display:grid}.pm-side{border-right:1px solid var(--n-200);background:var(--paper);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.pm-logo{color:var(--burgundy);font-size:20px}.pm-tenant{color:var(--n-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.pm-side nav{gap:2px;display:grid}.pm-nav{color:var(--n-700);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-weight:500;display:flex}.pm-nav svg{width:14px;height:14px}.pm-nav.on{background:var(--burgundy);color:var(--paper)}.pm-main{align-content:start;gap:12px;padding:14px;display:grid}.pm-top{justify-content:space-between;align-items:center;display:flex}.pm-search{border:1px solid var(--n-200);border-radius:var(--radius-pill);width:60%;color:var(--n-400);align-items:center;gap:6px;padding:5px 12px;display:flex}.pm-search svg,.pm-bell{width:13px;height:13px;color:var(--n-500)}.pm-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pm-card{border:1px solid var(--n-200);background:var(--white);border-radius:10px;overflow:hidden}.pm-thumb{aspect-ratio:1;background-color:var(--sand-tint);background-position:50%;background-size:cover}.pm-card-b{gap:4px;padding:8px;display:grid}.pm-card-b b{color:var(--ink);font-size:12px}.pm-stock{color:var(--success);font-size:10px;font-weight:600}.pm-stock.low{color:var(--wine)}.pm-add{border-radius:var(--radius-pill);background:var(--burgundy);color:var(--paper);text-align:center;margin-top:2px;padding:4px 0;font-size:10px;font-weight:600}.pm-row{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.pm-panel{border:1px solid var(--n-200);border-radius:10px;align-content:start;gap:6px;padding:10px;display:grid}.pm-h{color:var(--n-500);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.pm-order{grid-template-columns:14px 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.pm-order svg{width:13px;height:13px;color:var(--n-500)}.pm-order b{color:var(--ink)}.pm-status{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 7px;font-size:9px;font-weight:700}.pm-status.ok{color:var(--success);background:#e3f0e8}.pm-status.sand{background:var(--sand-tint);color:var(--n-700)}.pm-status.wine{background:var(--wine-tint);color:var(--wine-deep)}.pm-chart{align-items:flex-end;gap:6px;height:72px;display:flex}.pm-chart span{background:var(--sand);border-radius:4px 4px 0 0;flex:1}.pm-chart span.now{background:var(--burgundy)}.hm-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hm-title{color:var(--ink);font-size:13px;display:block}.hm-sub{color:var(--n-500);font-size:10px}.hm-track{grid-template-columns:repeat(5,1fr);margin-top:6px;display:grid;position:relative}.hm-track:before{content:"";background:var(--n-200);height:2px;position:absolute;top:9px;left:10%;right:10%}.hm-step{justify-items:center;gap:4px;display:grid;position:relative}.hm-step i{z-index:1;border:2px solid var(--n-300);background:var(--white);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.hm-step i svg{width:11px;height:11px;color:var(--paper)}.hm-step.done i{border-color:var(--burgundy);background:var(--burgundy)}.hm-step.now i{border-color:var(--burgundy);box-shadow:0 0 0 4px var(--burgundy-tint)}.hm-step em{color:var(--n-500);font-size:9px;font-style:normal;font-weight:600}.hm-step.done em,.hm-step.now em{color:var(--ink)}.hm-proof-b{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.hm-thumb{aspect-ratio:auto;border-radius:8px;width:64px;height:64px}.hm-proof-t{gap:3px;display:grid}.hm-proof-t b{color:var(--ink);font-size:12px}.hm-proof-t>span{color:var(--n-500);font-size:10px}.hm-btns{gap:6px;margin-top:2px;display:flex}.hm-btns .pm-add{padding:4px 12px}.hm-ghost{border:1px solid var(--n-300);border-radius:var(--radius-pill);color:var(--ink);align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.hm-ghost svg{width:11px;height:11px}.hm-files{color:var(--ink);gap:6px;font-size:11px;display:grid}.hm-files span{align-items:center;gap:6px;display:flex}.hm-files svg{width:13px;height:13px;color:var(--n-500)}.hm-swatches i{border-radius:3px;width:12px;height:12px;display:inline-block}.hm-swatches i+i{margin-left:-2px}.hm-reorder{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hm-reorder>span{border:1px solid var(--n-200);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:5px;font-size:11px;font-weight:500;display:flex}.hm-reorder svg{width:12px;height:12px;color:var(--burgundy);margin-left:auto}.hm-mini{background-position:50%;background-size:cover;border-radius:6px;flex:none;width:26px;height:26px}@media (max-width:1100px){.nav-search span,.nav-search kbd{display:none}.nav-search{justify-content:center;width:40px;padding:0}.mega-inner{grid-template-columns:220px 1fr}.mega-feature{display:none}.mega-cols{columns:2}}.founder-letter{border:2px solid var(--ink);border-radius:50%;place-items:center;width:75px;height:75px;font-size:30px;display:grid}.founder{padding:var(--space-6);gap:var(--space-4);align-content:start;display:grid}.founder p{color:var(--n-600)}.value-card{gap:12px;padding:32px;display:grid}.value-num{font-size:40px}.value-card p,.method-card p,.hub-use-card p{color:var(--n-600)}.values-eyebrow{color:var(--burgundy)}.about-hero-frame{aspect-ratio:16/7}.method-card{gap:12px;padding:32px;display:grid}.method-cta{background:var(--sand);color:var(--ink);gap:12px;padding:32px;display:grid}.method-cta-eyebrow{color:var(--burgundy)}.method-cta-link{color:var(--ink)}.decoration-lede,.hub-features-lede,.portal-features-lede,.compare-lede{max-width:36ch}.how-print-frame{aspect-ratio:16/7;margin-top:48px}.how-swatches-frame{aspect-ratio:1}.how-faq-grid,.hub-faq-grid,.portal-faq-grid{align-items:start}.feat{padding:var(--space-6) var(--space-5);gap:var(--space-3);align-content:start;display:grid}.feat-icon{background:var(--burgundy-tint);width:48px;height:48px;color:var(--burgundy);border-radius:12px;place-items:center;display:grid}.feat-icon svg{width:22px;height:22px}.feat:nth-child(3n+2) .feat-icon{background:var(--sand-tint);color:var(--ink)}.feat:nth-child(3n) .feat-icon{background:var(--wine-tint);color:var(--wine-deep)}.feat p{color:var(--n-600);font-size:var(--fs-14)}.feat h3{font-size:20px}.portal-hero{gap:var(--space-8);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.portal-page-hero{padding-top:72px}.portal-eyebrow{color:var(--burgundy)}.portal-how-section{scroll-margin-top:72px}.portal-ticks{margin-top:8px}.hub-photo-frame{aspect-ratio:4/5;width:100%;max-width:480px}.hub-uses-grid{gap:16px;margin-top:8px}.hub-use-card{padding:20px}.hub-use-card h4{margin:0}.hub-use-card p{margin-top:4px;font-size:14px}.portal-video-frame{aspect-ratio:16/10}.portal-kit-frame{aspect-ratio:4/5;justify-self:end;width:100%;max-width:480px}.portal-kit-grid{align-items:center}.compare{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.compare-card{padding:var(--space-6);gap:var(--space-3);align-content:start;display:grid}.compare-card.on{background:var(--burgundy);color:var(--paper);border-color:var(--ink)}.compare-card.on h3,.compare-card.on .ticks li{color:var(--paper)}.compare-card.on .ticks svg,.compare-card.on .lsa-caps{color:var(--sand)}.compare-card .who{font-family:var(--font-display);font-size:28px;line-height:1.1}.compare-card.on .who{color:var(--paper)}.compare-card:not(.on) .who{color:var(--ink)}.compare-card .link-arrow{margin-top:var(--space-2)}.compare-card.on .link-arrow{color:var(--sand)}@media (max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.hero-copy{max-width:100%}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-hero{gap:var(--space-7);grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media (max-width:1023px){.nav-inner{gap:var(--space-2)}.nav-inner>nav{display:none}.nav-logo-link{flex:auto;min-width:0;margin-inline:0}.nav-logo-link .logo-lockup{aspect-ratio:2099/414;max-width:100%;width:auto!important;height:44px!important}.nav-cta{gap:var(--space-2);flex-shrink:0}.nav-search{width:44px;height:44px;display:inline-flex!important}.nav-quote-list{width:44px;height:44px}.nav-toggle{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.nav-links{display:none}.mega{display:none!important}.nav-mobile-overlay{z-index:55;cursor:pointer;animation:search-fade-in .18s var(--ease-out);background:#33201a6b;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.nav-mobile{z-index:60;width:min(20rem, calc(100vw - var(--space-4)));max-width:20rem;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:var(--white);transition:transform .22s var(--ease-out);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:1.25rem 0 3.75rem #33201a2e}.nav-mobile[data-open=true]{pointer-events:auto;transform:translate(0)}.nav-mobile-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--n-200);background:var(--white);flex:none;grid-template-columns:auto 1fr auto;display:grid}.nav-mobile-head-spacer{width:2.75rem}.nav-mobile-title{font-family:var(--font-display);font-size:var(--fs-18);text-align:center;color:var(--ink);font-weight:400}.nav-mobile-back,.nav-mobile-close{border-radius:var(--radius-md);min-width:2.75rem;min-height:2.75rem;color:var(--burgundy);font-family:var(--font-sans);font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px;font-weight:600;display:inline-flex}.nav-mobile-back:hover,.nav-mobile-close:hover{background:var(--n-050)}.nav-mobile-back svg,.nav-mobile-close svg{width:18px;height:18px}.nav-mobile-body{gap:var(--space-2);overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav-mobile-cats{margin-top:var(--space-1)}.nav-mobile-cats>.nav-sub{margin-bottom:var(--space-1)}.nav-mobile-secondary{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--n-200)}.nav-mobile-parent-children{margin:0 0 var(--space-1);padding:0 0 0 var(--space-2);list-style:none}.nav-mobile .m-row[aria-expanded=true] svg{transform:rotate(90deg)}.nav-mobile-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-mobile-link,.nav-mobile .m-row{width:100%;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.9375rem;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.nav-mobile-link:hover,.nav-mobile .m-row:hover{background:var(--paper);color:var(--burgundy)}.nav-mobile .m-row svg{width:16px;height:16px;color:var(--burgundy);opacity:.85;flex:none}.nav-mobile .m-all{color:var(--burgundy);font-family:var(--font-sans);font-size:var(--fs-14);border-radius:10px;padding:8px 12px;font-weight:600;display:block}.nav-mobile .m-all .m-all-arrow{margin-left:.15em;display:inline-block}.nav-mobile .m-all:hover{background:var(--burgundy-tint)}.nav-mobile .m-all:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.nav-mobile .m-sub{color:var(--n-700);font-family:var(--font-sans);font-size:var(--fs-14);border-bottom:0;border-radius:8px;padding:8px 12px;font-weight:400;line-height:1.35;display:block}.nav-mobile .m-sub:hover{background:var(--paper);color:var(--burgundy)}.nav-mobile-muted{color:var(--n-600);font-size:var(--fs-14);padding:8px 12px;display:block}.nav-mobile-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--n-200);background:var(--white);flex:none}.nav-mobile-quote{width:100%;font-family:var(--font-sans);font-size:var(--fs-14);justify-content:center}.nav-mobile .nav-sub{padding:var(--space-3) 12px 4px;color:var(--n-500);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.hero-media{height:54vh;min-height:320px;position:relative}.hero-media video,.hero-media img{object-position:72% center}.hero-inner{min-height:0;padding-block:var(--space-7) var(--space-8)}.hero-proof{gap:var(--space-5);margin-top:var(--space-6)}.hero-proof strong{font-size:32px}.hero-sticker{width:104px;height:104px;font-size:18px;top:calc(54vh - 90px);bottom:auto;right:16px}}@media (max-width:760px){.grid-2,.grid-3,.hero-proof{grid-template-columns:1fr}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.compare{grid-template-columns:1fr}.feat{column-gap:var(--space-4);padding:var(--space-4);grid-template-columns:44px 1fr;row-gap:4px}.feat-icon{grid-row:span 2;width:44px;height:44px}.feat h3{align-self:end;font-size:var(--fs-16)!important}.feat p{grid-column:2}.swatch-fan{zoom:.7;bottom:-60px;left:0}}@media (max-width:640px){.svc-copy{padding:var(--space-5)}.svc-mock{padding:0 var(--space-3) var(--space-3)}.svc-mock .pm-body,.pm-body{grid-template-columns:1fr}.pm-side{display:none}.pm-row,.hm-reorder{grid-template-columns:1fr}.pm-search{width:80%}}@media (max-width:520px){.grid-4,.featured-grid{grid-template-columns:1fr}.grid-cats{gap:var(--space-3);grid-template-columns:1fr 1fr}.grid-cats .tile-body{padding:var(--space-3) var(--space-3) var(--space-4)}.grid-cats .tile-body h3{font-size:var(--fs-16)}.grid-cats .tile-body p,.grid-cats .chips-sm{display:none}.grid-cats .tile-index{top:var(--space-2);left:var(--space-2);padding:4px 8px;font-size:10px}.grid-cats .link-arrow{font-size:var(--fs-14)}.grid-cats .tile-cta{padding:var(--space-5);grid-column:1/-1}.grid-cats .tile-cta p{display:block}.steps{grid-template-columns:1fr}.hero-search .sb-go{display:none}.sb-item{grid-template-columns:40px 1fr auto}.sb-thumb{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.loop-video{display:none}.loop-poster{display:block}.marquee-track,.hero-sticker,.search-overlay,.sb-spin{animation:none}.tile-media img,.tile-media video,.aud img,.swatch,.faq summary svg,.nav-trigger svg,.mega,.pcard,.nav-mobile,.nav-mobile-overlay{transition:none;animation:none}.tile:hover .tile-media img,.tile:hover .tile-media video,.aud:hover img,.mega-feature:hover .mega-feature-media img,.pcard:hover,.faq details[open] summary svg{transform:none}}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:.55;background:var(--bg);transform:none}.admin-root{background:var(--paper);min-height:100vh}.admin-shell{background:color-mix(in srgb, var(--n-100) 35%, var(--paper));min-height:100vh}.admin-shell-main{padding-top:2rem;padding-bottom:2rem}@media (min-width:1024px){.admin-shell-main{padding-top:2.5rem;padding-bottom:2.5rem}}.admin-shell-content{padding-top:0;padding-bottom:0}.admin-shell .btn,.admin-login-card .btn{--admin-btn-h:2.375rem;height:var(--admin-btn-h);min-height:var(--admin-btn-h);border:1px solid color-mix(in srgb, var(--burgundy) 28%, var(--n-300));background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-12);letter-spacing:.045em;box-shadow:0 1px 0 color-mix(in srgb, var(--white) 55%, transparent) inset, 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out), transform .18s var(--ease-out);border-radius:10px;padding:0 1.125rem;font-weight:600;line-height:1.2}.admin-shell .btn:not(.btn-secondary):not(.btn-paper):not(.btn-sand),.admin-login-card .btn:not(.btn-secondary):not(.btn-paper):not(.btn-sand){--bg:linear-gradient(180deg, color-mix(in srgb, var(--burgundy) 94%, var(--wine)) 0%, var(--burgundy-deep) 100%);--bg-h:var(--burgundy-deep);--fg:var(--paper);border-color:color-mix(in srgb, var(--burgundy-deep) 72%, var(--wine-deep))}.admin-shell a.btn,.admin-shell a.btn:hover,.admin-login-card a.btn,.admin-login-card a.btn:hover{color:var(--fg)}.admin-shell .btn:hover:not(:disabled),.admin-login-card .btn:hover:not(:disabled){background:var(--bg-h);color:var(--fg);box-shadow:0 1px 0 color-mix(in srgb, var(--white) 45%, transparent) inset, 0 6px 18px color-mix(in srgb, var(--burgundy-deep) 14%, transparent);transform:translateY(-1px)}.admin-shell .btn:active:not(:disabled),.admin-login-card .btn:active:not(:disabled){box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(0)}.admin-shell .btn-sm,.admin-login-card .btn-sm{--admin-btn-h:2.25rem;height:var(--admin-btn-h);min-height:var(--admin-btn-h);padding:0 1rem}.admin-shell .btn-secondary,.admin-login-card .btn-secondary{--bg:color-mix(in srgb, var(--white) 92%, var(--paper));--fg:var(--burgundy-deep);--bg-h:var(--burgundy);border-color:color-mix(in srgb, var(--burgundy) 32%, var(--n-300))}.admin-shell .btn-secondary:hover:not(:disabled),.admin-login-card .btn-secondary:hover:not(:disabled){--fg:var(--paper);border-color:var(--burgundy)}.admin-shell .btn-paper,.admin-login-card .btn-paper{--bg:transparent;--fg:var(--n-600);--bg-h:color-mix(in srgb, var(--n-100) 55%, var(--paper));border-color:color-mix(in srgb, var(--n-300) 85%, transparent);box-shadow:none}.admin-shell .btn-paper:hover:not(:disabled),.admin-login-card .btn-paper:hover:not(:disabled){--fg:var(--ink);border-color:color-mix(in srgb, var(--n-400) 70%, transparent);box-shadow:none}.admin-shell .btn:disabled,.admin-login-card .btn:disabled,.admin-shell .btn:disabled:hover,.admin-login-card .btn:disabled:hover{opacity:.48;box-shadow:none;cursor:not-allowed;transform:none}.admin-header-btn.btn-paper,.admin-bulk-actions .admin-bulk-btn.btn-paper{--fg:var(--n-600)}.admin-login-submit{--admin-btn-h:2.75rem;width:100%;height:var(--admin-btn-h);min-height:var(--admin-btn-h);font-size:var(--fs-14);letter-spacing:.05em;justify-content:center}.admin-site-header{z-index:40;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.admin-site-header-fallback{min-height:7.5rem}.admin-site-header-banner{padding:var(--space-2) var(--space-4);text-align:center;font-family:var(--ff-sans);font-size:var(--fs-12);letter-spacing:.04em;color:var(--paper);background:var(--wine)}.admin-site-header-banner span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-site-header-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;padding-top:var(--space-3);padding-bottom:var(--space-3);display:flex}.admin-site-header-brand{align-items:center;gap:var(--space-4);min-width:0;display:flex}.admin-site-header-logo{flex-shrink:0}.admin-site-header-title{min-width:0;padding-left:var(--space-4);border-left:var(--border-default);display:none}@media (min-width:640px){.admin-site-header-title{display:block}}.admin-site-header-title .lsa-caps{margin-bottom:var(--space-1);color:var(--wine);display:block}.admin-site-header-subtitle{font-family:var(--font-montserrat), "Montserrat", system-ui, sans-serif;letter-spacing:-.025em;text-transform:lowercase;color:var(--ink);margin:0;font-size:.875rem;font-weight:700;line-height:1.42857}.admin-site-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.admin-site-header-email{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-family:var(--ff-sans);font-size:var(--fs-12);color:var(--n-600);display:none;overflow:hidden}@media (min-width:768px){.admin-site-header-email{display:inline}}.admin-nav{border-top:1px solid color-mix(in srgb, var(--n-300) 55%, transparent);background:color-mix(in srgb, var(--n-100) 45%, var(--paper))}.admin-nav-inner{gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2);display:flex}.admin-nav-link{border-radius:var(--radius-pill);font-family:var(--ff-sans);font-size:var(--fs-12);letter-spacing:.045em;color:var(--n-600);transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #0000;padding:.5rem .875rem;font-weight:600;text-decoration:none}.admin-nav-link:hover{color:var(--burgundy-deep);background:color-mix(in srgb, var(--white) 70%, var(--paper));border-color:color-mix(in srgb, var(--n-300) 70%, transparent)}.admin-nav-link-active{color:var(--burgundy-deep);background:color-mix(in srgb, var(--burgundy-tint) 55%, var(--white));border-color:color-mix(in srgb, var(--burgundy) 22%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--burgundy) 8%, transparent)}.admin-page-stack{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:1024px){.admin-page-stack{gap:2rem}}.admin-products-listing{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:1024px){.admin-products-listing{gap:2rem}}.admin-section-head-sub{font-family:var(--ff-sans);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin:0;font-weight:700}.admin-section-head-title{margin:var(--space-1) 0 0;font-family:var(--ff-serif);font-size:var(--fs-32);letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);font-weight:700;line-height:1.1}.admin-page-lede{margin:var(--space-4) 0 0;max-width:42rem;font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--n-600);line-height:1.55}.admin-page-lede strong{color:var(--ink);font-weight:600}.admin-tip-panel{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--wine) 12%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--burgundy-tint) 55%, var(--paper))}.admin-tip-panel p{font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--ink);margin:0;line-height:1.55}.admin-tip-label{font-family:var(--ff-sans);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:700}.admin-tip-dot{margin:0 var(--space-2);color:var(--n-400)}.admin-filter-card-pad{padding:var(--space-4) var(--space-5)}.admin-filter-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}@media (min-width:640px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-product-filters .admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.admin-listing-warning{margin-bottom:var(--space-4)}.admin-product-filters .field{gap:6px}.admin-product-filters .field label{font-family:var(--ff-sans);font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--n-600);margin:0;font-weight:600;line-height:1.25}.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger{width:100%;min-width:0}.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger.select-trigger--disabled,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger:disabled,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger[data-disabled]{cursor:not-allowed;color:var(--n-500);background:color-mix(in srgb, var(--n-100) 70%, var(--paper));border-color:color-mix(in srgb, var(--n-300) 50%, var(--n-200));box-shadow:none}.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger.select-trigger--disabled .catalogue-searchable-filter-chevron,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger:disabled .catalogue-searchable-filter-chevron,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger[data-disabled] .catalogue-searchable-filter-chevron{color:var(--n-400);opacity:.75}.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger.select-trigger--disabled:hover,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger:disabled:hover,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger[data-disabled]:hover,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger.select-trigger--disabled:focus-visible,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger:disabled:focus-visible,.admin-product-filters .admin-filter-control.catalogue-searchable-filter-trigger[data-disabled]:focus-visible{color:var(--n-500);background:color-mix(in srgb, var(--n-100) 70%, var(--paper));border-color:color-mix(in srgb, var(--n-300) 50%, var(--n-200));box-shadow:none}.admin-product-filters .select-icon{color:var(--n-500)}.admin-scope-prompt,.admin-empty-state{padding:var(--space-8) var(--space-6);text-align:center;border:var(--border-default);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-scope-prompt-icon{width:3rem;height:3rem;color:var(--wine);background:color-mix(in srgb, var(--burgundy-tint) 70%, var(--paper));border-radius:50%;place-items:center;display:grid}.admin-scope-prompt-icon svg{width:1.25rem;height:1.25rem}.admin-scope-prompt-title,.admin-empty-state-title{margin:var(--space-4) 0 0;font-family:var(--ff-serif);font-size:var(--fs-18);color:var(--ink);font-weight:700}.admin-scope-prompt-copy,.admin-empty-state-copy{margin:var(--space-2) 0 0;max-width:28rem;font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--n-600);line-height:1.55}.admin-empty-state-icon{width:3.5rem;height:3.5rem;font-family:var(--ff-serif);font-size:var(--fs-20);color:var(--n-500);background:var(--n-100);border-radius:50%;place-items:center;display:grid}.admin-panel-elevated{border:var(--border-default);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);overflow:hidden}.admin-inline-error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--wine) 25%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--burgundy-tint) 45%, var(--paper));color:var(--wine);font-size:var(--fs-14);margin:0}.admin-pagination-bar{gap:var(--space-3);padding:.875rem var(--space-4);border:1px solid color-mix(in srgb, var(--n-200) 70%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--n-100) 22%, var(--paper));flex-direction:column;display:flex}@media (min-width:640px){.admin-pagination-bar{flex-direction:row;justify-content:space-between;align-items:center}}.admin-pagination-summary{font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--n-600);margin:0;line-height:1.4}.admin-pagination-strong{color:var(--ink);font-weight:600}.admin-pagination-dot{margin:0 var(--space-2);color:var(--n-300)}.admin-pagination-controls{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:640px){.admin-pagination-controls{flex-direction:row;align-items:center}}.admin-pagination-bar .admin-pagination-size.catalogue-searchable-filter-trigger{width:100%;min-width:0}@media (min-width:640px){.admin-pagination-bar .admin-pagination-size.catalogue-searchable-filter-trigger{width:9rem}}.admin-pagination-bar .select-icon{color:var(--n-500)}.admin-pagination-buttons{gap:var(--space-2);display:flex}.admin-pagination-buttons .admin-pagination-btn{justify-content:center;min-width:6.25rem}.admin-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:11rem;display:flex}.admin-toggle-label{font-family:var(--ff-sans);font-size:var(--fs-12);color:var(--n-600)}.admin-status-badges{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.admin-product-title{font-family:var(--ff-sans);font-size:var(--fs-14);color:var(--ink);font-weight:600;text-decoration:none}.admin-product-title:hover{color:var(--wine)}.admin-skeleton-field{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--n-100), var(--n-050), var(--n-100));height:4.25rem}.admin-skeleton-lede{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--n-100);max-width:32rem;height:4rem}.admin-skeleton-tip{border-radius:var(--radius-lg);background:var(--n-100);height:3.5rem}.admin-skeleton-thumb{flex-shrink:0;width:3rem;height:3rem}.admin-skeleton-pagination-summary{width:12rem;height:1rem}.admin-skeleton-pagination-size{width:9rem;height:2.75rem}.admin-skeleton-pagination-btn{width:5rem;height:2rem}.admin-page-head{padding:var(--space-5) 0 0}.admin-page-head .lsa-caps{margin-bottom:var(--space-2)}.admin-page-head h1{max-width:none;margin:0 0 var(--space-2);font-size:var(--fs-32)}.admin-page-head .lede{max-width:46rem;font-size:var(--fs-16);line-height:1.45}.admin-page-head .container{padding-bottom:var(--space-4);border-bottom:var(--border-default)}.admin-page-head-copy{min-width:0}.admin-page-head+.container{padding-top:var(--space-5);padding-bottom:var(--space-9)}.admin-login-page{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.admin-login-promo{isolation:isolate;color:var(--paper);background-color:var(--burgundy-deep);flex-direction:column;justify-content:space-between;display:none;position:relative;overflow:hidden}.admin-login-promo:before{content:"";z-index:0;background:radial-gradient(circle at 14% 78%, color-mix(in srgb, var(--burgundy) 52%, transparent) 0%, transparent 38%), radial-gradient(circle at 24% 74%, color-mix(in srgb, var(--sand) 42%, transparent) 0%, transparent 34%), radial-gradient(circle at 8% 70%, color-mix(in srgb, var(--wine-deep) 38%, transparent) 0%, transparent 32%), radial-gradient(ellipse 85% 65% at 108% -8%, color-mix(in srgb, var(--sand) 16%, transparent) 0%, transparent 58%);pointer-events:none;position:absolute;inset:0}.admin-login-promo:after{content:"";z-index:0;background-image:linear-gradient(125deg, color-mix(in srgb, var(--burgundy-deep) 92%, transparent) 0%, color-mix(in srgb, var(--burgundy) 78%, transparent) 40%, color-mix(in srgb, var(--wine-deep) 52%, transparent) 68%, color-mix(in srgb, var(--burgundy-deep) 24%, transparent) 100%), radial-gradient(ellipse 80% 120% at 92% 50%, color-mix(in srgb, var(--wine) 36%, transparent) 0%, transparent 68%);pointer-events:none;position:absolute;inset:0}.admin-login-promo-body,.admin-login-promo-foot{z-index:1;position:relative}.admin-login-promo-body{padding-block:var(--space-8);flex-direction:column;flex:1;justify-content:center;display:flex}.admin-login-promo-badge{border-color:color-mix(in srgb, var(--sand) 35%, transparent);background:color-mix(in srgb, var(--paper) 12%, transparent);color:var(--sand)}.admin-login-promo-title{margin-top:var(--space-3);letter-spacing:-.02em;max-width:16ch;color:var(--paper);text-transform:lowercase;font-size:clamp(2rem,3.2vw,2.5rem);line-height:1.08}.admin-login-promo-title strong{font-weight:700}.admin-login-promo-lede{margin-top:var(--space-5);max-width:22rem;font-size:var(--fs-14);color:color-mix(in srgb, var(--paper) 88%, var(--sand));line-height:1.55}.admin-login-promo-foot{border-top:1px solid color-mix(in srgb, var(--paper) 14%, transparent);padding:var(--space-5) var(--space-6)}.admin-login-promo-foot p{font-size:var(--fs-12);color:color-mix(in srgb, var(--paper) 72%, var(--sand))}.admin-login-main{padding:var(--space-7) var(--space-4) var(--space-8);background:color-mix(in srgb, var(--burgundy-tint) 55%, var(--paper));justify-content:center;align-items:center;display:flex}.admin-login-card{width:min(100%,28rem);padding:var(--space-6);background:var(--white);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.admin-login-logo{color:inherit;display:inline-flex}.admin-login-logo:hover{color:inherit}.admin-login-eyebrow{margin-top:var(--space-6);margin-bottom:var(--space-1);color:var(--burgundy);display:block}.admin-login-card-title{font-size:var(--fs-32);text-transform:lowercase;line-height:1.1}.admin-login-card-lede{margin-top:var(--space-2);font-size:var(--fs-14);color:var(--n-600);line-height:1.55}.admin-login-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.admin-login-form .field{margin:0}.admin-login-password-wrap{position:relative}.admin-login-password-wrap .input{padding-right:3rem}.admin-login-password-toggle{top:50%;right:var(--space-1);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--n-500);cursor:pointer;transition:color var(--dur) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.admin-login-password-toggle svg{width:1rem;height:1rem}.admin-login-password-toggle:hover:not(:disabled){color:var(--ink)}.admin-login-password-toggle:disabled{cursor:not-allowed;opacity:.55}.admin-login-alert{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--error) 25%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--error) 8%, var(--white));margin:0}.admin-login-alert .err{font-size:var(--fs-14);color:var(--error);display:block}.admin-login-back{margin-top:var(--space-6);font-size:var(--fs-14);text-align:center;color:var(--n-600)}.admin-login-back a{text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (min-width:1024px){.admin-login-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.admin-login-promo{display:flex}.admin-login-main{padding-inline:var(--space-6)}}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);appearance:none;cursor:pointer;text-align:left;display:flex}.select-trigger:hover{background-color:var(--n-050)}.select-trigger[data-state=open]{border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-tint)}.select-icon{color:var(--n-500);display:flex}.select-icon svg,.select-option-check svg{width:16px;height:16px}.quote-overlay{z-index:95;animation:search-fade-in .16s var(--ease-out);background:#33201a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.quote-sheet{width:min(100%,420px);max-height:100vh;padding:var(--space-5);border-left:var(--border-strong);background:var(--paper);flex-direction:column;display:flex;overflow:auto;box-shadow:-8px 0 32px #33201a1f,0 0 0 1px #33201a0a}.quote-sheet-head{margin-bottom:var(--space-4);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.quote-drawer-head-title{font-family:var(--font-sans);color:var(--ink);font-size:1.0625rem;font-weight:700}.quote-drawer-empty{margin:0 0 var(--space-5)}.quote-drawer-lines{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.quote-drawer-line{gap:var(--space-3);padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);background:var(--white);align-items:flex-start;display:flex}.quote-drawer-thumb{border-radius:var(--radius-sm);background:var(--n-100);border:var(--border-default);width:64px;height:64px;overflow:hidden}.quote-drawer-thumb img,.quote-drawer-thumb .quote-drawer-thumb-img{object-fit:cover;width:100%;height:100%}.quote-drawer-thumb-empty{background:var(--sand-tint);width:100%;height:100%;display:block}.quote-drawer-line-body{flex:1;min-width:0}.quote-drawer-line-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:4px;display:flex}.quote-drawer-line-title{font-family:var(--font-sans);margin:0;font-size:.84rem;font-weight:600;line-height:1.35}.quote-drawer-line-options{color:var(--n-500);margin:4px 0 0;font-size:.6875rem;line-height:1.45}.quote-drawer-line-meta{color:var(--n-600);margin:0;font-size:.6875rem;line-height:1.45}.quote-drawer-line-meta-price{color:var(--wine);font-weight:600}.quote-drawer-line-meta-sep{color:var(--n-400)}.quote-drawer-qty-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-default);display:flex}.quote-drawer-qty-label{letter-spacing:.08em;color:var(--n-500);font-size:.625rem;font-weight:700}.quote-drawer-stepper{align-items:center;gap:8px;display:inline-flex}.quote-drawer-stepper .tnum{text-align:center;min-width:2.5ch;font-weight:600;font-size:var(--fs-14)}.quote-drawer-step{border:var(--border-default);background:var(--paper);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px;line-height:1}.quote-drawer-step:hover:not(:disabled){border-color:var(--ink)}.quote-drawer-step:disabled{opacity:.4;cursor:default}.quote-drawer-qty{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-14);display:flex}.quote-drawer-qty input{border:var(--border-default);border-radius:var(--radius-input);width:5rem;font:inherit;padding:6px 8px}.quote-drawer-remove{width:28px;height:28px;color:var(--n-500);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin:-2px -4px 0 0;font-size:22px;line-height:1}.quote-drawer-remove:hover{color:var(--ink);opacity:1}.quote-drawer-foot{padding-top:var(--space-3);border-top:var(--border-default);margin-top:auto}.quote-drawer-foot-note{margin:0 0 var(--space-3);font-size:var(--fs-14);color:var(--n-600);line-height:1.45}.quote-drawer-foot .btn{justify-content:center;width:100%}.quote-form-steps{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.quote-form-step{border-radius:var(--radius-pill);border:1px solid var(--n-200);font-size:var(--fs-12);color:var(--n-500);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.quote-form-step.is-current{border-color:var(--burgundy);color:var(--burgundy);background:var(--burgundy-tint)}.quote-form-step.is-done{color:var(--ink)}.quote-form-step-num{font-weight:700}.quote-form-alert{margin:0 0 var(--space-3)}.quote-form-body{gap:var(--space-4);flex-direction:column;display:flex}.quote-form-panel{gap:var(--space-4)}.quote-form-progress-label{margin:0 0 var(--space-4);font-size:var(--fs-12);color:var(--n-500);font-weight:700}.quote-form-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.quote-form-actions-start,.quote-form-actions-end{align-items:center;display:flex}.quote-form-actions-end{margin-left:auto}.quote-form-back{font:inherit;font-size:var(--fs-14);color:var(--burgundy);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.quote-form-back:hover:not(:disabled){color:var(--ink)}.quote-form-back:disabled{opacity:.5;cursor:not-allowed}.quote-form--brandaid,.quote-form-inner,.quote-form-step-panel{gap:var(--space-4);flex-direction:column;display:flex}.quote-form-step-title{font-family:var(--font-sans);font-size:var(--fs-20);color:var(--ink);margin:0;font-weight:700;line-height:1.25}.quote-form-step-desc{margin:var(--space-2) 0 0;font-size:var(--fs-14);color:var(--n-600);line-height:1.45}.quote-form-step-error{font-size:var(--fs-14);color:var(--error);margin:0}.quote-form-option-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.quote-form-option-chip{border:1.5px solid var(--burgundy);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:40px;color:var(--burgundy);font-family:var(--font-sans);font-size:var(--fs-14);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;line-height:1.3;transition:background .15s,color .15s;display:flex}.quote-form-option-chip:hover{background:var(--burgundy-tint)}.quote-form-option-chip.is-selected{background:var(--burgundy);color:var(--paper)}.quote-form-option-chip--wide{grid-column:1/-1}.quote-form-review-empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--n-300);border-radius:var(--radius-md);text-align:center;font-size:var(--fs-14);color:var(--n-600);margin:0}.quote-form-review-list{gap:var(--space-2);scrollbar-width:thin;flex-direction:column;max-height:16rem;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.quote-form-review-item{align-items:center;gap:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);padding:10px;display:flex}.quote-form-review-thumb{border-radius:var(--radius-sm);background:var(--n-100);flex-shrink:0;width:52px;height:52px;overflow:hidden}.quote-form-review-thumb img,.quote-form-review-thumb .quote-form-review-thumb-img{object-fit:contain;width:100%;height:100%}.quote-form-review-thumb-empty{background:var(--n-200);width:100%;height:100%;display:block}.quote-form-review-body{flex:1;min-width:0}.quote-form-review-title{font-size:var(--fs-14);margin:0;font-weight:600;line-height:1.35}.quote-form-review-meta,.quote-form-review-options{font-size:var(--fs-12);color:var(--n-600);margin:4px 0 0}.quote-form-review-remove{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--n-500);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quote-form-review-remove:hover{color:var(--burgundy);background:var(--burgundy-tint)}.quote-form-review-remove svg{width:16px;height:16px}.quote-form-back{align-items:center;gap:6px;display:inline-flex}.quote-form-back svg{width:17px;height:17px}.quote-form-actions-end .btn.quote-form-next{justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.quote-form-actions-end .btn.quote-form-next svg{width:17px;height:17px}.quote-range-list{gap:var(--space-2);flex-direction:column;display:flex}.quote-range-option{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:var(--white);display:flex}.quote-range-option:has(input:checked){border-color:var(--burgundy);background:var(--burgundy-tint)}.quote-kind-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-kind-chips button.chip{border:1.5px solid var(--n-200);border-radius:var(--radius-md);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);justify-content:flex-start;align-items:center;margin:0;padding:12px 16px;font-weight:500;line-height:1.25;display:flex}.quote-kind-chips button.chip:hover{border-color:var(--ink);background:var(--white)}.quote-kind-chips button.chip.is-selected{border-color:var(--burgundy);background:var(--burgundy);color:var(--paper);box-shadow:none}.quote-kind-chips button.chip.is-selected:hover{border-color:var(--burgundy-deep);background:var(--burgundy-deep);color:var(--paper)}.quote-kind-chips button.chip:focus-visible{box-shadow:var(--focus-shadow);outline:none}@media (max-width:420px){.quote-kind-chips{grid-template-columns:1fr}}.quote-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.bg-quote-form{background:var(--paper)}.quote-home-section{padding-block:var(--space-8);scroll-margin-top:96px}.quote-form-band{gap:var(--space-7);padding:var(--space-5);background:color-mix(in srgb, var(--burgundy) 92%, var(--burgundy-deep));box-shadow:var(--shadow-card);border-radius:28px;align-items:center;display:grid}.quote-form-band-heading{margin-top:var(--space-4);max-width:20ch;color:var(--paper);font-family:var(--font-sans);letter-spacing:-.02em;text-transform:lowercase;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.08}.quote-form-band-heading strong{font-weight:800}.quote-form-band-lede{margin:var(--space-4) 0 0;max-width:42ch;font-size:var(--fs-16);color:color-mix(in srgb, var(--paper) 88%, var(--sand));line-height:1.55}.badge-quote-pill{text-transform:none;letter-spacing:.02em;background:var(--sand);color:var(--ink)}.quote-form-band-attached{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;font-size:var(--fs-14);color:var(--sand);font-weight:600;display:flex}.quote-form-band-attached svg{flex-shrink:0;width:20px;height:20px}.quote-form-band-card{background:var(--white);color:var(--ink);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.quote-form-band-card .quote-form--brandaid{min-height:0;max-height:min(640px,100dvh - 260px);overflow:hidden}.quote-form-band-card .quote-form--brandaid>.quote-form-progress-label,.quote-form-band-card .quote-form--brandaid>.quote-form-alert{flex-shrink:0}.quote-form-band-card .quote-form--brandaid .quote-form-inner{flex:auto;min-height:0}.quote-form-band-card .quote-form--brandaid .quote-form-step-panel{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.quote-form-band-card .quote-form--brandaid .quote-form-actions,.quote-home-section .quote-form-steps,.quote-home-section .quote-form-alert{flex-shrink:0}.quote-home-section .quote-form-body{min-height:0;overflow:hidden}.quote-home-section .quote-form-body>.quote-form-panel,.quote-home-section .quote-form-body>.quote-form-lines{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--n-300) transparent;flex:auto;min-height:0;overflow-y:auto}.quote-home-section .quote-form-actions{flex-shrink:0}.quote-home-section .quote-form-steps{gap:var(--space-2);margin:0 0 var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quote-home-section .quote-form-step{min-width:0;color:var(--n-500);font-size:var(--fs-12);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;line-height:1.3;display:flex}.quote-home-section .quote-form-step-num{border:1px solid var(--n-200);background:var(--white);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.quote-home-section .quote-form-step-label{display:block}.quote-home-section .quote-form-step.is-current{color:var(--burgundy);background:0 0}.quote-home-section .quote-form-step.is-current .quote-form-step-num{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}.quote-home-section .quote-form-step.is-done{color:var(--ink)}.quote-home-section .quote-form-step.is-done .quote-form-step-num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.quote-home-section .quote-form-panel .lede{font-size:var(--fs-18);color:var(--ink);margin:0}.quote-home-section .quote-range-option{padding:14px var(--space-4);border-radius:var(--radius-md);transition:border-color .15s,background .15s}.quote-home-section .quote-range-option:hover{border-color:var(--n-400)}.quote-home-section .quote-range-option input{accent-color:var(--burgundy);width:16px;height:16px}.select-menu{z-index:120;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.select-menu.catalogue-searchable-filter-panel{padding:0;overflow:hidden}.select-menu .catalogue-searchable-filter-list{max-height:min(15rem, var(--radix-select-content-available-height));scrollbar-width:thin;scrollbar-color:var(--n-400) color-mix(in srgb, var(--n-200) 35%, transparent)}.select-menu .catalogue-searchable-filter-list::-webkit-scrollbar{width:8px}.select-menu .catalogue-searchable-filter-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--n-200) 25%, transparent);border-radius:var(--radius-pill)}.select-menu .catalogue-searchable-filter-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--n-400) 75%, var(--n-300))}.select-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-16);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.select-option:hover,.select-option:focus,.select-option:focus-visible,.select-option[data-highlighted]{background:var(--n-050);box-shadow:none;border:none;outline:none}.select-option[data-state=checked]{color:var(--burgundy);font-weight:600}.select-option-check{color:var(--burgundy);display:flex}.admin-table-wrap{background:0 0;border:0;border-radius:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-14);color:var(--ink)}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-default);text-align:left;vertical-align:middle}.admin-table thead{background:color-mix(in srgb, var(--n-100) 45%, var(--paper))}.admin-table th{font-family:var(--ff-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--n-600);font-size:.625rem;font-weight:600}.admin-check{width:44px;padding-right:0}.admin-select{width:18px;height:18px;accent-color:var(--burgundy);cursor:pointer;vertical-align:middle;margin:0}.admin-row-selected{background:color-mix(in srgb, var(--burgundy-tint) 45%, var(--paper))}.admin-bulk{gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-default);background:color-mix(in srgb, var(--burgundy-tint) 40%, var(--paper));flex-direction:column;display:flex}@media (min-width:640px){.admin-bulk{flex-direction:row;justify-content:space-between;align-items:center}}.admin-bulk-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-bulk-count{color:var(--ink);font-size:var(--fs-14);margin:0}.admin-bulk .hint,.admin-bulk .err{flex-basis:100%}.admin-product{align-items:center;gap:var(--space-3);min-width:16rem;display:flex}.admin-product-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.admin-product-code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--n-500);font-weight:500}.admin-thumb,.admin-thumb-empty{border-radius:var(--radius-sm);background:var(--sand-tint);object-fit:cover;flex:none;width:48px;height:48px}.ui-tooltip{vertical-align:middle;border-radius:var(--radius-pill);display:inline-flex;position:relative}.ui-tooltip:focus{outline:none}.ui-tooltip:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.ui-tooltip-bubble{width:max-content;max-width:14rem;padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card);color:var(--ink);font-family:var(--ff-sans);font-size:var(--fs-12);text-align:left;pointer-events:none;gap:2px;line-height:1.35;display:grid}.ui-tooltip-bubble-floating{z-index:130;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), visibility var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);position:fixed}.ui-tooltip-bubble-measure{visibility:hidden;top:0;left:0}.ui-tooltip-bubble-top{transform:translateY(2px)}.ui-tooltip-bubble-bottom{transform:translateY(-2px)}.ui-tooltip-bubble-open.ui-tooltip-bubble-top,.ui-tooltip-bubble-open.ui-tooltip-bubble-bottom{opacity:1;visibility:visible;transform:translateY(0)}.ui-tooltip-title{color:var(--ink);font-weight:600}.ui-tooltip-detail{color:var(--n-600)}@media (prefers-reduced-motion:reduce){.ui-tooltip-bubble-floating{transition:none}.ui-tooltip-bubble-top,.ui-tooltip-bubble-bottom{transform:none}}.admin-toggle{gap:var(--space-1);justify-items:start;display:grid}.admin-switch{border:1px solid color-mix(in srgb, var(--n-400) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--n-200) 65%, var(--paper));cursor:pointer;width:44px;height:26px;transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);padding:0;position:relative}.admin-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--wine) 22%, transparent);outline:none}.admin-switch:after{content:"";border-radius:var(--radius-pill);background:var(--white);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--n-300) 40%, transparent);transition:transform .22s var(--ease-out);position:absolute;top:2px;left:2px}.admin-switch[aria-checked=true]{border-color:color-mix(in srgb, var(--burgundy-deep) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--burgundy) 92%, var(--wine)) 0%, var(--burgundy-deep) 100%)}.admin-switch[aria-checked=true]:after{transform:translate(18px)}.admin-switch:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.admin-switch:after{transition:none}}.admin-skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--n-100) 0%, color-mix(in srgb, var(--n-050) 80%, var(--white)) 50%, var(--n-100) 100%);background-size:200% 100%;height:14px;animation:1.2s ease-in-out infinite admin-skeleton-shimmer;display:block}.admin-skeleton .admin-product .admin-skeleton-block:not(.admin-skeleton-thumb){flex:1;min-width:8rem;height:1rem}.admin-table.admin-skeleton thead th{color:var(--n-400)}@keyframes admin-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton-block{background:var(--n-100);animation:none}}.admin-skeleton-short{width:60%}.admin-skeleton-check{width:18px;height:18px}@media (max-width:800px){.admin-filters{grid-template-columns:1fr}}.quote-home-section .quote-form-actions{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-default)}.quote-home-section .quote-form-actions .btn.quote-form-next{min-width:7.5rem}@media (min-width:900px){.quote-form-band{gap:var(--space-8);padding:var(--space-8) var(--space-7);grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr)}.quote-form-band-copy{position:sticky;top:112px}.quote-form-band-card{padding:var(--space-6)}}@media (max-width:640px){.quote-form-band{padding:var(--space-5)}.quote-form-band-card{padding:var(--space-4)}}.quote-thanks-section{background:radial-gradient(ellipse 72% 50% at 50% -8%, var(--burgundy-tint), transparent 62%), var(--paper)}.quote-thanks{padding-block:var(--space-8);justify-content:center;display:flex}.quote-thanks-card{align-items:flex-start;gap:var(--space-4);width:min(100%,520px);padding:var(--space-7) var(--space-6);background:var(--white);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.quote-thanks-card--success{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-6) var(--space-6)}.quote-thanks-card:not(.quote-thanks-card--success) h1{font-size:clamp(28px, 4vw, var(--fs-40));max-width:20ch}.quote-thanks-head{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.quote-thanks-card h1.quote-thanks-title{font-family:var(--font-sans);font-size:clamp(var(--fs-20), 2.4vw, var(--fs-24));letter-spacing:-.015em;max-width:26ch;color:var(--ink);margin:0;font-weight:600;line-height:1.4}.quote-thanks-card h1.quote-thanks-title em{font-family:var(--font-serif);color:var(--burgundy);font-size:1.05em;font-style:italic;font-weight:400}.quote-thanks-sub{margin:calc(var(--space-1) * -1) 0 0;max-width:32ch;font-family:var(--font-sans);font-size:var(--fs-14);color:var(--n-600);line-height:1.5}.quote-thanks-eyebrow{color:var(--n-500);letter-spacing:.12em}.quote-thanks-card .lede{max-width:36ch}.quote-thanks-lede{font-size:var(--fs-16);color:var(--n-700);margin:0;line-height:1.55}.quote-thanks-mark{background:var(--burgundy);width:44px;height:44px;color:var(--paper);box-shadow:0 0 0 5px var(--burgundy-tint);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.quote-thanks-ref-block{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-5) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--n-200);background:linear-gradient(180deg, var(--burgundy-tint), var(--white));flex-direction:column;display:flex}.quote-thanks-ref-block .lsa-caps{color:var(--burgundy);font-size:var(--fs-12);letter-spacing:.1em}.quote-thanks-ref{color:var(--burgundy);font-family:var(--font-sans);font-size:clamp(var(--fs-20), 3vw, var(--fs-24));letter-spacing:.05em;margin:0;font-weight:600}.quote-thanks-ref-hint{color:var(--n-700);font-size:var(--fs-14);margin:0;line-height:1.45}.quote-thanks-actions{width:100%;margin-top:var(--space-2);justify-content:center;display:flex}.quote-thanks-actions .btn{text-align:center;justify-content:center;width:min(100%,280px)}.quote-thanks-warning{width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--sand-deep);background:var(--sand-tint);margin:0}@media (max-width:640px){.quote-thanks-card{padding:var(--space-6) var(--space-4)}}.not-found-section{background:radial-gradient(ellipse 80% 55% at 50% 0%, var(--burgundy-tint), transparent 65%), radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--sand) 35%, transparent), transparent 42%), var(--paper);padding-block:var(--space-8) var(--space-9);position:relative;overflow:hidden}.not-found{justify-content:center;display:flex}.not-found-panel{text-align:center;align-items:center;gap:var(--space-4);width:min(100%,640px);padding:var(--space-7) var(--space-6);background:var(--white);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.not-found-panel:before,.not-found-panel:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.not-found-panel:before{background:color-mix(in srgb, var(--burgundy) 8%, transparent);border:1px solid color-mix(in srgb, var(--burgundy) 12%, var(--n-200));width:120px;height:120px;top:-48px;right:-32px}.not-found-panel:after{background:color-mix(in srgb, var(--sand) 45%, transparent);width:88px;height:88px;bottom:-36px;left:-28px}.not-found-panel>*{z-index:1;position:relative}.not-found-code{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--burgundy) 22%, var(--n-200));-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(88px,22vw,168px);font-weight:400;line-height:.92}.not-found-eyebrow{color:var(--burgundy);letter-spacing:.16em}.not-found-title{font-size:clamp(32px, 5vw, var(--fs-56));max-width:18ch;margin:0;line-height:1.05}.not-found-lede{max-width:42ch;font-size:var(--fs-18);margin:0}.not-found-actions{justify-content:center;gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.not-found-actions .btn{flex:200px;justify-content:center;min-width:min(100%,200px);max-width:280px}.not-found-quote-link{margin:var(--space-2) 0 0;font-size:var(--fs-14)}.not-found-quote-link a{color:var(--link)}.not-found-quote-link a:hover{color:var(--link-hover)}@media (max-width:640px){.not-found-section{padding-block:var(--space-7) var(--space-8)}.not-found-panel{padding:var(--space-6) var(--space-4)}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .btn{flex:none;width:100%;max-width:none}}@media (max-width:520px){.quote-sheet{border-left:0;border-top:var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:flex-end;width:100%;max-height:92vh}.quote-overlay{align-items:flex-end;padding:0}}.bg-transparent{background:0 0}.toast-viewport{z-index:200;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(100%,26rem);margin-left:auto;display:flex;position:fixed}.toast{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sheet);pointer-events:auto;grid-template-columns:auto 1fr auto;display:grid}.toast-error{border:1.5px solid color-mix(in srgb, var(--error) 55%, var(--n-300));background:color-mix(in srgb, var(--wine-tint) 42%, var(--white))}.toast-error .toast-icon{color:var(--error)}.toast-message{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--ink);margin:0;padding-top:2px;line-height:1.45}.toast-dismiss{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--n-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;display:inline-flex}.toast-dismiss:hover{background:color-mix(in srgb, var(--error) 8%, var(--white));color:var(--error)}.toast-dismiss:focus-visible{box-shadow:var(--focus-shadow);outline:none}.toast-icon{flex-shrink:0;width:22px;height:22px;margin-top:1px}.toast-dismiss svg{width:18px;height:18px}@media (max-width:640px){.toast-viewport{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto}}
