/* Editorial system: self-hosted type, light header, homepage. */
@font-face{font-family:"Inter Tight";src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/inter-tight@5/files/inter-tight-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"SA Inter";src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5/files/inter-latin-wght-normal.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}
