/*! product-page.css | Enterprise 2.3.0 (sellstrom.co build) */
.product-breadcrumbs .breadcrumbs{padding-bottom:6px}
.product{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:56px;padding:18px 0 56px;align-items:start}
.product-info__sticky{position:sticky;top:140px;display:flex;flex-direction:column;gap:16px}
.product-vendor-sku{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--heading-font-family);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5A6570}
.product-sku{color:#1E252B}
.product-title{font-size:clamp(30px,2.8vw,42px);margin:0}
.product-info__price .price__current{font-size:30px}
.product-info__range{margin:4px 0 0;color:#5A6570}
.product-std{list-style:none;margin:0;padding:0;gap:8px}
.product-std .std-chip{font-size:15px;padding:7px 10px 6px}
.option-selector{border:0;margin:0 0 6px;padding:0;min-width:0}
.option-selector .label{font-weight:600;margin-bottom:8px;padding:0}
.option-selector__label-value{font-weight:400;color:#5A6570}
.option-selector__btns{gap:8px}
.opt-label--btn{min-height:40px;padding:8px 14px;border:1.5px solid #B9C2CB;background:#fff;color:#1E252B;font-family:var(--body-font-family);font-weight:600;font-size:15px;letter-spacing:0;text-transform:none}
.opt-label--btn:hover{border-color:#1E252B}
.opt-btn:checked+.opt-label--btn{border-color:#0B5FA5;background:#E6EFF8;color:#084A82;box-shadow:inset 0 0 0 1px #0B5FA5}
.opt-btn:focus-visible+.opt-label--btn{outline:2px solid #0B5FA5;outline-offset:2px}
.opt-label.is-unavailable{opacity:.45;text-decoration:line-through}
.product-info__add-button{width:100%}
.product-info__buy-note{margin:8px 0 0;color:#5A6570}
.product-points__list{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid #DDE2E7;display:grid;gap:10px}
.product-points__item{gap:10px;align-items:flex-start}
.product-points__item svg{flex:0 0 auto;margin-top:7px;color:#0B5FA5}
.product-subnav{position:sticky;top:var(--header-bottom-sticky,0px);z-index:15;background:#0E1A24;color:#fff}
.product-subnav .container{min-height:56px;gap:20px}
.product-subnav__name{font-family:var(--heading-font-family);font-weight:700;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}
.product-subnav__links{list-style:none;margin:0;padding:0;gap:22px}
.product-subnav__links a{color:#B8C4CF;text-decoration:none;font-family:var(--navigation-font-family);font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.product-subnav__links a:hover{color:#fff}
.product-subnav__buy{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.product-subnav__price{font-weight:700}
.product-details__block{padding-top:56px}
.product-details__block:last-child{padding-bottom:64px}
.product-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.product-overview--solo{grid-template-columns:minmax(0,1fr)}
.product-overview__text{max-width:68ch}
.product-overview__media{border-radius:var(--card-radius);overflow:hidden;background:#F4F6F8}
.product-overview__media img{width:100%;height:auto}
/* wide screens: the long product text runs in two columns, and the safety note stands beside the specs, so neither leaves half the page empty */
@media (min-width:1180px){
  .product-overview--solo .product-overview__text{max-width:none}
  .product-overview--solo .rte{columns:2;column-gap:56px}
  .product-overview--solo .rte p{break-inside:avoid}
  .cc-product-details .container:has(> #safety){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:56px;align-items:start}
  .cc-product-details .container:has(> #safety) > *{grid-column:1/-1}
  .cc-product-details .container > #details{grid-column:1}
  .cc-product-details .container > #safety{grid-column:2;max-width:none;padding-bottom:64px}
}
.product-details__highlight-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-details__highlight-grid li{padding:22px;border:1px solid #DDE2E7;border-radius:var(--card-radius);background:#F4F6F8}
.tablist{border-bottom:2px solid #DDE2E7;margin-bottom:24px}
.tablist__scroller{gap:6px;overflow-x:auto}
.tablist__tab{border:0;background:none;cursor:pointer;padding:12px 16px;margin-bottom:-2px;border-bottom:3px solid transparent;font-family:var(--navigation-font-family);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#5A6570;white-space:nowrap}
.tablist__tab[aria-selected="true"]{color:#1E252B;border-bottom-color:#0B5FA5}
.product-spec{list-style:none;margin:0;padding:0;max-width:900px}
.product-spec__item{gap:24px;padding:12px 0;border-bottom:1px solid #DDE2E7}
.product-spec__key{flex:0 0 260px;font-weight:600}
.product-spec__value{flex:1 1 auto;min-width:0}
.tbl--variants tr.is-current{background:#E6EFF8}
.tbl__buy{text-align:right}
.tbl__buy .btn{min-height:34px;padding:6px 12px}
@media (max-width:1023px){.product-subnav__links{display:none}}
@media (max-width:899px){.product{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:36px}.product-info__sticky{position:static}.product-overview{grid-template-columns:minmax(0,1fr);gap:24px}.product-details__highlight-grid{grid-template-columns:minmax(0,1fr)}.product-spec__item{flex-direction:column;gap:2px}.product-spec__key{flex:none}}
@media (max-width:768px){.product-subnav{display:none}}

