/* Expandable mobile variant explorer + visible downloads */
.variant-mobile-toggle-cell{display:none}

@media (max-width:1080px){
  .product-anchor-nav a:nth-child(4){display:inline-flex!important}
  .product-download-section{display:block!important;position:static!important;padding:16px!important;border-radius:18px!important;margin-top:16px!important}
  .product-download-section .product-section-heading{margin-bottom:12px!important}
  .product-download-section .product-section-heading h2{font-size:24px!important}
  .product-download-section .product-section-heading p{display:none!important}
  .download-list{display:grid!important;gap:8px!important}
  .download-card{min-height:58px!important;padding:10px!important;border-radius:13px!important}
  .download-icon{width:38px!important;height:38px!important;border-radius:11px!important}
  .download-copy strong{font-size:12px!important}
  .download-copy small{font-size:9px!important}

  .product-range-section .variant-search{display:none!important}
  .product-range-section .product-section-heading{margin-bottom:12px!important}

  .variant-table,.variant-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .variant-table tr.variant-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) 44px!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;border:1px solid #dce6e9!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 18px rgba(13,42,51,.045)!important}

  .variant-table td{display:none!important;padding:0!important;border:0!important;background:transparent!important}
  .variant-table td.variant-primary-cell{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:11px 8px!important;border-right:1px solid #edf2f3!important;background:#fff!important;font-size:11px!important;font-weight:650!important;color:#213f48!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  .variant-table td.variant-primary-cell:first-child{background:#f0f7f8!important;color:#086878!important;font-weight:800!important}
  .variant-table td.variant-primary-cell:before{content:attr(data-label)!important;display:block!important;color:#7b8d93!important;font-size:7.5px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:normal!important}

  .variant-table td.variant-mobile-toggle-cell{display:block!important;grid-column:5!important;grid-row:1!important;padding:0!important;background:#f7fafb!important}
  .variant-mobile-toggle{position:relative!important;width:100%!important;height:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-left:1px solid #e4ecef!important;background:#f7fafb!important;color:#086878!important;cursor:pointer!important}
  .variant-mobile-toggle span{display:none!important}
  .variant-mobile-toggle svg{display:none!important}
  .variant-mobile-toggle:before,.variant-mobile-toggle:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:999px;background:#086878;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
  .variant-mobile-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
  .variant-row.is-expanded .variant-mobile-toggle:after{opacity:0}
  .variant-row.is-expanded .variant-mobile-toggle:before{transform:translate(-50%,-50%) rotate(180deg)}

  .variant-row.is-expanded{grid-template-columns:repeat(4,minmax(0,1fr)) 44px!important}
  .variant-row.is-expanded td.variant-extra-cell{display:grid!important;grid-template-columns:minmax(110px,.75fr) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;grid-column:1 / -1!important;padding:10px 12px!important;border-top:1px solid #edf2f3!important;background:#fbfcfc!important;font-size:11px!important;color:#28444d!important}
  .variant-row.is-expanded td.variant-extra-cell:before{content:attr(data-label)!important;color:#71838a!important;font-size:8px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
  .variant-row.is-expanded .variant-action-cell{display:block!important;grid-column:1 / -1!important;padding:10px 12px 12px!important;border-top:1px solid #edf2f3!important;background:#f6fafb!important}
  .variant-row.is-expanded .variant-action-cell:before{display:none!important}
  .variant-row.is-expanded .variant-rfq{width:100%!important;min-height:42px!important;justify-content:center!important;border-radius:11px!important;font-size:11px!important}
}

@media (max-width:560px){
  .variant-table tr.variant-row{grid-template-columns:1.2fr .7fr .7fr 44px!important}
  .variant-table td.variant-primary-cell:nth-of-type(4){display:none!important}
  .variant-table td.variant-mobile-toggle-cell{grid-column:4!important}
  .variant-row.is-expanded{grid-template-columns:1.2fr .7fr .7fr 44px!important}
  .variant-row.is-expanded td.variant-primary-cell:nth-of-type(4){display:grid!important;grid-column:1 / -1!important;grid-template-columns:110px minmax(0,1fr)!important;padding:9px 12px!important;border-top:1px solid #edf2f3!important;border-right:0!important;background:#fff!important}
  .variant-row.is-expanded td.variant-primary-cell:nth-of-type(4):before{align-self:center!important}
}
