﻿/* Global/shared site styles split from root style.css. */
:root {
  --container: 1920px;
  --pad: clamp(14px, 1.7vw, 28px);
  --gap: clamp(10px, 1.5vw, 20px);
  --brand-primary: #eb3d32;
  --brand-primary-strong: #c9251c;
  --brand-secondary: #333e48;
  --brand-secondary-dark: #27323c;
  --brand-text: #333e48;
  --bg-1: var(--brand-secondary-dark);
  --bg-2: var(--brand-secondary);
  --text-1: #ffffff;
  --text-2: #e6e6e6;
  --accent: var(--brand-primary-strong);
  --focus: var(--brand-primary);
}
html {scroll-behavior: smooth;}
*, *::before, *::after {box-sizing: border-box;}
body {margin:0; font-family: system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji; line-height:1.4; color:var(--brand-text); background:var(--body-bg, #ffffff);}
a {color: inherit;}
img {max-width: 100%; height: auto;}
.visually-hidden {position:absolute!important; height:1px;width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;}
.sc-search-empty {padding:8px 10px; color:#6b7280;}
.sc-search-thumb-placeholder {display:block; width:40px; height:40px;}
.container {width:100%; max-width:var(--container); margin-inline:auto; padding-inline: var(--pad);}
.sc-header {position:relative; z-index:50;}
.sc-row1 {background: var(--bg-1); color: var(--text-1);}
.sc-row2 {background: var(--bg-2); color: var(--text-2);}
.sc-row3 {background: var(--bg-2); color: var(--text-2);} /* mobile-only row */
.sc-row1 .container {display:grid; grid-template-columns:auto auto minmax(220px,1fr) auto; gap: var(--gap); align-items:center; padding-block: var(--pad);}
.sc-row2 .container {display:grid; grid-template-columns:1fr; gap: var(--gap); align-items:center; padding-block: 10px;}
.sc-row3 .container {padding-block: 8px;}
.sc-brand {display:flex; align-items:center; gap:10px; text-decoration:none;}
.sc-brand img {display:block; width:180px; height:48px; aspect-ratio:180/48;}
.sc-brand--text {color:#fff; font-size:clamp(1.05rem, 2vw, 1.35rem); font-weight:700; letter-spacing:.02em;}
/* Search */
.sc-search {position:relative; display:flex; min-width:0;}
.sc-search form {display:flex; width:100%;}
.sc-search select, .sc-search input[type="search"] {border:0; outline:none;}
.sc-search select {padding:10px; border-top-left-radius:10px; border-bottom-left-radius:10px; background:#fff; color:#111; min-width:150px;}
.sc-search input[type="search"] {flex:1; padding:10px; background:#fff;}
.sc-search button[type="submit"] {border:0; padding:10px 14px; background:var(--accent); color:#fff; border-top-right-radius:10px; border-bottom-right-radius:10px; cursor:pointer;}
.sc-search button:focus-visible {outline:2px solid var(--focus); outline-offset:2px;}
/* Live results */
.sc-search-results {position:absolute; inset-inline:0; top:calc(100% + 6px); background:#fff; border:1px solid #e5e7eb; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.06); max-height:60vh; overflow:auto; display:none; z-index:80;}
.sc-search-results[aria-hidden="false"] {display:block;}
.sc-search-results ul {list-style:none; margin:0; padding:6px;}
.sc-search-results li a {display:grid; grid-template-columns:40px 1fr auto; gap:10px; align-items:center; padding:8px; border-radius:8px; color:#111; text-decoration:none;}
.sc-search-results li a:hover {background:#f8fafc;}
.sc-search-results img {width:40px; height:40px; object-fit:contain; display:block;}
/* Actions */
.sc-actions {display:flex; align-items:center; gap:18px; color:#fff;}
.sc-ico-btn {display:inline-flex; align-items:center; gap:8px; color:#fff; text-decoration:none; padding:8px 10px; border-radius:10px;}
.sc-ico-btn:focus-visible {outline:2px solid var(--focus); outline-offset:2px; background:rgba(255,255,255,.06);}
.sc-count {display:inline-grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:var(--brand-primary-strong); color:#fff; font-size:12px; line-height:1;}
/* Row 2 */
.sc-burger {display:inline-flex; align-items:center; gap:8px; cursor:pointer; padding:8px 10px; border-radius:10px; background:transparent; border:0; color:#fff;}
.sc-burger:focus-visible {outline:2px solid var(--focus); outline-offset:2px;}
.sc-row2 .sc-burger {display:none;}
.sc-burger--desktop-row1 {display:inline-flex;}
.sc-nav-wrap {position:relative; display:flex; align-items:center; min-width:0;}
.sc-nav {flex:1 1 auto; min-width:0; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none;}
.sc-nav::-webkit-scrollbar {display:none;}
.sc-nav ul {display:flex; flex-wrap:nowrap; gap: clamp(10px,2vw,22px); list-style:none; margin:0; padding:0; width:max-content; min-width:100%;}
.sc-nav li {flex:0 0 auto;}
.sc-nav a {display:block; white-space:nowrap; text-decoration:none; color:#fff; font-weight:500; padding:6px 0; position:relative; z-index:1; pointer-events:auto;}
.sc-nav a:focus-visible {outline:2px solid var(--focus); outline-offset:2px; border-radius:8px; background:rgba(255,255,255,.06);}
.sc-nav-scroll {position:absolute; inset-inline-end:0; top:50%; z-index:3; display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(15,23,42,.88); color:#fff; box-shadow:0 10px 22px rgba(0,0,0,.18); transform:translateY(-50%); cursor:pointer;}
.sc-nav-scroll[hidden] {display:none;}
.sc-nav-scroll:focus-visible {outline:2px solid var(--focus); outline-offset:2px;}
.sc-mobile-bottom-nav {display:none;}
.sc-floating-wa{
  position:fixed;
  right:clamp(16px,2.2vw,28px);
  bottom:clamp(18px,2.5vw,30px);
  z-index:54;
  display:inline-grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:999px;
  background:#25d366;
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 32px rgba(22,163,74,.28);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sc-floating-wa:hover{transform:translateY(-2px);background:#16a34a;box-shadow:0 20px 38px rgba(22,163,74,.34);}
.sc-floating-wa:focus-visible{outline:2px solid var(--focus);outline-offset:3px;}
/* Overlay + Drawers */
.sc-overlay {position:fixed; inset:0; background:rgba(0,0,0,.45); backdrop-filter: blur(2px); opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .2s ease; z-index:60;}
.sc-overlay.active {opacity:1; visibility:visible;}
.sc-drawer {position:fixed; top:0; bottom:0; width:min(90vw,360px); background:#fff; box-shadow:0 10px 40px rgba(0,0,0,.18); transform:translateX(-100%); transition:transform .2s ease; z-index:70; overflow:auto;}
.sc-drawer.right {right:0; left:auto; transform:translateX(100%);} /* RIGHT drawer origin */
.sc-drawer.open {transform:translateX(0);}
.sc-drawer header {padding:14px 16px; border-bottom:1px solid #eee; font-weight:600; display:flex; align-items:center; justify-content:space-between;}
.sc-close {background:transparent; border:0; padding:6px; line-height:1; border-radius:8px; cursor:pointer;}
.sc-close:focus-visible {outline:2px solid var(--focus); outline-offset:2px;}
.sc-drawer .inner {padding:12px;}
/* Drawer Menu (left hamburger) */
.sc-drawer .drawer-menu ul{list-style:none; padding:0; margin:0; display:grid; gap:6px;}
.sc-drawer .drawer-menu li{display:flex; align-items:center; gap:6px; flex-wrap:wrap; position:relative;}
.sc-drawer .drawer-menu li > a{flex:1; display:block; min-width:0; padding:10px 8px; border-radius:8px; text-decoration:none; color:#111; position:relative; z-index:1;}
.sc-drawer .drawer-menu li > a:hover{background:#f3f4f6;}
.sc-subtoggle{margin-left:auto; background:transparent; border:0; width:26px; height:26px; display:grid; place-items:center; border-radius:6px; cursor:pointer; position:relative; z-index:2;}
.sc-subtoggle svg{transition: transform .15s ease;}
.sc-drawer .drawer-menu li.open > .sc-subtoggle svg{transform: rotate(90deg);}
.sc-drawer .drawer-menu .sub-menu{display:none !important; width:100%; margin-top:4px; padding-left:14px; border-left:2px solid #e5e7eb;}
.sc-drawer .drawer-menu .sub-menu a{font-size:.95rem; color:#374151;}
.sc-drawer .drawer-menu li.open > .sub-menu{display:block !important;}
.sc-drawer .drawer-menu .sub-menu .sub-menu{padding-left:18px; border-left:2px dashed #e5e7eb;}
/* Cart Drawer */
.sc-mini-cart .widget_shopping_cart_content{display:block;}
.sc-mini-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:grid!important;gap:10px;}
.sc-mini-cart .woocommerce-mini-cart-item{display:grid!important;grid-template-columns:30% 70%!important;grid-template-rows:auto auto auto;gap:8px 12px;padding:12px;border-radius:12px;background:#fafafa;border:1px solid #eee;align-items:center;}
.sc-mini-cart .sc-item-thumb{grid-column:1;grid-row:1 / span 3;display:grid;place-items:center;}
.sc-mini-cart .sc-item-thumb img{width:100%!important;max-width:120px;max-height:120px;object-fit:contain;display:block;margin:auto;}
.sc-mini-cart .sc-item-body{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-rows:auto auto auto;align-items:center;gap:6px;min-width:0;}
.sc-mini-cart .sc-item-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;}
.sc-mini-cart .sc-item-title{flex:1;min-width:0;font-weight:600;line-height:1.3;color:#111;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sc-mini-cart .sc-remove a.remove{
  display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:transparent;position:relative;overflow:hidden;flex:0 0 auto;
  margin-right:20px; margin-inline-end:20px;
  color:transparent; font-size:0; text-indent:0;
}
.sc-mini-cart .sc-remove a.remove::after{ content:none !important; }
.sc-mini-cart .sc-remove a.remove::before{
  content:""; position:absolute; inset:0;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6l12 12M18 6L6 18" stroke="%23000" stroke-width="2" stroke-linecap="round" fill="none"/></svg>');
  background-repeat:no-repeat; background-position:center; background-size:16px 16px;
}
.sc-mini-cart .sc-price{font-weight:600;color:#111;}
.sc-mini-cart .sc-qty{display:inline-flex;align-items:center;gap:8px;}
.sc-mini-cart .sc-qty button{width:28px;height:28px;border-radius:8px;border:1px solid #ddd;background:#fff;cursor:pointer;}
.sc-mini-cart .sc-qty input[type="number"]{width:56px;height:28px;border:1px solid #ddd;border-radius:8px;text-align:center;}
/* Buttons */
.sc-mini-cart .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin-top:12px;}
.sc-mini-cart .woocommerce-mini-cart__buttons .button{display:block;width:100%;padding:14px 16px;border-radius:0;border:none;text-align:center;text-decoration:none!important;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.sc-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout){background:#111;color:#fff;}
.sc-mini-cart .woocommerce-mini-cart__buttons .button.checkout{background:var(--accent);color:#fff;}
.sc-mini-cart .woocommerce-mini-cart__buttons .button:hover{opacity:.92;}
.sc-mini-cart .woocommerce-mini-cart__buttons .button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}
.sc-mini-cart .woocommerce-mini-cart__total{margin-top:10px;padding-top:10px;border-top:1px solid #eee;font-weight:600;display:flex;justify-content:space-between;}
.sc-mini-cart .woocommerce-mini-cart__empty-message{padding:8px;}
/* prevent layout jumping */
.sc-mini-cart{contain:layout paint;}
/* ======= RESPONSIVE RULES ======= */
/* Tablet: hide horizontal desktop nav as before */
@media (max-width: 1024px){
  .sc-row2 .sc-nav-wrap { display: none !important; }
  .sc-row2 .sc-nav { display: none !important; }
}
/* Mobile (â‰¤767px): enable 3-row layout */
@media (max-width: 1024px){
  /* Row 1: burger (no text) + logo + account + cart */
  .sc-row1 .container { grid-template-columns: auto 1fr auto auto; }
  .sc-burger--mobile { display:inline-flex; }
  .sc-row2 .sc-burger { display:none !important; } /* hide row2 burger on mobile */
  .sc-burger span { display:none; } /* hide "Shop By Department" label on mobile */
  /* Hide desktop search in row1; show mobile search in row2 */
  .sc-search.sc-search--desktop { display:none !important; }
  .sc-search.sc-search--mobile { display:flex !important; }
  /* Row 3: show mobile sliding nav */
  .sc-row3 { display:block; }
  .sc-nav--mobile { display:block !important; overflow:hidden; }
  .sc-nav--mobile ul {
    display:flex; gap:16px; list-style:none; padding:0; margin:0;
    overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap;
  }
  .sc-nav--mobile li { flex:0 0 auto; }
  .sc-nav--mobile a { display:inline-block; padding:8px 2px; }
}
/* Default hidden states for mobile-only elements */
.sc-burger--mobile { display:none; }
.sc-row3 { display:none; }
.sc-search.sc-search--mobile { display:none; }
@media (min-width: 768px){
  .sc-burger--mobile{ display:none !important; }
}
@media (max-width: 1024px){
  body{ padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
  .sc-row2{
    position:relative;
    z-index:52;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
  }
  .sc-row2.is-sticky{
    position:fixed;
    inset-inline:0;
    top:var(--sc-row2-sticky-top, 0px);
    width:100%;
  }
  .sc-row2-sticky-spacer{
    display:none;
    height:var(--sc-row2-sticky-height, 0px);
  }
  .sc-row2-sticky-spacer.is-active{ display:block; }
  .sc-mobile-bottom-nav{
    position:fixed;
    inset-inline:0;
    bottom:0;
    z-index:55;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding:7px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));
    background:#fff;
    border-top:1px solid rgba(51,62,72,.14);
    box-shadow:0 -10px 24px rgba(15,23,42,.10);
  }
  .sc-mobile-bottom-nav__item{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:48px;
    padding:4px 2px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:var(--brand-secondary);
    font:inherit;
    font-size:11px;
    font-weight:600;
    line-height:1.1;
    text-decoration:none;
    cursor:pointer;
  }
  .sc-mobile-bottom-nav__item svg{
    display:block;
    width:22px;
    height:22px;
  }
  .sc-mobile-bottom-nav__item.is-active,
  .sc-mobile-bottom-nav__item:active{
    color:var(--brand-primary);
  }
  .sc-mobile-bottom-nav__item:focus-visible{
    outline:2px solid var(--focus);
    outline-offset:-2px;
  }
  .sc-mobile-bottom-nav__icon-wrap{
    position:relative;
    display:inline-grid;
    place-items:center;
  }
  .sc-mobile-bottom-nav .sc-count{
    position:absolute;
    top:-7px;
    right:-11px;
    min-width:16px;
    height:16px;
    font-size:10px;
  }
  .sc-floating-wa{
    right:16px;
    bottom:calc(86px + env(safe-area-inset-bottom));
    width:52px;
    height:52px;
  }
}
/* === 0.1.17 MOBILE-ONLY TWEAKS (requested) === */
@media (max-width: 1024px){
  /* Ensure burger is visible as first item */
  .sc-burger--mobile{ display:inline-flex !important; visibility:visible !important; }
  /* Keep row1 grid tight, no overflow */
  .sc-row1 .container{ grid-template-columns:auto 1fr auto auto; gap:12px; }
  /* Mobile search: full-width, no overflow */
  .sc-search.sc-search--mobile{ width:100%; min-width:0; }
  .sc-search.sc-search--mobile form{ width:100%; min-width:0; display:flex; gap:0; }
  .sc-search.sc-search--mobile select{ min-width:90px; max-width:35%; }
  .sc-search.sc-search--mobile input[type="search"]{ flex:1 1 auto; min-width:0; }
  .sc-search.sc-search--mobile button[type="submit"]{ flex:0 0 auto; }
  .sc-search.sc-search--mobile .sc-search-results{ inset-inline:0; max-width:100%; overflow:hidden; }
}
/* === 0.1.18 MOBILE-ONLY TWEAKS (requested) === */
@media (max-width: 1024px){
  /* Bigger logo on mobile */
  .sc-brand img{ width:210px; height:auto; }
  /* Slightly more space between columns in Row 1 */
  .sc-row1 .container{ gap:16px; }
  /* Hide 'Cart' label on mobile; keep badge */
  .sc-actions .js-open-cart span:not(.js-cart-count){ display:none !important; }
  /* Ensure Row 3 horizontal menu is visible and scrollable */
  .sc-row3{ display:block; }
  .sc-nav--mobile{ display:block !important; overflow:hidden; }
  .sc-nav--mobile ul{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  /* Center-align the mobile search component */
  .sc-row2 .container{ justify-items:center; }
  .sc-search.sc-search--mobile{ width:100%; }
  .sc-search.sc-search--mobile form{ width:100%; max-width:640px; margin:0 auto; }
}
/* === 0.1.19 MOBILE + ICON TWEAKS (requested) === */
@media (max-width: 1024px){
  /* Slightly bigger mobile logo */
  .sc-brand img{ width:230px; height:auto; }
}
/* Ensure no hover background on the cart mini remove 'X' */
.sc-mini-cart .sc-remove a.remove,
.sc-mini-cart .sc-remove a.remove:hover,
.sc-mini-cart .sc-remove a.remove:focus,
.sc-mini-cart .sc-remove a.remove:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
}
/* === 0.1.20 MOBILE-ONLY: Row-3 menu single line + horizontal drag === */
@media (max-width: 1024px){
  .sc-row3{ display:block; }
  .sc-row3 .container{ min-width:0; overflow:hidden; }
  .sc-nav--mobile{
    display:block !important;
    max-width:100%;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width:none;
  }
  .sc-nav--mobile ul{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:16px;
    list-style:none;
    padding:0;
    margin:0;
    width:max-content;
    min-width:100%;
    overflow:visible;
    white-space:nowrap;
    scroll-snap-type: x proximity;
  }
  .sc-nav--mobile li{
    flex:0 0 auto;
    scroll-snap-align: start;
  }
  .sc-nav--mobile a{
    display:block;
    padding:8px 4px;
    white-space:nowrap;
  }
  /* Optional: hide scrollbar for cleaner look */
  .sc-nav--mobile::-webkit-scrollbar{ display:none; }
  .sc-nav--mobile{ -ms-overflow-style:none; scrollbar-width:none; }
}
/* === 0.1.21 MOBILE-ONLY: Row-1 grouped spacing === */
@media (max-width: 1024px){
  /* Switch row1 container to flex to control group gap */
  .sc-row1 .container{
    display:flex !important;
    align-items:center;
    gap:0;            /* no global gaps */
  }
  /* Group 1: Burger + Logo (small gap) */
  .sc-burger--mobile{ margin-right:8px; }
  /* Huge gap between Logo and Actions */
  .sc-actions{ margin-left:auto; gap:10px; }   /* Group 2: Account + Cart (small gap) */
  /* Ensure wishlist (if present) doesn't break the "two-item" feel on mobile (optional but safe) */
  .sc-actions [aria-label="Wishlist"]{ display:none !important; }
}
/* === 0.1.22 MOBILE-ONLY: Search full-width + equal padding, smaller logo === */
@media (max-width: 1024px){
  /* Slightly smaller logo on mobile */
  .sc-brand img{ width:200px; height:auto; }
  /* Make Row-2 a single column so search spans full width */
  .sc-row2 .container{ grid-template-columns: 1fr; justify-items: stretch; }
  /* Mobile search: full width of container (no fixed max) */
  .sc-search.sc-search--mobile{ width:100%; min-width:0; }
  .sc-search.sc-search--mobile form{ width:100%; max-width:none; margin:0; }
  .sc-search.sc-search--mobile select{ min-width:90px; max-width:35%; }
  .sc-search.sc-search--mobile input[type="search"]{ flex:1 1 auto; min-width:0; }
  .sc-search.sc-search--mobile button[type="submit"]{ flex:0 0 auto; }
  .sc-search.sc-search--mobile .sc-search-results{ inset-inline:0; max-width:100%; overflow:hidden; }
}
/* === 0.1.23 MOBILE-ONLY: adaptive logo + single-line "Sign in" === */
@media (max-width: 1024px){
  /* Allow the brand block to shrink gracefully */
  .sc-brand{ min-width:0; }
  /* Adaptive logo width: shrinks on very small devices, caps at previous mobile size */
  .sc-brand img{ width:clamp(120px, 35vw, 200px); height:auto; }
  /* Keep the "Sign in" label on a single line */
  .sc-actions .sc-ico-btn span{ white-space:nowrap; }
}
@media (min-width: 768px) and (max-width: 1024px){
  .sc-burger--mobile{ display:none !important; }
  .sc-burger--desktop-row1{ display:inline-flex !important; }
}
@media (max-width: 767px){
  .sc-burger--desktop-row1{ display:none !important; }
}
/* === 0.1.26: Fix Lighthouse Deprecated API (H1UserAgentFontSizeInSection)
   Explicitly define h1 sizing in sectioning elements to avoid relying on UA defaults. === */
:where(article,aside,nav,section,main) h1{ font-size:2em; margin:0.67em 0; }

.sc-footer {
  background:#f7f7f7;
  color:#34383f;
  border-top:1px solid #e6e8ec;
}

.sc-footer__inner {
  padding-block:clamp(38px, 4.4vw, 66px) 18px;
}

.sc-footer__top {
  display:grid;
  grid-template-columns:minmax(220px, 1.28fr) repeat(3, minmax(160px, 1fr));
  gap:clamp(28px, 5vw, 84px);
  align-items:start;
}

.sc-footer-widget,
.sc-footer-widget-item {
  min-width:0;
  color:#34383f;
}

.sc-footer-widget__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 18px;
}

.sc-footer-widget__title,
.sc-footer-widget-item__title,
.sc-footer .widget-title {
  margin:0;
  color:#2f3338;
  font-size:clamp(1.14rem, 1.25vw, 1.42rem);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.02em;
}

.sc-footer-widget-item__title,
.sc-footer .widget-title {
  margin-bottom:12px;
  font-size:1rem;
  line-height:1.2;
}

.sc-footer-brand-mark {
  min-height:38px;
  display:flex;
  align-items:center;
}

.sc-footer-logo-link,
.sc-footer-brand-mark .custom-logo-link,
.sc-footer-logo-image,
.sc-footer-brand-mark .custom-logo {
  display:block;
}

.sc-footer-logo-link {
  width:max-content;
  max-width:100%;
}

.sc-footer-logo-image,
.sc-footer-brand-mark .custom-logo {
  width:min(190px, 56vw);
  max-height:52px;
  object-fit:contain;
  object-position:left center;
}

.sc-footer-logo-text {
  display:inline-flex;
  align-items:flex-end;
  gap:3px;
  color:var(--brand-secondary);
  text-decoration:none;
  font-weight:900;
  letter-spacing:-.06em;
  line-height:.88;
}

.sc-footer-logo-text span {
  font-size:2rem;
}

.sc-footer-logo-text small {
  color:var(--brand-primary);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:-.04em;
}

.sc-footer-panel {
  display:grid;
  gap:18px;
}

.sc-footer p {
  margin:0;
  color:#34383f;
  font-size:1rem;
  line-height:1.65;
}

.sc-footer ul,
.sc-footer ol,
.sc-footer .menu,
.sc-footer-contact-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}

.sc-footer li {
  margin:0;
  color:#34383f;
  font-size:1rem;
  line-height:1.55;
}

.sc-footer a {
  color:#34383f;
  text-decoration:none;
  font-size:1rem;
  line-height:1.45;
}

.sc-footer a:hover {
  color:var(--brand-primary-strong);
  text-decoration:underline;
  text-underline-offset:3px;
}

.sc-footer a:focus-visible,
.sc-footer-toggle:focus-visible {
  outline:2px solid var(--focus);
  outline-offset:3px;
  border-radius:8px;
}

.sc-footer-toggle {
  display:none;
  flex:0 0 auto;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe2ef;
  border-radius:999px;
  background:#fff;
  color:var(--brand-secondary);
  box-shadow:0 8px 22px rgba(51, 62, 72, .08);
  cursor:pointer;
}

.sc-footer-toggle__icon {
  position:relative;
  width:14px;
  height:14px;
}

.sc-footer-toggle__icon::before,
.sc-footer-toggle__icon::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%, -50%);
  transition:opacity .18s ease, transform .18s ease;
}

.sc-footer-toggle__icon::after {
  transform:translate(-50%, -50%) rotate(90deg);
}

.sc-footer-widget.is-open .sc-footer-toggle__icon::after {
  opacity:0;
  transform:translate(-50%, -50%) rotate(0deg);
}

.sc-footer__bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:clamp(34px, 4vw, 58px);
  padding-top:16px;
  border-top:1px solid #e6e8ec;
  color:#6b7280;
  font-size:.9rem;
}

.sc-footer__bottom .sc-footer-widget-item,
.sc-footer__bottom p {
  margin:0;
  color:#6b7280;
  font-size:.9rem;
}

@media (max-width: 1100px) {
  .sc-footer__top {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:34px 48px;
  }
}

@media (max-width: 767px) {
  .sc-footer__inner {
    padding-block:18px 14px;
  }

  .sc-footer__top {
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    border-top:1px solid #e2e6ee;
  }

  .sc-footer-widget {
    padding:0;
    border-bottom:1px solid #e2e6ee;
  }

  .sc-footer-widget__head {
    min-height:62px;
    align-items:center;
    margin:0;
    padding:12px 0;
  }

  .sc-footer-widget__title {
    font-size:1.04rem;
    line-height:1.25;
  }

  .sc-footer-toggle {
    display:inline-flex;
  }

  .sc-footer-widget--brand .sc-footer-toggle {
    display:none;
  }

  .sc-footer-panel {
    display:none;
    gap:14px;
    padding:0 0 18px;
  }

  .sc-footer-widget.is-open .sc-footer-panel {
    display:grid;
  }

  .sc-footer-widget--brand .sc-footer-panel {
    display:grid;
  }

  .sc-footer ul,
  .sc-footer ol,
  .sc-footer .menu,
  .sc-footer-contact-list {
    gap:12px;
  }

  .sc-footer li,
  .sc-footer a,
  .sc-footer p {
    font-size:.95rem;
    line-height:1.55;
  }

  .sc-footer__bottom {
    display:grid;
    justify-items:start;
    margin-top:18px;
    padding-top:14px;
  }
}

.woocommerce .woocommerce-notices-wrapper {
  width:min(1440px, calc(100vw - 32px));
  margin:18px auto;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  margin:0 0 16px;
  padding:14px 18px 14px 54px;
  border:1px solid #e6ecf5 !important;
  border-left:4px solid var(--brand-primary, #eb3d32) !important;
  border-radius:18px;
  background:#ffffff !important;
  color:#07142f !important;
  font-size:.95rem;
  font-weight:600;
  line-height:1.45;
  box-shadow:0 16px 40px rgba(7, 20, 47, .08);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
  content:"" !important;
  position:absolute;
  left:18px;
  top:50%;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--brand-primary, #eb3d32);
  transform:translateY(-50%);
  -webkit-mask:center / 14px 14px no-repeat;
  mask:center / 14px 14px no-repeat;
}

.woocommerce .woocommerce-message {
  border:solid #eb3d32 !important;
}

.woocommerce .woocommerce-message::before {
  background:#eb3d32 !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m9.2 16.6-4.1-4.1 1.4-1.4 2.7 2.7 8.3-8.3 1.4 1.4z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m9.2 16.6-4.1-4.1 1.4-1.4 2.7 2.7 8.3-8.3 1.4 1.4z'/%3E%3C/svg%3E");
}

.woocommerce .woocommerce-info {
  border-left-color:#333e48 !important;
}

.woocommerce .woocommerce-info::before {
  background:#333e48 !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 10h2v7h-2zm0-3h2v2h-2z'/%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 10h2v7h-2zm0-3h2v2h-2z'/%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Z'/%3E%3C/svg%3E");
}

.woocommerce .woocommerce-error {
  border-left-color:#dc2626 !important;
}

.woocommerce .woocommerce-error::before {
  background:#dc2626 !important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 7h2v7h-2zm0 9h2v2h-2z'/%3E%3Cpath fill='%23000' d='M12 2 1 21h22L12 2Zm0 4 7.5 13h-15L12 6Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11 7h2v7h-2zm0 9h2v2h-2z'/%3E%3Cpath fill='%23000' d='M12 2 1 21h22L12 2Zm0 4 7.5 13h-15L12 6Z'/%3E%3C/svg%3E");
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-message a.wc-forward,
.woocommerce .woocommerce-info a.wc-forward,
.woocommerce .woocommerce-error a.wc-forward {
  order:2;
  margin-left:auto;
  padding:10px 18px;
  border:1px solid var(--brand-primary, #eb3d32) !important;
  border-radius:10px;
  background:var(--brand-primary, #eb3d32) !important;
  color:#ffffff !important;
  font-size:.86rem;
  font-weight:800;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:none !important;
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-message a.wc-forward:hover,
.woocommerce .woocommerce-info a.wc-forward:hover,
.woocommerce .woocommerce-error a.wc-forward:hover {
  filter:brightness(.96);
  color:#ffffff !important;
  text-decoration:none !important;
}

@media (max-width: 640px) {
  .woocommerce .woocommerce-notices-wrapper {
    width:calc(100vw - 20px);
    margin:14px auto;
  }

  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-error {
    display:grid;
    gap:12px;
    padding:14px 14px 14px 50px;
    font-size:.9rem;
  }

  .woocommerce .woocommerce-message .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-message a.wc-forward,
  .woocommerce .woocommerce-info a.wc-forward,
  .woocommerce .woocommerce-error a.wc-forward {
    width:100%;
    margin-left:0;
    text-align:center;
  }
}

