:root{
  --pink:#C96A93;
  --pink-deep:#9E4770;
  --pink-pale:#F6DCE7;
  --pink-bg:#FDF6FA;
  --ink:#2B1620;
  --white:#FFFFFF;
  --shadow: 0 20px 50px -20px rgba(158,71,112,0.35);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Manrope',sans-serif;
  background:var(--white);
  color:var(--ink);
  overflow-x:hidden;
  overflow-wrap:break-word;
  word-break:normal;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.logo,.blob-btn{font-family:'Unbounded',sans-serif;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.cursor-active, .cursor-active *{cursor:url('cursor-pink.png') 4 2, auto !important;}
.cursor-active a, .cursor-active button, .cursor-active .master-card, .cursor-active .product-card{
  cursor:url('cursor-pink.png') 4 2, pointer !important;
}

/* ===== header ===== */
header{
  position:fixed; top:0; left:0; right:0; z-index:500;
  display:flex; align-items:center; justify-content:space-between;
  padding:26px 5%;
  background:#ffffff;
  transition:padding .35s ease, box-shadow .35s ease;
}
header.scrolled{padding:16px 5%;box-shadow:0 8px 30px -22px rgba(43,22,32,.35);}
.logo{display:flex;align-items:center;gap:14px;}
.logo-mark{height:64px;width:auto;display:block;flex-shrink:0;}
.logo-mark-footer{height:72px;}
.logo-text{white-space:nowrap;font-family:'Unbounded',sans-serif;font-weight:800;font-size:25px;line-height:1;color:var(--pink-deep);display:flex;flex-direction:column;align-items:flex-start;letter-spacing:.2px;}
.logo-text small{font-family:'Manrope',sans-serif;font-weight:500;font-size:12.5px;color:var(--ink);letter-spacing:.3px;margin-top:5px;}
.logo-text-footer{font-size:28px;}
.logo-text-footer small{font-size:13.5px;}
nav ul{display:flex;gap:34px;font-weight:600;font-size:14.5px;letter-spacing:.3px;}
nav a{position:relative;padding-bottom:4px;}
nav a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--pink);transition:width .3s ease;}
nav a:hover::after{width:100%;}
nav a.active{color:var(--pink-deep);}
nav a.active::after{width:100%;}
.head-right{display:flex;align-items:center;gap:16px;}
.cart-btn{position:relative;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;background:var(--pink-pale);padding:10px 16px;border-radius:40px;border:none;}
.cart-count{background:var(--pink-deep);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.lang-switch{display:flex;align-items:center;background:var(--pink-bg);border-radius:40px;padding:4px;gap:2px;}
.lang-switch button{border:none;background:transparent;font-weight:700;font-size:12.5px;letter-spacing:.5px;padding:7px 13px;border-radius:30px;color:var(--pink-deep);transition:background .25s, color .25s;}
.lang-switch button.active{background:var(--pink);color:#fff;}
.menu-toggle{display:none;background:var(--pink-pale);border:none;width:38px;height:38px;border-radius:50%;color:var(--pink-deep);font-size:16px;align-items:center;justify-content:center;flex-shrink:0;}

/* ===== preloader ===== */
#preloader{
  position:fixed;inset:0;z-index:5000;background:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .6s ease, visibility .6s ease;
}
#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none;}
.preloader-mark{width:190px;animation:preloaderPulse 1.3s ease-in-out infinite;}
.preloader-mark img{width:100%;height:auto;display:block;}
@keyframes preloaderPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(.86);opacity:.65;}}

