/* ═══ Template: fashion-free ═══ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap');
.storefront-tpl-fashion-free{--tpl-c1:#EC4899;--tpl-c2:#DB2777;--tpl-accent:#F9A8D4;--tpl-light:#FDF2F8;--tpl-muted:#FBCFE8;font-family:'DM Sans',sans-serif;color:#1e293b}
.storefront-tpl-fashion-free .hero-section{background:linear-gradient(135deg,#EC4899 0%,#DB2777 50%,#F9A8D4 100%)!important;color:#fff;position:relative;overflow:hidden;padding:3.5rem 0 4rem;min-height:400px;display:flex;align-items:center}
.storefront-tpl-fashion-free .hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none;z-index:0;opacity:0.7}
.storefront-tpl-fashion-free .hero-section>*{position:relative;z-index:1}
.storefront-tpl-fashion-free .hero-section h1{font-family:'Cormorant Garamond',serif;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.2)}
.storefront-tpl-fashion-free .hero-section .badge{backdrop-filter:blur(10px);color:#fff!importantcolor:#fff!importantbackground:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.storefront-tpl-fashion-free .hero-section .bg-white.bg-opacity-10{background:rgba(255,255,255,.12)!important;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:.875rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.storefront-tpl-fashion-free .hero-section .rounded-circle.bg-white{box-shadow:0 8px 24px rgba(0,0,0,.2);border:4px solid rgba(255,255,255,.3)}
.storefront-tpl-fashion-free .storefront-nav{background:#ffffff;border-bottom:1px solid #FBCFE8;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.storefront-tpl-fashion-free .storefront-nav .nav-brand{color:#EC4899;font-family:'Cormorant Garamond',serif}
.storefront-tpl-fashion-free .storefront-nav .nav-link{color:#475569;font-family:'DM Sans',sans-serif}
.storefront-tpl-fashion-free .storefront-nav .nav-link:hover{color:#EC4899;background:#FDF2F8}
.storefront-tpl-fashion-free .storefront-nav .nav-link.active{color:#EC4899;background:#FDF2F8;font-weight:600}
.storefront-tpl-fashion-free .storefront-nav .nav-link::after{background:#EC4899}
.storefront-tpl-fashion-free h1,.storefront-tpl-fashion-free h2,.storefront-tpl-fashion-free h3{font-family:'Cormorant Garamond',serif;font-weight:700;color:#EC4899}
.storefront-tpl-fashion-free h4,.storefront-tpl-fashion-free h5,.storefront-tpl-fashion-free h6{font-family:'Cormorant Garamond',serif;font-weight:600;color:#DB2777}
.storefront-tpl-fashion-free .section-title{color:#EC4899;position:relative;padding-bottom:1rem}
.storefront-tpl-fashion-free .section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#EC4899,#F9A8D4);border-radius:2px}
.storefront-tpl-fashion-free .card{border:1px solid #FBCFE8;border-radius:.875rem;box-shadow:0 2px 12px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease;background:#fff}
.storefront-tpl-fashion-free .card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.storefront-tpl-fashion-free .card-header{background:#FDF2F8!important;border-bottom:2px solid #F9A8D4;font-family:'Cormorant Garamond',serif;font-weight:600}
.storefront-tpl-fashion-free .card-body h5,.storefront-tpl-fashion-free .card-body h6{color:#EC4899;font-family:'Cormorant Garamond',serif}
.storefront-tpl-fashion-free .card::before{content:'';display:block;height:4px;background:linear-gradient(90deg,#EC4899,#F9A8D4)}
.storefront-tpl-fashion-free .btn-primary{background:#EC4899;border-color:#EC4899;border-radius:8px;font-weight:600;letter-spacing:.01em;transition:all .3s ease}
.storefront-tpl-fashion-free .btn-primary:hover{background:#DB2777;border-color:#DB2777;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.storefront-tpl-fashion-free .btn-outline-primary{color:#EC4899;border-color:#EC4899;border-radius:8px;font-weight:600;transition:all .3s ease}
.storefront-tpl-fashion-free .btn-outline-primary:hover{background:#EC4899;border-color:#EC4899;color:#fff}
.storefront-tpl-fashion-free .btn-success{border-radius:8px}
.storefront-tpl-fashion-free .text-primary{color:#EC4899!important}
.storefront-tpl-fashion-free .bg-primary{background-color:#EC4899!important}
.storefront-tpl-fashion-free a:not(.btn):not(.nav-link){color:#EC4899}
.storefront-tpl-fashion-free a:not(.btn):not(.nav-link):hover{color:#DB2777}
.storefront-tpl-fashion-free #products .card{transition:all .3s ease}
.storefront-tpl-fashion-free #products .card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1)}
.storefront-tpl-fashion-free #products .card-img-top{transition:transform .5s ease}
.storefront-tpl-fashion-free #products .card:hover .card-img-top{transform:scale(1.05)}
.storefront-tpl-fashion-free #products .card-body{position:relative}
.storefront-tpl-fashion-free #services .list-group-item{border-left:3px solid transparent;transition:all .25s ease;padding:.75rem 1rem}
.storefront-tpl-fashion-free #services .list-group-item:hover{border-left-color:#EC4899;background:#FDF2F8;padding-left:1.25rem}
.storefront-tpl-fashion-free #gallery img{border-radius:.5rem;transition:transform .4s ease,box-shadow .4s ease}
.storefront-tpl-fashion-free #gallery img:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.storefront-tpl-fashion-free #reviews .border-bottom{transition:background .3s ease;padding:.75rem;border-radius:.5rem}
.storefront-tpl-fashion-free #reviews .border-bottom:hover{background:#FDF2F8}
.storefront-tpl-fashion-free #reviews .bg-primary{background:#EC4899!important}
.storefront-tpl-fashion-free #reviews .lni-star-fill{color:#FFD700}
.storefront-tpl-fashion-free #contact .card-body i.text-muted{color:#F9A8D4!important}
.storefront-tpl-fashion-free .trust-meter{height:8px;background:#FDF2F8;border-radius:4px;overflow:hidden}
.storefront-tpl-fashion-free .trust-meter-fill{height:100%;background:linear-gradient(90deg,#EC4899,#F9A8D4);border-radius:4px;transition:width 1s ease}
.storefront-tpl-fashion-free .reputation-gauge .gauge-value{font-size:2.5rem;font-weight:800;font-family:'Cormorant Garamond',serif;color:#EC4899}
.storefront-tpl-fashion-free .form-control:focus,.form-select:focus{border-color:#F9A8D4;box-shadow:0 0 0 .2rem rgba(236,72,153,0.15)}
.storefront-tpl-fashion-free .btn-outline-secondary.rounded-circle{transition:all .3s ease}
.storefront-tpl-fashion-free .btn-outline-secondary.rounded-circle:hover{background:#EC4899;border-color:#EC4899;color:#fff;transform:translateY(-2px)}
.storefront-tpl-fashion-free #map .card-body.p-0 iframe{border-radius:.875rem .875rem 0 0}
.storefront-tpl-fashion-free .table-borderless td{padding:.35rem .5rem}
.storefront-tpl-fashion-free .card-body>h5,.storefront-tpl-fashion-free .card-body>h6{position:relative;padding-bottom:.5rem}
.storefront-tpl-fashion-free .card-body>h5::after,.storefront-tpl-fashion-free .card-body>h6::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:#F9A8D4;border-radius:2px}
