
/* FORMA — dedicated premium product details page */
.product-page-static{padding-top:42px;padding-bottom:100px}
.product-page-static .product-panel{max-width:1240px;margin:0 auto}
.product-page-static .breadcrumbs{font-size:10px;letter-spacing:1.4px;color:#89917e;margin:0 0 30px}
.product-page-static .breadcrumbs a{color:#b7c19f;text-decoration:none}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.82fr);gap:clamp(38px,6vw,88px);align-items:start}
.product-gallery-premium{min-width:0}
.product-thumb-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.product-thumb{display:block;padding:0;border:1px solid #30372b;background:#141811;aspect-ratio:1.55;overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s}
.product-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.product-thumb:hover img{transform:scale(1.06)}
.product-thumb.is-active{border:1px solid #c4d49a;box-shadow:0 0 0 1px #c4d49a35}
.product-main-visual{margin:0;position:relative;overflow:hidden;background:#151912;border:1px solid #252d21;aspect-ratio:1/1.08;min-height:420px}
.product-main-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff08,transparent 35%,#00000012)}
.product-main-visual img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.product-main-visual:hover img{transform:scale(1.025)}
.product-page-static .detail-copy{padding:22px 0 0;position:sticky;top:105px}
.product-page-static .detail-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#c4d49a}
.product-page-static .detail-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,4.2vw,59px);line-height:1.08;letter-spacing:-1.3px;margin:16px 0 13px;color:#f2f0e8}
.product-page-static .detail-copy .rating{font-size:12px;letter-spacing:1px;color:#d5dba9;margin:12px 0}
.product-page-static .detail-price{font-size:24px;color:#f4f1e8;margin:24px 0 17px}
.product-page-static .detail-price del{font-size:14px;color:#929987;margin-left:12px}
.product-page-static .detail-copy>p{font-size:15px;line-height:1.85;color:#b9c0ae;max-width:510px;margin:0 0 25px}
.product-page-static .option-label{font-size:10px;letter-spacing:1.5px;color:#d8ddce;margin:22px 0 11px}
.product-page-static .option-chip{min-height:42px;padding:11px 17px;font-size:12px;border-color:#3a4432}
.product-page-static .option-chip:hover{border-color:#c4d49a}
.product-page-static .purchase-row{display:flex;gap:12px;margin-top:27px}
.product-page-static .purchase-row .qty-control{height:52px;flex:0 0 auto}
.product-page-static .purchase-row .qty-control button{width:42px;font-size:18px}
.product-page-static .purchase-row .qty-control input{width:38px;font-size:13px}
.product-page-static .purchase-row>.btn{min-height:52px;letter-spacing:1.1px;font-size:10px}
.product-page-static .detail-copy>.btn-outline{min-height:48px;font-size:10px;letter-spacing:1.1px}
.product-page-static .detail-perks{margin-top:30px;padding-top:23px;border-top:1px solid #30372b;gap:18px}
.product-page-static .detail-perks>div{font-size:11px;line-height:1.65;color:#969f8b}
.product-page-static .detail-perks b{display:block;font-size:11px;color:#e5e8dc;margin-bottom:5px;font-weight:500}
@media(max-width:900px){
 .product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:32px}
 .product-page-static .detail-copy{position:static;padding-top:8px}
 .product-main-visual,.product-main-visual img{min-height:360px}
}
@media(max-width:680px){
 .product-page-static{padding-top:25px;padding-bottom:65px}
 .product-page-static .breadcrumbs{margin-bottom:20px;font-size:9px}
 .product-detail-layout{grid-template-columns:1fr;gap:28px}
 .product-thumb-strip{gap:8px;margin-bottom:9px}
 .product-thumb{aspect-ratio:1.45}
 .product-main-visual{aspect-ratio:1/1.02;min-height:0}
 .product-main-visual img{min-height:0}
 .product-page-static .detail-copy{padding-top:0}
 .product-page-static .detail-copy h1{font-size:clamp(34px,9vw,46px)}
 .product-page-static .detail-copy>p{font-size:14px}
 .product-page-static .purchase-row{gap:8px}
 .product-page-static .purchase-row .qty-control button{width:34px}
 .product-page-static .purchase-row .qty-control input{width:30px}
 .product-page-static .purchase-row>.btn{font-size:9px;padding:12px 10px}
}
@media(prefers-reduced-motion:reduce){
 .product-thumb img,.product-main-visual img{transition:none}
}