/* ===== hero (home only) ===== */
.hero{
  position:relative; min-height:100vh; display:flex; flex-direction:column;
  justify-content:center; align-items:center; text-align:center;
  padding:150px 6% 100px; background:
    radial-gradient(60% 50% at 82% 12%, var(--pink-pale) 0%, rgba(246,220,231,0) 70%),
    radial-gradient(50% 40% at 10% 90%, var(--pink-pale) 0%, rgba(246,220,231,0) 70%);
}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--pink-deep);background:var(--pink-pale);padding:8px 18px;border-radius:30px;margin-bottom:32px;opacity:0;animation:rise .8s ease forwards .1s;}
.hero h1{font-size:clamp(46px, 9vw, 112px); line-height:.97; font-weight:900; color:var(--ink); letter-spacing:-2px;}
.hero h1 span{color:var(--pink);display:block;}
.hero p.sub{max-width:520px;margin:32px auto 44px;font-size:17px;line-height:1.65;color:#5b3b48;opacity:0;animation:rise .8s ease forwards .3s;}
.blob-btn{
  display:inline-flex; align-items:center; gap:12px; background:var(--pink);
  color:#fff; font-weight:700; font-size:14.5px; padding:16px 30px;
  border-radius:50px; border:none; box-shadow:var(--shadow);
  transition:transform .35s cubic-bezier(.2,.9,.3,1.3), background .3s;
}
.hero .blob-btn{opacity:0;animation:rise .8s ease forwards .5s;}
.blob-btn:hover{transform:translateY(-4px) scale(1.03);background:var(--pink-deep);}
.blob-btn.ghost{background:transparent;color:var(--pink-deep);border:1.5px solid var(--pink);box-shadow:none;}
.blob-btn.ghost:hover{background:var(--pink-pale);}
@keyframes rise{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

.marquee{position:relative;width:100%;overflow:hidden;white-space:nowrap;opacity:.14;margin-top:70px;}
.marquee span{display:inline-block;font-family:'Unbounded';font-weight:800;font-size:64px;padding-right:60px; animation:scroll 22s linear infinite;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ===== inner page header (non-home pages) ===== */
.page-hero{
  position:relative; padding:320px 6% 110px; text-align:center;
  background:
    radial-gradient(55% 60% at 85% 0%, var(--pink-pale) 0%, rgba(246,220,231,0) 70%);
}
.page-hero .kicker{justify-content:center;display:flex;}
.page-hero h1{font-size:clamp(30px,4.5vw,54px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-top:20px;}
.page-hero p{max-width:560px;margin:26px auto 0;font-size:16px;line-height:1.7;color:#5b3b48;}

/* ===== section shells ===== */
main section{padding:150px 6%;}
.kicker{font-weight:700;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--pink);margin-bottom:16px;}
.sec-head{max-width:640px;margin-bottom:90px;}
.sec-head h2{font-size:clamp(30px,4vw,48px);font-weight:800;letter-spacing:-1px;line-height:1.08;}
.sec-head p{margin-top:16px;font-size:15px;line-height:1.7;color:#5b3b48;max-width:520px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* ===== about ===== */
.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:var(--pink-bg);border-radius:44px;margin:90px 4%;padding:120px 6%;}
.about-text p{font-size:16px;line-height:1.8;color:#5b3b48;margin-bottom:18px;}
.about-stats{display:flex;gap:44px;margin-top:40px;flex-wrap:wrap;}
.stat b{display:block;font-family:'Unbounded';font-size:32px;color:var(--pink-deep);}
.stat span{font-size:13px;color:#7a5462;}
.about-visual{position:relative;height:440px;}
.blob-shape{
  position:absolute;inset:0;border-radius:42% 58% 63% 37% / 41% 44% 56% 59%;
  background:linear-gradient(140deg,var(--pink) 0%, var(--pink-deep) 100%);
  display:flex;align-items:center;justify-content:center;animation:morph 9s ease-in-out infinite;
  box-shadow:var(--shadow);
}
.blob-shape svg{width:44%;opacity:.9;}
@keyframes morph{
  0%,100%{border-radius:42% 58% 63% 37% / 41% 44% 56% 59%;}
  50%{border-radius:58% 42% 37% 63% / 55% 60% 40% 45%;}
}

/* ===== values (about page extra) ===== */
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;}
.value-card{background:var(--pink-bg);border-radius:24px;padding:32px 28px;}
.value-card .num{font-family:'Unbounded';color:var(--pink);font-weight:800;font-size:14px;margin-bottom:14px;display:block;}
.value-card h4{font-size:17px;font-weight:700;margin-bottom:10px;}
.value-card p{font-size:14px;line-height:1.65;color:#5b3b48;}

/* ===== masters ===== */
.masters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:48px;}

/* ===== solo master profile (single founder/master) ===== */
.master-solo{
  display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:center;
  background:var(--pink-bg);border-radius:44px;padding:60px;
}
.master-solo-photo{border-radius:32px;overflow:hidden;aspect-ratio:1/1.05;box-shadow:var(--shadow);}
.master-solo-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.master-solo-body .role{color:var(--pink-deep);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.master-solo-body h3{font-size:clamp(26px,3vw,36px);font-weight:800;margin-bottom:18px;}
.master-solo-body p{font-size:15.5px;line-height:1.8;color:#5b3b48;margin-bottom:22px;}
.master-solo-body .modal-tags{margin:0 0 28px;}
.master-solo-body .blob-btn{opacity:1;animation:none;}
.master-card{
  position:relative;border-radius:28px;overflow:hidden;background:var(--pink-pale);
  padding:28px 24px 26px;cursor:pointer;transition:transform .4s cubic-bezier(.2,.9,.3,1.2), box-shadow .4s;
}
.master-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.master-photo{
  width:100%;aspect-ratio:1/1.05;border-radius:22px;margin-bottom:20px;
  background:linear-gradient(150deg,#fff, var(--pink-pale) 60%, var(--pink) 140%);
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;
}
.master-photo .initials{font-family:'Unbounded';font-weight:800;font-size:46px;color:var(--pink-deep);opacity:.55;}
.master-card h3{font-size:18px;font-weight:700;margin-bottom:5px;}
.master-card .role{font-size:13px;color:var(--pink-deep);font-weight:600;}
.master-card .see-more{margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.5px;color:var(--ink);display:flex;align-items:center;gap:6px;}
.master-card .see-more svg{width:14px;transition:transform .3s;}
.master-card:hover .see-more svg{transform:translateX(4px);}

/* ===== master modal ===== */
.modal-overlay{
  position:fixed;inset:0;background:rgba(43,22,32,.55);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;z-index:1000;
  opacity:0;pointer-events:none;transition:opacity .35s ease;
}
.modal-overlay.open{opacity:1;pointer-events:auto;}
.modal-card{
  background:#fff;border-radius:32px;max-width:760px;width:90%;max-height:85vh;overflow:auto;
  display:grid;grid-template-columns:1fr 1.25fr;position:relative;
  transform:scale(.85) translateY(30px);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.25,1.15), opacity .35s ease;
  box-shadow:0 40px 80px -20px rgba(43,22,32,.45);
}
.modal-overlay.open .modal-card{transform:scale(1) translateY(0);opacity:1;}
.modal-photo{
  background:linear-gradient(150deg,var(--pink-pale), var(--pink) 130%);
  display:flex;align-items:center;justify-content:center;min-height:260px;position:relative;
}
.modal-photo .initials{font-family:'Unbounded';font-weight:800;font-size:70px;color:#fff;opacity:.85;}
.modal-body{padding:42px 40px;}
.modal-body .role{color:var(--pink-deep);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.modal-body h3{font-size:28px;font-weight:800;margin-bottom:16px;}
.modal-body p{font-size:15px;line-height:1.75;color:#5b3b48;margin-bottom:14px;}
.modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px;}
.modal-tags span{background:var(--pink-bg);color:var(--pink-deep);font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:20px;}
.modal-close{
  position:absolute;top:20px;right:20px;width:38px;height:38px;border-radius:50%;
  background:var(--pink-pale);border:none;display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--pink-deep);z-index:5;transition:background .25s, transform .25s;
}
.modal-close:hover{background:var(--pink);color:#fff;transform:rotate(90deg);}

/* ===== shop ===== */
.shop-dark{background:var(--ink);color:#fff;border-radius:44px;margin:0 4% 60px;padding:110px 6%;}
.shop-dark .kicker{color:var(--pink-pale);}
.shop-dark .sec-head h2{color:#fff;}
.shop-dark .sec-head p{color:#d9b9c8;}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px;}
.product-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:24px;
  padding:22px;transition:transform .35s ease, background .35s;
}
.product-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.07);}
.product-photo{aspect-ratio:1/1;border-radius:18px;margin-bottom:18px;background:linear-gradient(150deg, var(--pink) 0%, #6d2f4c 100%);display:flex;align-items:center;justify-content:center;}
.product-photo svg{width:38%;opacity:.9;}
.product-card h4{font-size:15.5px;font-weight:700;margin-bottom:8px;}
.product-card .price{font-family:'Unbounded';font-size:17px;color:var(--pink-pale);margin-bottom:16px;}
.add-btn{width:100%;padding:13px;border-radius:14px;border:none;background:var(--pink);color:#fff;font-weight:700;font-size:13.5px;transition:background .25s, transform .25s;}
.add-btn:hover{background:var(--pink-pale);color:var(--ink);}
.add-btn.added{background:#fff;color:var(--ink);}

/* ===== cart drawer ===== */
.cart-drawer{
  position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:#fff;
  z-index:1100;box-shadow:-30px 0 60px -30px rgba(43,22,32,.4);
  transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.9,.25,1.05);
  display:flex;flex-direction:column;
}
.cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:26px 26px 18px;border-bottom:1px solid var(--pink-pale);}
.cart-head h3{font-size:19px;font-weight:800;}
.cart-items{flex:1;overflow:auto;padding:10px 26px;}
.cart-item{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #f4e6ee;}
.cart-item .thumb{width:56px;height:56px;border-radius:12px;background:linear-gradient(150deg,var(--pink-pale),var(--pink));flex-shrink:0;}
.cart-item .name{font-size:14px;font-weight:700;}
.cart-item .price{font-size:13px;color:var(--pink-deep);}
.cart-item button{margin-left:auto;background:none;border:none;font-size:13px;font-weight:700;color:#a9788c;}
.cart-empty{padding:40px 0;text-align:center;color:#a9788c;font-size:14px;}
.cart-foot{padding:22px 26px 28px;border-top:1px solid var(--pink-pale);}
.cart-total{display:flex;justify-content:space-between;font-weight:800;font-size:16px;margin-bottom:18px;}
.cart-drawer .blob-btn{width:100%;justify-content:center;opacity:1;animation:none;}
.drawer-close{background:var(--pink-pale);border:none;width:34px;height:34px;border-radius:50%;color:var(--pink-deep);font-size:16px;}
.overlay-dim{position:fixed;inset:0;background:rgba(43,22,32,.4);z-index:1050;opacity:0;pointer-events:none;transition:opacity .35s ease;}
.overlay-dim.open{opacity:1;pointer-events:auto;}

/* ===== reviews ===== */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;}

/* ===== gallery / before-after ===== */
.gallery-category{margin-bottom:70px;}
.gallery-cat-title{font-size:22px;font-weight:800;margin-bottom:26px;padding-bottom:16px;border-bottom:2px solid var(--pink-pale);}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;}
.ba-card{background:var(--pink-bg);border-radius:24px;overflow:hidden;transition:transform .35s ease;}
.ba-card:hover{transform:translateY(-6px);}
.ba-photos{display:grid;grid-template-columns:1fr 1fr;}
.ba-photo{
  aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#fff,var(--pink-pale) 60%,var(--pink) 140%);color:var(--pink-deep);
}
.ba-photo.after{background:linear-gradient(150deg,var(--pink-pale),var(--pink) 60%,var(--pink-deep) 140%);color:#fff;}
.ba-photo svg{width:26%;opacity:.55;}
.ba-tag{
  position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--pink-deep);
  font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:4px 10px;border-radius:20px;
}
.ba-caption{padding:16px 18px;font-size:14px;font-weight:700;}

.google-cta{
  display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  background:var(--pink-bg);border-radius:28px;padding:40px 44px;margin-top:56px;
}
.google-cta-icon{width:52px;height:52px;flex-shrink:0;}
.google-cta-text{flex:1;min-width:220px;}
.google-cta-text b{display:block;font-size:17px;font-weight:800;margin-bottom:6px;}
.google-cta-text span{font-size:14px;color:#5b3b48;line-height:1.65;}
.google-cta .blob-btn{opacity:1;animation:none;flex-shrink:0;}
.review-card{background:var(--pink-bg);border-radius:24px;padding:32px;}
.review-card .stars{color:var(--pink);letter-spacing:2px;margin-bottom:14px;font-size:14px;}
.review-card p{font-size:14.5px;line-height:1.7;color:#5b3b48;margin-bottom:18px;}
.review-card .who{font-weight:700;font-size:14px;}
.review-card .who span{display:block;font-weight:500;font-size:12.5px;color:#a9788c;}

/* ===== contact page ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;}
.contact-info-list{margin-top:30px;display:flex;flex-direction:column;gap:22px;}
.contact-info-list .row{display:flex;gap:16px;align-items:flex-start;}
.contact-info-list .ic{width:40px;height:40px;border-radius:50%;background:var(--pink-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pink-deep);}
.contact-info-list b{display:block;font-size:14.5px;margin-bottom:2px;}
.contact-info-list span{font-size:14px;color:#5b3b48;}
.contact-cta{display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--pink-bg);border-radius:28px;padding:50px 40px;}
.contact-cta-btn{width:100%;justify-content:center;gap:12px;opacity:1;animation:none;font-size:15.5px;padding:18px 24px;text-align:center;}
.contact-cta-btn svg{flex-shrink:0;}
.contact-cta-btn span{white-space:nowrap;}
.contact-cta-btn.whatsapp{background:#25D366;}
.contact-cta-btn.whatsapp:hover{background:#1ebe57;}
.contact-cta-btn.instagram{border-color:var(--pink);}
.map-embed{margin-top:30px;border-radius:24px;overflow:hidden;height:280px;box-shadow:var(--shadow);}
.map-embed iframe{display:block;filter:saturate(.85);}

/* ===== legal pages ===== */
.legal-content{max-width:760px;margin:0 auto;}
.legal-content h2{font-size:22px;font-weight:800;margin:44px 0 14px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content h3{font-size:16px;font-weight:700;margin:26px 0 10px;color:var(--pink-deep);}
.legal-content p{font-size:15px;line-height:1.75;color:#5b3b48;margin-bottom:14px;}
.legal-content ul{margin:0 0 14px 20px;list-style:disc;}
.legal-content li{font-size:15px;line-height:1.75;color:#5b3b48;margin-bottom:6px;}
.legal-content a{color:var(--pink-deep);text-decoration:underline;}
.legal-note{background:var(--pink-bg);border-radius:18px;padding:20px 22px;font-size:13.5px;line-height:1.65;color:#7a5462;margin-bottom:50px;}
.legal-note b{color:var(--pink-deep);}
footer{padding:100px 6% 50px;text-align:center;}
footer .logo{justify-content:center;margin-bottom:24px;}
footer .foot-links{display:flex;justify-content:center;gap:32px;margin:28px 0;font-weight:600;font-size:14px;flex-wrap:wrap;}
footer .foot-legal{display:flex;justify-content:center;gap:22px;font-weight:600;font-size:12.5px;color:#a9788c;flex-wrap:wrap;}
footer .foot-legal a:hover{color:var(--pink-deep);}
footer .foot-note{font-size:12.5px;color:#a9788c;margin-top:20px;}

/* ======================================================================
   RESPONSIVE — tablet & below (≤860px)
   ====================================================================== */
@media(max-width:860px){
  /* header */
  header{padding:18px 5%;}
  header.scrolled{padding:12px 5%;}
  .logo-mark{height:48px;}
  .logo-text{font-size:19px;}
  .logo-text small{font-size:10.5px;}
  .head-right{gap:10px;}
  .lang-switch button{padding:6px 11px;font-size:12px;}

  /* mobile nav drawer */
  nav{
    position:fixed; top:0; left:0; right:0; height:100vh;
    background:#fff; padding:110px 8% 40px; display:flex; align-items:flex-start;
    transform:translateY(-100%); opacity:0; transition:transform .4s ease, opacity .3s ease;
    z-index:400; pointer-events:none;
  }
  nav.mobile-open{transform:translateY(0);opacity:1;pointer-events:auto;}
  nav ul{flex-direction:column;gap:8px;font-size:21px;width:100%;}
  nav ul li{width:100%;border-bottom:1px solid var(--pink-pale);}
  nav ul li a{display:block;padding:16px 2px;}
  .menu-toggle{display:flex;}

  /* hero */
  .hero{padding:130px 6% 70px;}
  .hero h1{letter-spacing:-0.5px;line-height:1.05;}
  .hero p.sub{font-size:15.5px;margin:24px auto 34px;}
  .hero-eyebrow{margin-bottom:22px;font-size:12px;}
  .marquee{margin-top:44px;}
  .marquee span{font-size:38px;}

  /* page hero (inner pages) */
  .page-hero{padding:190px 6% 60px;}
  .page-hero h1{letter-spacing:-0.3px;}
  .page-hero p{font-size:15px;}

  /* generic sections */
  main section{padding:90px 6%;}
  .sec-head{margin-bottom:52px;}
  .sec-head h2{letter-spacing:-0.3px;}

  /* about */
  .about{grid-template-columns:1fr;gap:44px;padding:56px 7%;margin:44px 4%;border-radius:32px;}
  .about-visual{height:280px;order:-1;}
  .about-stats{gap:28px;}
  .stat b{font-size:26px;}

  /* values (about page) */
  .values-grid{gap:22px;}
  .value-card{padding:26px 22px;}

  /* masters / shop / reviews grids */
  .masters-grid{gap:26px;}
  .master-solo{grid-template-columns:1fr;gap:32px;padding:36px;border-radius:32px;}
  .master-solo-body{text-align:center;}
  .master-solo-body .modal-tags{justify-content:center;}
  .master-solo-photo{order:-1;max-width:320px;margin:0 auto;}
  .shop-dark{padding:56px 7%;margin:0 4% 44px;border-radius:32px;}
  .shop-grid{gap:22px;}
  .reviews-grid{gap:22px;}
  .ba-grid{gap:20px;}
  .gallery-category{margin-bottom:50px;}
  .google-cta{padding:30px 28px;text-align:center;justify-content:center;}
  .review-card{padding:26px;}

  /* master modal */
  .modal-card{grid-template-columns:1fr;max-height:90vh;}
  .modal-photo{min-height:160px;}
  .modal-body{padding:30px 26px;}
  .modal-body h3{font-size:23px;}

  /* contact page */
  .contact-grid{grid-template-columns:1fr;gap:44px;}
  .contact-cta{padding:34px 28px;}
  .map-embed{height:220px;}

  /* footer */
  footer{padding:70px 6% 40px;}
  footer .foot-links{gap:18px 24px;}
}

/* ======================================================================
   RESPONSIVE — phones (≤480px)
   ====================================================================== */
@media(max-width:480px){
  header{padding:14px 4%;}
  .logo-mark{height:40px;}
  .logo-text{font-size:17px;}
  .logo-text small{display:none;}
  .cart-label{display:none;} /* keep cart icon + count only */
  .cart-btn{padding:9px 11px;gap:5px;}
  .lang-switch{padding:3px;}
  .lang-switch button{padding:6px 9px;font-size:11.5px;}

  .hero{padding:120px 5% 60px;}
  .hero-eyebrow{padding:7px 14px;font-size:11px;}
  .hero p.sub{font-size:14.5px;}
  .hero .blob-btn, .hero .blob-btn.ghost{width:100%;justify-content:center;}
  .marquee span{font-size:26px;}

  .page-hero{padding:170px 5% 50px;}
  .page-hero p{font-size:14.5px;}

  main section{padding:70px 5%;}
  .sec-head{margin-bottom:40px;}

  .about{padding:40px 6%;border-radius:26px;}
  .about-visual{height:220px;}
  .about-stats{gap:20px 26px;}

  .masters-grid, .shop-grid, .reviews-grid{grid-template-columns:1fr;}
  .master-card{padding:22px 20px 20px;}
  .product-card{padding:18px;}
  .review-card{padding:24px;}

  .modal-body{padding:26px 20px;}
  .modal-body h3{font-size:21px;}
  .modal-close{top:14px;right:14px;width:34px;height:34px;}

  .contact-cta{padding:28px 22px;}
  .contact-cta-btn{font-size:13px;padding:15px 14px;gap:9px;}
  .contact-info-list .row{gap:12px;}

  .cart-drawer{width:100%;}
  .preloader-mark{width:140px;}
  .cart-head, .cart-items, .cart-foot{padding-left:20px;padding-right:20px;}

  footer .foot-links{flex-direction:column;align-items:center;gap:14px;}
}
