/* RC Warrior Phase 2.15 - product detail gallery + wishlist refinement */
.product-page .gallery-thumbs-shell{min-width:0}
.product-page .gallery-thumb-nav{display:none}
.product-page .wish-main.active,
.product-page .wish-main[aria-pressed="true"]{border-color:#ff7023!important;background:#ff7023!important;color:#fff!important;box-shadow:0 7px 20px rgba(255,112,35,.20)}
.product-page .wish-main.active svg,
.product-page .wish-main[aria-pressed="true"] svg{color:#fff!important;fill:currentColor}
.product-page .wish-main.active svg *,
.product-page .wish-main[aria-pressed="true"] svg *{fill:currentColor!important;stroke:currentColor!important}

@media(min-width:1051px){
  .product-page .product-layout{grid-template-columns:minmax(0,1.20fr) minmax(390px,.80fr)!important;gap:42px!important}
  .product-page .gallery-wrap{grid-template-columns:94px minmax(0,1fr)!important;gap:16px!important;top:96px!important}
  .product-page .gallery-thumbs-shell{display:grid!important;grid-template-rows:34px minmax(0,1fr) 34px;gap:7px;align-self:start;width:94px}
  .product-page .gallery-thumbs{display:flex!important;flex-direction:column!important;gap:10px!important;width:94px!important;max-height:518px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:1px 2px!important;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain}
  .product-page .gallery-thumbs::-webkit-scrollbar{display:none}
  .product-page .gallery-thumb{width:90px!important;height:78px!important;min-width:90px!important;flex:0 0 78px!important;border-radius:13px!important;padding:5px!important;background:#fff}
  .product-page .gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
  .product-page .gallery-thumb-nav{display:flex!important;align-items:center;justify-content:center;width:90px;height:34px;border:1px solid #dfe5e7;border-radius:10px;background:#fff;color:#0b2630;font-size:20px;line-height:1;cursor:pointer;transition:.18s ease;box-shadow:0 5px 14px rgba(8,45,59,.04)}
  .product-page .gallery-thumb-nav:hover:not(:disabled){border-color:#ff7023;color:#ff7023;background:#fff9f5}
  .product-page .gallery-thumb-nav:disabled{opacity:.28;cursor:default}
  .product-page .gallery-main{min-height:650px!important;height:650px!important}
  .product-page .gallery-main img{width:100%!important;height:100%!important;max-height:650px!important;object-fit:contain!important;padding:12px!important}
  .product-page .product-summary{padding-top:0!important}
  .product-page .product-summary h1{font-size:42px!important;line-height:.99!important;max-width:100%!important}
  .product-page .product-lead{font-size:13.5px!important;line-height:1.68!important}
  .product-page .mini-specs{margin-bottom:20px!important}
  .product-page .purchase-box{padding:18px 0!important;margin-bottom:15px!important}
}

@media(min-width:1051px) and (max-width:1320px){
  .product-page .product-layout{grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)!important;gap:34px!important}
  .product-page .gallery-main{min-height:590px!important;height:590px!important}
  .product-page .gallery-main img{max-height:590px!important}
  .product-page .gallery-thumbs{max-height:478px!important}
  .product-page .gallery-thumb{height:72px!important;flex-basis:72px!important}
  .product-page .product-summary h1{font-size:39px!important}
}

@media(max-width:1050px){
  .product-page .gallery-thumbs-shell{min-width:0;max-width:100%}
}

@media(max-width:700px){
  .product-page .gallery-thumbs-shell{order:1!important;display:block!important;width:100%!important;max-width:100%!important}
  .product-page .gallery-thumb-nav{display:none!important}
  .product-page .gallery-thumbs{width:100%!important}
  .product-page .gallery-main{order:2!important}
}
