/* Damzy Phase 03: video + shop refinements */
.damzy-cinema{position:relative;width:100%;min-height:clamp(480px,74vh,850px);display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#32291f;color:#fff;margin:0 auto;}
.damzy-cinema-media,.damzy-cinema-wash{position:absolute;inset:0;pointer-events:none}
.damzy-cinema-media video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 1.8s cubic-bezier(.2,.7,.2,1);}
.damzy-cinema.damzy-visible video{transform:scale(1)}
.damzy-cinema-wash{background:linear-gradient(90deg,rgba(0,0,0,var(--damzy-cinema-shade)) 0%,rgba(0,0,0,.12) 100%);}
.damzy-cinema-inner{position:relative;z-index:2;max-width:1180px;width:100%;padding:80px clamp(24px,7vw,100px);opacity:1;transform:none;}
.damzy-cinema.damzy-visible .damzy-cinema-inner{animation:damzy-appear 1s ease both}
.damzy-cinema .damzy-cinema-kicker{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#f6f1e7;margin:0 0 20px}
.damzy-cinema h2{font-family:Georgia,serif;color:#fff;font-weight:400;font-size:clamp(42px,6.7vw,94px);line-height:1.04;letter-spacing:-.035em;max-width:850px;margin:0 0 20px;text-wrap:balance;}
.damzy-cinema .damzy-cinema-subtitle{color:#fff;font:400 clamp(15px,1.5vw,20px)/1.65 Arial,sans-serif;margin:0 0 34px;}
.damzy-cinema-link{display:inline-flex;gap:20px;align-items:center;background:#f7f5f2!important;color:#111!important;text-decoration:none!important;padding:17px 25px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.11em;transition:background .2s,color .2s;}
.damzy-cinema-link:hover{background:#151515!important;color:white!important}
@keyframes damzy-appear{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
/* Target WooCommerce archive product grids only, without modifying Elementor product widgets */
.woocommerce.archive ul.products,.post-type-archive-product ul.products{display:grid!important;grid-template-columns:repeat(var(--damzy-grid-desktop),minmax(0,1fr))!important;gap:30px 20px!important;}
.woocommerce.archive ul.products li.product,.post-type-archive-product ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0!important;}
.woocommerce.archive ul.products li.product img,.post-type-archive-product ul.products li.product img{aspect-ratio:4/5;object-fit:cover;width:100%;}
@media(max-width:1024px){.woocommerce.archive ul.products,.post-type-archive-product ul.products{grid-template-columns:repeat(var(--damzy-grid-tablet),minmax(0,1fr))!important}}
@media(max-width:767px){.woocommerce.archive ul.products,.post-type-archive-product ul.products{grid-template-columns:repeat(var(--damzy-grid-mobile),minmax(0,1fr))!important;gap:22px 12px!important}.damzy-cinema{min-height:540px}.damzy-cinema-inner{padding:70px 24px}.damzy-cinema h2{font-size:clamp(38px,10vw,60px)}.damzy-cinema-media video{object-position:center}}
@media(prefers-reduced-motion:reduce){.damzy-cinema *{animation:none!important;transition:none!important}.damzy-cinema-media video{transform:none!important}}
