/*
Theme Name: LadyScrubs — FIGS-Killer Hybrid (D) v1
Theme URI:
Author: Greg R.
Author URI:
Description: Elite women-first WooCommerce theme with mega-menus, profession collections, conversion-first homepage, and luxury UI.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ladyscrubs-figs-killer
Tags: e-commerce, custom-logo, custom-menu, featured-images, block-styles, wide-blocks
*/
@import url("assets/css/main.css");



/* =========================================
   FIGS-Killer Hybrid (FIGS + Apple) System
   ========================================= */
:root{
  --fk-ink:#151515;
  --fk-muted:#5a5a5a;
  --fk-ivory:#f6f0e7;
  --fk-card:#fbf7f1;
  --fk-plum:#3a2b3f;
  --fk-teal:#2f7c7f;
  --fk-border:rgba(0,0,0,.10);
  --fk-radius:22px;
  --fk-radius-sm:14px;
  --fk-shadow:0 18px 40px rgba(0,0,0,.10);
}

body{
  background: radial-gradient(1200px 600px at 20% 0%, rgba(58,43,63,.10), transparent 60%),
              radial-gradient(900px 500px at 80% 10%, rgba(47,124,127,.12), transparent 55%),
              var(--fk-ivory);
}

.fk-container{max-width:1180px;margin:0 auto;padding:0 18px;}

.fk-header{
  position:sticky; top:0; z-index:999;
  background: rgba(246,240,231,.78);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--fk-border);
}

.fk-header__bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  min-height:70px;
}

.fk-logo{display:flex; align-items:center; gap:12px; text-decoration:none;}
.fk-logo__mark{
  width:38px;height:38px;border-radius:50%;
  background: linear-gradient(135deg, rgba(58,43,63,.92), rgba(47,124,127,.85));
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.fk-logo__text{font-weight:800;letter-spacing:-.02em;color:var(--fk-ink);}

.fk-nav{display:flex; gap:14px; align-items:center;}
.fk-nav a{
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  color:var(--fk-ink);
  font-weight:700;
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.50);
}
.fk-nav a:hover{background: rgba(255,255,255,.78); transform: translateY(-1px);}

.fk-cart{
  display:inline-flex; align-items:center; gap:10px;
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  color:var(--fk-ink);
  font-weight:800;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
}
.fk-cart__icon{width:18px;height:18px;border-radius:6px;background:rgba(58,43,63,.25);display:inline-block;}
.fk-cart:hover{background: rgba(255,255,255,.80);}

.fk-burger{display:none; background:transparent; border:0; padding:10px; border-radius:12px;}
.fk-burger span{display:block; width:22px; height:2px; background:var(--fk-ink); margin:5px 0; border-radius:2px;}

@media (max-width: 900px){
  .fk-burger{display:inline-block;}
  .fk-nav{
    position:fixed; left:0; right:0; top:70px;
    background: rgba(246,240,231,.96);
    border-bottom:1px solid var(--fk-border);
    padding:14px 18px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .fk-nav.is-open{display:flex;}
  .fk-nav a{width:100%; text-align:left;}
}

.fk-hero{padding:34px 0 18px;}
.fk-hero__grid{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap:22px; align-items:stretch;
}
.fk-hero__copy{
  background: rgba(251,247,241,.86);
  border:1px solid rgba(0,0,0,.10);
  border-radius: var(--fk-radius);
  box-shadow: var(--fk-shadow);
  padding:28px;
}
.fk-eyebrow{
  display:inline-flex; gap:10px; align-items:center;
  font-weight:900; letter-spacing:.08em; font-size:12px;
  color: rgba(21,21,21,.80);
  padding:10px 14px; border-radius:999px;
  background: rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.08);
}
.fk-dot{width:10px;height:10px;border-radius:50%; background: rgba(47,124,127,.85); display:inline-block;}
.fk-h1{font-size:44px; line-height:1.05; margin:16px 0 10px; letter-spacing:-.02em;}
.fk-lede{font-size:18px; color: var(--fk-muted); margin:0 0 18px;}
.fk-cta{display:flex; gap:12px; flex-wrap:wrap; margin:14px 0;}
.fk-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.60);
  color: var(--fk-ink);
}
.fk-btn--primary{background: rgba(58,43,63,.92); color:#fff; border-color: rgba(58,43,63,.92);}
.fk-btn--primary:hover{filter:brightness(1.05); transform: translateY(-1px);}
.fk-btn--ghost:hover{background: rgba(255,255,255,.85); transform: translateY(-1px);}
.fk-btn--small{padding:10px 14px; font-weight:900;}
.fk-badges{list-style:none; padding:0; margin:14px 0 0; display:flex; gap:10px; flex-wrap:wrap;}
.fk-badges li{
  font-weight:800; font-size:12px; color: rgba(21,21,21,.80);
  padding:10px 12px; border-radius:999px;
  background: rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.08);
}

