/* SMK Blocks Engine v1.7.9 — scoped front styles */
.smk-blocks{--smk-bg-1:#EDF4F1;--smk-bg-2:#DCE9E3;--smk-accent:#5dc7d0;--smk-ink:#08131d;--smk-muted:#60727d;--smk-line:rgba(8,19,29,.09);--smk-card-bg:rgba(255,255,255,.88);--smk-radius:34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--smk-ink);margin:28px auto;width:min(var(--smk-width-desktop,90vw),var(--smk-max-width,1380px));max-width:var(--smk-max-width,1380px);box-sizing:border-box}.smk-blocks *{box-sizing:border-box}.smk-blocks__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.smk-block,.smk-home,.smk-category-smart,.smk-product-conv{position:relative;overflow:hidden;border-radius:var(--smk-radius);padding:var(--smk-padding-desktop,52px);border:1px solid rgba(255,255,255,.62);box-shadow:0 22px 60px rgba(8,19,29,.085);background:radial-gradient(circle at 92% 14%,rgba(255,255,255,.62),transparent 27%),radial-gradient(circle at 104% 105%,rgba(93,199,208,.15),transparent 29%),linear-gradient(135deg,var(--smk-bg-1),var(--smk-bg-2));min-height:390px}.smk-block:after,.smk-home:after,.smk-category-smart:after,.smk-product-conv:after{content:"";position:absolute;width:285px;height:285px;right:-125px;bottom:-138px;border-radius:50%;background:rgba(93,199,208,.15);pointer-events:none}.smk-block>*{position:relative;z-index:2}.smk-block__label{position:absolute;right:24px;top:24px;z-index:3;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.55);color:rgba(8,19,29,.56);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.smk-block__eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.64);box-shadow:0 8px 22px rgba(8,19,29,.035);backdrop-filter:blur(12px);font-size:12px;line-height:1;font-weight:950;letter-spacing:.055em;text-transform:uppercase;margin-bottom:26px}.smk-block__eyebrow:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--smk-accent)}.smk-block__title,.smk-home h2,.smk-category-smart h2,.smk-product-conv h2{max-width:700px;font-size:clamp(38px,5vw,64px);line-height:.92;letter-spacing:-.076em;font-weight:950;margin:0 0 22px}.smk-block__title span,.smk-home h2 span,.smk-category-smart h2 span,.smk-product-conv h2 span{color:var(--smk-accent)}.smk-block__text,.smk-home p,.smk-category-smart p,.smk-product-conv p{max-width:730px;font-size:18px;line-height:1.55;color:var(--smk-muted);font-weight:620;margin:0 0 28px}.smk-block__chips{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.smk-block__chips span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.6);padding:10px 13px;color:rgba(8,19,29,.78);font-size:13px;font-weight:900}.smk-block__chips span:before{content:"✓";color:var(--smk-accent);font-weight:950}.smk-block__trustwrap{margin-top:26px}.smk-block__since{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:20px}.smk-block__since strong{font-size:92px;line-height:.76;letter-spacing:-.095em;font-weight:950;color:var(--smk-ink)}.smk-block__since span{display:block;color:var(--smk-muted);font-size:14px;line-height:1.38;font-weight:650}.smk-trustami{border-radius:28px;background:var(--smk-card-bg);padding:28px;box-shadow:0 14px 38px rgba(8,19,29,.07);border:1px solid rgba(8,19,29,.045)}.smk-trustami__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(8,19,29,.075);margin-bottom:22px}.smk-trustami__brand{display:flex;align-items:center;gap:14px;font-size:28px;line-height:1;letter-spacing:-.045em;font-weight:950}.smk-trustami__brand span{width:55px;height:55px;flex:0 0 auto;border-radius:17px;display:flex;align-items:center;justify-content:center;color:white;font-size:25px;background:linear-gradient(135deg,#2f77d1,#1d56b2);box-shadow:0 10px 24px rgba(36,117,217,.22)}.smk-trustami__top strong{border-radius:999px;background:#dff2ea;color:#143f32;font-size:14px;font-weight:950;padding:10px 18px;white-space:nowrap}.smk-trustami__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.smk-trustami__rating{font-size:86px;line-height:.82;letter-spacing:-.08em;font-weight:950}.smk-trustami__stars{color:#f4bb21;font-size:34px;letter-spacing:2px;line-height:1;margin-top:10px}.smk-trustami__meta{text-align:right}.smk-trustami__meta strong{display:block;font-size:42px;line-height:.96;letter-spacing:-.055em;font-weight:950}.smk-trustami__meta span{display:block;margin-top:6px;color:#2fa36e;font-size:21px;line-height:1;font-weight:950}.smk-truststats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.smk-truststats span{border-radius:16px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.66);padding:12px 14px;color:var(--smk-muted);font-weight:760}.smk-truststats strong{color:var(--smk-ink);font-weight:950}.smk-mailclub{position:relative;z-index:2}.smk-mailclub__row{display:flex;gap:12px;flex-wrap:wrap}.smk-mailclub input[type=email]{flex:1 1 260px;min-width:0;height:60px;border:0;outline:0;border-radius:19px;padding:0 18px;font-size:16px;font-weight:650;color:var(--smk-ink);background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(8,19,29,.075)}.smk-mailclub input[type=email]:focus{box-shadow:inset 0 0 0 2px var(--smk-accent),0 0 0 5px rgba(93,199,208,.18)}.smk-mailclub button{height:60px;border:0;border-radius:19px;padding:0 30px;background:#08131d;color:#fff;font-size:15px;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 16px 28px rgba(8,19,29,.18);transition:transform .18s ease,background .18s ease}.smk-mailclub button:hover{transform:translateY(-1px);background:#102533}.smk-mailclub__legal{margin-top:13px;display:flex;align-items:flex-start;gap:9px;color:var(--smk-muted);font-size:12px;line-height:1.35;font-weight:620}.smk-mailclub__legal input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--smk-accent)}.smk-home{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:stretch}.smk-home>*{position:relative;z-index:2}.smk-home__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smk-home-card{min-height:130px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.66);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.smk-home-card strong{font-size:34px;line-height:1;letter-spacing:-.06em;font-weight:950}.smk-home-card span{color:var(--smk-muted);font-weight:760;line-height:1.3}.smk-category-smart,.smk-product-conv{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}.smk-category-smart>*,.smk-product-conv>*{position:relative;z-index:2}.smk-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.smk-products--mini{grid-template-columns:1fr}.smk-product-card{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;text-decoration:none;color:var(--smk-ink)!important;border-radius:20px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.72);padding:12px;min-height:106px;transition:.18s}.smk-product-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,19,29,.08);text-decoration:none}.smk-product-card__img{width:82px;height:82px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.smk-product-card__img img{width:100%;height:100%;object-fit:cover}.smk-product-card__body strong{display:block;font-size:14px;line-height:1.25;font-weight:900}.smk-product-card__body em{display:block;margin-top:8px;font-style:normal;color:var(--smk-accent);font-weight:950}.smk-block--compact{min-height:auto;padding:28px}.smk-block--compact .smk-block__title{font-size:clamp(26px,3vw,38px);margin-bottom:12px}.smk-block--compact .smk-block__text{font-size:15px;margin-bottom:10px}.smk-block--compact .smk-block__label{display:none}@media(max-width:980px){.smk-blocks{width:min(var(--smk-width-tablet,92vw),var(--smk-max-width,1380px))}.smk-block,.smk-home,.smk-category-smart,.smk-product-conv{padding:var(--smk-padding-tablet,40px)}.smk-blocks__grid,.smk-home,.smk-category-smart,.smk-product-conv{grid-template-columns:1fr}.smk-products{grid-template-columns:1fr 1fr}}@media(max-width:720px){.smk-blocks{margin:22px auto;width:min(var(--smk-width-mobile,94vw),100%)}.smk-block,.smk-home,.smk-category-smart,.smk-product-conv{padding:var(--smk-padding-mobile,30px);border-radius:28px;min-height:auto}.smk-block__label{display:none}.smk-block__eyebrow{max-width:100%;margin-bottom:22px}.smk-block__title,.smk-home h2,.smk-category-smart h2,.smk-product-conv h2{font-size:42px}.smk-block__text,.smk-home p,.smk-category-smart p,.smk-product-conv p{font-size:16px}.smk-mailclub__row{display:block}.smk-mailclub input[type=email]{width:100%;margin-bottom:10px}.smk-mailclub button{width:100%}.smk-block__since{grid-template-columns:1fr}.smk-block__since strong{font-size:74px}.smk-trustami{padding:20px;border-radius:23px}.smk-trustami__top{align-items:flex-start;flex-direction:column}.smk-trustami__brand{font-size:24px}.smk-trustami__brand span{width:48px;height:48px;border-radius:15px}.smk-trustami__rating{font-size:66px}.smk-trustami__stars{font-size:25px}.smk-trustami__meta{text-align:left}.smk-trustami__meta strong{font-size:32px}.smk-trustami__meta span{font-size:18px}.smk-home__cards,.smk-products{grid-template-columns:1fr}.smk-product-card{grid-template-columns:72px 1fr}.smk-product-card__img{width:72px;height:72px}}.smk-trust-widget{margin-top:18px;border-radius:22px;background:var(--smk-card-bg);padding:22px;border:1px solid rgba(8,19,29,.055);box-shadow:0 10px 28px rgba(8,19,29,.06);overflow:hidden}.smk-trust-widget iframe{max-width:100%}.smk-trust-widget script{display:none}
.smk-mailclub-wrap .block_newsletter_alert,.smk-mailclub .block_newsletter_alert{position:relative;z-index:3;margin:0 0 12px;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:800;line-height:1.35}.smk-mailclub-wrap .alert-success,.smk-mailclub .alert-success{background:#dff2ea;color:#143f32;border:1px solid rgba(47,163,110,.25)}.smk-mailclub-wrap .alert-danger,.smk-mailclub .alert-danger{background:#fff1f3;color:#8c1d35;border:1px solid rgba(255,49,85,.22)}


/* v1.7.10 - stronger layout isolation and real inner gutter.
   Some themes target generic .smk-block / .block_newsletter classes; these
   overrides keep SMK Blocks padded and responsive inside hooks/builders. */
.smk-blocks.smk-blocks{position:relative!important;isolation:isolate!important;box-sizing:border-box!important;width:min(var(--smk-width-desktop,90vw),var(--smk-max-width,1380px))!important;max-width:min(var(--smk-width-desktop,90vw),var(--smk-max-width,1380px))!important;margin:28px auto!important;float:none!important;clear:both!important;text-align:left!important;}
.smk-blocks.smk-blocks--breakout{left:50%!important;transform:translateX(-50%)!important;}
.smk-blocks.smk-blocks *,.smk-blocks.smk-blocks *:before,.smk-blocks.smk-blocks *:after{box-sizing:border-box!important;}
.smk-blocks .smk-block{padding:0!important;}
.smk-blocks .smk-block__content{position:relative!important;z-index:2!important;padding:var(--smk-padding-desktop,56px)!important;}
.smk-blocks .smk-home,.smk-blocks .smk-category-smart,.smk-blocks .smk-product-conv{padding:var(--smk-padding-desktop,56px)!important;}
.smk-blocks .smk-block__label{top:calc(var(--smk-padding-desktop,56px) * .45)!important;right:calc(var(--smk-padding-desktop,56px) * .45)!important;}
.smk-blocks .smk-block__eyebrow{margin-top:0!important;margin-bottom:28px!important;}
.smk-blocks .smk-block__title,.smk-blocks .smk-home h2,.smk-blocks .smk-category-smart h2,.smk-blocks .smk-product-conv h2{font-size:clamp(40px,4.4vw,66px)!important;line-height:.94!important;letter-spacing:-.066em!important;font-weight:950!important;margin:0 0 24px!important;max-width:760px!important;color:var(--smk-ink)!important;}
.smk-blocks .smk-block__text,.smk-blocks .smk-home p,.smk-blocks .smk-category-smart p,.smk-blocks .smk-product-conv p{font-size:18px!important;line-height:1.58!important;font-weight:650!important;margin:0 0 30px!important;max-width:760px!important;color:var(--smk-muted)!important;}
.smk-blocks .smk-mailclub-wrap{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.smk-blocks .smk-mailclub{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.smk-blocks .smk-mailclub__row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0!important;}
.smk-blocks .smk-mailclub input[type=email]{display:block!important;width:100%!important;min-width:0!important;height:62px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:20px!important;position:static!important;float:none!important;}
.smk-blocks .smk-mailclub button{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;min-width:190px!important;height:62px!important;margin:0!important;border-radius:20px!important;transform:none;}
.smk-blocks .smk-mailclub__legal{margin:14px 0 0!important;padding:0!important;}
.smk-blocks .smk-block--compact .smk-block__content{padding:28px!important;}
@media(max-width:980px){.smk-blocks.smk-blocks{width:min(var(--smk-width-tablet,92vw),var(--smk-max-width,1380px))!important;max-width:min(var(--smk-width-tablet,92vw),var(--smk-max-width,1380px))!important}.smk-blocks .smk-block__content,.smk-blocks .smk-home,.smk-blocks .smk-category-smart,.smk-blocks .smk-product-conv{padding:var(--smk-padding-tablet,42px)!important}.smk-blocks .smk-block__label{top:calc(var(--smk-padding-tablet,42px) * .45)!important;right:calc(var(--smk-padding-tablet,42px) * .45)!important}}
@media(max-width:720px){.smk-blocks.smk-blocks{width:min(var(--smk-width-mobile,94vw),100%)!important;max-width:min(var(--smk-width-mobile,94vw),100%)!important;margin:22px auto!important}.smk-blocks.smk-blocks--breakout{left:50%!important;transform:translateX(-50%)!important}.smk-blocks .smk-block__content,.smk-blocks .smk-home,.smk-blocks .smk-category-smart,.smk-blocks .smk-product-conv{padding:var(--smk-padding-mobile,30px)!important}.smk-blocks .smk-block__title,.smk-blocks .smk-home h2,.smk-blocks .smk-category-smart h2,.smk-blocks .smk-product-conv h2{font-size:clamp(34px,10vw,46px)!important;letter-spacing:-.055em!important}.smk-blocks .smk-block__text,.smk-blocks .smk-home p,.smk-blocks .smk-category-smart p,.smk-blocks .smk-product-conv p{font-size:16px!important}.smk-blocks .smk-mailclub__row{grid-template-columns:1fr!important}.smk-blocks .smk-mailclub button{width:100%!important;min-width:0!important}.smk-blocks .smk-block__label{display:none!important}}


/* v1.7.11 - real viewport width breakout.
   The .smk-blocks element becomes a full-bleed wrapper and the inner card/grid
   receives the configured 80/90/100vw width. This avoids narrow category/theme
   containers limiting the visual width. */
.smk-blocks.smk-blocks--breakout{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding-left:max(12px,env(safe-area-inset-left))!important;
  padding-right:max(12px,env(safe-area-inset-right))!important;
}
.smk-blocks.smk-blocks--breakout.smk-blocks--footer>.smk-blocks__grid,
.smk-blocks.smk-blocks--breakout.smk-blocks--single>.smk-block,
.smk-blocks.smk-blocks--breakout.smk-blocks--home>.smk-home,
.smk-blocks.smk-blocks--breakout.smk-blocks--category>.smk-category-smart,
.smk-blocks.smk-blocks--breakout.smk-blocks--product>.smk-product-conv,
.smk-blocks.smk-blocks--breakout.smk-blocks--order>.smk-blocks__grid{
  width:min(var(--smk-width-desktop,90vw),var(--smk-max-width,1560px))!important;
  max-width:calc(100vw - 24px)!important;
  flex:0 0 auto!important;
}
.smk-blocks.smk-blocks--breakout.smk-blocks--single>.smk-block{display:block!important;}
@media(max-width:980px){
  .smk-blocks.smk-blocks--breakout.smk-blocks--footer>.smk-blocks__grid,
  .smk-blocks.smk-blocks--breakout.smk-blocks--single>.smk-block,
  .smk-blocks.smk-blocks--breakout.smk-blocks--home>.smk-home,
  .smk-blocks.smk-blocks--breakout.smk-blocks--category>.smk-category-smart,
  .smk-blocks.smk-blocks--breakout.smk-blocks--product>.smk-product-conv,
  .smk-blocks.smk-blocks--breakout.smk-blocks--order>.smk-blocks__grid{
    width:min(var(--smk-width-tablet,92vw),var(--smk-max-width,1560px))!important;
    max-width:calc(100vw - 24px)!important;
  }
}
@media(max-width:720px){
  .smk-blocks.smk-blocks--breakout{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .smk-blocks.smk-blocks--breakout.smk-blocks--footer>.smk-blocks__grid,
  .smk-blocks.smk-blocks--breakout.smk-blocks--single>.smk-block,
  .smk-blocks.smk-blocks--breakout.smk-blocks--home>.smk-home,
  .smk-blocks.smk-blocks--breakout.smk-blocks--category>.smk-category-smart,
  .smk-blocks.smk-blocks--breakout.smk-blocks--product>.smk-product-conv,
  .smk-blocks.smk-blocks--breakout.smk-blocks--order>.smk-blocks__grid{
    width:var(--smk-width-mobile,94vw)!important;
    max-width:calc(100vw - 24px)!important;
  }
}

.smk-trust-summary{margin-top:18px;border-radius:24px;background:var(--smk-card-bg);border:1px solid rgba(8,19,29,.055);box-shadow:0 10px 28px rgba(8,19,29,.06);padding:18px;display:grid;gap:12px;max-width:760px}.smk-trust-summary__head{display:flex;align-items:center;gap:8px;color:var(--smk-muted);font-weight:900;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.smk-trust-summary__head:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--smk-accent);flex:0 0 auto}.smk-trust-summary__stars{color:#f4bb21;font-size:22px;letter-spacing:2px;line-height:1}.smk-trust-summary__items{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.smk-trust-summary__item{border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.66);padding:14px 16px;min-width:150px;display:grid;gap:5px}.smk-trust-summary__item strong{font-size:26px;line-height:1;font-weight:950;letter-spacing:-.04em;color:var(--smk-ink)}.smk-trust-summary__item em{font-style:normal;color:var(--smk-muted);font-size:13px;font-weight:850}.smk-trust-summary__item--positive strong{color:#2fa36e}.smk-trust-summary--line,.smk-trust-summary--compact{display:inline-grid;max-width:none;padding:14px 16px}.smk-trust-summary--line .smk-trust-summary__items,.smk-trust-summary--compact .smk-trust-summary__items{align-items:center}.smk-trust-summary--line .smk-trust-summary__item,.smk-trust-summary--compact .smk-trust-summary__item{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:8px 0;border:0;background:transparent}.smk-trust-summary--line .smk-trust-summary__item:not(:last-child):after,.smk-trust-summary--compact .smk-trust-summary__item:not(:last-child):after{content:"·";margin-left:10px;color:var(--smk-muted);font-weight:950}.smk-trust-summary--line .smk-trust-summary__item strong,.smk-trust-summary--compact .smk-trust-summary__item strong{font-size:18px}.smk-trust-summary--line .smk-trust-summary__item em,.smk-trust-summary--compact .smk-trust-summary__item em{font-size:13px}.smk-trust-summary--cards{background:transparent;border:0;box-shadow:none;padding:0}.smk-trust-summary--cards .smk-trust-summary__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.smk-trust-summary--cards .smk-trust-summary__item{min-width:0}.smk-trust-summary--highlight .smk-trust-summary__item--rating strong{font-size:44px}.smk-trust-summary--since{margin-top:0}.smk-trust-summary--since .smk-trust-summary__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.smk-trust-summary__items,.smk-trust-summary--cards .smk-trust-summary__items,.smk-trust-summary--since .smk-trust-summary__items{display:grid;grid-template-columns:1fr}.smk-trust-summary--line .smk-trust-summary__items,.smk-trust-summary--compact .smk-trust-summary__items{display:flex}.smk-trust-summary__item{min-width:0}}
