@font-face {
  font-family:'Sulphur Point';
  src:url('../fonts/SulphurPoint-Light.ttf') format('truetype');
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
@font-face {
  font-family:'Sulphur Point';
  src:url('../fonts/SulphurPoint-Regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:'Sulphur Point';
  src:url('../fonts/SulphurPoint-Bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

:root {
  --sl-ink:#3b4b64;
  --sl-blue:#2f3c50;
  --sl-muted:#4a596a;
  --sl-paper:#f7fafb;
  --sl-surface:#fff;
  --sl-soft:#eaf2f4;
  --sl-line:rgba(59,75,100,.18);
  --sl-accent:#fcd746;
  --sl-accent-dark:#765f00;
  --sl-accent-mid:#e3b900;
  --sl-accent-soft:#fff8d5;
  --sl-brand-light:#b8d7dd;
  /* Locked customer CTAs: logo yellow fill, navy label. Do not substitute. */
  --sl-action-fill:var(--sl-accent);
  --sl-action-fill-hover:var(--sl-accent-mid);
  --sl-action-label:var(--sl-ink);
  --bs-primary:var(--sl-accent);
  --bs-ec-primary:var(--sl-accent);
  --bs-yellow:var(--sl-accent);
  --bs-warning:var(--sl-accent);
  --sl-shadow:0 18px 45px rgba(59,75,100,.14);
  --sl-brand-font:'Sulphur Point','Segoe UI',Arial,sans-serif;
  --sl-serif:var(--sl-brand-font);
  --sl-sans:var(--sl-brand-font);
}

html { scroll-behavior:smooth; }
body.smartlife-ui { margin:0; background:var(--sl-paper); color:var(--sl-ink); font:15px/1.6 var(--sl-sans); overflow-x:hidden; }
body.smartlife-modal-open,
body.smartlife-menu-open { overflow:hidden; }
body.smartlife-ui *,
body.smartlife-ui *::before,
body.smartlife-ui *::after { box-sizing:border-box; }
body.smartlife-ui img { max-width:100%; height:auto; }
body.smartlife-ui a { color:inherit; }
body.smartlife-ui input,
body.smartlife-ui select,
body.smartlife-ui textarea { font:inherit; }
body.smartlife-ui button { border-radius:0!important; font-family:var(--sl-sans); }
body.smartlife-ui :focus-visible { outline:3px solid var(--sl-accent-dark); outline-offset:3px; }
.smartlife-shell { width:min(1180px,calc(100% - 56px)); margin-inline:auto; }
.smartlife-skip-link { position:fixed; z-index:100000; top:10px; left:10px; padding:12px 16px; background:#fff; color:var(--sl-ink); transform:translateY(-160%); }
.smartlife-skip-link:focus { transform:none; }
.smartlife-eyebrow { margin:0 0 16px; color:inherit; font-size:11px; font-weight:700; letter-spacing:0; text-transform:uppercase; opacity:1; }
.smartlife-ui h1,
.smartlife-ui h2,
.smartlife-ui h3 { color:var(--sl-ink); font-family:var(--sl-serif); font-weight:400; letter-spacing:0; }

.smartlife-header { position:relative; z-index:100; background:var(--sl-ink); color:#fff; }
.smartlife-header--overlay { position:fixed; inset:0 0 auto; border-bottom:1px solid rgba(255,255,255,.2); background:transparent; transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
.smartlife-header--overlay.is-scrolled { border-bottom-color:rgba(255,255,255,.12); background:rgba(47,60,80,.96); box-shadow:0 10px 30px rgba(20,31,48,.18); }
@supports (backdrop-filter:blur(12px)) {
  .smartlife-header--overlay.is-scrolled { background:rgba(47,60,80,.9); backdrop-filter:blur(12px); }
}
.smartlife-header__inner { min-height:84px; display:flex; align-items:center; gap:30px; }
.smartlife-brand { display:inline-flex; align-items:center; color:inherit!important; text-decoration:none; }
body.smartlife-ui .smartlife-brand__logo { display:block; width:auto; height:70px; object-fit:contain; }
body.smartlife-ui .smartlife-brand__logo--footer { height:92px; }
.smartlife-primary-nav { margin-left:auto; }
.smartlife-menu { display:flex; align-items:center; gap:26px; margin:0; padding:0; list-style:none; }
.smartlife-menu li { margin:0; }
.smartlife-menu a { min-height:44px; display:flex; align-items:center; color:rgba(255,255,255,.82); font-size:13px; text-decoration:none; }
.smartlife-menu a:hover,
.smartlife-menu a[aria-current='page'] { color:var(--sl-accent); }
.smartlife-header__actions { display:flex; align-items:center; gap:18px; }
.smartlife-header__actions a { min-height:44px; display:flex; align-items:center; color:rgba(255,255,255,.82); font-size:13px; text-decoration:none; }
.smartlife-header__actions a:hover { color:var(--sl-accent); }
.smartlife-language { display:flex; align-items:center; gap:2px; }
.smartlife-language__link,
.smartlife-language__current { min-width:36px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px; font-size:12px; font-weight:700; letter-spacing:.06em; text-decoration:none; }
.smartlife-header .smartlife-language__link { color:rgba(255,255,255,.7); }
.smartlife-header .smartlife-language__current { color:var(--sl-accent); }
.smartlife-header .smartlife-language__link:hover,
.smartlife-header .smartlife-language__link:focus-visible { color:var(--sl-accent); }
.smartlife-language__sep { color:rgba(255,255,255,.32); font-size:12px; }
.smartlife-cart-link { gap:7px; }
.smartlife-cart-link b { min-width:20px; height:20px; display:grid; place-items:center; padding:0 5px; border-radius:20px; background:var(--sl-accent); color:var(--sl-ink); font-size:10px; }
body.smartlife-ui .smartlife-menu-toggle { min-width:48px; min-height:48px; display:none; align-items:center; justify-content:center; gap:9px; margin-left:auto; padding:0 14px!important; border:1px solid rgba(255,255,255,.45)!important; border-radius:0!important; background:transparent!important; color:#fff!important; font-size:12px; font-weight:700; cursor:pointer; }
body.smartlife-ui .smartlife-menu-toggle:hover,
body.smartlife-ui .smartlife-menu-toggle:focus { border-color:var(--sl-accent)!important; background:rgba(255,255,255,.1)!important; color:#fff!important; }
.smartlife-menu-toggle__label { font-size:12px; font-weight:700; }
.smartlife-menu-toggle__icon { width:18px; display:grid; gap:3px; }
.smartlife-menu-toggle__icon i { height:1px; background:currentColor; }
.smartlife-header-tools { border-top:1px solid rgba(255,255,255,.12); background:var(--sl-blue); }
.smartlife-header-tools__inner { min-height:58px; display:flex; align-items:center; gap:24px; }
.smartlife-header-tools__catalog { min-width:225px; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 19px; background:var(--sl-action-fill); color:var(--sl-action-label)!important; font-size:12px; font-weight:700; text-decoration:none; }
.smartlife-header-tools__catalog:hover,
.smartlife-header-tools__catalog:focus-visible { background:var(--sl-action-fill-hover); color:var(--sl-action-label)!important; }
.smartlife-header-search { flex:1; }
.smartlife-header-search form { display:flex; align-items:stretch; margin:0; }
body.smartlife-ui .smartlife-header-search input[type='search'] { width:100%; height:46px; min-height:46px; margin:0; padding:0 15px; border:0!important; border-radius:0; background:#fff; color:var(--sl-ink); }
body.smartlife-ui .smartlife-header-search button { min-width:96px; height:46px; min-height:46px; display:inline-flex; align-items:center; justify-content:center; margin:0!important; padding:0 17px!important; border:0!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; font:700 12px/1 var(--sl-sans)!important; box-shadow:none!important; }
body.smartlife-ui .smartlife-header-search button:hover,
body.smartlife-ui .smartlife-header-search button:focus { background:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
.smartlife-mobile-navigation { position:fixed; z-index:1000; inset:0; }
.smartlife-mobile-navigation__backdrop { position:absolute; inset:0; background:rgba(47,60,80,.82); }
.smartlife-mobile-navigation__panel { position:absolute; top:0; right:0; width:min(360px,90vw); height:100%; padding:24px; overflow-y:auto; overscroll-behavior:contain; background:var(--sl-paper); color:var(--sl-ink); box-shadow:var(--sl-shadow); }
.smartlife-mobile-navigation__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--sl-line); }
.smartlife-mobile-navigation__head strong { font-family:var(--sl-serif); font-size:27px; font-weight:400; }
body.smartlife-ui .smartlife-mobile-navigation__head button { min-width:44px; min-height:44px; display:grid; place-items:center; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--sl-ink)!important; font:400 30px/1 var(--sl-sans)!important; cursor:pointer; }
body.smartlife-ui .smartlife-mobile-navigation__head button:hover,
body.smartlife-ui .smartlife-mobile-navigation__head button:focus { background:var(--sl-soft)!important; color:var(--sl-ink)!important; }
.smartlife-menu--mobile { display:grid; gap:0; padding:20px 0; }
.smartlife-menu--mobile a { min-height:52px; border-bottom:1px solid var(--sl-line); color:var(--sl-ink); font-size:16px; }
.smartlife-mobile-navigation__actions { display:grid; gap:8px; margin-top:16px; }
.smartlife-mobile-navigation__actions a { min-height:44px; display:flex; align-items:center; color:var(--sl-ink); font-size:14px; }

body.smartlife-ui .site-content { padding:0; }
body.smartlife-inner .site-content { padding:42px 0 100px; }
body.smartlife-ui .site-content > #main-content > .container { width:100%; max-width:none; margin:0; padding:0; }
body.smartlife-inner .site-content > #main-content > .container { width:min(1180px,calc(100% - 56px)); margin-inline:auto; }
body.smartlife-editorial-body .site-content > #main-content > .container { width:100%; max-width:none; margin:0; padding:0; }

.smartlife-footer { padding:58px 0 0; background:var(--sl-ink); color:#fff; }
.smartlife-footer__top { display:grid; grid-template-columns:minmax(280px,1fr) auto auto; gap:90px; padding-bottom:48px; }
.smartlife-footer__about p { max-width:360px; margin:22px 0 0; color:rgba(255,255,255,.78); font-size:13px; }
.smartlife-footer nav { min-width:150px; display:grid; align-content:start; gap:9px; }
.smartlife-footer nav strong { margin-bottom:8px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.smartlife-footer nav a { color:rgba(255,255,255,.65); font-size:12px; text-decoration:none; }
.smartlife-footer nav a:hover { color:var(--sl-accent); }
.smartlife-footer__bottom { min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.65); font-size:11px; }
.smartlife-footer__bottom > div { display:flex; gap:20px; }
.smartlife-footer__bottom a { color:rgba(255,255,255,.7); text-decoration:none; }

@media (max-width:1040px) {
  .smartlife-primary-nav,
  .smartlife-header__actions { display:none; }
  .smartlife-header__inner > .smartlife-language { margin-left:auto; }
  body.smartlife-ui .smartlife-menu-toggle { display:flex; margin-left:0; }
  .smartlife-footer__top { gap:45px; }
}
@media (max-width:767px) {
  .smartlife-shell,
  body.smartlife-inner .site-content > #main-content > .container { width:min(100% - 34px,1180px); }
  body.smartlife-editorial-body .site-content > #main-content > .container { width:100%; max-width:none; margin:0; }
  body.smartlife-editorial-body .smartlife-editorial > .smartlife-shell { width:min(100% - 48px,1180px); }
  body.privacy-policy .site-content > #main-content > .container,
  body.page-id-2183 .site-content > #main-content > .container { width:min(100% - 48px,1180px); }
  .smartlife-header__inner { min-height:68px; }
  body.smartlife-ui .smartlife-brand__logo { height:56px; }
  body.smartlife-ui .smartlife-brand__logo--footer { height:84px; }
  .smartlife-header-tools__inner { min-height:54px; gap:10px; }
  .smartlife-header-tools__catalog { min-width:52px; min-height:54px; padding:0 14px; font-size:0; }
  .smartlife-header-tools__catalog::before { content:attr(data-catalog-label); font-size:11px; }
  .smartlife-header-tools__catalog span { display:none; }
  body.smartlife-ui .smartlife-header-search button { min-width:48px; width:48px; padding:0!important; font-size:0!important; }
  .smartlife-header-search button::before { content:'→'; font-size:16px; }
  body.smartlife-inner .site-content { padding:28px 0 70px; }
  .smartlife-footer__top { grid-template-columns:1fr 1fr; gap:34px 25px; }
  .smartlife-footer__about { grid-column:1/-1; }
  .smartlife-footer__bottom { min-height:auto; align-items:flex-start; flex-direction:column; padding:20px 0; }
}
@media (max-width:420px) {
  .smartlife-footer__top { grid-template-columns:1fr; }
  .smartlife-footer__about { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
