.cp-fashion-pro{--fashion-gap:24px}.cp-fashion-pro .hero{min-height:620px}.cp-fashion-pro .hero h1{font-weight:950;letter-spacing:-.06em}.cp-fashion-pro .card{border-radius:4px;box-shadow:none;border:0}.cp-fashion-pro .card img{height:360px}.fashion-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fashion-collections div{height:180px;background:#fff;border-radius:18px;display:grid;place-items:center;font-size:1.4rem;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.08)}.fashion-look-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.fashion-look-grid div{min-height:300px;background:linear-gradient(135deg,#eee,#fff);border-radius:20px}@media(max-width:700px){.fashion-collections,.fashion-look-grid{grid-template-columns:1fr}.cp-fashion-pro .card img{height:280px}}
/* Fashion Pro product system V10 */
.cp-fashion-pro .card{border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.08);border:0}
.cp-fashion-pro .card img{height:330px}
.cp-fashion-pro .body h3{font-size:1.25rem;letter-spacing:-.02em}
.cp-fashion-pro .cp-product-media{position:relative}
.fashion-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#777}
.fashion-product-card{background:#fff;border-radius:28px;overflow:hidden}
.fashion-product-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fashion-product-body{padding:22px}
.fashion-price{font-size:1.25rem;font-weight:900;margin:12px 0}
@media(max-width:700px){.cp-fashion-pro .card img{height:270px}}

/* Fashion Pro V10 - Product Detail */
.fashion-product-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);padding:20px}
.fashion-product-modal.is-open{display:flex;align-items:center;justify-content:center}
.fashion-product-modal__box{background:#fff;max-width:900px;width:100%;display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:20px;overflow:hidden}
.fashion-product-modal__close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}
.fashion-product-modal__gallery{min-height:450px;background:#f5f5f5}
.fashion-product-modal__info{padding:40px}
.fashion-product-modal__add{width:100%;padding:15px;border:0;border-radius:30px;cursor:pointer}
@media(max-width:700px){.fashion-product-modal__box{grid-template-columns:1fr}.fashion-product-modal__gallery{min-height:280px}}

/* V10.0.5 - Fashion Pro dynamic product detail */
body.fashion-modal-open{overflow:hidden}
.cp-fashion-pro .fashion-product-modal{backdrop-filter:blur(8px);background:rgba(12,12,12,.58)}
.cp-fashion-pro .fashion-product-modal__box{max-width:1080px;max-height:min(820px,92vh);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.cp-fashion-pro .fashion-product-modal__gallery{padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cp-fashion-pro .fashion-gallery-stage{flex:1;min-height:480px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#f2f0ed}
.cp-fashion-pro .fashion-gallery-stage img{width:100%;height:100%;max-height:620px;object-fit:cover;display:block}
.cp-fashion-pro .fashion-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}
.cp-fashion-pro .fashion-gallery-thumbs button{width:68px;height:82px;padding:0;border:1px solid transparent;border-radius:10px;overflow:hidden;background:#eee;flex:0 0 auto;cursor:pointer}
.cp-fashion-pro .fashion-gallery-thumbs button.is-active{border-color:#111}
.cp-fashion-pro .fashion-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.cp-fashion-pro .fashion-product-modal__collection{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#777}
.cp-fashion-pro .fashion-product-modal__title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.04;margin:10px 0 14px}
.cp-fashion-pro .fashion-product-modal__price{font-size:1.35rem;font-weight:800;margin-bottom:12px}
.cp-fashion-pro .fashion-product-modal__description{color:#666;line-height:1.65;margin:0 0 22px}
.cp-fashion-pro .fashion-product-modal__colors strong{display:block;margin-bottom:10px;font-size:.88rem}
.cp-fashion-pro .fashion-variant-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.cp-fashion-pro .fashion-variant-chip{border:1px solid #d7d3ce;background:#fff;border-radius:999px;padding:10px 15px;cursor:pointer;font-weight:750}
.cp-fashion-pro .fashion-variant-chip.is-selected{background:#111;color:#fff;border-color:#111}
.cp-fashion-pro .fashion-variant-chip:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.cp-fashion-pro .fashion-attributes{display:grid;gap:7px;margin:4px 0 14px;color:#555;font-size:.9rem}
.cp-fashion-pro .fashion-stock{display:block;color:#737373;margin:0 0 18px}
.cp-fashion-pro .fashion-product-modal__add{background:#111;color:#fff;font-weight:850;font-size:1rem;transition:.2s ease}
.cp-fashion-pro .fashion-product-modal__add:hover{transform:translateY(-1px);background:#292929}
.cp-fashion-pro #drawer{border-radius:24px 0 0 24px;box-shadow:-24px 0 70px rgba(0,0,0,.16)}
.cp-fashion-pro #cartDock{border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.18)}
@media(max-width:700px){.cp-fashion-pro .fashion-product-modal{padding:0;align-items:flex-end}.cp-fashion-pro .fashion-product-modal__box{display:block;max-height:94vh;border-radius:24px 24px 0 0;overflow:auto}.cp-fashion-pro .fashion-product-modal__gallery{min-height:0;padding:12px}.cp-fashion-pro .fashion-gallery-stage{min-height:52vh}.cp-fashion-pro .fashion-product-modal__info{padding:22px 20px 28px}.cp-fashion-pro .fashion-product-modal__close{z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);font-size:25px}.cp-fashion-pro #drawer{border-radius:24px 24px 0 0}}
