.products-section{padding-top:83px;padding-bottom:70px}.products-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.products-heading h2{margin-top:17px;font-size:clamp(32px,3vw,43px)}.products-heading>p{max-width:330px;font-size:13px;line-height:1.85;color:var(--muted)}
.product-slide{display:grid;grid-template-columns:1.12fr 1fr;background:#f0eee6;border:1px solid #e2dfd3;min-width:0}.product-slide+.product-slide{margin-top:24px}.products-carousel.is-ready .product-slide{margin-top:0;animation:product-appear .25s ease-out}.product-visual{min-width:0;background:#ebe7dc;position:relative;display:flex;align-items:center;overflow:hidden;touch-action:pan-y;user-select:none}.product-visual img{width:100%;height:100%;min-height:390px;max-height:450px;object-fit:contain;pointer-events:none}.product-visual figcaption{position:absolute;left:22px;bottom:18px;font-size:7px;letter-spacing:1.4px;color:#626661;background:#f8f6efeb;padding:5px 8px;max-width:calc(100% - 44px)}.product-copy{padding:35px 10% 42px;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;background:#faf8f2}.product-number{font-size:9px;letter-spacing:2px;color:#8e8b80;align-self:flex-end;margin-bottom:22px}.product-copy>.eyebrow{font-size:8px;letter-spacing:1.7px}.product-copy h3{font:clamp(34px,3.5vw,52px)/1.15 var(--serif);letter-spacing:-1.2px;margin:16px 0 19px}.product-description{font-size:13px;line-height:1.9;color:var(--muted);max-width:355px}.product-brief{display:flex;flex-direction:column;gap:7px;margin:25px 0 28px;border-left:1px solid #b69a66;padding-left:15px}.product-brief>span:first-child{font-size:8px;letter-spacing:1.7px;color:#96723f}.product-brief>span:last-child{font-size:11px;color:#4e5a60}.product-copy .button{font-size:11px;padding:14px 18px;margin-top:auto}.product-controls{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid #d6d6cc;gap:25px}.product-categories{display:grid;grid-template-columns:repeat(4,1fr);flex:1;max-width:780px}.product-categories button{border:0;border-top:2px solid transparent;background:transparent;color:#6c7476;text-align:left;display:flex;align-items:center;gap:10px;font-size:12px;padding:23px 16px 23px 0;transition:border-color .2s,color .2s}.product-categories button>span:first-child{font:italic 17px var(--serif);color:#9e926e}.product-categories button[aria-pressed="true"]{color:var(--ink);border-top-color:#a3844b;font-weight:600}.product-categories button:hover{color:#8a6b37}.product-arrows{display:flex;align-items:center;gap:15px}.product-arrows button{background:transparent;border:1px solid #c7c9c0;display:grid;place-items:center;color:var(--ink);font-size:20px;line-height:1;width:39px;height:39px;transition:background .2s,color .2s}.product-arrows button:hover{background:var(--navy);color:var(--gold)}.product-page{font-size:9px;letter-spacing:1.5px;white-space:nowrap;color:#6f7777}.product-disclosure{font-size:10px;line-height:1.85;color:#6b7476;margin-top:20px;max-width:860px}.products-carousel:focus-visible{outline:3px solid #af8042;outline-offset:5px}
@keyframes product-appear{from{opacity:.5}to{opacity:1}}
@media(max-width:1100px){.product-copy{padding-left:8%;padding-right:8%}.product-categories button{font-size:11px;gap:7px}.product-controls{gap:15px}.product-arrows{gap:10px}.product-visual img{min-height:390px}}
@media(max-width:800px){.products-section{padding-top:60px;padding-bottom:52px}.products-heading{gap:30px}.products-heading>p{max-width:260px;font-size:12px}.product-slide{grid-template-columns:1fr 1fr}.product-copy{padding:25px 8% 30px}.product-number{margin-bottom:18px}.product-copy h3{font-size:36px}.product-description{font-size:12px}.product-visual img{min-height:370px}.product-copy>.eyebrow{font-size:7px;letter-spacing:1.2px}.product-brief{margin:20px 0 23px}.product-categories button{flex-direction:column;align-items:flex-start;gap:3px;padding-top:17px;padding-bottom:17px;font-size:11px}.product-arrows button{width:35px;height:35px}.product-arrows{gap:9px}.product-page{font-size:8px;letter-spacing:1px}}
@media(max-width:600px){.products-heading{display:block;margin-bottom:25px}.products-heading h2{font-size:34px;margin-top:13px}.products-heading>.eyebrow{font-size:8px}.products-heading>p{max-width:none;font-size:12px;margin-top:18px}.product-slide{grid-template-columns:1fr}.product-visual img{height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:contain}.product-visual figcaption{left:15px;bottom:13px;font-size:6px;letter-spacing:1px;max-width:calc(100% - 30px)}.product-copy{padding:24px 25px 30px}.product-number{position:absolute;right:25px;top:24px;font-size:8px;margin:0}.product-copy>.eyebrow{max-width:75%;font-size:7px}.product-copy h3{font-size:38px;margin:16px 0}.product-description{font-size:13px;max-width:none}.product-brief{margin:20px 0 24px}.product-copy .button{font-size:12px;min-height:44px}.product-controls{flex-wrap:wrap;gap:0;padding-bottom:16px}.product-categories{width:100%;flex-basis:100%;gap:5px}.product-categories button{font-size:10px;gap:4px;padding-top:15px;padding-bottom:17px;padding-right:0;min-height:62px}.product-categories button>span:first-child{font-size:15px}.product-arrows{margin-left:auto;gap:14px}.product-arrows button{width:42px;height:42px}.product-page{font-size:9px}.product-disclosure{font-size:9px;margin-top:16px}.products-section{padding-bottom:42px}body:lang(zh) .product-copy h3{font-size:34px;letter-spacing:0}body:lang(zh) .product-categories button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.products-carousel.is-ready .product-slide{animation:none}.product-categories button,.product-arrows button{transition:none}}
