/* Editorial system: self-hosted type, light header, homepage. */
@font-face{font-family:"Inter Tight";src:url(../fonts/inter-tight-latin-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"SA Inter";src:url(../fonts/inter-latin-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ed-ink:#111;--ed-mute:#5f5f5b;--ed-line:#e4e3de;--ed-soft:#f4f4f1;--ed-amber:#e0a200}

/* Header */
.sa-header{background:#fff;border-bottom:1px solid var(--ed-line);box-shadow:none}
.sa-header .sa-logo__img{max-height:64px!important}
.sa-header__link,.sa-header__icon-link,.sa-header__cart,.sa-header__menu{font-family:"SA Inter",Inter,sans-serif}
@media(max-width:767px){.sa-header .sa-logo__img{max-height:40px!important;max-width:176px;object-fit:contain}}
.home .sa-header__search-mobile{display:none!important}

/* Homepage */
.home .sa-main,.home main{background:#fff}
.sa-ed-hero,.sa-ed-sec{font-family:"SA Inter",Inter,sans-serif;color:var(--ed-ink)}
.sa-ed-hero h1,.sa-ed-sec h2,.sa-ed-sec h3{font-family:"Inter Tight","SA Inter",sans-serif;color:var(--ed-ink);text-transform:none}
.sa-ed-hero{padding:72px 0 64px;border-bottom:1px solid var(--ed-line)}
.sa-ed-hero__in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;align-items:end}
.sa-ed-kicker{font-size:14px;font-weight:600;color:var(--ed-mute);margin:0 0 20px}
.sa-ed-hero h1{font-size:clamp(40px,5.4vw,76px);line-height:1.02;font-weight:600;letter-spacing:-.035em;margin:0;max-width:760px}
.sa-ed-lead{font-size:19px;line-height:1.55;color:var(--ed-mute);margin:24px 0 36px;max-width:600px}
.sa-ed-search{position:relative;display:flex;gap:8px;margin:0 0 10px}
.sa-ed-search input[type=search]{flex:1;min-width:0;height:56px;border:1.5px solid #cfcfc9;border-radius:8px;padding:0 18px;font:inherit;font-size:16px;color:var(--ed-ink);background:#fff}
.sa-ed-search input[type=search]:focus{outline:none;border-color:var(--ed-ink)}
.sa-ed-search button,.sa-ed-veh button{height:56px;border:0;border-radius:8px;background:var(--ed-ink);color:#fff;font:inherit;font-weight:600;font-size:15px;padding:0 28px;cursor:pointer;white-space:nowrap}
.sa-ed-search button:hover,.sa-ed-veh button:hover{background:#333}
.sa-ed-search .sa-hx__sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30}
.sa-ed-veh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px}
.sa-ed-veh select{height:48px;border:1.5px solid #cfcfc9;border-radius:8px;padding:0 36px 0 14px;font:inherit;font-size:15px;color:var(--ed-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23111' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;min-width:0}
.sa-ed-veh select:disabled{color:#9a9a95;background-color:#fafaf8}
.sa-ed-veh button{height:48px;background:#fff;color:var(--ed-ink);border:1.5px solid var(--ed-ink)}
.sa-ed-veh button:hover{background:var(--ed-ink);color:#fff}
.sa-ed-svc{display:flex;flex-direction:column;border-top:1px solid var(--ed-ink)}
.sa-ed-svc__item{display:grid;grid-template-columns:44px 1fr 20px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ed-line);color:var(--ed-ink);text-decoration:none}
.sa-ed-svc__item svg{width:44px;height:44px;fill:none;stroke:var(--ed-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sa-ed-svc__item svg .a{stroke:var(--ed-amber)}
.sa-ed-svc__t strong{display:block;font-family:"Inter Tight",sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em}
.sa-ed-svc__t small{display:block;font-size:14px;color:var(--ed-mute);margin-top:2px}
.sa-ed-svc__item i{font-style:normal;font-size:18px;transition:transform .2s}
.sa-ed-svc__item:hover i{transform:translateX(4px)}
.sa-ed-svc__item:hover strong{text-decoration:underline;text-decoration-color:var(--ed-amber);text-underline-offset:4px}
.sa-ed-sec{padding:96px 0 0}
.sa-ed-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:32px}
.sa-ed-head h2{font-size:36px;font-weight:600;letter-spacing:-.03em;margin:0}
.sa-ed-head a{font-size:15px;font-weight:600;color:var(--ed-ink);white-space:nowrap}
.sa-ed-im{display:flex;aspect-ratio:1;background:var(--ed-soft);border-radius:4px;overflow:hidden;align-items:center;justify-content:center}
.sa-ed-im img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply}
.sa-ed-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.sa-ed-cat,.sa-ed-prod{color:var(--ed-ink);text-decoration:none;display:block;min-width:0}
.sa-ed-cat__n{display:block;margin-top:12px;font-weight:600;font-size:15px}
.sa-ed-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 20px}
.sa-ed-prod small{display:block;margin-top:16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ed-mute)}
.sa-ed-prod__n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.4;margin-top:4px}
.sa-ed-prod__p{display:block;margin-top:8px;font-weight:600;font-size:15px}
.sa-ed-prod__p del{color:var(--ed-mute);font-weight:400;margin-right:6px}.sa-ed-prod__p ins{text-decoration:none}
.sa-ed-cat:hover .sa-ed-im,.sa-ed-prod:hover .sa-ed-im{background:#ecebe6}
.sa-ed-why{background:var(--ed-soft);margin-top:96px;padding:88px 0}
.sa-ed-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.sa-ed-facts>div{border-top:1px solid #cfcfc9;padding-top:20px}
.sa-ed-facts h3{font-size:19px;font-weight:600;margin:0 0 8px}
.sa-ed-facts p{font-size:15px;line-height:1.5;color:var(--ed-mute);margin:0}
@media(max-width:1100px){.sa-ed-hero__in{grid-template-columns:1fr;gap:40px}.sa-ed-cats{grid-template-columns:repeat(3,1fr)}.sa-ed-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
.sa-ed-hero{padding:28px 0 32px}.sa-ed-kicker{font-size:13px;margin-bottom:12px}
.sa-ed-hero h1{font-size:34px;letter-spacing:-.03em}.sa-ed-lead{font-size:16px;margin:14px 0 22px}
.sa-ed-hero__in{gap:24px}
.sa-ed-search input[type=search]{height:52px;font-size:16px;padding:0 14px}.sa-ed-search button{height:52px;padding:0 18px}
.sa-ed-veh{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-ed-veh button{grid-column:1/-1}.sa-ed-veh select{padding:0 26px 0 10px;background-position:right 10px center;font-size:14px}
.sa-ed-svc{display:grid;grid-template-columns:repeat(3,1fr);border-top:0;gap:8px}
.sa-ed-svc__item{grid-template-columns:1fr;justify-items:start;gap:8px;padding:14px 12px;border:1px solid var(--ed-line);border-radius:8px}
.sa-ed-svc__item svg{width:34px;height:34px}.sa-ed-svc__t strong{font-size:14px;line-height:1.25}.sa-ed-svc__t small,.sa-ed-svc__item i{display:none}
.sa-ed-sec{padding-top:64px}.sa-ed-head{margin-bottom:20px}.sa-ed-head h2{font-size:26px}.sa-ed-head a{font-size:14px}
.sa-ed-cats{gap:10px}.sa-ed-cat__n{font-size:13px;margin-top:8px}
.sa-ed-prods{grid-template-columns:repeat(2,1fr);gap:28px 12px}.sa-ed-prod__n{font-size:14px}
.sa-ed-why{margin-top:64px;padding:56px 0}.sa-ed-facts{grid-template-columns:1fr;gap:24px}}
.sa-ed-im img.is-fallback{width:50%;height:auto;opacity:.5}

/* ===== Commerce (checkout summary, cart totals, mini-cart): editorial system ===== */
.sa-checkout-summary,.cart_totals,.sa-cart-drawer__panel{font-family:"SA Inter",Inter,sans-serif!important}
.sa-checkout-summary{background:#fff!important;border:1px solid var(--ed-line)!important;border-radius:10px!important;box-shadow:none!important;padding:20px!important}
table.sa-co-ed,table.sa-co-ed tbody,table.sa-co-ed tfoot,table.sa-co-ed tr,table.sa-co-ed th,table.sa-co-ed td{display:block!important;width:auto!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}
table.sa-co-ed{width:100%!important;border:0!important}
table.sa-co-ed thead{display:none!important}
table.sa-co-ed tr.cart_item{padding:16px 0!important;border-bottom:1px solid var(--ed-line)!important}
table.sa-co-ed tr.cart_item:first-child{padding-top:4px!important}
.sa-co-line{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:start}
.sa-co-line__thumb{position:relative;width:60px;height:60px;border:1px solid var(--ed-line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center}
.sa-co-line__thumb img{width:52px!important;height:52px!important;object-fit:contain;border:0!important;border-radius:0!important;margin:0!important;max-width:none!important}
.sa-co-line__badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:#6b6b66;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px}
.sa-co-line__meta{min-width:0;display:flex;flex-direction:column;gap:3px}
.sa-co-line__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.35;font-weight:500;color:var(--ed-ink)}
.sa-co-line__t a{color:inherit}
.sa-co-line__sku,.sa-co-line__meta dl{font-size:12px;color:var(--ed-mute);margin:0}
.sa-co-line__p{font-size:14px;font-weight:600;color:var(--ed-ink);white-space:nowrap;text-align:right}
table.sa-co-ed .sa-qty--checkout{display:inline-flex!important;align-items:center;height:30px!important;margin-top:8px!important;border:1px solid #d3d2cc!important;border-radius:6px!important;overflow:visible!important;width:auto!important;background:#fff!important;align-self:flex-start}
table.sa-co-ed .sa-qty--checkout .sa-qty__btn{width:30px!important;height:28px!important;min-width:0!important;border:0!important;background:none!important;font-size:16px!important;color:var(--ed-ink)!important;padding:0!important;line-height:1!important}
table.sa-co-ed .sa-qty--checkout input{width:32px!important;height:28px!important;border:0!important;text-align:center;font-size:14px!important;padding:0!important;background:none!important;-moz-appearance:textfield;box-shadow:none!important}
table.sa-co-ed .sa-qty--checkout input::-webkit-inner-spin-button,table.sa-co-ed .sa-qty--checkout input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
table.sa-co-ed tfoot{padding-top:12px!important}
table.sa-co-ed tfoot tr{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0!important;font-size:14px}
table.sa-co-ed tfoot th{font-weight:400!important;color:var(--ed-mute)!important;text-align:left!important}
table.sa-co-ed tfoot td{text-align:right!important;color:var(--ed-ink);font-weight:500}
table.sa-co-ed tfoot .woocommerce-remove-coupon{font-size:12px;color:var(--ed-mute);margin-left:6px}
table.sa-co-ed tr.order-total{border-top:1px solid var(--ed-line)!important;margin-top:8px!important;padding-top:16px!important;align-items:center}
table.sa-co-ed tr.order-total th,table.sa-co-ed tr.order-total td,table.sa-co-ed tr.order-total strong{font-size:18px!important;font-weight:600!important;color:var(--ed-ink)!important}
/* shipping as radio rows (checkout + cart) */
table.sa-co-ed tr.woocommerce-shipping-totals,.cart_totals tr.woocommerce-shipping-totals{display:block!important;padding:12px 0!important}
table.sa-co-ed tr.woocommerce-shipping-totals th,.cart_totals tr.woocommerce-shipping-totals th{display:block!important;font-size:13px!important;font-weight:600!important;color:var(--ed-ink)!important;margin-bottom:8px!important;width:auto!important;text-align:left!important;border:0!important;padding:0!important}
table.sa-co-ed tr.woocommerce-shipping-totals td,.cart_totals tr.woocommerce-shipping-totals td{display:block!important;text-align:left!important;width:auto!important;border:0!important;padding:0!important}
table.sa-co-ed tr.woocommerce-shipping-totals td::before,.cart_totals tr.woocommerce-shipping-totals td::before{display:none!important}
ul#shipping_method{list-style:none!important;margin:0!important;padding:0!important;border:1px solid var(--ed-line)!important;border-radius:8px!important;background:#fff!important;overflow:hidden}
ul#shipping_method li{position:relative;display:block!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--ed-line)!important;background:none!important;box-shadow:none!important;border-radius:0!important;text-align:left!important}
ul#shipping_method li:first-child{border-top:0!important}
ul#shipping_method li input[type=radio]{position:absolute!important;left:14px;top:15px;margin:0!important;width:16px!important;height:16px!important;accent-color:#111}
ul#shipping_method li label{display:flex!important;justify-content:space-between;gap:12px;padding:13px 14px 13px 40px!important;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.4;color:var(--ed-ink)!important;cursor:pointer;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
ul#shipping_method li label .amount{font-weight:600;white-space:nowrap}
ul#shipping_method li:has(input:checked){background:#fafaf8!important}
ul#shipping_method li input[type=hidden]+label{padding-left:14px!important}
/* mini-cart */
.sa-cart-drawer .sa-mc__remove{color:#8a8a85!important}
.sa-cart-drawer .sa-mc__remove:hover{color:#111!important}
.sa-cart-drawer .sa-mc__thumb img{border-color:var(--ed-line)!important}
.sa-cart-drawer .sa-mc__title,.sa-cart-drawer .sa-mc__title a{font-weight:500!important;font-size:14px!important;-webkit-line-clamp:2!important}
.sa-cart-drawer .sa-mc__total strong,.sa-cart-drawer .sa-mc__total span{font-weight:600!important}
.sa-cart-drawer .sa-cart-drawer__head h2{font-family:"Inter Tight","SA Inter",sans-serif!important;font-weight:600!important}
.home,.home #page,.home .site-main{background:#fff}
.sa-co-line{grid-template-columns:56px minmax(0,1fr)!important;position:relative}
.sa-co-line__thumb{width:56px;height:56px}.sa-co-line__thumb img{width:48px!important;height:48px!important}
.sa-co-line__sku{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa-co-line__p{position:absolute;right:0;bottom:3px}
.sa-co-line__meta:not(:has(.sa-qty)){padding-bottom:22px}
@media(max-width:700px){.sa-checkout-summary{padding:16px!important}}

/* ===== Cart page rows ===== */
.sa-cart-page{font-family:"SA Inter",Inter,sans-serif}
.sa-cart-page .sa-cart-hero__title{font-family:"Inter Tight","SA Inter",sans-serif!important;font-weight:600!important;letter-spacing:-.02em}
.sa-cart-lines{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--ed-line)!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.sa-cart-lines>li.sa-cart-line{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ed-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;position:relative}
.sa-cart-line__photo{width:88px!important;height:88px!important;border:1px solid var(--ed-line)!important;border-radius:8px!important;background:#fff!important;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0!important}
.sa-cart-line__photo img{width:78px!important;height:78px!important;object-fit:contain!important;border:0!important;margin:0!important}
.sa-cart-line__body{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;min-width:0}
.sa-cart-line__body>*{grid-column:1/-1;margin:0!important}
.sa-cart-line__title{font-size:15px!important;line-height:1.35!important;font-weight:500!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:inherit!important}
.sa-cart-line__title a{color:var(--ed-ink)!important;text-decoration:none!important}
.sa-cart-line__sku,.sa-cart-line__body dl{font-size:12px!important;color:var(--ed-mute)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa-cart-line__qty{grid-column:1!important;margin-top:8px!important;display:flex!important;align-items:center}
.sa-cart-line__qty-label{display:none!important}
.sa-cart-line__qty .sa-qty{display:inline-flex!important;align-items:center;height:32px!important;border:1px solid #d3d2cc!important;border-radius:6px!important;background:#fff!important;overflow:visible!important;width:auto!important}
.sa-cart-line__qty .sa-qty__btn{width:32px!important;height:30px!important;min-width:0!important;border:0!important;background:none!important;font-size:16px!important;color:var(--ed-ink)!important;padding:0!important}
.sa-cart-line__qty .quantity,.sa-cart-line__qty .quantity input{margin:0!important}
.sa-cart-line__qty input.qty{width:34px!important;height:30px!important;border:0!important;text-align:center;font-size:14px!important;padding:0!important;background:none!important;box-shadow:none!important;-moz-appearance:textfield}
.sa-cart-line__qty input.qty::-webkit-inner-spin-button,.sa-cart-line__qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sa-cart-line__price{grid-column:2!important;grid-row:auto;align-self:center;margin-top:8px!important;text-align:right;white-space:nowrap}
.sa-cart-line__qty+.sa-cart-line__price{grid-row:span 1}
.sa-cart-line__now{font-size:15px!important;font-weight:600!important;color:var(--ed-ink)!important}
.sa-cart-line__was{display:none}
.sa-cart-line__ship{font-size:12px!important;color:var(--ed-mute)!important}
.sa-cart-line__links{display:flex!important;gap:16px;margin-top:6px!important;font-size:13px!important}
.sa-cart-line__links a{color:var(--ed-mute)!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:400!important;background:none!important;border:0!important;padding:0!important}
.sa-cart-line__links a:hover{color:var(--ed-ink)!important}
.sa-cart-summary{border:1px solid var(--ed-line)!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
.cart_totals table,.cart_totals th,.cart_totals td{border-color:var(--ed-line)!important}
@media(max-width:700px){.sa-cart-lines>li.sa-cart-line{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}.sa-cart-line__photo{width:64px!important;height:64px!important}.sa-cart-line__photo img{width:56px!important;height:56px!important}.sa-cart-line__title{font-size:14px!important}}

/* shipping label parts */
ul#shipping_method li label .sa-ship__name{display:flex;flex-direction:column;min-width:0}
ul#shipping_method li label .sa-ship__sub{font-size:12px;color:var(--ed-mute);margin-top:2px}
ul#shipping_method li label .sa-ship__price{font-weight:600;white-space:nowrap;text-align:right}

/* coupon rows: one line */
tr.cart-discount th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
tr.cart-discount td{white-space:nowrap}
tr.cart-discount .woocommerce-remove-coupon{font-size:0!important;margin-left:8px}
tr.cart-discount .woocommerce-remove-coupon::after{content:"Remove";font-size:12px;color:var(--ed-mute);text-decoration:underline;text-underline-offset:2px}

/* ===== Desktop nav: service links in the editorial system ===== */
.sa-nav__link.sa-nav__link--service{color:var(--ed-ink)!important;background:none!important;border:0!important;font-weight:600!important;box-shadow:none!important;border-radius:0!important;position:relative}
.sa-nav__link.sa-nav__link--service::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ed-amber);margin-right:8px;vertical-align:middle;position:relative;top:-1px}
.sa-nav__link.sa-nav__link--service:hover{text-decoration:underline;text-decoration-color:var(--ed-amber);text-underline-offset:5px}
.cart_totals tr.order-total th,.cart_totals tr.order-total td,.cart_totals tr.order-total strong,.cart_totals tr.order-total .amount{color:var(--ed-ink)!important}
.cart_totals table.shop_table,.cart_totals table.shop_table tbody{display:block!important;width:100%!important}
.cart_totals table.shop_table tr:not(.woocommerce-shipping-totals){display:flex!important;justify-content:space-between;align-items:baseline;gap:12px}
.cart_totals tr.woocommerce-shipping-totals td,.cart_totals ul#shipping_method{width:100%!important;max-width:none!important}
.sa-cart-layout__main .woocommerce-cart-form,.sa-cart-layout__main .sa-cart-lines{border-left:0!important;border-right:0!important;padding-left:0!important;padding-right:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.sa-cart-lines>li.sa-cart-line{padding-left:0!important;padding-right:0!important}
.sa-cart-line__price{align-self:end!important;margin-bottom:4px!important}

/* ===== Horizontal overflow guard (iOS zoom-out showed a wider layout viewport) ===== */
html,body{overflow-x:clip;max-width:100%}
.sa-cart-drawer,.sa-side{overflow:hidden!important;contain:layout paint}
.sa-cart-drawer__panel{max-width:100%!important}
.sa-ed-hero__in>*{min-width:0}
@media(max-width:1100px){.sa-ed-hero__in{grid-template-columns:minmax(0,1fr)!important}}
.sa-ed-search,.sa-ed-veh{max-width:100%;min-width:0}
.woocommerce-product-gallery,.woocommerce div.product div.images{overflow:hidden;max-width:100%}
.cross-sells,.related,.upsells{max-width:100%;overflow-x:clip}

/* ===== Roadside prominence ===== */
.sa-rsbar{background:#f4f4f1;border-bottom:1px solid var(--ed-line);font-family:"SA Inter",Inter,sans-serif;font-size:13px;color:var(--ed-ink)}
.sa-rsbar__in{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:34px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.sa-rsbar a{color:var(--ed-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--ed-amber);text-underline-offset:3px}
.sa-rsbar__tel{font-weight:500!important;text-decoration:none!important}
@media(max-width:700px){.sa-rsbar__in{justify-content:center;gap:10px;font-size:12.5px}.sa-rsbar__tel{display:none}}
.sa-ed-rs{padding-top:96px}
.sa-ed-rs__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:start;border-top:1px solid var(--ed-ink);padding-top:48px}
.sa-ed-rs h2{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0}
.sa-ed-rs__lead{font-size:17px;line-height:1.55;color:var(--ed-mute);margin:18px 0 28px;max-width:520px}
.sa-ed-rs__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.sa-ed-btn{display:inline-flex;align-items:center;height:50px;padding:0 24px;border-radius:8px;background:var(--ed-ink);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important;border:1.5px solid var(--ed-ink)}
.sa-ed-btn:hover{background:#333}
.sa-ed-btn--ghost{background:#fff;color:var(--ed-ink)!important}
.sa-ed-btn--ghost:hover{background:var(--ed-soft)}
.sa-ed-rs__wa{font-weight:600;font-size:15px;color:var(--ed-ink);text-decoration:underline;text-decoration-color:var(--ed-amber);text-underline-offset:4px}
.sa-ed-rs__steps{list-style:none;margin:0;padding:0}
.sa-ed-rs__steps li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--ed-line)}
.sa-ed-rs__steps li:first-child{padding-top:4px}
.sa-ed-rs__steps b{font-family:"Inter Tight",sans-serif;font-size:15px;font-weight:600;width:32px;height:32px;border:1.5px solid var(--ed-ink);border-radius:50%;display:flex;align-items:center;justify-content:center}
.sa-ed-rs__steps strong{display:block;font-size:17px;font-weight:600;font-family:"Inter Tight",sans-serif}
.sa-ed-rs__steps span{display:block;font-size:15px;color:var(--ed-mute);margin-top:2px;line-height:1.5}
@media(max-width:900px){.sa-ed-rs__in{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:700px){.sa-ed-rs{padding-top:56px}.sa-ed-rs__in{padding-top:28px}.sa-ed-rs h2{font-size:28px}.sa-ed-rs__lead{font-size:16px}.sa-ed-btn{height:48px;padding:0 18px;font-size:14px;flex:1 1 auto;justify-content:center}}
.sa-rsfab{display:none}
@media(max-width:700px){.sa-rsfab{display:inline-flex;align-items:center;gap:8px;position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:900;height:40px;padding:0 14px;border-radius:20px;background:#fff;color:var(--ed-ink)!important;border:1px solid #cfcfc9;box-shadow:0 2px 10px rgba(0,0,0,.12);font:600 13px/1 "SA Inter",Inter,sans-serif;text-decoration:none!important}
.sa-rsfab::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ed-amber)}}
.sa-rsline{font-family:"SA Inter",Inter,sans-serif;font-size:15px;color:var(--ed-mute);padding-top:24px;padding-bottom:24px}
.sa-rsline a{color:var(--ed-ink);font-weight:600}
@media(min-width:1101px){.sa-foot__grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr!important}}
@media(max-width:700px){body:has(.sa-rsfab) .sa-foot{padding-bottom:64px}}

/* Brand lockup v1.4.91: emblem + wordmark, prominent everywhere */
.sa-header .sa-logo__img{max-height:60px!important;width:auto;max-width:400px}
@media(max-width:1100px) and (min-width:768px){.sa-header .sa-logo__img{max-height:48px!important;max-width:320px}}
@media(max-width:767px){
 .sa-header .sa-logo{flex:1 1 auto;min-width:0;justify-content:center;margin:0 6px}
 .sa-header .sa-logo__img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
}
.sa-foot__brand img{height:auto!important;width:100%!important;max-width:364px}

/* iOS zoom-out fix: closed off-canvas drawers must not exist in layout. visibility:hidden + translateX(100%)
   still counts toward iOS Safari's scrollable width, letting users pinch out to ~50% (page in a narrow column). */
.sa-cart-drawer:not(.is-open),.sa-side:not(.is-open){display:none!important}
.sa-cart-drawer.is-open .sa-cart-drawer__panel,.sa-side.is-open .sa-side__panel{animation:saSlideIn .25s ease both}
@keyframes saSlideIn{from{transform:translateX(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.sa-cart-drawer.is-open .sa-cart-drawer__panel,.sa-side.is-open .sa-side__panel{animation:none}}
html,body{overflow-x:hidden;max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
#page,.site,.sa-site{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){#page,.site,.sa-site{overflow-x:clip}}

/* Horizontal scrollers: never chain overscroll to the page (iOS drags whole page sideways otherwise) */
html,body{overscroll-behavior-x:none}
.sa-reco__list,.sa-hscroll,.related ul.products,.upsells ul.products,.cross-sells ul.products,.flex-control-thumbs,.sa-chips,.sa-sp{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.sa-reco,.sa-reco-wrap{max-width:100%;overflow-x:clip}

/* iOS pan fix: make scrollers/cards the containing block so absolutely-positioned children
   (.screen-reader-text price/add-to-cart labels, sale badges) can't escape the scroller and widen the root. */
.sa-hscroll,.sa-reco__list,ul.products,.sa-product-card,.sa-reco,.sa-reco-wrap{position:relative}

/* All categories page */
.sa-cx{padding:48px 0 96px;font-family:"SA Inter",Inter,sans-serif;color:var(--ed-ink);background:#fff}
.sa-cx h1{font-family:"Inter Tight","SA Inter",sans-serif;font-size:clamp(34px,4.4vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0}
.sa-cx__crumb{font-size:14px;color:var(--ed-mute);margin-bottom:20px}.sa-cx__crumb a{color:var(--ed-mute);text-decoration:none}.sa-cx__crumb a:hover{color:var(--ed-ink)}
.sa-cx__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--ed-line)}
.sa-cx__lead{margin:12px 0 0;color:var(--ed-mute);font-size:17px;line-height:1.5}
.sa-cx__filter{flex:0 0 340px;max-width:100%}
.sa-cx__filter input{width:100%;height:52px;border:1.5px solid #cfcfc9;border-radius:8px;padding:0 16px;font:inherit;font-size:16px;color:var(--ed-ink);background:#fff;box-sizing:border-box}
.sa-cx__filter input:focus{outline:none;border-color:var(--ed-ink)}
.sa-cx__none{font-size:16px;color:var(--ed-mute)}.sa-cx__none a{color:var(--ed-ink);font-weight:600}
.sa-cx__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}
.sa-cx__dept{min-width:0}
.sa-cx__name{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.sa-cx__name small{font-size:13px;color:var(--ed-mute);white-space:nowrap;margin-top:12px}
.sa-cx .sa-ed-cat__n{font-family:"Inter Tight","SA Inter",sans-serif;font-size:19px}
.sa-cx .sa-ed-im img.is-fallback{width:56%;height:56%;opacity:.55}
.sa-cx__subs{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--ed-line)}
.sa-cx__subs li,.sa-cx__list li{display:flex;justify-content:space-between;gap:10px;font-size:15px;line-height:1.35;padding:5px 0}
.sa-cx__subs a,.sa-cx__list a{color:var(--ed-ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}
.sa-cx__subs a:hover,.sa-cx__list a:hover,.sa-cx__all:hover{text-decoration:underline;text-decoration-color:var(--ed-amber);text-underline-offset:4px}
.sa-cx__subs span,.sa-cx__list span{color:var(--ed-mute);font-size:13px;flex:0 0 auto}
.sa-cx__subs li:nth-child(n+9){display:none}
.sa-cx__subs li.is-hit{display:flex;font-weight:600}
.sa-cx__all{display:inline-block;margin-top:10px;font-weight:600;font-size:15px;color:var(--ed-ink);text-decoration:none}
.sa-cx__block{margin-top:80px}
.sa-cx__list{list-style:none;margin:0;padding:0;columns:4;column-gap:32px}
.sa-cx__list li{break-inside:avoid;border-bottom:1px solid var(--ed-line);padding:10px 0}
[data-sa-cx-group][hidden],[data-sa-cx-item][hidden]{display:none!important}
@media(max-width:1100px){.sa-cx__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-cx__list{columns:3}}
@media(max-width:767px){.sa-cx{padding:28px 0 64px}.sa-cx__top{flex-direction:column;align-items:stretch;margin-bottom:28px;padding-bottom:20px}.sa-cx__filter{flex:none;width:100%}.sa-cx__lead{font-size:15px}
.sa-cx__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px}.sa-cx .sa-ed-cat__n{font-size:16px}.sa-cx__name{flex-direction:column;gap:0}.sa-cx__name small{margin-top:2px}
.sa-cx__subs li{font-size:14px}.sa-cx__subs li:nth-child(n+6){display:none}.sa-cx__subs li.is-hit{display:flex}.sa-cx__all{font-size:14px}
.sa-cx__block{margin-top:56px}.sa-cx__list{columns:2;column-gap:16px}.sa-cx__list li{font-size:14px}}
@media(max-width:380px){.sa-cx__list{columns:1}}
