:root { --mms-gold: #d6a34f; --mms-ink: #090909; --mms-line: rgba(255,255,255,.16); }

.studio-nav,
.catalog-header,
.product-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 72px;
  background: rgba(8,8,8,.94) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.studio-nav .brand,
.catalog-header .brand,
.product-header .brand {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  white-space: nowrap;
  z-index: 2;
}

.studio-button,
.mirror-size-buttons button,
.mirror-choice-buttons button,
.catalog-buy-actions button,
.mirror-custom-size,
.catalog-filters button,
.product-actions button,
.product-actions a {
  min-height: 42px !important;
  padding: .62rem .95rem !important;
  font-size: .88rem !important;
  line-height: 1.15 !important;
}

.mirror-size-buttons,
.mirror-choice-buttons { gap: .55rem !important; }

.mms-bestsellers { overflow:hidden; }
.mms-bestseller-head { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; }
.mms-bestseller-head h2 { margin-bottom:0; }
.mms-bestseller-intro { max-width:460px; display:grid; justify-items:end; gap:1.25rem; }
.mms-bestseller-intro p { margin:0; }
.mms-bestseller-arrows { display:flex; gap:.75rem; }
.mms-bestseller-arrows button { width:58px; height:58px; border:1px solid rgba(255,255,255,.28); background:transparent; color:#fff; font-size:2rem; cursor:pointer; }
.mms-bestseller-arrows button:hover,.mms-bestseller-arrows button:focus-visible { background:#fff; color:#080808; border-color:#fff; }
.mms-bestsellers-grid { display:flex; gap:1.1rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; margin-top:2rem; padding-bottom:.5rem; }
.mms-bestsellers-grid::-webkit-scrollbar { display:none; }
.mms-bestseller-card { flex:0 0 clamp(270px,30vw,390px); scroll-snap-align:start; color:inherit; border:1px solid var(--mms-line); background:#101010; transition:transform .25s ease,border-color .25s ease; }
.mms-bestseller-card:hover { transform:translateY(-4px); border-color:var(--mms-gold); }
.mms-bestseller-image { display:block; }
.mms-bestseller-card img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.mms-bestseller-details { padding:1rem; display:grid; gap:.7rem; }
.mms-bestseller-details > a:first-child { color:inherit; text-decoration:none; }
.mms-bestseller-card b { display:block; font-size:1.04rem; margin-bottom:.3rem; }
.mms-bestseller-card span { color:#aaa; font-size:.84rem; letter-spacing:.08em; }
.mms-bestseller-card strong { color:var(--mms-gold); font-size:1.1rem; }
.mms-quick-shop { display:flex; min-height:44px; align-items:center; justify-content:center; background:#fff; color:#090909 !important; font-size:.8rem; font-weight:800; letter-spacing:.08em; text-decoration:none; }

.mms-product-buybox { margin-top:2rem; padding:1.35rem; border:1px solid var(--mms-line); background:#101010; }
.mms-product-buybox p { margin:0 0 .5rem; color:#aaa; font-size:.8rem; letter-spacing:.1em; }
.mms-product-buybox strong { display:block; margin-bottom:1rem; color:var(--mms-gold); font-size:1.8rem; }
.mms-product-buybox a { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:.75rem 1.1rem; background:#fff; color:#090909; font-weight:800; text-decoration:none; }

.mms-socials { min-width:220px; }
.mms-social-links { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.8rem; }
.mms-social-links a { display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--mms-line); border-radius:999px; padding:.48rem .7rem; font-size:.78rem; line-height:1; }
.mms-social-links a:hover { border-color:var(--mms-gold); color:var(--mms-gold); }
.mms-contact-line { margin-top:.8rem; font-size:.86rem; color:#ccc; }

@media (max-width:820px) {
  .studio-nav,.catalog-header,.product-header { min-height:60px; }
  .studio-nav .brand,.catalog-header .brand,.product-header .brand { font-size:.95rem !important; }
  .mms-bestseller-head { display:grid; align-items:start; }
  .mms-bestseller-intro { justify-items:start; }
  .mms-bestseller-arrows button { width:50px; height:50px; }
  .mms-bestseller-card { flex-basis:min(82vw,340px); }
  .mms-bestseller-details { padding:.75rem; }
  .mirror-size-buttons button,.mirror-choice-buttons button { min-height:40px !important; padding:.55rem .65rem !important; font-size:.82rem !important; }
}
