#cmp-product{display:flex;gap:40px;flex-wrap:wrap;max-width:1100px;margin:0 auto;font-family:inherit}#cmp-image-col{flex:1;min-width:280px;max-width:520px}#cmp-options-col{flex:1;min-width:280px}#cmp-canvas-wrap{position:relative;background:#f5f5f5;border-radius:8px;overflow:hidden;line-height:0}#cmp-canvas-wrap canvas{width:100%;display:block}.cmp-section{margin-bottom:24px}.cmp-section h3{font-size:14px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cmp-garment-tabs{display:flex;flex-wrap:wrap;gap:8px}.cmp-garment-tab{padding:8px 16px;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;background:#fff}.cmp-garment-tab.active{border-color:#333;background:#333;color:#fff}.cmp-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.cmp-color-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:3px solid #fff0;box-sizing:border-box;transition:border-color .15s,transform .15s}.cmp-color-swatch:hover{transform:scale(1.1)}.cmp-color-swatch.active{border-color:#333}.cmp-size-btns{display:flex;flex-wrap:wrap;gap:8px}.cmp-size-btn{padding:8px 14px;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;background:#fff;transition:all .2s}.cmp-size-btn:hover{border-color:#999}.cmp-size-btn.active{border-color:#333;background:#333;color:#fff}.cmp-size-btn.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}#cmp-price{font-size:28px;font-weight:700;color:#367045;margin-bottom:20px}#cmp-add-to-cart{width:100%;padding:16px;background:#23a047;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}#cmp-add-to-cart:hover{background:#1d8c3e}#cmp-add-to-cart:disabled{background:#aaa;cursor:not-allowed}#cmp-selected-label{font-size:14px;color:#666;margin-bottom:16px}.cmp-validation-msg{color:#c00;font-size:13px;margin-top:8px;display:none}.cmp-master-gallery #cmp-image-col{max-width:100%;margin:0}.cmp-master-gallery #cmp-canvas-wrap{max-width:520px;margin:0 auto}#cmp-tabs{font-family:inherit}.cmp-tab-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:0}.cmp-tab-btn{padding:14px 22px;background:none;border:none;border-bottom:3px solid #fff0;cursor:pointer;font-size:14px;font-weight:500;color:#666;margin-bottom:-2px;transition:color .2s,border-color .2s}.cmp-tab-btn:hover{color:#333}.cmp-tab-btn.active{color:#333;border-bottom-color:#333;font-weight:700}.cmp-tab-panel{display:none;padding:28px 0;font-size:15px;line-height:1.75;color:#444}.cmp-tab-panel.active{display:block}.cmp-tab-panel h4{font-size:15px;font-weight:700;margin:20px 0 6px;color:#333}.cmp-size-btn.cmp-outofstock{opacity:.38;text-decoration:line-through;cursor:not-allowed;pointer-events:none}