/* v134 — Beauty store page (store categories with "Beauty page": beauty, cosmetics, salon & spa).
   Loaded only on those store pages, on top of the normal store page styles. */
body.bty{
  --b-blush:#f9e1e8;--b-blush2:#fdf0f4;--b-rose:#e07a9a;--b-rose-d:#c2557a;--b-mauve:#8e5572;--b-plum:#4a2338;--b-gold:#c9a27e;
  --brand:#c2557a;--brand-deep:#8e5572;--brand-text:#a3355d;--ink:#3a1a2c;--muted:#8a6577;--line:#f1dbe3;--bg:#fff7f9;--card:#fff;--soft:#fdebf1;--pink:#e07a9a;
  background:var(--bg)
}
html[data-theme=dark] body.bty{
  --b-blush:#3a1f2d;--b-blush2:#2a1621;--b-plum:#f7d9e4;--ink:#f8e8ef;--muted:#c9a6b7;--line:#4a2a3a;--bg:#1e1118;--card:#2a1621;--soft:#3a1f2d;--brand-text:#f3a2bf
}
body.bty .sname,body.bty .bt-h,body.bty .bt-mh{font-family:'Playfair Display',Georgia,'Times New Roman',serif;letter-spacing:.2px}
body.bty .sname{font-size:25px;font-weight:700;color:var(--ink)}
body.bty .stype{color:var(--b-mauve);font-weight:600;letter-spacing:.3px}
html[data-theme=dark] body.bty .stype{color:var(--muted)}

