
    .pd-layout{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:start;}
    @media (max-width:900px){ .pd-layout{grid-template-columns:1fr;} }
    .gallery-main{}
    .thumbs{display:flex; gap:10px; margin-top:12px;}
    .thumbs button{width:64px; height:80px; border-radius:6px; border:2px solid var(--line-soft); overflow:hidden; padding:0; background:var(--canvas-alt);}
    .thumbs button img{width:100%; height:100%; object-fit:cover; display:block;}
    .thumbs button.active{border-color:var(--gold);}
    .pd-title-row{display:flex; justify-content:space-between; align-items:flex-start; gap:14px;}
    .sku{font-size:12px; color:var(--ink-faint); margin-top:4px;}
    .price-panel{background:var(--canvas-alt); border-radius:var(--radius-m); padding:18px 20px; margin:18px 0;}
    .price-tier-table{width:100%; border-collapse:collapse; font-size:13px; margin-top:10px;}
    .price-tier-table th, .price-tier-table td{padding:9px 8px; text-align:center; border-bottom:1px solid var(--line-soft);}
    .price-tier-table th{color:var(--ink-soft); font-weight:700; font-size:12px;}
    .price-tier-table td b{color:var(--teal); font-size:14.5px;}
    .option-row{margin-bottom:18px;}
    .option-row .label{font-size:13.5px; font-weight:700; color:var(--plum-deep); margin-bottom:10px; display:flex; justify-content:space-between;}
    .color-options{display:flex; gap:10px;}
    .color-options button{width:34px; height:34px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px var(--line);}
    .color-options button.active{box-shadow:0 0 0 2px var(--plum-deep);}
    .size-options{display:flex; gap:8px; flex-wrap:wrap;}
    .size-options button{min-width:42px; height:38px; border:1px solid var(--line); border-radius:var(--radius-s); background:#fff; font-size:13px;}
    .size-options button.active{background:var(--plum-deep); border-color:var(--plum-deep); color:#fff;}
    .action-row{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap;}
    @media (max-width:480px){ .action-row .btn{flex:1 1 100%;} }
    .bulk-box{border:1px dashed var(--teal); background:var(--teal-soft); border-radius:var(--radius-m); padding:18px 20px; margin-top:24px;}
    .bulk-box h4{color:var(--teal); font-size:14px; margin-bottom:12px;}
    .bulk-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-bottom:14px;}
    .bulk-grid div{text-align:center;}
    .bulk-grid label{font-size:11.5px; color:var(--ink-soft); display:block; margin-bottom:5px;}
    .bulk-grid input{width:100%; border:1px solid var(--line); border-radius:var(--radius-s); padding:7px 4px; text-align:center; font-family:inherit; font-size:13px;}
    .bulk-total{display:flex; justify-content:space-between; align-items:center; font-size:13.5px;}
    .tabs-nav{display:flex; gap:26px; border-bottom:1px solid var(--line-soft); margin:52px 0 22px;}
    .tabs-nav button{background:none; border:none; padding:12px 2px; font-size:14.5px; color:var(--ink-soft); border-bottom:2px solid transparent;}
    .tabs-nav button.active{color:var(--plum-deep); font-weight:700; border-color:var(--gold);}
    .tab-panel{display:none; font-size:14px; color:var(--ink-soft); line-height:2;}
    .tab-panel.active{display:block;}
    .size-table{width:100%; border-collapse:collapse; font-size:13px;}
    .size-table th, .size-table td{border:1px solid var(--line-soft); padding:9px; text-align:center;}
    .size-table th{background:var(--canvas-alt);}
