/* Compact balance pass: makes the editorial redesign smaller, cleaner and more mobile-first. */
:root{
  --fa-radius:24px;
  --fa-shadow:0 18px 44px rgba(47,31,22,.10);
  --fa-shadow-soft:0 8px 24px rgba(47,31,22,.07);
}
body:not(.admin-page){padding-top:92px!important;}
.container{width:min(100% - 24px,1180px)!important;max-width:1180px!important;}
.fashion-topline{height:28px!important;font-size:10px!important;}
.fashion-topline-inner{height:28px!important;}
.header{top:28px!important;height:64px!important;}
.header-inner{height:52px!important;min-height:52px!important;width:min(100% - 24px,1180px)!important;padding:0 8px 0 14px!important;gap:10px!important;}
.logo{font-size:16px!important;letter-spacing:.11em!important;}
.logo::before{width:9px!important;height:9px!important;flex-basis:9px!important;box-shadow:14px 0 0 var(--fa-blush)!important;}
.desktop-nav{gap:17px!important;}
.desktop-nav a{font-size:12px!important;letter-spacing:.04em!important;}
.header-actions{gap:4px!important;}
.menu-toggle,.js-toggle-sidebar{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:16px!important;}
.action-item{min-height:38px!important;}
.action-icon{font-size:17px!important;}
.btn-login{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12px!important;}
.dropdown-menu{border-radius:18px!important;}

.fashion-home-v3{padding-bottom:32px!important;}
.eyebrow-v3,.section-kicker-v3,.collection-hero-v3 span,.runway-head-v3 span,.sale-copy-v3 span{font-size:10px!important;letter-spacing:.14em!important;gap:6px!important;}
.btn-primary-v3,.btn-ghost-v3{padding:11px 15px!important;border-radius:999px!important;font-size:13px!important;}
.text-link-v3,.view-more{font-size:13px!important;}
.section-title-row-v3{align-items:center!important;margin-bottom:16px!important;gap:12px!important;}
.section-title-row-v3 h2{font-size:clamp(26px,4vw,44px)!important;line-height:1.04!important;letter-spacing:-.04em!important;}

.fashion-hero-v3{gap:18px!important;padding:24px 0 28px!important;}
.hero-copy-v3{padding:4px 0!important;}
.hero-copy-v3 h1{font-size:clamp(35px,8.5vw,74px)!important;max-width:640px!important;margin:10px 0 12px!important;line-height:1!important;}
.hero-copy-v3 p{font-size:14px!important;line-height:1.65!important;max-width:520px!important;margin-bottom:16px!important;}
.hero-actions-v3{gap:8px!important;margin-bottom:16px!important;}
.hero-metrics-v3{max-width:450px!important;gap:8px!important;}
.hero-metrics-v3 div{padding:11px!important;border-radius:16px!important;}
.hero-metrics-v3 strong{font-size:18px!important;}
.hero-metrics-v3 span{font-size:10px!important;margin-top:4px!important;}
.hero-visual-v3{min-height:330px!important;border-radius:26px!important;}
.hero-visual-v3 img{min-height:330px!important;}
.hero-label-v3{left:14px!important;top:14px!important;padding:7px 11px!important;font-size:10px!important;}
.floating-product-card-v3{width:min(245px,78%)!important;gap:9px!important;padding:9px!important;border-radius:16px!important;}
.floating-product-card-v3 img{width:48px!important;height:56px!important;border-radius:12px!important;}
.floating-product-card-v3 b{font-size:12px!important;}
.floating-product-card-v3 span{font-size:12px!important;}
.fp-one{right:14px!important;bottom:14px!important;}
.fp-two{left:14px!important;bottom:92px!important;}
@media (min-width:992px){
  .fashion-hero-v3{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;gap:32px!important;padding:32px 0 38px!important;}
  .hero-visual-v3,.hero-visual-v3 img{min-height:460px!important;border-radius:30px!important;}
}
@media (max-width:620px){
  body:not(.admin-page){padding-top:84px!important;}
  .fashion-topline,.fashion-topline-inner{height:26px!important;}
  .header{top:26px!important;height:58px!important;}
  .header-inner{height:46px!important;min-height:46px!important;}
  .fashion-topline-inner span:first-child{display:none!important;}
  .logo{font-size:14px!important;letter-spacing:.08em!important;}
  .hero-copy-v3 h1{font-size:34px!important;}
  .hero-copy-v3 p{font-size:13px!important;}
  .hero-metrics-v3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .hero-metrics-v3 div:last-child{grid-column:auto!important;}
  .hero-visual-v3,.hero-visual-v3 img{min-height:260px!important;border-radius:22px!important;}
  .floating-product-card-v3{width:min(220px,82%)!important;}
}

