.tmx-pdp{padding:0 0 var(--s6)}
.tmx-crumb{font-family:var(--head);font-size:12px;color:var(--grey-400);padding:var(--s3) 0;letter-spacing:.1em;text-transform:uppercase}
.tmx-crumb a{color:var(--grey-700);text-decoration:none}
.tmx-crumb a:hover{color:var(--red)}
.tmx-pdp__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s6);padding-bottom:var(--s6)}
.tmx-gallery__main{height:480px;background:linear-gradient(180deg,#f5f5f7,var(--grey-100));display:flex;align-items:center;justify-content:center;border:1px solid var(--grey-100);border-radius:var(--r);overflow:hidden}
.tmx-gallery__main img{max-height:440px;width:auto;object-fit:contain}
.tmx-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.tmx-thumb{height:92px;background:var(--grey-100);border:1.5px solid var(--grey-300);border-radius:var(--r);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:border-color var(--t)}
.tmx-thumb img{max-height:80px;width:auto;object-fit:contain}
.tmx-thumb:hover{border-color:var(--slate)}
.tmx-thumb.is-sel{border-color:var(--red);border-width:2px}
.tmx-pinfo .tmx-eyebrow{color:var(--red);margin-bottom:10px}
.tmx-pinfo .tmx-eyebrow::before{background:var(--red)}
.tmx-pinfo__h1{font-family:var(--head);text-transform:uppercase;font-size:clamp(28px,3vw,36px);font-weight:600;color:var(--slate);margin-bottom:12px;line-height:1.08}
.tmx-pinfo__rate{display:flex;align-items:center;gap:8px;margin-bottom:var(--s2);font-size:13px;color:var(--grey-700)}
.tmx-pinfo__rate .tmx-stars{color:var(--gold);letter-spacing:2px;font-size:16px}
.tmx-pinfo__rate a{color:var(--grey-700);text-decoration:underline;text-underline-offset:3px}
.tmx-pinfo__price{font-family:var(--head);font-size:32px;font-weight:600;color:var(--slate);font-variant-numeric:tabular-nums}
.tmx-pinfo__price small{font-family:var(--body);font-size:14px;color:var(--grey-400);font-weight:400;letter-spacing:0;text-transform:none}
.tmx-stock{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#1e7a3a;margin:10px 0 var(--s3);font-family:var(--body);text-transform:none}
.tmx-stock .tmx-dot{width:9px;height:9px;border-radius:50%;background:#1e7a3a}
.tmx-opts{margin-bottom:var(--s3)}
.tmx-opt{margin-bottom:var(--s2)}
.tmx-label{font-family:var(--head);font-size:12px;letter-spacing:.12em;color:var(--grey-700);margin-bottom:8px;display:block;text-transform:uppercase}
.tmx-label b{color:var(--slate)}
.tmx-opt__vals{display:flex;gap:12px;flex-wrap:wrap}
.tmx-opt__v{font-family:var(--head);text-transform:uppercase;font-size:13px;letter-spacing:.06em;padding:8px 16px;min-height:44px;border:1.5px solid var(--grey-300);background:#fff;border-radius:var(--r);cursor:pointer;color:var(--slate);transition:border-color var(--t)}
.tmx-opt__v:hover{border-color:var(--slate)}
.tmx-opt__v.is-sel{border-color:var(--red);border-width:2px}
.tmx-opt__vals.is-color{gap:12px}
.tmx-sw{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border:2px solid var(--grey-300);background:var(--slate);background-size:cover;background-position:center}
.tmx-sw.is-sel{outline:3px solid var(--red);outline-offset:3px;border-color:#fff}
.tmx-icons6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:var(--s3);border:1px solid var(--grey-100);border-radius:var(--r);padding:var(--s2);background:var(--surface-alt)}
.tmx-ico{display:flex;align-items:center;gap:12px}
.tmx-bub{width:48px;height:48px;border-radius:50%;border:2px solid var(--slate);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}
.tmx-ico span{font-family:var(--head);font-size:11.5px;line-height:1.3;color:var(--grey-700);letter-spacing:.04em;text-transform:uppercase}
.tmx-ico span b{display:block;color:var(--slate);font-size:12.5px}
.tmx-buy{display:flex;gap:12px;margin-bottom:var(--s2)}
.tmx-qty{display:flex;border:1.5px solid var(--grey-300);border-radius:var(--r);overflow:hidden}
.tmx-qty__b{width:46px;min-height:52px;border:none;background:#fff;font-size:20px;color:var(--slate);cursor:pointer;transition:background var(--t)}
.tmx-qty__b:hover{background:var(--grey-100)}
.tmx-qty__i{width:52px;text-align:center;border:none;font-family:var(--head);font-size:17px}
.tmx-buy .tmx-btn-red{flex:1}
.tmx-guar{display:flex;gap:var(--s3);font-family:var(--head);font-size:11.5px;letter-spacing:.08em;color:var(--grey-700);margin:var(--s2) 0 var(--s4);flex-wrap:wrap;text-transform:uppercase}
.tmx-guar span{display:flex;align-items:center;gap:7px}
.tmx-desc{margin-bottom:var(--s3);font-family:var(--body);text-transform:none;color:var(--ink);line-height:1.7}
.tmx-sku{font-size:13px;color:var(--grey-400);font-family:var(--body);text-transform:none}
.tmx-buybar{position:fixed;left:0;right:0;bottom:0;z-index:160;background:#fff;border-top:1px solid var(--grey-100);box-shadow:0 -6px 20px rgba(35,37,45,.12);padding:10px var(--s2);display:none;align-items:center;gap:12px}
.tmx-buybar__t{font-family:var(--head);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tmx-buybar .tmx-price{font-size:20px}
.tmx-buybar .tmx-btn{flex:1;min-height:48px}
@media(max-width:1024px){.tmx-pdp__grid{grid-template-columns:1fr}}
@media(max-width:680px){.tmx-buybar{display:flex}}
