.product .shop-image img,.categories img{object-fit:contain;background:#f6f1e9}.preview-price{font-size:12px;font-weight:400;color:#89776d;line-height:1.6}.product-meta{gap:12px}.product-meta h3{line-height:1.7}.shop-demo{font-size:10px}.audience-collections{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.audience-collections button{font:inherit;font-size:14px;padding:12px 23px;border:1px solid var(--line);background:white;cursor:pointer;color:var(--wine);border-radius:30px}.audience-collections button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.audience-collections button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.preview-detail-page{max-width:1280px;padding:35px 5vw 75px;margin:auto}.preview-back{font-size:13px;color:var(--muted);text-decoration:none}.preview-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:27px;align-items:center}.preview-detail-visual{min-width:0;background:#f6f1e9}.preview-detail-visual img{display:block;width:100%;height:auto;object-fit:contain}.preview-detail-info h1{font-size:clamp(26px,3vw,43px);font-weight:500;line-height:1.5;margin:18px 0}.preview-detail-note{font-size:14px;color:var(--muted);line-height:1.9;max-width:420px}.preview-detail-info h2{font-size:14px;font-weight:500;margin-top:28px}.preview-color-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.preview-color-chip{display:flex;align-items:center;gap:8px;font-size:12px}.preview-color-chip i{width:20px;height:20px;border-radius:50%;border:1px solid #d5c9bf}.preview-detail-info .add{display:block;width:100%;padding:15px;margin-top:28px}.preview-guide-link{display:inline-block;color:var(--wine);margin-top:22px;font-size:13px}.shop-filters{flex-wrap:wrap}@media(max-width:760px){.preview-detail-layout{grid-template-columns:1fr;gap:25px}.preview-detail-page{padding:25px 20px 45px}.audience-collections{gap:8px}.audience-collections button{padding:10px 15px;font-size:12px}.preview-detail-info h1{font-size:30px}}

/* Keep actions aligned when titles wrap differently within a row. */
.product-grid .product{display:flex;flex-direction:column;min-width:0}
.product-grid .product[hidden]{display:none}
.product-grid .product-meta{flex:1;display:flex;flex-direction:column;gap:8px;padding-bottom:0}
.product-grid .product-meta>div{display:flex;flex-direction:column;flex:1}
.product-grid .product-meta h3{margin-bottom:6px}
.product-grid .product-meta small{margin-top:auto;padding-top:4px}
.product-grid .product-meta .catalog-price{max-width:100%;justify-content:flex-start}
.product-grid .product-meta b{white-space:normal}
.product-grid .product-actions{margin-top:14px}
.product-grid .product-actions .add{margin-top:0}
.preview-detail-layout{align-items:start}
.preview-detail-visual{position:static;top:auto}
.preview-sizing{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
.preview-sizing-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.preview-sizing-header h2{margin:0}
.preview-sizing-header .preview-guide-link{margin:0}
.preview-size-label{display:block;font-size:13px;margin-bottom:10px}
.preview-sizing select,.preview-sizing input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:13px;font:inherit;color:var(--dark)}
.preview-sizing .measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.preview-sizing .measurement-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}
.preview-sizing input[aria-invalid=true]{border-color:#a42c38;background:#fff4f4}
@media(max-width:760px){.preview-detail-visual{position:static}}
@media(max-width:390px){.preview-sizing .measurement-grid{grid-template-columns:1fr}}

.preview-color-chip{border:1px solid var(--line);background:#fff;padding:9px 12px;cursor:pointer;color:var(--dark)}
.preview-color-chip[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}
.preview-purchase{margin-top:24px}.preview-purchase>label{display:block;font-size:13px;margin-bottom:8px}
.preview-purchase>input{width:90px;padding:12px;font:inherit;border:1px solid var(--line)}
.preview-add-cart{display:block;width:100%;padding:16px;border:1px solid var(--wine);background:var(--wine);color:#fff;font:inherit;cursor:pointer}
.preview-order-total{font-size:16px;color:var(--wine)}.preview-detail-info>.preview-price{font-size:23px;font-weight:600;color:var(--wine)}

.preview-guide-link[hidden]{display:none!important}.favorite-actions{flex-wrap:wrap;gap:10px 16px}.favorite-cart-transfer{font-weight:600!important}