/* ---------- hero ---------- */
body.bty .cover{background:#e8a0bf;height:230px}
body.bty .cover .mesh{background:
  radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 20%,rgba(255,255,255,.8) 50%,transparent 51%),
  radial-gradient(2px 2px at 85% 60%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 35% 70%,rgba(255,255,255,.7) 50%,transparent 51%),
  radial-gradient(460px 280px at 10% 0%,#ffd1dc 0,transparent 62%),radial-gradient(420px 260px at 95% 20%,#e07a9a 0,transparent 60%),
  radial-gradient(420px 260px at 55% 120%,#c9a27e 0,transparent 62%),linear-gradient(135deg,#f6c1d0,#b5638a)}
body.bty .cover::after{background:linear-gradient(180deg,rgba(74,35,56,.25) 0,rgba(74,35,56,0) 40%,rgba(249,225,232,.0) 70%,rgba(255,247,249,.55) 100%)}
html[data-theme=dark] body.bty .cover::after{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,transparent 45%,rgba(30,17,24,.65) 100%)}
body.bty .prof{border-radius:30px;box-shadow:0 26px 60px -34px rgba(142,85,114,.65);border:1px solid var(--line)}
body.bty .logo{border-radius:50%;border:4px solid var(--card);box-shadow:0 0 0 2.5px var(--b-gold),0 16px 32px -14px rgba(142,85,114,.7);background:linear-gradient(145deg,#fde3ec,#f6c1d0)}
body.bty .chip{background:var(--b-blush2);color:var(--b-mauve);border:1px solid var(--line)}
html[data-theme=dark] body.bty .chip{color:var(--muted)}
body.bty .chip.bt-hv{background:linear-gradient(135deg,#fde3ec,#f9d2df);color:#a3355d;border-color:#f3c3d3}
html[data-theme=dark] body.bty .chip.bt-hv{background:rgba(232,138,169,.18);color:#f6b9cd;border-color:rgba(232,138,169,.4)}
body.bty .btn{white-space:nowrap}
body.bty .stats{border-color:var(--line);background:linear-gradient(180deg,var(--card),var(--b-blush2))}
body.bty .st-n{color:var(--ink)}
body.bty .btn.follow{background:linear-gradient(135deg,#e88aa9,#c2557a);box-shadow:0 12px 26px -14px rgba(194,85,122,.9)}
body.bty .btn.follow.on{background:var(--soft);color:var(--brand-text)}
body.bty .btn.ghost,body.bty .btn.icon{background:var(--soft);color:var(--b-plum)}
html[data-theme=dark] body.bty .btn.ghost,html[data-theme=dark] body.bty .btn.icon{color:var(--ink)}

/* ---------- section titles ---------- */
.bt-strips{padding:6px 14px 0}
.bt-sec{margin-top:16px}
.bt-h{font-size:19px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;margin:0 2px 10px}
.bt-h::after{content:"";flex:1;height:1px;margin-left:8px;background:linear-gradient(90deg,var(--b-gold),transparent);opacity:.7}
.bt-h span{font-size:15px}

/* ---------- lookbook ---------- */
.bt-look{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bt-look a{aspect-ratio:1;border-radius:16px;background-size:cover;background-position:center;background-color:var(--soft);box-shadow:0 10px 22px -18px rgba(142,85,114,.8);transition:transform .15s}
.bt-look a:first-child{grid-column:span 2;grid-row:span 2;border-radius:22px}
.bt-look a:active{transform:scale(.97)}

/* ---------- reviews ---------- */
.bt-revs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
.bt-revs::-webkit-scrollbar{display:none}
.bt-rev{flex:0 0 min(82%,300px);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px 16px;margin:0;box-shadow:0 14px 30px -26px rgba(142,85,114,.8);position:relative}
.bt-rev::before{content:"“";position:absolute;right:14px;top:-6px;font:700 64px/1 'Playfair Display',Georgia,serif;color:var(--b-blush)}
.bt-rev .st{color:#e0a43c;font-size:14px;letter-spacing:1px}.bt-rev .st i{font-style:normal;color:var(--line)}
.bt-rev blockquote{margin:6px 0 8px;font-size:13.5px;line-height:1.5;color:var(--ink);font-style:italic}
.bt-rev figcaption{font-size:12px;color:var(--muted)}.bt-rev figcaption b{color:var(--ink)}

/* ---------- tabs ---------- */
body.bty .tabs{background:color-mix(in srgb,var(--bg) 88%,transparent)}
body.bty .tabs-in{border:1px solid var(--line);box-shadow:0 10px 24px -20px rgba(142,85,114,.8)}
body.bty .tab-ink{background:linear-gradient(135deg,#e88aa9,#c2557a)}

/* ---------- service menu (salon price card) ---------- */
.bt-menu{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:6px 14px 8px;margin-bottom:14px;box-shadow:0 18px 40px -34px rgba(142,85,114,.9);position:relative;overflow:hidden}
.bt-menu::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f6c1d0,#c9a27e,#e07a9a)}
.bt-mh{font-size:18px;font-weight:700;color:var(--ink);padding:12px 2px 6px;display:flex;align-items:center;gap:8px}
.bt-ci{width:32px;height:32px;border-radius:50%;background:var(--b-blush);display:grid;place-items:center;font-size:16px;flex:none}
.bt-sv{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px dashed var(--line);text-decoration:none;color:inherit}
.bt-sv-t{width:52px;height:52px;border-radius:16px;overflow:hidden;background:var(--b-blush2);display:grid;place-items:center;font-size:24px;flex:none}
.bt-sv-t img{width:100%;height:100%;object-fit:cover}
.bt-sv-m{flex:1;min-width:0}
.bt-sv-m b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}
.bt-sv-m small{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}
.bt-sv-p{flex:none;text-align:right;font-weight:800;font-size:15px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.bt-sv-p small{font-size:10px;font-weight:600;color:var(--muted);margin-right:3px}
.bt-sv-p s{font-size:11px;color:var(--muted);font-weight:600;margin-left:4px}
.bt-sv-p em{font-style:normal;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#e88aa9,#c2557a);padding:6px 14px;border-radius:20px;box-shadow:0 8px 16px -10px rgba(194,85,122,.9)}

/* ---------- glow deals ---------- */
.bt-deals{margin:0 0 6px}
.bt-drow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:none}
.bt-drow::-webkit-scrollbar{display:none}
.bt-deal{flex:0 0 140px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:8px;text-decoration:none;color:inherit;box-shadow:0 12px 26px -22px rgba(142,85,114,.9)}
.bt-deal .im{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;background:var(--b-blush2);overflow:hidden;position:relative;font-size:34px}
.bt-deal .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bt-deal .im i{position:absolute;top:6px;left:6px;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#c2557a;padding:2px 8px;border-radius:20px}
.bt-deal b{display:block;font-size:12.5px;font-weight:700;margin-top:7px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bt-deal .pr{display:block;font-size:13px;font-weight:800;margin-top:3px}.bt-deal .pr s{font-size:10.5px;color:var(--muted);font-weight:600}

/* ---------- shop by type (round chips) ---------- */
body.bty #fchips .fc[data-f=product],body.bty #fchips .fc[data-f=service]{display:none}
body.bty.bty-has-mixed #fchips .fc[data-f=product],body.bty.bty-has-mixed #fchips .fc[data-f=service]{display:inline-block}
body.bty .catchips{gap:10px;padding:4px 0 2px}
body.bty .catchips span.bt-cc{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;padding:0;width:70px;font-size:11px;font-weight:700;color:var(--muted);text-align:center;white-space:normal;line-height:1.2}
body.bty .catchips span.bt-cc i{font-style:normal;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#fdebf1,#f9d2df);border:2px solid transparent;transition:.15s}
body.bty .catchips span.bt-cc.on{background:none;color:var(--brand-text)}
body.bty .catchips span.bt-cc.on i{border-color:#c2557a;box-shadow:0 0 0 3px rgba(224,122,154,.2)}
html[data-theme=dark] body.bty .catchips span.bt-cc i{background:var(--soft)}
body.bty .fc.on{background:var(--b-mauve);border-color:var(--b-mauve)}

/* ---------- product cards ---------- */
body.bty .icard{border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 32px -26px rgba(142,85,114,.9)}
body.bty .ithumb{background:linear-gradient(160deg,#fff4f7,#fde3ec);margin:8px 8px 0;border-radius:16px;overflow:hidden}
html[data-theme=dark] body.bty .ithumb{background:var(--soft)}
body.bty .ioff{background:#c2557a}
.ibrand{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--b-gold);margin-bottom:3px}
body.bty .iname{font-weight:600;min-height:0}
.ishade{display:flex;align-items:center;gap:3px;margin:0 0 7px}
.ishade i{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--card);box-shadow:0 0 0 1px var(--line);margin-left:-4px}
.ishade i:first-child{margin-left:0}
.ishade span{font-size:10.5px;color:var(--muted);font-weight:700;margin-left:4px}
body.bty .iadd{background:linear-gradient(135deg,#e88aa9,#c2557a);border-radius:50%}
body.bty .ibook{background:var(--b-blush);color:#a3355d}

/* ---------- about + misc ---------- */
body.bty .ab{border:1px solid var(--line);border-radius:26px}
body.bty .ab-i{background:var(--b-blush2);border-radius:50%}
body.bty .hrs tr.today td{color:#c2557a}
body.bty .search{border-color:var(--line);border-radius:22px}
body.bty .pc{border:1px solid var(--line);border-radius:26px}
body.bty .sh-in button{background:linear-gradient(135deg,#e88aa9,#c2557a)}

/* ---------- sticky Book / Shop button ---------- */
.bt-cta{position:sticky;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;padding:10px 84px 0 14px;pointer-events:none}
.bt-cta button{pointer-events:auto;width:100%;border:0;border-radius:20px;padding:15px;font:800 15.5px 'Plus Jakarta Sans',sans-serif;color:#fff;background:linear-gradient(135deg,#e88aa9,#c2557a 60%,#8e5572);box-shadow:0 18px 34px -16px rgba(142,85,114,.95);cursor:pointer}
.bt-cta button:active{transform:scale(.98)}

@media(min-width:700px){
  .bt-strips{padding:6px 20px 0}
  .bt-look{grid-template-columns:repeat(6,minmax(0,1fr))}
  .bt-look a:first-child{grid-column:auto;grid-row:auto;border-radius:16px}
  .bt-look a:first-child:nth-last-child(n+5){grid-column:span 2;grid-row:span 2;border-radius:22px}
  .bt-cta{max-width:420px;margin-left:auto;margin-right:auto;padding:10px 0 0;bottom:24px}
}