.fk-hero__media .fk-hero__card{
  border-radius: var(--fk-radius);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  box-shadow: var(--fk-shadow);
  background: rgba(255,255,255,.40);
}
.fk-hero__img{display:block; width:100%; height:100%; object-fit:cover; min-height:320px;}

@media (max-width: 900px){
  .fk-hero__grid{grid-template-columns:1fr;}
  .fk-h1{font-size:36px;}
  .fk-hero__img{min-height:260px;}
}

.fk-section-head{margin:22px 0 14px;}
.fk-section-head--row{display:flex; justify-content:space-between; align-items:flex-end; gap:12px; flex-wrap:wrap;}
.fk-h2{font-size:28px; letter-spacing:-.01em; margin:0;}
.fk-h3{font-size:18px; margin:0 0 10px;}
.fk-sub{color:var(--fk-muted); margin:6px 0 0; max-width:66ch;}
.fk-link{font-weight:900; text-decoration:none; color: var(--fk-ink); padding:10px 12px; border-radius:999px; border:1px solid rgba(0,0,0,.10); background: rgba(255,255,255,.50);}

.fk-tiles{display:grid; grid-template-columns: repeat(5, 1fr); gap:12px;}
.fk-tile{
  display:block; text-decoration:none; color: var(--fk-ink);
  border-radius: var(--fk-radius-sm);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.35);
  box-shadow:0 12px 24px rgba(0,0,0,.08);
}
.fk-tile img{width:100%; height:160px; object-fit:cover; display:block;}
.fk-tile__label{padding:12px 12px; font-weight:900; letter-spacing:-.01em;}
.fk-tile:hover{transform: translateY(-2px);}

@media (max-width: 1000px){
  .fk-tiles{grid-template-columns: repeat(2, 1fr);}
  .fk-tile img{height:170px;}
}

.fk-products{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px;}
.fk-product{
  border-radius: var(--fk-radius-sm);
  border:1px solid rgba(0,0,0,.10);
  background: rgba(251,247,241,.88);
  box-shadow:0 16px 30px rgba(0,0,0,.08);
  overflow:hidden;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.fk-product img{width:100%; height:210px; object-fit:cover; border-radius:14px;}
.fk-product__meta{display:flex; justify-content:space-between; gap:10px; align-items:baseline;}
.fk-product__name{font-weight:900;}
.fk-product__price{font-weight:900; color: rgba(21,21,21,.70);}

@media (max-width: 900px){
  .fk-products{grid-template-columns:1fr;}
  .fk-product img{height:220px;}
}

.fk-fit{padding:26px 0;}
.fk-fit__grid{display:grid; grid-template-columns: 1fr 1fr; gap:12px;}
.fk-fit__card{
  border-radius: var(--fk-radius);
  border:1px solid rgba(0,0,0,.10);
  background: rgba(251,247,241,.86);
  box-shadow: var(--fk-shadow);
  padding:22px;
}
.fk-fit__card--soft{background: rgba(255,255,255,.45);}
.fk-check{list-style:none; padding:0; margin:12px 0 0;}
.fk-check li{padding-left:28px; position:relative; margin:10px 0; font-weight:800; color: rgba(21,21,21,.78);}
.fk-check li:before{content:'✓'; position:absolute; left:0; top:0; width:20px; height:20px; border-radius:6px; background: rgba(47,124,127,.18); display:inline-flex; align-items:center; justify-content:center; font-weight:900;}

.fk-pillbar{display:flex; flex-wrap:wrap; gap:10px; margin:8px 0 14px;}
.fk-pillbar span{padding:10px 12px; border-radius:999px; border:1px solid rgba(0,0,0,.10); background: rgba(255,255,255,.55); font-weight:900;}

.fk-proof{display:flex; gap:12px; align-items:flex-start;}
.fk-stars{font-size:18px; letter-spacing:2px;}
.fk-proof__text{color: rgba(21,21,21,.76); font-weight:700;}

@media (max-width: 900px){
  .fk-fit__grid{grid-template-columns:1fr;}
}

.fk-final{padding:8px 0 34px;}
.fk-final__card{
  border-radius: var(--fk-radius);
  border:1px solid rgba(0,0,0,.10);
  background: linear-gradient(135deg, rgba(58,43,63,.14), rgba(47,124,127,.12), rgba(255,255,255,.35));
  box-shadow: var(--fk-shadow);
  padding:26px;
}

.fk-footer{padding:26px 0 18px; border-top:1px solid var(--fk-border); background: rgba(246,240,231,.82); backdrop-filter: blur(10px);}
.fk-footer__grid{display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:flex-start;}
.fk-footer__brand{font-weight:900;}
.fk-footer__tag{color: var(--fk-muted); margin-top:6px;}
.fk-footer__links{display:flex; gap:12px; flex-wrap:wrap;}
.fk-footer__links a{color: var(--fk-ink); text-decoration:none; font-weight:800; padding:10px 12px; border-radius:999px; border:1px solid rgba(0,0,0,.10); background: rgba(255,255,255,.45);}
.fk-footer__bottom{margin-top:14px; color: rgba(21,21,21,.65);}

