body:has(.catalog-page) .mobile-floating-cta{display:none}.catalog-page{--catalog-black:#080806;--catalog-surface:#12110e;--catalog-ivory:#f4efe5;--catalog-paper:#e9e0d1;--catalog-gold:#c7a15d;--catalog-gold-soft:#e0c891;--catalog-muted:#aaa195;--catalog-line:#c7a15d40;background:var(--catalog-black);color:var(--catalog-ivory)}.catalog-hero{background:linear-gradient(115deg, #c7a15d29, transparent 42%), radial-gradient(circle at 88% 8%, #e0c89121, transparent 27rem), var(--catalog-black);border-bottom:1px solid var(--catalog-line);grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);gap:clamp(42px,8vw,132px);padding:clamp(64px,9vw,124px) clamp(22px,7vw,100px) clamp(48px,7vw,92px);display:grid}.catalog-heading{max-width:900px}.catalog-kicker{color:var(--catalog-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:850}.catalog-heading h1{color:var(--catalog-ivory);max-width:900px;margin:0;font-size:clamp(3.3rem,7.2vw,7.4rem);line-height:.87}.catalog-heading>p:last-child{color:#f4efe5b8;max-width:650px;margin:30px 0 0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.7}.catalog-note{border-left:1px solid var(--catalog-line);align-self:end;padding:8px 0 8px clamp(22px,4vw,44px)}.catalog-note>span{color:var(--catalog-gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.catalog-note ol{color:var(--catalog-muted);gap:16px;margin:22px 0 0;padding-left:20px;font-size:.92rem;line-height:1.55;display:grid}.catalog-note li::marker{color:var(--catalog-gold);font-weight:800}.catalog-section{padding:clamp(68px,9vw,120px) clamp(22px,7vw,100px)}.catalog-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:42px;display:grid}.catalog-section-heading h2{color:var(--catalog-ivory);margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.94}.catalog-section-heading>p{color:var(--catalog-muted);margin:0;font-size:1rem;line-height:1.7}.catalog-grid{gap:18px;margin-top:46px;display:grid}.catalog-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{background:var(--catalog-surface);border:1px solid #f4efe51a;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-product-image{aspect-ratio:16/9;border-bottom:1px solid var(--catalog-line);background:#171510;margin:0;position:relative;overflow:hidden}.catalog-product-image:after{content:"";bottom:0;pointer-events:none;z-index:1;background:linear-gradient(#0000 52%,#08080661);position:absolute;inset:0}.catalog-product-image img{object-fit:cover;transition:transform .36s}.catalog-card:hover .catalog-product-image img,.catalog-preview-card:hover .catalog-product-image img{transform:scale(1.018)}.catalog-card-copy{flex-direction:column;flex:1;padding:clamp(24px,4vw,38px);display:flex}.catalog-meta{color:var(--catalog-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:flex}.catalog-status{color:var(--catalog-gold-soft)}.catalog-meta span+span:before{color:#f4efe54d;content:"·";margin-right:12px}.catalog-card h3{color:var(--catalog-ivory);font-family:var(--font-serif), Georgia, serif;margin:26px 0 20px;font-size:clamp(2rem,3.2vw,3.35rem);font-weight:600;line-height:.98}.catalog-card-copy>p{color:var(--catalog-muted);margin:0;font-size:1rem;line-height:1.7}.catalog-card-action{border-top:1px solid #f4efe51a;justify-content:space-between;align-items:end;gap:24px;margin-top:auto;padding-top:24px;display:flex}.catalog-card-action small{color:var(--catalog-muted);margin-bottom:6px;font-size:.72rem;display:block}.catalog-card-action strong{color:var(--catalog-ivory);font-size:1.05rem}.catalog-checkout-link{background:linear-gradient(120deg, var(--catalog-gold-soft), #ad8138);color:#0a0907;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:.86rem;font-weight:850;transition:transform .16s;display:inline-flex}.catalog-checkout-link:hover{transform:translateY(-1px)}.catalog-disclaimer{color:var(--catalog-muted);max-width:760px;margin:26px 0 0;font-size:.82rem;line-height:1.65}.catalog-delivery{background:var(--catalog-paper);color:#17140f;grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);gap:clamp(50px,9vw,140px);padding:clamp(72px,10vw,132px) clamp(22px,7vw,100px);display:grid}.catalog-delivery h2{color:#17140f;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94}.catalog-delivery-grid{border-top:1px solid #17140f29}.catalog-delivery-grid article{border-bottom:1px solid #17140f29;padding:28px 0}.catalog-delivery-grid span{color:#8a6326;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.catalog-delivery-grid h3{font-family:var(--font-serif), Georgia, serif;margin:14px 0 10px;font-size:2rem;font-weight:600}.catalog-delivery-grid p{color:#5d574e;margin:0;font-size:1rem;line-height:1.7}.catalog-preparing{border-top:1px solid var(--catalog-line);background:#0d0c0a}.catalog-grid-preparing{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-preview-card{background:#f4efe509;border:1px solid #f4efe51a;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-product-image-preview{opacity:.86}.catalog-preview-copy{padding:24px}.catalog-preview-card h3{color:var(--catalog-ivory);font-family:var(--font-serif), Georgia, serif;margin:22px 0 12px;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:600;line-height:1.04}.catalog-preview-card p{color:var(--catalog-muted);margin:0;font-size:.92rem;line-height:1.65}@media (max-width:1120px){.catalog-hero,.catalog-section-heading,.catalog-delivery{grid-template-columns:1fr}.catalog-note{border-left:0;border-top:1px solid var(--catalog-line);padding:28px 0 0}.catalog-grid-featured{grid-template-columns:1fr}}@media (max-width:680px){.catalog-hero,.catalog-section,.catalog-delivery{padding-left:18px;padding-right:18px}.catalog-heading h1{font-size:clamp(3rem,16vw,5.1rem)}.catalog-card-action{flex-direction:column;align-items:stretch;margin-top:28px}.catalog-checkout-link{width:100%}.catalog-grid-preparing{grid-template-columns:1fr}.catalog-preview-copy{padding:20px}}
