/* Full-width normal-flow strip: never overlays navigation or content. */
/* Astra's transparent header otherwise covers the following strip on shop archives. */
body.ast-theme-transparent-header #masthead:has(+ .zedine-shipping){position:relative!important}
.zedine-shipping{width:100%;max-width:100%;overflow:hidden;background:#111;color:#fff;position:relative;margin:0;box-sizing:border-box}
.zedine-shipping-link{display:block;color:#fff!important;text-decoration:none!important;padding:10px 0;font-size:13px;font-weight:600;line-height:20px;letter-spacing:.08em}
.zedine-shipping-link:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.zedine-shipping-track{display:flex;width:max-content;animation:zedine-shipping-scroll 65s linear infinite}
.zedine-shipping-group{display:flex;flex-shrink:0;align-items:center}
.zedine-shipping-group>span{display:block;flex-shrink:0;white-space:nowrap;padding:0 24px}
.zedine-shipping-group b{font-weight:400;padding-left:40px}
.zedine-shipping:hover .zedine-shipping-track,.zedine-shipping:focus-within .zedine-shipping-track{animation-play-state:paused}
@keyframes zedine-shipping-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Catalog: 2:3 matches most full-length photos. Contain preserves every source pixel.
   Isolated multiply blends white photographic backgrounds into the warm image stage;
   this is display-only and follows variation image changes without extra JavaScript. */
body ul.products li.product .astra-shop-thumbnail-wrap {
 background:#ece1e1;
 isolation:isolate;
 border-radius:4px;
 margin-bottom:14px;
}
body ul.products li.product .astra-shop-thumbnail-wrap > .woocommerce-loop-product__link {
 display:block;
 background:#ece1e1;
 border-radius:inherit;
 overflow:hidden;
}
body ul.products li.product .astra-shop-thumbnail-wrap > .woocommerce-loop-product__link > img {
 display:block!important;
 box-sizing:border-box;
 width:100%!important;
 max-width:100%!important;
 height:auto!important;
 max-height:none!important;
 aspect-ratio:2/3!important;
 object-fit:contain!important;
 object-position:center!important;
 background:transparent!important;
 mix-blend-mode:multiply;
 margin:0!important;
 padding:0!important;
 border:0!important;
 transform:none!important;
}
body ul.products li.product .astra-shop-summary-wrap {
 display:flex;
 flex-direction:column;
 min-width:0;
}
body ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category {
 margin:0 0 6px;
 line-height:1.5;
 min-height:1.5em;
}
body ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title {
 font-size:15px;
 line-height:1.4;
 min-height:4.2em;
 margin:0 0 8px;
 overflow-wrap:anywhere;
}
body ul.products li.product .astra-shop-summary-wrap .price {
 margin:0 0 10px;
 line-height:1.5;
}
body ul.products li.product .astra-shop-summary-wrap .variations_form {
 margin:0;
 min-width:0;
}
body ul.products li.product .astra-shop-summary-wrap .cfvsw-swatches-container {
 flex-wrap:wrap;
 gap:8px;
}
@media(max-width:544px){
 body ul.products li.product .astra-shop-thumbnail-wrap{margin-bottom:12px}
 body ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title{font-size:13px}
 body.woocommerce ul.products{column-gap:12px;row-gap:28px}
}
/* Scope to product photos; leave swatches, logo, zoom and gallery slider behavior intact. */
body .woocommerce-product-gallery .flex-control-thumbs li img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:contain!important;object-position:center!important;background:#fff}
@media(max-width:921px){
 body .woocommerce-product-gallery__image>a>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
 body .zd-home .zd-category img{max-width:100%!important;object-fit:contain!important;object-position:center!important}
}
@media(max-width:544px){.zedine-shipping-link{font-size:12px;letter-spacing:.035em}.zedine-shipping-group>span{padding:0 16px}.zedine-shipping-group b{padding-left:24px}}
@media(prefers-reduced-motion:reduce){
 .zedine-shipping-track{animation:none;width:100%;justify-content:center}
 .zedine-shipping-group{max-width:100%}
 .zedine-shipping-group:nth-child(2),.zedine-shipping-group>span:not(:first-child),.zedine-shipping-group b{display:none}
 .zedine-shipping-group>span{white-space:normal;text-align:center}
}
