.aibei-home-stock {
  --ahs-bg: #090b0c;
  --ahs-card: #111416;
  --ahs-line: #2a2e31;
  --ahs-pink: #ff2d67;
  --ahs-text: #f7f7f7;
  --ahs-muted: #b7bdc1;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  overflow: hidden;
  color: var(--ahs-text);
  background: var(--ahs-bg);
  font-family: "IBM Plex Sans", Arial, sans-serif;
}
.aibei-home-stock[data-pending-placement="1"] { display: none; }
.aibei-home-stock * { box-sizing: border-box; }
.aibei-home-stock a { color: inherit; text-decoration: none; }
.ahs-hero { height: clamp(520px, 62vh, 590px); min-height: 0; display: grid; grid-template-columns: 52% 48%; border-bottom: 1px solid var(--ahs-line); }
.ahs-hero-copy { align-self: center; padding: 44px clamp(34px, 4.6vw, 76px); }
.ahs-eyebrow { display: block; margin-bottom: 11px; color: var(--ahs-pink); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.ahs-hero h1 { max-width: 680px; margin: 0; color: var(--ahs-text); font-size: clamp(40px, 3.35vw, 56px); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; }
.ahs-hero-copy > p { max-width: 650px; margin: 16px 0 20px; color: #d6d9da; font-size: 15px; line-height: 1.55; }
.ahs-region-buttons { width: min(560px, 100%); display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 18px; }
.ahs-region-buttons button, .ahs-tabs button { appearance: none; border: 1px solid #52575b; color: var(--ahs-text); background: #303437; cursor: pointer; text-align: left; transition: .18s ease; }
.ahs-region-buttons button { padding: 13px 18px; }
.ahs-region-buttons button:first-child { border-radius: 4px 0 0 4px; }
.ahs-region-buttons button:last-child { border-radius: 0 4px 4px 0; }
.ahs-region-buttons button[aria-pressed="true"], .ahs-tabs button[aria-pressed="true"] { border-color: var(--ahs-pink); background: var(--ahs-pink); }
.ahs-region-buttons span, .ahs-region-buttons strong { display: block; }
.ahs-region-buttons span { font-size: 15px; font-weight: 700; }
.ahs-region-buttons strong { margin-top: 3px; font-size: 11px; font-weight: 500; }
.ahs-primary { display: inline-flex; min-height: 46px; padding: 0 22px; align-items: center; gap: 10px; border-radius: 4px; color: #fff !important; background: var(--ahs-pink); font-size: 15px; font-weight: 700; }
.ahs-hero-visual { position: relative; height: 100%; min-height: 0; overflow: hidden; background: #151718; }
.ahs-hero-visual > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 31%; }
.ahs-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,11,12,.12), transparent 38%); pointer-events: none; }
.ahs-hero-visual > div { position: absolute; right: 28px; bottom: 28px; z-index: 2; min-width: 230px; padding: 16px 20px; background: rgba(7,9,10,.9); }
.ahs-hero-visual small, .ahs-hero-visual strong { display: block; }
.ahs-hero-visual small { color: var(--ahs-muted); font-size: 10px; }
.ahs-hero-visual strong { margin-top: 4px; font-size: 15px; }
.ahs-trust { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--ahs-line); padding: 22px clamp(28px, 4vw, 64px); }
.ahs-trust > div { display: grid; grid-template-columns: 26px 1fr; column-gap: 10px; padding: 0 24px; border-right: 1px solid var(--ahs-line); }
.ahs-trust > div:last-child { border: 0; }
.ahs-trust .dashicons { grid-row: 1 / 3; align-self: center; color: var(--ahs-pink); }
.ahs-trust strong { color: var(--ahs-text); font-size: 13px; }
.ahs-trust small { color: var(--ahs-muted); font-size: 10px; }
.ahs-inventory { padding: 58px clamp(28px, 4vw, 64px) 68px; }
.ahs-inventory-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.ahs-inventory-heading h2 { margin: 0; color: var(--ahs-text); font-size: clamp(30px, 3vw, 44px); font-weight: 750; letter-spacing: -.03em; }
.ahs-inventory-heading > a { display: inline-flex; align-items: center; gap: 8px; color: var(--ahs-pink); font-weight: 700; white-space: nowrap; }
.ahs-tabs { display: inline-grid; grid-template-columns: 1fr 1fr; min-width: 310px; margin-bottom: 20px; }
.ahs-tabs button { min-width: 155px; padding: 12px 18px; font-weight: 700; }
.ahs-tabs small { display: block; margin-top: 2px; font-size: 10px; font-weight: 500; }
.ahs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ahs-grid[hidden] { display: none; }
.ahs-product { overflow: hidden; border: 1px solid var(--ahs-line); border-radius: 5px; background: var(--ahs-card); }
.ahs-product-image { position: relative; display: block; aspect-ratio: 1 / .82; overflow: hidden; background: #191c1e; }
.ahs-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ahs-product:hover .ahs-product-image img { transform: scale(1.025); }
.ahs-product-image > span { position: absolute; left: 14px; top: 14px; padding: 7px 10px; border-radius: 3px; color: #fff; background: var(--ahs-pink); font-size: 10px; font-weight: 800; }
.ahs-product-copy { padding: 18px; }
.ahs-product-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--ahs-muted); font-size: 11px; }
.ahs-product-status strong { color: #42df73; }
.ahs-product h3 { min-height: 50px; margin: 11px 0; color: var(--ahs-text); font-size: 17px; font-weight: 700; line-height: 1.35; }
.ahs-product-delivery { display: flex; justify-content: space-between; color: var(--ahs-muted); font-size: 11px; }
.ahs-product-delivery strong { color: var(--ahs-text); }
.ahs-product-buy { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--ahs-line); }
.ahs-product-buy small { display: block; color: var(--ahs-pink); font-size: 9px; font-weight: 800; }
.ahs-product-buy .price { color: var(--ahs-text); font-size: 20px; font-weight: 750; }
.aibei-home-stock .ahs-product .ahs-add { display: inline-flex !important; min-height: 42px; padding: 0 17px; align-items: center; justify-content: center; visibility: visible !important; opacity: 1 !important; border-radius: 3px; color: #fff !important; background: var(--ahs-pink) !important; font-size: 13px; font-weight: 700; white-space: nowrap; }

@media (max-width: 900px) {
  .ahs-hero { height: auto; grid-template-columns: 1fr; }
  .ahs-hero-visual { height: clamp(360px, 68vw, 460px); min-height: 0; }
  .ahs-trust { grid-template-columns: 1fr 1fr; row-gap: 20px; }
  .ahs-trust > div:nth-child(2) { border-right: 0; }
  .ahs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .ahs-hero-copy { padding: 38px 20px 32px; }
  .ahs-hero h1 { font-size: 38px; }
  .ahs-hero-copy > p { font-size: 15px; }
  .ahs-region-buttons { grid-template-columns: 1fr; gap: 8px; }
  .ahs-region-buttons button:first-child, .ahs-region-buttons button:last-child { border-radius: 4px; }
  .ahs-primary { width: 100%; justify-content: center; }
  .ahs-hero-visual { height: 390px; min-height: 0; }
  .ahs-hero-visual > div { right: 16px; bottom: 16px; }
  .ahs-trust { padding: 22px 8px; }
  .ahs-trust > div { padding: 8px 12px; }
  .ahs-inventory { padding: 42px 20px 50px; }
  .ahs-inventory-heading { align-items: start; flex-direction: column; }
  .ahs-tabs { width: 100%; min-width: 0; }
  .ahs-tabs button { min-width: 0; }
  .ahs-grid { grid-template-columns: 1fr; }
}
