/* E.3 — v11 media geometry wins over WooCommerce's generic image rules. */
.right-v11 .product-card .product-image-link{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.right-v11 .product-card .product-image{display:block;width:94%;height:85%;max-width:100%;max-height:100%;margin:0;object-fit:contain}
.right-v11 .product-card[data-type=trousers] .product-image{height:90%;width:72%;padding:28px 0 36px}
.right-v11 .product-card[data-type=jacket] .product-image{height:90%;width:85%;padding:24px 0 20px}
.right-v11 .product-card[data-type=tshirt] .product-image{height:90%;width:84%;padding:24px 0 10px}
.right-v11 .product-info .product-brand{--ra-brand-height:20px}
.right-v11 .catalog-color-control .catalog-swatch img{width:34px;height:34px;object-fit:contain}
.right-v11 .catalog-swatch .right-color-text{display:block;max-width:100%;font-size:8px;overflow-wrap:anywhere;line-height:1.2}
.right-v11 .product-media .product-quote-action{position:absolute;z-index:4;left:auto;right:14px;bottom:14px;width:auto;max-width:calc(100% - 28px);min-height:44px;padding:10px 12px;gap:10px;border:1px solid #deded8;border-radius:2px;background:rgb(255 255 255 / .97);box-shadow:none;color:var(--ra-ink);font-size:10px;display:flex;justify-content:center;align-items:center}
.right-v11 .product-media .product-quote-action:hover{background:var(--ra-ink);border-color:var(--ra-ink);color:#fff}
.right-v11 .product-quote-action .product-add-label{display:flex;align-items:center;gap:7px;font-size:10px}
.right-v11 .product-quote-action .product-add-label>span{font:inherit}
.right-v11 .product-quote-action .product-add-label svg{width:16px;height:16px}
.right-v11 .product-quote-action .product-add-plus{font-size:20px;line-height:1}
@media(max-width:700px){
 .right-v11 .product-card .product-image{height:80%;width:98%;margin-bottom:14px}
 .right-v11 .product-card[data-type=trousers] .product-image{height:90%;width:82%;padding-top:26px;margin:0}
 .right-v11 .product-card:is([data-type=jacket],[data-type=tshirt]) .product-image{height:90%;width:90%;padding-top:26px;margin:0}
 .right-v11 .product-info .product-brand{--ra-brand-height:16px}
 .right-v11 .catalog-color-control .catalog-swatch img{width:28px;height:28px}
 .right-v11 .product-media .product-quote-action{right:7px;bottom:7px;width:44px;min-width:44px;max-width:44px;height:44px;padding:9px;gap:0}
 .right-v11 .product-media .product-quote-action .product-add-label>span,.right-v11 .product-media .product-quote-action .product-add-plus{display:none}
 .right-v11 .product-media .product-quote-action .product-add-label .right-icon{display:block;width:21px;height:21px}
}
/* WooCommerce color controls sit directly below the v11 media frame. */
.right-v11 .product-card > .catalog-color-control [hidden]{display:none!important}
.right-v11 .product-card > .catalog-color-control .catalog-more-colors,
.right-v11 .product-card > .catalog-color-control .catalog-color-preview{
 display:grid;place-items:center;flex:none;width:44px;height:44px;padding:3px;
 border:1px solid var(--ra-line);border-radius:2px;background:#fff;color:var(--ra-ink);
}
.right-v11 .product-card > .catalog-color-control .catalog-more-colors:hover{border-color:var(--ra-ink)}
.right-v11 .catalog-color-preview img{width:100%;height:100%;object-fit:contain}
.right-v11 .catalog-color-note{flex-basis:100%;margin:0;color:var(--ra-muted);font-size:11px;line-height:1.4}
.right-v11 .product-title-line h3{overflow-wrap:anywhere}
@media(max-width:700px){
 .right-v11 .product-card > .catalog-color-control :is(.catalog-more-colors,.catalog-color-preview){width:34px;padding:2px}
}
@media(max-width:360px){
 .right-v11 .product-card > .catalog-color-control :is(.catalog-swatch,.catalog-more-colors,.catalog-color-preview){width:32px}
 .right-v11 .product-grid{gap:25px 10px}
}

.right-v11 [data-right-favorite-id][hidden],
.right-v11 .header-favorites[hidden],
.right-v11 .header-favorites > span[hidden]{display:none}
.right-favorites-list{list-style:none;margin:0;padding:0}
.right-favorites-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--ra-line)}
.right-favorites-list button{min-height:44px;padding:0 8px;background:transparent;border:0;text-decoration:underline}
