/* ZAIYRA_ZING_INSPIRED_FRONTEND_V1 | Original ZAIYRA theme inspired by clean catalog patterns */
:root{--zy-ink:#1b1b1b;--zy-paper:#fff;--zy-cloud:#f7f7f6;--zy-line:#e7e7e5;--zy-sub:#666;--zy-accent:#98774a}
html{scroll-behavior:smooth}
body{background:var(--zy-paper);color:var(--zy-ink);-webkit-font-smoothing:antialiased}
/* Navigation: remove exaggerated typography while retaining all original interactions. */
.main-header,.shop-header,.collection-header,.lux-header{background:#fff!important;border-bottom:1px solid var(--zy-line)!important;box-shadow:0 1px 8px rgba(0,0,0,.025)!important}
.main-header a,.shop-header a,.collection-header a,.lux-header a{letter-spacing:.035em}
/* Home hero + collections */
.products-section,.video-deals-section,.ayzim-dynamic-category-section{background:#fff!important}
.products-section .section-header h2,.video-section-title h2,.collection-title-row h1{color:var(--zy-ink)!important;letter-spacing:-.025em!important}
/* Product cards on homepage AND /shop -- original button events / data attributes are retained */
#bestSellers .product-card,.video-deals-section .product-card,.products-grid .product-card,.collection-grid .collection-card{background:#fff!important;border:1px solid var(--zy-line)!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;min-width:0!important;transform:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}
@media(hover:hover){#bestSellers .product-card:hover,.video-deals-section .product-card:hover,.products-grid .product-card:hover,.collection-grid .collection-card:hover{border-color:#c8c8c6!important;box-shadow:0 10px 30px rgba(0,0,0,.065)!important}}
/* Reliable image frame. The image itself never crops; letterboxing is expected for non-square sources. */
#bestSellers .product-card .product-media,.video-deals-section .product-card .product-media,.products-grid .product-card .product-media,.collection-grid .collection-card .collection-media{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#f9f9f8!important;box-sizing:border-box!important;padding:0!important;border-radius:0!important}
#bestSellers .product-media .product-image-link,.video-deals-section .product-media .product-image-link{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;max-width:100%!important;min-height:0!important;box-sizing:border-box!important}
#bestSellers .product-media img,.video-deals-section .product-media img,.products-grid .product-media img,.collection-grid .collection-media img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important;scale:1!important;filter:none!important;padding:5px!important;margin:0!important;box-sizing:border-box!important}
#bestSellers .product-card:hover .product-media img,.video-deals-section .product-card:hover .product-media img,.products-grid .product-card:hover .product-media img{transform:none!important}
/* Keep badges and controls above imagery */
#bestSellers .product-media .sale-badge,#bestSellers .product-media .new-badge,#bestSellers .product-media .wishlist-btn,.video-deals-section .product-media .sale-badge,.video-deals-section .product-media .new-badge,.video-deals-section .product-media .wishlist-btn,.products-grid .product-tag,.products-grid .wishlist,.collection-grid .collection-badge{position:absolute!important;z-index:3!important}
#bestSellers .product-card .product-info,.video-deals-section .product-card .product-info,.products-grid .product-card .product-info,.collection-grid .collection-card-info{padding:14px!important;min-width:0!important;background:#fff!important}
#bestSellers .product-card h3,.video-deals-section .product-card h3,.products-grid .product-card h3,.collection-grid .collection-product-name{font-size:clamp(13px,1vw,16px)!important;line-height:1.45!important;letter-spacing:0!important;min-height:2.8em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#222!important;margin:7px 0!important}
#bestSellers .product-price,.video-deals-section .product-price,.products-grid .product-price,.collection-grid .collection-price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;color:#191919!important;margin:8px 0 12px!important}
#bestSellers .product-price strong,.video-deals-section .product-price strong,.products-grid .product-price strong,.collection-grid .collection-price{font-size:clamp(14px,1.15vw,19px)!important;font-weight:700!important;color:#191919!important}
#bestSellers .product-price del,.video-deals-section .product-price del,.products-grid .old-price,.collection-grid .collection-old-price{font-size:12px!important;color:#888!important}
#bestSellers .add-cart-btn,#bestSellers .product-order-now-btn,.video-deals-section .add-cart-btn,.video-deals-section .product-order-now-btn,.products-grid .add-cart-btn,.products-grid .order-now-btn{width:100%!important;min-height:38px!important;max-width:100%!important;padding:9px 10px!important;margin:4px 0!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.05em!important;border-radius:3px!important;box-sizing:border-box!important;transform:none!important}
#bestSellers .add-cart-btn,.video-deals-section .add-cart-btn,.products-grid .add-cart-btn{background:#171717!important;color:#fff!important;border:1px solid #171717!important}
#bestSellers .product-order-now-btn,.video-deals-section .product-order-now-btn,.products-grid .order-now-btn{background:#fff!important;color:#171717!important;border:1px solid #999!important}
/* Desktop collections */
@media(min-width:1100px){#bestSellers .product-grid,.video-deals-section .video-deals-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;align-items:stretch!important}}
@media(min-width:768px) and (max-width:1099px){#bestSellers .product-grid,.video-deals-section .video-deals-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;overflow:visible!important}}
@media(max-width:767px){#bestSellers .product-grid,.video-deals-section .video-deals-grid{display:flex!important;flex-flow:row nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;padding:8px 10px 14px!important;max-width:100%!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important}
#bestSellers .product-grid>.product-card,.video-deals-section .video-deals-grid>.product-card{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;min-width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important;scroll-snap-align:start!important;padding:0!important;margin:0!important}
#bestSellers .product-card .product-info,.video-deals-section .product-card .product-info,.products-grid .product-card .product-info,.collection-grid .collection-card-info{padding:9px!important}
#bestSellers .product-card h3,.video-deals-section .product-card h3,.products-grid .product-card h3,.collection-grid .collection-product-name{font-size:12px!important}
#bestSellers .product-price strong,.video-deals-section .product-price strong,.products-grid .product-price strong,.collection-grid .collection-price{font-size:13px!important}
#bestSellers .add-cart-btn,#bestSellers .product-order-now-btn,.video-deals-section .add-cart-btn,.video-deals-section .product-order-now-btn,.products-grid .add-cart-btn,.products-grid .order-now-btn{font-size:10px!important;padding:8px 3px!important;min-height:34px!important}
.products-grid .product-card,.collection-grid .collection-card{min-width:0!important}
}
/* Detail-page image containers: don't crop product photographs */
.lux-product-gallery img,.lux-product-images img,.main-product-image img,.product-image-stage img,.product-media-main img{object-fit:contain!important;object-position:center!important}
/* Cart and checkout: unify color, retain full mechanics */
.lux-cart-page,.lux-cart-hero,.lux-cart-summary,.luxury-checkout-header{--gold:#98774a;--cream:#fff;--paper:#fff}
