/* Consolidated shop-cards presentation. Native theme and rollback options remain intact. */
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) { --wd-prod-bg:#fff; --wd-prod-bg-cont-sp:14px; --text-align:start; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-wrapper { height:100%; display:flex; flex-direction:column; gap:0; border:1px solid #e5e5e5; border-radius:14px; overflow:hidden; background:#fff; box-shadow:none; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-element-top { flex:0 0 auto; border-radius:13px 13px 0 0; background:#f4f4f4; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-image-link { display:block; aspect-ratio:1; border-radius:0; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) :is(.product-image-link,.hover-img) img { width:100%; height:100%; object-fit:contain; border-radius:0; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-element-bottom { flex:1; display:flex; flex-direction:column; align-items:stretch; padding:14px; text-align:start; gap:0; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-entities-title { margin:0 0 10px; font-size:14px; font-weight:500; line-height:1.55; overflow:visible; max-height:none; -webkit-line-clamp:unset; text-transform:none; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-entities-title a { display:block; color:#242424; unicode-bidi:plaintext; text-align:start; overflow-wrap:anywhere; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-swatches-grid { justify-content:flex-start; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-swatch.wd-text { min-width:28px; min-height:28px; margin:0; padding:3px 6px; border:1px solid #e5e5e5; border-radius:6px; background:transparent; box-shadow:none; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-swatch-text { font-size:12px; font-weight:400; line-height:1.5; unicode-bidi:isolate; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .price { display:block; margin-top:auto; padding-top:8px; color:#171717; font-size:14px; font-weight:500; line-height:1.8; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .price bdi { unicode-bidi:isolate; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .price del { color:#888; font-size:.9em; }
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) :is(a,.wd-swatch):focus-visible { outline:2px solid #171717; outline-offset:-3px; }
@media(max-width:767px) {
 :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-wrapper { border-radius:12px; }
 :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-element-top { border-radius:11px 11px 0 0; }
 :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .product-element-bottom { padding:10px; min-height:0; justify-content:flex-start; }
 :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-entities-title { font-size:13px; line-height:1.5; margin-bottom:6px; }
 :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .price { font-size:13px; margin-top:0; padding-top:4px; }
 :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-swatches-grid { margin-bottom:4px; gap:4px; }
}
:is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-swatch.wd-text.wd-active { border-color:#171717; background:transparent; color:#171717; }
@media(min-width:1025px) {
 .wo-editorial-menu .wd-products.elements-grid.grid-columns-6 > .product-grid-item .product-element-bottom { padding:10px; }
 .wo-editorial-menu .wd-products.elements-grid.grid-columns-6 > .product-grid-item .wd-entities-title,
 .wo-editorial-menu .wd-products.elements-grid.grid-columns-6 > .product-grid-item .price { font-size:12px; }
}
html[dir="rtl"] :is(.wo-editorial-menu .wd-products.elements-grid:not(.products-list) > .product-grid-item, .wo-single-product :is(.related-products,.upsells-products) .product-grid-item) .wd-entities-title a { text-align:right; unicode-bidi:plaintext; }
