:root {
  --osc-blue: #0877f6;
  --osc-cyan: #0bb8ee;
  --osc-teal: #11c9bd;
  --osc-green: #23d18b;
  --osc-ink: #07173f;
  --osc-muted: #657391;
  --osc-line: #dce8fb;
  --osc-card: #ffffff;
  --osc-soft: #f4fbff;
  --osc-shadow: 0 24px 70px rgba(20, 75, 155, .13);
}
.osc-page {
  background:
    radial-gradient(circle at 0% 15%, rgba(8,119,246,.08), transparent 32%),
    radial-gradient(circle at 100% 30%, rgba(35,209,139,.1), transparent 36%),
    #fff;
  color: var(--osc-ink);
}
.osc-page a { text-decoration: none; }
.osc-shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; }
.osc-main { padding-bottom: 64px; }
.osc-hero { position: relative; overflow: hidden; padding: 52px 0 34px; }
.osc-hero__glow { position:absolute; width:420px; height:420px; border-radius:999px; filter: blur(14px); opacity:.35; pointer-events:none; }
.osc-hero__glow--one { left: -140px; top: 30px; background: radial-gradient(circle, rgba(0,132,255,.24), transparent 70%); }
.osc-hero__glow--two { right: 6%; top: 90px; background: radial-gradient(circle, rgba(14,201,183,.25), transparent 70%); }
.osc-breadcrumb { display:flex; align-items:center; gap:8px; margin: 0 0 24px; color:#7c8aa5; font-weight:800; font-size:13px; }
.osc-breadcrumb a { color:#107bf7; }
.osc-hero__grid {
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr);
  gap: 28px;
  align-items: stretch;
  min-height: 420px;
  border: 1px solid rgba(16,123,247,.16);
  border-radius: 36px;
  padding: 44px;
  background:
    linear-gradient(120deg, rgba(255,255,255,.94), rgba(238,251,255,.93)),
    radial-gradient(circle at 88% 20%, rgba(36,213,139,.24), transparent 38%),
    radial-gradient(circle at 64% 10%, rgba(8,119,246,.22), transparent 36%);
  box-shadow: var(--osc-shadow);
}
.osc-kicker {
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(8,119,246,.08);
  color: #0877f6;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.osc-kicker i { color:#0fc2c2; font-size:18px; }
.osc-hero__copy h1 {
  margin: 26px 0 16px;
  max-width: 650px;
  font-size: clamp(44px, 5vw, 78px);
  line-height: .93;
  letter-spacing: -.06em;
  font-weight: 950;
  color: var(--osc-ink);
}
.osc-hero__copy p { max-width: 620px; color:#52617f; font-weight:800; font-size:17px; line-height:1.7; }
.osc-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.osc-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 16px;
  font-weight: 950;
  border: 1px solid rgba(8,119,246,.14);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.osc-btn:hover { transform: translateY(-2px); }
.osc-btn--primary { color:#fff; background: linear-gradient(135deg, var(--osc-blue), var(--osc-cyan), var(--osc-teal)); box-shadow: 0 18px 34px rgba(8,119,246,.24); }
.osc-btn--ghost { color: var(--osc-ink); background:#fff; }
.osc-hero__panel { position:relative; min-height: 330px; border-radius: 32px; overflow:hidden; background: linear-gradient(145deg, rgba(223,246,255,.95), rgba(235,255,247,.95)); border:1px solid rgba(8,119,246,.12); }
.osc-sale-visual { position:absolute; inset: 52px 40px 40px; border-radius: 32px; display:flex; align-items:center; justify-content:center; background: radial-gradient(circle, rgba(255,255,255,.95), rgba(255,255,255,.25)); }
.osc-sale-visual:before, .osc-sale-visual:after { content:""; position:absolute; border-radius:999px; border:3px solid rgba(255,255,255,.75); box-shadow: 0 0 30px rgba(8,119,246,.15); }
.osc-sale-visual:before { width: 84%; height: 84%; }
.osc-sale-visual:after { width: 62%; height: 62%; transform: rotate(-12deg); }
.osc-sale-visual img { position:relative; z-index:1; max-width: 80%; max-height: 78%; object-fit: contain; filter: drop-shadow(0 28px 38px rgba(15,42,96,.16)); }
.osc-sale-card,
.osc-mini-pill { position:absolute; z-index: 3; border:1px solid rgba(255,255,255,.85); background: rgba(255,255,255,.8); backdrop-filter: blur(14px); box-shadow: 0 20px 46px rgba(15,54,111,.16); }
.osc-sale-card { top: 30px; left: 28px; border-radius: 24px; padding:18px 20px; min-width: 130px; }
.osc-sale-card span { display:block; color:#ff4058; font-weight:950; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.osc-sale-card b { display:block; margin-top:3px; font-size:32px; line-height:1; }
.osc-sale-card small { color:#657391; font-weight:800; }
.osc-mini-pill { display:flex; align-items:center; gap:8px; border-radius: 999px; color:#07173f; font-weight:950; padding:12px 15px; }
.osc-mini-pill i { color:#0dbfbe; font-size:19px; }
.osc-mini-pill--discount { left: 34px; bottom: 28px; }
.osc-mini-pill--secure { right: 30px; top: 34px; }
.osc-tabs { margin: 6px 0 26px; }
.osc-tabs__inner { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.osc-tab { display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid rgba(8,119,246,.16); background:#fff; padding:18px 20px; border-radius:22px; box-shadow: 0 16px 40px rgba(22,67,132,.08); color:var(--osc-ink); }
.osc-tab span { font-size:13px; color:#657391; font-weight:900; }
.osc-tab i { color:#0877f6; }
.osc-tab.is-active { border-color:rgba(12,186,219,.55); background: linear-gradient(135deg, rgba(232,249,255,.95), rgba(232,255,247,.95)); box-shadow:0 22px 54px rgba(8,119,246,.14); }
.osc-products { padding: 10px 0 44px; }
.osc-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin: 18px 0 22px; }
.osc-section-eyebrow { display:inline-flex; color:#0877f6; background:rgba(8,119,246,.08); border-radius:999px; padding:8px 12px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:950; }
.osc-section-head h2 { margin: 12px 0 6px; font-size: clamp(28px, 3vw, 44px); letter-spacing:-.04em; font-weight:950; }
.osc-section-head p { margin:0; color:#64728f; font-weight:800; }
.osc-section-head code { color:#0877f6; background:#f0f7ff; border-radius:8px; padding:2px 6px; }
.osc-section-head > a { color:#0877f6; font-weight:950; white-space:nowrap; }
.osc-product-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:22px; }
.osc-product-card { display:flex; flex-direction:column; min-height:100%; border:1px solid rgba(8,119,246,.14); background:#fff; border-radius:26px; overflow:hidden; box-shadow: 0 18px 48px rgba(23,73,143,.09); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.osc-product-card:hover { transform: translateY(-4px); border-color:rgba(11,184,238,.45); box-shadow: 0 30px 76px rgba(23,73,143,.14); }
.osc-product-card__media { position:relative; display:flex; align-items:center; justify-content:center; height: 240px; margin: 14px 14px 0; border-radius:22px; background: linear-gradient(145deg, #effbff, #f5fff9); overflow:hidden; }
.osc-product-card__media img { width:100%; height:100%; object-fit:contain; padding: 14px; transition: transform .25s ease; }
.osc-product-card:hover .osc-product-card__media img { transform: scale(1.025); }
.osc-badge { position:absolute; top:12px; left:12px; z-index:2; border-radius:10px; padding:8px 10px; color:#fff; font-size:12px; font-weight:950; background: linear-gradient(135deg,#ff4058,#ff6b75); box-shadow: 0 12px 26px rgba(255,64,88,.25); }
.osc-heart { position:absolute; right:10px; top:10px; z-index:2; display:grid; place-items:center; width:38px; height:38px; border-radius:999px; border:1px solid rgba(14,61,124,.14); background:rgba(255,255,255,.86); color:#8290a8; box-shadow:0 12px 24px rgba(19,52,105,.08); }
.osc-product-card__body { display:flex; flex-direction:column; flex:1; padding: 18px; }
.osc-product-card__body h3 { min-height: 58px; margin:0 0 8px; font-size:16px; line-height:1.18; font-weight:950; letter-spacing:-.02em; }
.osc-product-card__body h3 a { color:var(--osc-ink); }
.osc-brand { color:#5e6b88; font-size:13px; font-weight:850; margin-bottom: 8px; }
.osc-rating { display:flex; align-items:center; gap:5px; color:#f59e0b; font-weight:900; font-size:13px; margin: 0 0 11px; }
.osc-rating span { color:#667590; font-weight:800; }
.osc-price { display:flex; align-items:baseline; gap:9px; margin-top:auto; }
.osc-price b { color:var(--osc-ink); font-size:22px; font-weight:950; letter-spacing:-.03em; }
.osc-price del { color:#a0abc0; font-size:13px; font-weight:800; }
.osc-add { margin-top:14px; display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:42px; border-radius:14px; border:1px solid rgba(8,119,246,.25); background:#fff; color:#0877f6; font-weight:950; transition:.2s ease; }
.osc-add:hover, .osc-add.is-added { color:#fff; background:linear-gradient(135deg, var(--osc-blue), var(--osc-teal)); box-shadow:0 14px 28px rgba(8,119,246,.22); }
.osc-add.is-loading { opacity:.72; pointer-events:none; }
.osc-empty { border:1px dashed rgba(8,119,246,.32); background:linear-gradient(135deg, rgba(240,249,255,.95), rgba(239,255,248,.95)); border-radius:30px; padding:48px; text-align:center; }
.osc-empty i { display:grid; place-items:center; width:76px; height:76px; margin:0 auto 18px; border-radius:24px; color:#0877f6; font-size:38px; background:#fff; box-shadow:0 18px 46px rgba(8,119,246,.12); }
.osc-empty h3 { font-weight:950; font-size:28px; margin-bottom:8px; }
.osc-empty p { color:#64728f; font-weight:800; }
.osc-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin:34px 0 0; }
.osc-pagination a, .osc-pagination span { display:grid; place-items:center; min-width:42px; height:42px; padding:0 12px; border-radius:999px; border:1px solid rgba(8,119,246,.14); background:#fff; color:#657391; font-weight:950; }
.osc-pagination a.is-active { color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--osc-blue),var(--osc-teal)); box-shadow:0 12px 26px rgba(8,119,246,.22); }
.osc-pagination a.is-disabled { pointer-events:none; opacity:.4; }
.osc-newsletter { margin-top: 20px; }
.osc-footer { margin-top: 0; }
.osc-page--beauty .osc-hero__grid { background: linear-gradient(120deg, rgba(255,255,255,.95), rgba(255,244,250,.92)), radial-gradient(circle at 88% 20%, rgba(255,116,175,.22), transparent 38%), radial-gradient(circle at 68% 15%, rgba(8,119,246,.16), transparent 36%); }
.osc-page--fashion .osc-hero__grid { background: linear-gradient(120deg, rgba(255,255,255,.95), rgba(239,255,254,.94)), radial-gradient(circle at 80% 20%, rgba(20,201,188,.24), transparent 38%), radial-gradient(circle at 64% 20%, rgba(8,119,246,.16), transparent 36%); }
@media (max-width: 1180px) { .osc-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .osc-hero__grid { grid-template-columns: 1fr; } .osc-hero__panel { min-height: 300px; } }
@media (max-width: 860px) { .osc-shell { width:min(100% - 28px, 1320px); } .osc-hero { padding-top: 30px; } .osc-hero__grid { padding: 28px; border-radius:28px; } .osc-tabs__inner { grid-template-columns: 1fr; } .osc-section-head { align-items:flex-start; flex-direction:column; } .osc-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; } .osc-product-card__media { height: 200px; } }
@media (max-width: 560px) { .osc-hero__copy h1 { font-size: 40px; } .osc-hero__panel { min-height: 250px; } .osc-sale-card { transform: scale(.88); transform-origin: top left; } .osc-mini-pill { font-size:12px; } .osc-product-grid { grid-template-columns: 1fr; } .osc-product-card__media { height: 230px; } .osc-section-head h2 { font-size: 30px; } }
.osc-toast { position:fixed; left:50%; bottom:28px; transform:translate(-50%, 20px); z-index:10050; opacity:0; pointer-events:none; padding:12px 18px; border-radius:999px; background:#07173f; color:#fff; font-weight:900; box-shadow:0 18px 42px rgba(7,23,63,.24); transition:.22s ease; }
.osc-toast.is-visible { opacity:1; transform:translate(-50%, 0); }
@media (max-width: 767px) { .osc-toast { bottom:96px; } }


/* v58: do not expose public database/result counters on sale collection pages. */
.osc-products__head p code,
.osc-db-count,
.osc-result-count {
  display: none !important;
}
