@media (max-width: 760px) {
  .product-site-header { display: none !important; }
}

@media (min-width: 761px) {
  .product-site-header {
    display: block;
    max-width: none;
    padding: 0;
    background: #fff;
  }

  .product-header-main {
    display: grid;
    grid-template-columns: 150px minmax(220px, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 72px;
    max-width: 1180px;
    margin: auto;
    padding: 0 24px;
  }

  .product-header-search { min-width: 0; }
  .product-search-group { display: flex; height: 38px; overflow: hidden; border: 1px solid #dedee5; border-radius: 6px; background: #fff; }
  .product-search-group input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 14px; color: #727273; font: 14px Montserrat, Arial, sans-serif; }
  .product-search-group button { width: 46px; border: 0; background: #fff; color: var(--pink); font-size: 23px; cursor: pointer; }
  .product-header-actions { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
  .product-header-actions > a { color: var(--ink); font-size: 13px; text-decoration: none; }
  .product-header-account { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
  .product-header-account svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .product-header-cart { position: relative; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: var(--pink); }
  .product-header-cart svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .product-header-nav { display: flex; align-items: center; justify-content: center; gap: 31px; min-height: 48px; max-width: none; padding: 0 24px; border-top: 1px solid #f0f0f3; }
  .product-header-nav a { color: var(--ink); font-size: 13px; text-decoration: none; white-space: nowrap; }
  .product-header-nav a:hover, .product-header-actions > a:hover { color: var(--pink); }

  .product-purchase-controls { display: flex; width: min(100%, 350px); gap: 10px; margin: 0 0 24px; }
  .buy-now { min-width: 0; flex: 1; border: 0; border-radius: 8px; background: var(--pink); color: #fff; padding: 14px 18px; font: 700 15px Montserrat, Arial, sans-serif; cursor: pointer; }
  .product-cart-icon { width: 52px; flex: 0 0 52px; border: 1px solid var(--pink); border-radius: 8px; background: #fff; color: var(--pink); cursor: pointer; }
  .product-cart-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  .buy-now:hover { background: #e60073; }
  .product-cart-icon:hover { background: #fff1f7; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .product-header-main { grid-template-columns: 130px minmax(180px, 1fr) auto; gap: 13px; }
  .product-header-actions { gap: 9px; }
  .product-header-actions > a { font-size: 12px; }
  .product-header-nav { gap: 18px; }
}
