/* Scoped, reusable blocks. No global theme resets or page wrappers. */
.asd-cf-slider,.asd-cf-product-grid,.asd-cf-category-grid,.asd-cf-slider *,.asd-cf-product-grid *,.asd-cf-category-grid *{box-sizing:border-box}
.asd-cf-slider{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:14px;background:#121419;color:#fff}
.asd-cf-slide-track{position:relative}.asd-cf-slide{position:relative;min-height:clamp(270px,33vw,480px);overflow:hidden}
.asd-cf-slide[hidden]{display:none!important}
.asd-cf-slide-photo,.asd-cf-slide-overlay{position:absolute;inset:0}.asd-cf-slide-img{width:100%;height:100%;display:block;object-fit:cover}
.asd-cf-slide-overlay{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.5) 52%,rgba(0,0,0,.02))}
.asd-cf-slide-copy{position:relative;z-index:1;padding:clamp(25px,5vw,68px);max-width:710px;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.asd-cf-slide-eyebrow{font-size:12px;color:#ffc6ce;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.asd-cf-slide-copy h2{font-size:clamp(28px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em;color:#fff!important;margin:0}
.asd-cf-slide-copy p{color:#e5e8ee;font-size:clamp(13px,1.2vw,17px);line-height:1.5;margin:0}
.asd-cf-slide-button{display:inline-flex;gap:12px;align-items:center;padding:12px 19px;margin-top:10px;border-radius:8px;background:#e6002c;color:#fff!important;font-weight:800;text-decoration:none!important}
.asd-cf-slide-button:hover,.asd-cf-slide-button:focus-visible{background:#b80027}
.asd-cf-slider-nav{position:absolute;bottom:15px;left:22px;right:22px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px}
.asd-cf-slider-nav>button{border:1px solid #ffffff70;background:#0008;color:#fff;font-size:26px;width:38px;height:38px;border-radius:50%;cursor:pointer}
.asd-cf-slide-dots{display:flex;gap:7px}.asd-cf-slide-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff7a;cursor:pointer;padding:0}
.asd-cf-slide-dots button[aria-current=true]{background:#ff123f;width:22px;border-radius:8px}
.asd-cf-slider button:focus-visible,.asd-cf-slider a:focus-visible,.asd-cf-product-grid a:focus-visible,.asd-cf-category-grid a:focus-visible{outline:3px solid #ff1745;outline-offset:3px}
.asd-cf-product-grid,.asd-cf-category-grid{display:grid;grid-template-columns:repeat(var(--asd-cf-columns,4),minmax(0,1fr));gap:14px;width:100%;min-width:0}
.asd-cf-product-card,.asd-cf-category-card{color:#161c25!important;text-decoration:none!important;background:#fff;border:1px solid #e0e5ec;border-radius:11px;display:flex;min-width:0;overflow:hidden;transition:border-color .15s,transform .15s}
.asd-cf-product-card:hover,.asd-cf-category-card:hover{border-color:#e6002c;transform:translateY(-2px)}
.asd-cf-product-card{flex-direction:column;padding:12px;gap:9px}.asd-cf-product-img{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#f8f9fb;border-radius:7px}
.asd-cf-product-img img{display:block;width:100%;height:100%;object-fit:contain}
.asd-cf-product-title{font-weight:750;font-size:14px;line-height:1.4}.asd-cf-product-price{margin-top:auto;font-size:14px;font-weight:800;color:#142335}
.asd-cf-product-price :is(.amount,.woocommerce-Price-amount){font-weight:inherit;color:inherit}
.asd-cf-category-card{flex-direction:column;gap:8px;padding:11px}.asd-cf-category-img,.asd-cf-category-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#f5f7f9;border-radius:7px;overflow:hidden}
.asd-cf-category-img img{width:100%;height:100%;object-fit:contain}.asd-cf-category-placeholder{font-size:30px;color:#83909e}
.asd-cf-category-name{font-weight:800;font-size:14px;line-height:1.35}.asd-cf-category-arrow{align-self:flex-end;margin-top:-28px;color:#e6002c}
@media(max-width:900px){.asd-cf-product-grid,.asd-cf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.asd-cf-product-grid,.asd-cf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asd-cf-slide{min-height:360px}.asd-cf-slide-overlay{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.22))}.asd-cf-slide-copy{justify-content:flex-end;padding:25px 22px 65px}.asd-cf-slide-copy h2{font-size:clamp(26px,7vw,36px)}.asd-cf-slider-nav{left:14px;right:14px;bottom:9px}}
@media(prefers-reduced-motion:reduce){.asd-cf-product-card,.asd-cf-category-card{transition:none}}