.category-runway-v3{padding:8px 0 28px!important;}
.runway-head-v3{margin-bottom:10px!important;}
.category-scroll-v3{gap:8px!important;}
.category-pill-v3{min-width:auto!important;padding:10px 14px!important;gap:10px!important;border-radius:999px!important;font-size:13px!important;}
.category-pill-v3 span{width:28px!important;height:28px!important;font-size:10px!important;}

.product-grid,.products-grid,.related-grid{gap:10px!important;}
.product-card,.product-card-v3{border-radius:20px!important;}
.product-card:hover{transform:translateY(-3px)!important;}
.p-img-box{min-height:155px!important;padding:12px!important;}
.p-img{height:132px!important;filter:drop-shadow(0 14px 16px rgba(51,33,24,.14))!important;}
.p-info{gap:7px!important;padding:11px!important;}
.p-name{min-height:36px!important;font-size:12.5px!important;line-height:1.42!important;}
.p-price{font-size:14px!important;}
.p-price-old{font-size:11px!important;}
.p-tags{top:9px!important;left:9px!important;gap:4px!important;}
.p-tag{padding:5px 7px!important;font-size:9px!important;}
@media (min-width:768px){
  .product-grid,.products-grid,.related-grid{gap:16px!important;}
  .p-img-box{min-height:190px!important;}
  .p-img{height:165px!important;}
  .p-info{padding:13px!important;}
  .p-name{font-size:13px!important;}
  .p-price{font-size:15px!important;}
}
.editorial-split-v3,.product-showcase-v3,.journal-v3{padding:26px 0!important;}
.hot-layout-v3{gap:10px!important;}
.featured-product-v3 .p-img-box{min-height:230px!important;}
.featured-product-v3 .p-img{height:205px!important;}
.featured-product-v3 .p-info{padding:14px!important;}
.featured-product-v3 .p-name{font-size:16px!important;}
@media (min-width:992px){
  .featured-product-v3 .p-img-box{min-height:390px!important;}
  .featured-product-v3 .p-img{height:340px!important;}
}
.campaign-grid-v3{gap:12px!important;padding:24px 0!important;}
.campaign-tile-v3{min-height:160px!important;border-radius:22px!important;}
.campaign-tile-v3 img{min-height:160px!important;}
.campaign-tile-v3 div{left:16px!important;bottom:16px!important;}
.campaign-tile-v3 b{font-size:24px!important;max-width:220px!important;}
@media (min-width:840px){
  .campaign-tile-v3:first-child,.campaign-tile-v3:first-child img{min-height:330px!important;}
  .campaign-tile-v3 b{font-size:30px!important;}
}
.product-showcase-v3{padding-left:max(12px,calc((100% - 1180px)/2))!important;padding-right:max(12px,calc((100% - 1180px)/2))!important;}
.sale-strip-v3{margin:24px auto!important;padding:18px!important;border-radius:24px!important;gap:14px!important;}
.sale-copy-v3 h2{font-size:clamp(26px,4vw,44px)!important;margin:6px 0 8px!important;line-height:1.02!important;}
.sale-copy-v3 p{font-size:13px!important;line-height:1.55!important;}
.sale-row-v3{gap:8px!important;}
.sale-mini-v3{padding:9px 48px 9px 9px!important;border-radius:16px!important;gap:9px!important;}
.sale-mini-v3 img{width:50px!important;height:58px!important;border-radius:12px!important;}
.sale-mini-v3 b{font-size:12px!important;}
.sale-mini-v3 span{font-size:12px!important;}
.sale-mini-v3 em{right:8px!important;top:8px!important;font-size:10px!important;padding:5px 7px!important;}
@media (min-width:992px){.sale-strip-v3{padding:24px!important;}}
.service-editorial-v3{gap:9px!important;padding:16px 0!important;}
.service-card-v3{padding:13px!important;border-radius:18px!important;}
.service-card-v3 i{width:34px!important;height:34px!important;border-radius:12px!important;margin-bottom:9px!important;font-size:14px!important;}
.service-card-v3 b{font-size:13px!important;}
.service-card-v3 span{font-size:12px!important;}
.news-grid,.news-grid-v3{gap:12px!important;}
.news-card,.news-card-v3{border-radius:20px!important;}
.news-img-box{height:170px!important;}
.news-info{padding:14px!important;}
.news-title{font-size:16px!important;margin:6px 0 10px!important;}

