.product-visual .wc-crop{padding:28px}
.product-visual .wc-crop img{position:static;left:auto;width:100%;height:100%;max-width:100%;object-fit:contain;transform:scale(.96)}
.product:hover .product-visual .wc-crop img{transform:scale(1)}
.product[data-product-id]{cursor:pointer}
.wc-main-photo{display:grid;place-items:center;padding:28px;background:#fff}
.wc-main-photo img{width:100%;height:100%;object-fit:contain}
.thumbs button{overflow:hidden;padding:5px}
.thumbs button img{width:100%;height:100%;object-fit:contain}
.product-variants>div{display:flex;flex-wrap:wrap;gap:8px}
.product-variants .variant{border:1px solid #dfe1eb;background:#fff;border-radius:12px;padding:9px 12px;cursor:pointer;font-size:11px}
.product-variants .variant.active{border-color:#4e3295;background:#f0ecff;color:#4e3295}
.available.unavailable{color:#b54a55}
.available.unavailable i{background:#d65c68;box-shadow:0 0 0 5px #d65c681f}
.buy-box button:disabled{opacity:.45;cursor:not-allowed}

/* WooCommerce catalog normalization */
.catalog-products{align-items:stretch}
.catalog-products .product{display:flex;flex-direction:column;min-width:0;border-radius:24px;box-shadow:0 8px 30px rgba(43,50,89,.045)}
.catalog-products .product:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(43,50,89,.12)}
.catalog-products .product-visual{height:260px}
.product[data-product-id] .product-visual{background:#fff;border-bottom:1px solid #eef0f5}
.product[data-product-id] .product-visual:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,#dfe3ed,transparent);pointer-events:none}
.catalog-products .product-visual .wc-crop{padding:30px 26px 36px}
.product[data-product-id] .product-visual .wc-crop{background:#fff}
.catalog-products .product-info{padding:18px 20px 20px;display:flex;flex:1;flex-direction:column;min-height:170px}
.catalog-products .product-info h3{font-size:14px;line-height:1.85;margin:10px 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}
.catalog-products .product-info>p{display:none}
.catalog-products .product-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #eef0f5}
.catalog-products .product-info b{font-size:16px}
.catalog-products .product-info .call-price{font-size:13px}
.catalog-products .new,.catalog-products .discount{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.88);color:#29263b;border:1px solid #fff;backdrop-filter:blur(12px);box-shadow:0 5px 18px #343b5c10}
.stock-line{display:flex!important;align-items:center;gap:6px;color:#25865e!important}
.stock-line i{width:6px;height:6px;border-radius:50%;background:#24bd7c;order:2}
.stock-line.out{color:#9a5d65!important}
.stock-line.out i{background:#d47a84}
.catalog-more{display:block;margin:34px auto 0;border:1px solid #dfe2ec;background:rgba(255,255,255,.78);color:#292344;border-radius:16px;padding:13px 28px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(52,59,92,.07)}
.catalog-more:hover{border-color:#4e3295;color:#4e3295}
.catalog-more[hidden]{display:none}
.product-detail h1{font-size:clamp(28px,3vw,42px);line-height:1.55}
.product-detail>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.detail-tabs p{white-space:pre-line}
.specification-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.specification-head small{color:#9a721d;font-weight:700}
.specification-head h2{margin:5px 0 0}
.specification-head>span{background:#f0ecfb;color:#4e3295;border-radius:30px;padding:8px 13px;font-size:11px;white-space:nowrap}
.specification-table{border:1px solid #eceef4;border-radius:20px;overflow:hidden}
.specification-row{display:grid;grid-template-columns:minmax(170px,28%) 1fr;gap:24px;padding:16px 20px;border-bottom:1px solid #eceef4;align-items:start}
.specification-row:last-child{border-bottom:0}
.specification-row:nth-child(odd){background:#fafbfe}
.specification-row span{color:#74798c;font-size:12px}
.specification-row b{font-size:12px;line-height:2;font-weight:650}
.empty-specs,.empty-reviews{text-align:center;padding:55px 20px;color:#7b8093;background:#fafbfe;border-radius:18px}
.empty-reviews span{font-size:34px;color:#d6ae46}
.empty-reviews h2{color:#23233a;margin:8px 0}
@media(max-width:700px){.catalog-products .product-visual{height:310px}.catalog-products .product-info{min-height:162px}.catalog-products .product-info h3{font-size:15px}}
@media(max-width:700px){.specification-row{grid-template-columns:1fr;gap:5px;padding:14px}.detail-tabs{padding:16px}.detail-tabs>div{padding:22px 2px}}
