/* Responsive rules. Desktop is the base; collapse two-column grids under 1000px, single column under 720px. */
@media (max-width:1280px){
  .pv-nav__list{gap:18px;font-size:13px}
  .pv-header__row{gap:20px}
  .pv-header__tools{gap:8px}
}
@media (max-width:1100px){
  .pv-hero{grid-template-columns:1fr;min-height:0;padding-top:48px}
  .pv-hero__stage{height:min(60vh,560px);order:-1}
  .pv-hero__chip{left:4%;bottom:4%}
  .pv-why{grid-template-columns:1fr;gap:34px}
  .pv-why__sticky{position:static}
  .pv-showcase__grid{grid-template-columns:1fr;gap:40px;padding:70px var(--gutter)}
  .pv-footer__grid{grid-template-columns:1fr 1fr}
  .pv-pdp__hero{grid-template-columns:1fr;gap:34px}
  .pv-gallery{position:static}
  .pv-specs,.pv-story,.pv-gameplay__grid,.pv-incl{grid-template-columns:1fr;gap:34px}
  .pv-specs__sticky{position:static}
  .pv-shophero__grid{grid-template-columns:1fr;gap:20px}
  .pv-pills--right{justify-content:flex-start}
  .pv-about__hero,.pv-contactsec__grid{grid-template-columns:1fr;gap:34px}
  .pv-contactsec__side{position:static}
  .pv-guide,.pv-policy{grid-template-columns:1fr;gap:30px}
  .pv-sidenav{position:static}
  .pv-sidenav__list{flex-direction:row;flex-wrap:wrap;border-left:0;gap:6px}
  .pv-sidenav__list a{border-left:0;border:1px solid var(--b14);border-radius:999px;padding:8px 14px;margin:0}
  .pv-sidenav__list a.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}
  .pv-sidenav__cta,.pv-sidenav__note{display:none}
  .pv-guide__sec{grid-template-columns:1fr;gap:14px}
  .pv-policy__row{grid-template-columns:1fr;gap:8px}
  .woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:30px}
  .woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review,.pv-acct__nav{position:static}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}
  .woocommerce-cart .cart-collaterals{grid-column:1}
  .pv-acct__nav ul{flex-direction:row;flex-wrap:wrap;border-left:0;gap:6px}
  .pv-acct__nav li a{border-left:0;border:1px solid var(--b14);border-radius:999px;padding:8px 14px;margin:0}
  .pv-acct__nav li.is-active a{background:var(--text);color:var(--bg);border-color:var(--text)}
}
@media (max-width:900px){
  :root{--gutter:20px}
  .pv-header__row{gap:16px}
  .pv-burger{display:flex}
  .pv-nav{position:fixed;inset:70px 0 0 0;background:rgba(10,10,12,.98);backdrop-filter:blur(18px);flex-direction:column;padding:24px var(--gutter);transform:translateX(100%);transition:transform .35s var(--ease);z-index:60;overflow:auto}
  .pv-nav.is-open{transform:none}
  .pv-nav__list{flex-direction:column;gap:4px;font-size:18px;white-space:normal;overflow:visible}
  .pv-nav__list a{display:block;padding:12px 0;border-bottom:1px solid var(--b07);border-left:0}
  .pv-nav__list .current-menu-item>a{border-color:var(--b07);color:var(--red)}
  .pv-nav__mobile-extra{display:block;margin-top:20px}
  .pv-msearch input{width:100%;background:var(--input);border:1px solid var(--b14);border-radius:var(--r-md);padding:14px;color:#fff;font-size:15px}
  .pv-header__cta{display:none}
  .pv-shop{grid-template-columns:1fr;gap:20px}
  .pv-facets{position:static}
  .pv-facets__toggle{display:inline-flex}
  .pv-facets__body{display:none;padding-top:16px}
  .pv-facets.is-open .pv-facets__body{display:flex}
  .pv-callouts{grid-template-columns:1fr}
  .pv-tools{grid-template-columns:1fr}
  .pv-cta__inner{padding:80px var(--gutter)}
  .pv-section{padding-top:70px}
  .pv-section--alt{padding-bottom:70px}
  .pv-subnav{margin-top:40px}
  .pv-pdp__section{padding:56px 0}
  .pv-story{padding-top:64px}
  .pv-buy__secondary{grid-template-columns:1fr}
  .pv-cmp__grid{min-width:720px}
  .pv-compare .pv-section__head{align-items:flex-start;flex-direction:column}
  .pv-finder__card{padding:26px}
  .pv-finder__inner{padding:70px var(--gutter) 90px}
  .pv-contact{padding:24px}
  .pv-form__row2{grid-template-columns:1fr}
  .pv-endcta{padding:26px}
  .pv-compare-bar__names{display:none}
}
@media (max-width:720px){
  .pv-h1{font-size:clamp(38px,11vw,56px)}
  .pv-lead{font-size:16px}
  .pv-hero__ticks{gap:14px}
  .pv-footer__grid{grid-template-columns:1fr;gap:30px;padding-top:50px}
  .pv-footer__legal{flex-direction:column;gap:8px}
  .pv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pv-grid--featured,.pv-grid--4,.pv-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv-card__body{padding:14px}
  .pv-card__title{font-size:15px}
  .pv-card__feature{display:none}
  .pv-card__price{font-size:17px}
  .pv-card__actions{grid-template-columns:1fr}
  .pv-card__cmp{display:none}
  .pv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pv-tile__cap{padding:14px}
  .pv-tile__cap b{font-size:16px}
  .pv-gallery{grid-template-columns:1fr}
  .pv-gallery__thumbs{flex-direction:row;order:2;max-height:none;overflow-x:auto}
  .pv-gallery__thumb{width:72px;height:90px}
  .pv-buy__h1{font-size:30px}
  .pv-buy__price{font-size:28px}
  .pv-reason{grid-template-columns:44px 1fr;gap:14px;padding:18px}
  .pv-reason__n{width:44px;height:44px}
  .pv-tool{padding:30px}
  .pv-tool h3{font-size:24px}
  .pv-trust__grid{gap:16px;padding:20px var(--gutter)}
  .pv-steps li i{width:20px;margin:0 8px}
  table.shop_table.cart td.product-thumbnail{width:80px}
  table.shop_table.cart td.product-thumbnail img{width:70px;height:84px}
  table.shop_table.cart td{padding:14px 6px}
  table.shop_table.cart td.product-name a{font-size:15px}
  table.shop_table.cart td.product-subtotal{font-size:16px}
  table.shop_table.cart td.actions .coupon{display:flex;width:100%;margin-bottom:12px}
  table.shop_table.cart td.actions .coupon input.input-text{flex:1;width:auto}
  table.shop_table.cart td.actions>.button{float:none;width:100%}
  .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last,.woocommerce-account .form-row-first,.woocommerce-account .form-row-last{width:100%;float:none}
  .pv-404{padding:90px var(--gutter)}
  .pv-nap__row{grid-template-columns:1fr;gap:4px}
  .pv-dims{padding:18px}
  .pv-cmp__grid{grid-template-columns:120px repeat(var(--cols),minmax(160px,1fr));min-width:600px}
  .pv-cmp__head,.pv-cmp__corner,.pv-cmp__label,.pv-cmp__cell{padding:12px 14px}
  .pv-cmp__img{height:120px}
  .pv-compare-bar{left:12px;right:12px;transform:none;max-width:none;justify-content:space-between}
}
@media (max-width:420px){
  .pv-grid,.pv-grid--featured,.pv-grid--4,.pv-grid--3{grid-template-columns:1fr}
  .pv-card__feature{display:block}
  .pv-card__actions{grid-template-columns:1fr 1fr}
}