.live-log-v3{margin:14px auto 34px!important;padding:10px 12px!important;border-radius:18px!important;gap:12px!important;}
.live-log-v3>span{font-size:10px!important;display:flex!important;align-items:center!important;gap:6px!important;}
.log-marquee-v3{position:relative!important;flex:1!important;overflow:hidden!important;white-space:nowrap!important;font-size:12px!important;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)!important;}
.log-track-v3{display:inline-flex!important;align-items:center!important;gap:22px!important;width:max-content!important;animation:moda-log-marquee 32s linear infinite!important;will-change:transform!important;}
.log-marquee-v3:hover .log-track-v3{animation-play-state:paused!important;}
.log-track-v3 p{margin:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--fa-muted)!important;}
.log-track-v3 p::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--fa-rust);display:inline-block;box-shadow:0 0 0 4px rgba(181,91,56,.12);}
@keyframes moda-log-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.log-track-v3{animation:none!important;}}
@media (max-width:620px){.live-log-v3{align-items:flex-start!important;border-radius:16px!important}.live-log-v3>span{padding-top:2px!important;}.log-track-v3{animation-duration:24s!important;}}

.collection-hero-v3{margin-top:18px!important;margin-bottom:18px!important;padding:22px!important;border-radius:24px!important;gap:16px!important;}
.collection-hero-v3::after{width:180px!important;height:180px!important;right:-50px!important;top:-60px!important;}
.collection-hero-v3 h1{font-size:clamp(32px,5vw,54px)!important;margin:6px 0!important;line-height:1.02!important;}
.collection-hero-v3 p{font-size:13px!important;line-height:1.6!important;max-width:560px!important;}
.products-page{padding:0 0 46px!important;}
.page-layout{gap:16px!important;}
.filter-sidebar{border-radius:20px!important;padding:14px!important;}
.filter-header{padding-bottom:10px!important;margin-bottom:12px!important;}
.filter-title{font-size:15px!important;}
.filter-box{padding:12px!important;border-radius:16px!important;margin-bottom:10px!important;}
.filter-box-title{font-size:10px!important;margin-bottom:9px!important;}
.search-input,.price-field input{height:38px!important;font-size:12px!important;}
.checkbox-item{padding:6px 0!important;}
.checkbox-label{font-size:12.5px!important;}
.btn-apply-filter{height:40px!important;font-size:13px!important;}
.catalog-toolbar-v3{padding:12px 14px!important;margin-bottom:12px!important;border-radius:18px!important;}
.catalog-toolbar-v3 strong{font-size:15px!important;}
.catalog-filter-chip-v3{height:38px!important;padding:0 12px!important;font-size:12px!important;}
.floating-filter-btn{width:48px!important;height:48px!important;border-radius:16px!important;right:16px!important;bottom:16px!important;font-size:16px!important;}
.pagination{gap:7px!important;margin-top:24px!important;}
.page-link{width:34px!important;height:34px!important;font-size:12px!important;}
@media (min-width:992px){
  .page-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;}
  .filter-sidebar{top:106px!important;}
}
@media (max-width:680px){
  .collection-hero-v3{padding:18px!important;border-radius:20px!important;}
  .collection-hero-v3 .btn-primary-v3{margin-top:12px!important;}
  .catalog-toolbar-v3{align-items:center!important;}
}

