.buyer-catalog{padding-top:85px;padding-bottom:65px;border-bottom:1px solid var(--line);background:#f0ede5}.buyer-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:46px}.buyer-catalog-heading h2{margin-top:22px;font-size:clamp(42px,4.6vw,70px)}.buyer-catalog-heading>p{font-size:15px;line-height:1.85;color:#647160;padding-bottom:6px}.buyer-family-tabs{display:flex;border-bottom:1px solid #bac3b3;gap:0;margin-bottom:35px;overflow-x:auto;scrollbar-width:thin}.buyer-family-tabs button{padding:19px 25px;font-size:14px;letter-spacing:.01em;white-space:nowrap;border-bottom:2px solid transparent;min-height:62px}.buyer-family-tabs button:first-child{padding-left:0;padding-right:32px}.buyer-family-tabs button[aria-selected=true]{border-bottom-color:var(--forest);font-weight:bold}.buyer-family-tabs span{font-size:11px;margin-left:8px;color:#74836d;font-weight:400}.buyer-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:start}.buyer-stage{background:#f4f3f0;border:1px solid #dddcd5;min-height:690px;display:grid;grid-template-rows:auto 1fr auto;padding:24px 25px 27px;position:sticky;top:115px}.buyer-stage-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#6f7c69}.buyer-render{width:min(66%,330px);aspect-ratio:150/188;background-repeat:no-repeat;align-self:center;justify-self:center;max-width:100%;margin:24px 0;transition:opacity .15s}.buyer-stage-bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-top:1px solid #dddfd3;padding-top:20px}.buyer-stage-bottom p{font-family:var(--serif);font-size:28px;line-height:1.15;letter-spacing:-.03em}.buyer-stage-bottom small{font-size:9px;letter-spacing:.12em;display:block;margin-top:10px;color:#79826e}.buyer-stage-bottom button{font-size:12px;white-space:nowrap}.buyer-product-info{padding:12px 0 0}.buyer-product-info>h3{font-size:40px;margin:18px 0 19px;letter-spacing:-.05em}.buyer-product-info>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#6f7968}.buyer-options-heading{display:flex;justify-content:space-between;margin:27px 0 17px;font-size:10px;letter-spacing:.09em;color:#63725c}.buyer-variant-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.buyer-variant-options button{display:flex;align-items:flex-start;gap:9px;padding:12px 9px;text-align:left;border:1px solid #d5d9ce;min-height:66px;font-size:12px;line-height:1.3;border-radius:0;background:#f8f6f0}.buyer-variant-options button:hover{border-color:#7b8d72}.buyer-variant-options button[aria-pressed=true]{border:1px solid var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#e5e9dd}.buyer-color-dot{display:block;flex:0 0 17px;height:17px;border-radius:50%;border:1px solid #0002;background:var(--color);margin-top:1px}.buyer-variant-options button span:last-child{min-width:0}.buyer-specs{display:grid;grid-template-columns:95px 1fr;gap:10px;font-size:12px;border-top:1px solid #cfd5c6;border-bottom:1px solid #cfd5c6;padding:17px 0;margin:25px 0}.buyer-specs dt{color:#7a8472}.buyer-specs dd{margin:0}.buyer-product-info .button{font-size:13px}.buyer-product-info>p.buyer-product-note{font-size:11px;line-height:1.7;margin-top:18px;color:#7b8272}.buyer-related-direction{font-size:12px;margin-top:20px}.buyer-catalog-footer{display:flex;gap:35px;justify-content:space-between;align-items:center;padding-top:30px;margin-top:38px;border-top:1px solid #ccd3c1}.buyer-catalog-footer p{font-size:11px;color:#77816c;max-width:530px}.buyer-catalog-footer button{font-size:13px;flex-shrink:0}.hero-content>.eyebrow{font-size:11px}.hero-content h1{font-size:clamp(65px,7.6vw,122px)}
@media(max-width:1100px){.buyer-panel{gap:4vw;grid-template-columns:1fr 1fr}.buyer-catalog-heading{gap:30px}.buyer-catalog-heading>p{font-size:13px}.buyer-stage{min-height:640px;padding:20px}.buyer-variant-options{grid-template-columns:repeat(2,1fr)}.buyer-variant-options button{min-height:54px}.buyer-product-info>h3{font-size:35px}.buyer-stage-bottom{display:block}.buyer-stage-bottom button{margin-top:20px}.buyer-catalog-footer{display:block}.buyer-catalog-footer button{margin-top:20px}}
@media(max-width:760px){.buyer-catalog{padding-top:55px;padding-bottom:45px}.buyer-catalog-heading{display:block;margin-bottom:28px}.buyer-catalog-heading h2{font-size:44px}.buyer-catalog-heading>p{font-size:14px;margin-top:25px}.buyer-family-tabs{gap:0;margin-bottom:25px;scroll-snap-type:x proximity}.buyer-family-tabs button{font-size:12px;padding:15px 18px;scroll-snap-align:start;min-height:58px}.buyer-family-tabs button:first-child{padding-right:23px}.buyer-family-tabs span{font-size:10px;margin-left:5px}.buyer-panel{grid-template-columns:1fr;gap:28px}.buyer-stage{position:static;min-height:0;height:450px;padding:20px}.buyer-render{width:190px;max-height:310px;max-width:62%;margin:12px 0}.buyer-stage-label{font-size:9px}.buyer-stage-bottom{display:flex;align-items:flex-end;padding-top:15px}.buyer-stage-bottom p{font-size:24px}.buyer-stage-bottom small{font-size:8px}.buyer-stage-bottom button{font-size:11px;margin-top:0}.buyer-product-info{padding:0}.buyer-product-info>h3{font-size:35px}.buyer-product-info>p:not(.eyebrow){font-size:14px}.buyer-variant-options{grid-template-columns:repeat(3,1fr);gap:7px}.buyer-variant-options button{font-size:11px;min-height:65px;padding:10px 7px;gap:6px;display:block}.buyer-color-dot{width:15px;height:15px;margin-bottom:6px}.buyer-specs{font-size:12px}.buyer-product-info .button{width:100%;font-size:13px}.buyer-catalog-footer{margin-top:26px;padding-top:23px}.buyer-catalog-footer button{font-size:13px}.hero-content h1{font-size:clamp(68px,13vw,96px)}.hero-content>.eyebrow{font-size:9px;max-width:320px;letter-spacing:.10em}}
@media(prefers-reduced-motion:reduce){.buyer-render{transition:none}}

/* Native-resolution, complete studio renders. No board sprites or simulated recolors. */
.buyer-render{width:100%;max-width:100%;height:505px;aspect-ratio:auto;object-fit:contain;object-position:center;margin:8px 0;background:none!important}
.buyer-stage{background:#f5eee5;min-height:650px}
@media(max-width:1100px){.buyer-render{height:470px}.buyer-stage{min-height:610px}}
@media(max-width:760px){.buyer-stage{height:auto;min-height:0}.buyer-render{height:355px;max-height:none;max-width:100%;margin:10px 0}.buyer-stage-bottom{padding-bottom:3px}}