.product-detail-container,.detail-card,.cart-box,.checkout-box,.profile-card,.order-card,.auth-box,.form-card,.news-detail,.contact-card{border-radius:22px!important;}
.product-detail-container img,.detail-img,.main-product-image{border-radius:20px!important;}
.footer{margin-top:36px!important;padding:38px 0 20px!important;}
.footer-grid{gap:20px!important;}
.footer-col h3{font-size:21px!important;margin-bottom:12px!important;}
.shop-chat-button{width:52px!important;height:52px!important;border-radius:17px!important;font-size:19px!important;}
.shop-chat-panel{height:520px!important;border-radius:22px!important;}

/* Compact product detail / form pages */
.detail-page{padding:14px 0 42px!important;}
.breadcrumb{font-size:12px!important;margin-bottom:12px!important;}
.product-main{border-radius:22px!important;margin-bottom:20px!important;}
.p-gallery{padding:18px!important;}
.p-image-main{max-width:280px!important;}
.badge-wrap{top:12px!important;left:12px!important;gap:4px!important;}
.p-badge{padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;}
.p-details{padding:18px!important;}
.p-title{font-size:19px!important;line-height:1.35!important;margin-bottom:10px!important;}
.p-meta{font-size:12px!important;margin-bottom:14px!important;gap:8px!important;}
.p-price-area{padding:12px!important;border-radius:14px!important;margin-bottom:14px!important;}
.p-price-current{font-size:22px!important;}
.p-price-old{font-size:13px!important;}
.p-status{padding:5px 10px!important;border-radius:999px!important;font-size:12px!important;margin-bottom:14px!important;}
.action-group{height:44px!important;margin-bottom:18px!important;width:100%!important;}
.qty-box{width:102px!important;border-radius:14px!important;border-width:1px!important;}
.qty-btn{width:32px!important;font-size:12px!important;}
.btn-add-cart{border-radius:14px!important;font-size:12px!important;}
.p-policies{gap:8px!important;padding-top:14px!important;}
.policy-item{font-size:12px!important;gap:8px!important;}
.policy-item i{font-size:14px!important;width:16px!important;}
.content-section{border-radius:22px!important;padding:16px!important;margin-bottom:20px!important;}
.section-title{font-size:16px!important;margin-bottom:14px!important;padding-bottom:8px!important;}
.p-description{font-size:14px!important;line-height:1.7!important;}
.rc-img{height:128px!important;padding:9px!important;}
.rc-info{padding:10px!important;}
.rc-name{font-size:12.5px!important;}
.rc-price{font-size:14px!important;}
.rc-price-old{font-size:11px!important;}
@media (min-width:768px){
  .detail-page{padding:18px 0 48px!important;}
  .product-main{grid-template-columns:.92fr 1.08fr!important;}
  .p-gallery{padding:26px!important;}
  .p-image-main{max-width:320px!important;}
  .p-details{padding:26px!important;}
  .p-title{font-size:23px!important;}
  .p-price-area{padding:15px!important;margin-bottom:18px!important;}
  .p-price-current{font-size:25px!important;}
  .action-group{height:48px!important;width:88%!important;}
  .qty-box{width:116px!important;}
  .p-policies{grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:18px!important;}
  .content-section{padding:22px!important;}
  .section-title{font-size:19px!important;}
  .related-grid{gap:16px!important;}
  .rc-img{height:158px!important;}
  .rc-price{font-size:15px!important;}
}
