
/* ============================================================
   Smeg landing page — scoped under #smeg-lp so nothing here can
   reach the theme. The theme's own files are untouched.
   ============================================================ */
#smeg-lp {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0;
  font-size: 16px;
}
#smeg-lp *, #smeg-lp *::before, #smeg-lp *::after { box-sizing: border-box; }
#smeg-lp img { max-width: 100%; display: block; }

/* The theme styles page content it does not know: its heading font and
   colour, a rule under every table row, a radius on inputs. Hand those
   back to the page. Kept at the top so any rule of the page's own that
   sets the same property still wins. */
#smeg-lp h1, #smeg-lp h2, #smeg-lp h3, #smeg-lp h4 { font-family: inherit; color: inherit; }
#smeg-lp tr { border: 0; }
#smeg-lp input { border-radius: 0; }

/* The theme's header, footer and page title are hidden only while this
   page is the one on screen — CSS rules, not a change to the theme. */
body:has(#smeg-lp) .shopify-section-group-header-group,
body:has(#smeg-lp) .shopify-section-group-footer-group,
.shopify-section:has(#smeg-lp) .text-block:has(h1) { display: none !important; }

/* 100vw counts the scrollbar, so the full-bleed wrapper would otherwise
   add a sideways scroll on desktop. */
html:has(#smeg-lp), body:has(#smeg-lp) { overflow-x: clip; }

/* Drop the theme section's own padding and gaps around the page body. */
.shopify-section:has(#smeg-lp) .spacing-style,
.shopify-section:has(#smeg-lp) .section { padding-block: 0 !important; gap: 0 !important; }
.shopify-section:has(#smeg-lp), .shopify-section:has(#smeg-lp) .section { background: #edeae4 !important; }

#smeg-lp {
  --bg:          #ffffff;
  --band:        #111111;
  --ink:         #14130f;
  --ink-soft:    #57534c;
  --ink-faint:   #8b857c;
  --line:        #e7e2d8;
  --surface:     #faf8f4;
  --accent:      #13181c;
  --accent-ink:  #ffffff;
  --good:        #0f8a4d;
  --star:        #e0a02a;
  
  --sale:        #d0021b;

  --radius:      12px;
  --radius-lg:   18px;
  --pad:         18px;
  --maxw:        620px;
  
  --col:         480px;
}
#smeg-lp *, #smeg-lp *::before, #smeg-lp *::after { box-sizing: border-box; }
#smeg-lp [hidden] { display: none !important; }
#smeg-lp { background: #edeae4; }
#smeg-lp-body {
  margin: 0 auto;
  max-width: var(--col);
  min-height: 100vh;
  box-shadow: 0 0 40px rgba(0,0,0,.07);
  background: var(--bg);
  color: var(--ink);
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
#smeg-lp img { max-width: 100%; display: block; }
#smeg-lp a { color: inherit; }
#smeg-lp p { margin: 0 0 1em; }
#smeg-lp h1, #smeg-lp h2, #smeg-lp h3 { line-height: 1.18; margin: 0 0 .5em; letter-spacing: -.02em; }
#smeg-lp .muted { color: var(--ink-faint); font-size: .88rem; }
#smeg-lp main > section, #smeg-lp .footer { padding-inline: var(--pad); }
#smeg-lp .buybox, #smeg-lp .story, #smeg-lp .included, #smeg-lp .specs, #smeg-lp .reviews {
  max-width: var(--maxw);
  margin-inline: auto;
}
#smeg-lp .topbar {
  background: #fff;
  color: #111;
  text-align: center;
  padding: 0 0 14px;
}
#smeg-lp .topbar__line {
  margin: 0;
  background: #000;
  color: #fff;
  padding: 12px var(--pad);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#smeg-lp .topbar__brand:not(:empty) { margin-top: 12px; display: flex; justify-content: center; }
#smeg-lp .topbar__brand img { height: auto; width: 156px; max-width: 45vw; display: block; }
#smeg-lp .countdown {
  background: #1d1d1d;
  color: #fff;
  text-align: center;
  padding: 14px var(--pad) 16px;
  border-top: 1px solid #2c2c2c;
}
#smeg-lp .countdown__label {
  margin: 0 0 8px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .75;
}
#smeg-lp .countdown__clock {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}
#smeg-lp .countdown__clock i { font-style: normal; font-size: 1.5rem; line-height: 1; opacity: .4; }
#smeg-lp .unit { display: flex; flex-direction: column; align-items: center; min-width: 52px; }
#smeg-lp .unit strong { font-size: 1.9rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
#smeg-lp .unit span { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; opacity: .6; margin-top: 5px; }
#smeg-lp .hero { padding: 0; }
#smeg-lp .carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  background: var(--surface);
}
#smeg-lp .carousel::-webkit-scrollbar { display: none; }
#smeg-lp .carousel img {
  flex: 0 0 100%;
  scroll-snap-align: center;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
#smeg-lp .dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 14px 0 4px;
}
#smeg-lp .dot {
  width: 7px; height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--line);
  cursor: pointer;
}
#smeg-lp .dot.is-active { background: var(--accent); }
#smeg-lp .buybox { padding-top: 14px; padding-bottom: 34px; }
#smeg-lp .buybox h1 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .45em;
}
#smeg-lp .stars {
  position: relative;
  display: inline-block;
  font-size: .95rem;
  letter-spacing: .04em;
  line-height: 1;
  white-space: nowrap;
}
#smeg-lp .stars__base { color: var(--line); }
#smeg-lp .stars__fill {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  color: var(--star);
}
#smeg-lp .trustrow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
#smeg-lp .trustrow__count {
  font-size: .88rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}
#smeg-lp .trustrow__on { font-size: .88rem; color: var(--ink-soft); }
#smeg-lp .trustrow__brand {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -.02em;
}
#smeg-lp .trustrow__brand svg { width: 17px; height: 17px; flex: none; }
#smeg-lp .ratingrow { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
#smeg-lp .ratingrow__count { font-size: .87rem; color: var(--ink-soft); }
#smeg-lp .pricerow { display: flex; align-items: baseline; gap: 11px; flex-wrap: wrap; }
#smeg-lp .price { font-size: 2.15rem; font-weight: 700; letter-spacing: -.03em; color: var(--sale); }
#smeg-lp .price__was { font-size: 1.05rem; color: var(--ink-faint); text-decoration: line-through; }
#smeg-lp .price__save {
  background: var(--good);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 999px;
}
#smeg-lp .vat { font-size: .82rem; color: var(--ink-faint); margin-top: 5px; }
#smeg-lp .callout {
  display: flex;
  gap: 11px;
  margin-top: 16px;
  padding: 14px 15px;
  background: #fdf6dc;
  border: 1px solid #f0e2ad;
  border-radius: var(--radius);
}
#smeg-lp .callout__ico {
  flex: none;
  width: 19px; height: 19px;
  margin-top: 2px;
  border-radius: 999px;
  background: #b8860b;
  color: #fff;
  display: grid; place-items: center;
  font-size: .72rem;
  font-weight: 700;
  font-style: italic;
}
#smeg-lp .callout__head { margin: 0 0 3px; font-weight: 700; font-size: .9rem; color: #6b5310; }
#smeg-lp .callout__body { margin: 0; font-size: .85rem; line-height: 1.5; color: #7a6320; }
#smeg-lp .livepill {
  display: inline-block;
  margin: 12px 0 0;
  padding: 7px 14px;
  background: #e4f2f8;
  border-radius: 999px;
  font-size: .84rem;
  color: #23596f;
}
#smeg-lp .soldline {
  margin: 16px 0 0;
  font-size: .87rem;
  font-weight: 600;
  color: var(--sale);
}
#smeg-lp .stockline {
  margin: 10px 0 0;
  font-size: .86rem;
  color: var(--ink-soft);
}
#smeg-lp .stockline strong { color: var(--sale); font-weight: 700; }
#smeg-lp .stockbar {
  height: 6px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--line);
  overflow: hidden;
}
#smeg-lp .stockbar__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e8664f, var(--sale));
  transition: width .6s ease;
}
#smeg-lp .toasts {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 45;
  margin-inline: auto;
  max-width: 448px;
  pointer-events: none;
}
#smeg-lp .toast {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 16px;
  background: rgba(17, 17, 17, .95);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #fff;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  animation: toast-in .32s ease both;
}
#smeg-lp .toast.is-leaving { animation: toast-out .32s ease both; }
#smeg-lp .toast img {
  width: 40px; height: 40px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}
#smeg-lp .toast__name { margin: 0; font-size: .88rem; font-weight: 700; line-height: 1.25; }
#smeg-lp .toast__line { margin: 0; font-size: .88rem; line-height: 1.25; }
#smeg-lp .toast__time { margin: 0; font-size: .75rem; line-height: 1.4; color: rgba(255, 255, 255, .7); }
@keyframes toast-in { from { opacity: 0; transform: translateY(14px) } to { opacity: 1; transform: none } }
@keyframes toast-out { from { opacity: 1 } to { opacity: 0; transform: translateY(6px) } }
#smeg-lp .baskettab {
  position: fixed;
  top: 12px;
  right: max(12px, calc(50vw - (var(--col) / 2) + 12px));
  z-index: 50;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: #fff; color: var(--ink);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .22);
  cursor: pointer;
}
#smeg-lp .baskettab svg { width: 21px; height: 21px; }
#smeg-lp .baskettab__count {
  position: absolute; top: -3px; right: -3px;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px;
  background: var(--sale); color: #fff;
  font-size: .68rem; font-weight: 700; line-height: 18px; text-align: center;
}
#smeg-lp .basket { position: fixed; inset: 0; z-index: 60; }
#smeg-lp .basket__scrim {
  position: absolute; inset: 0;
  background: rgba(17, 17, 17, .55);
  animation: basket-fade .25s ease both;
}
#smeg-lp .basket__panel {
  position: absolute;
  top: 0; bottom: 0; left: 50%;
  width: min(100vw, var(--col));
  transform: translateX(-50%);
  display: flex; flex-direction: column;
  background: var(--bg);
  animation: basket-up .32s cubic-bezier(.2, .8, .2, 1) both;
}
#smeg-lp .basket__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px var(--pad);
  background: var(--band); color: #fff;
}
#smeg-lp .basket__head h2 {
  margin: 0;
  font-size: 1rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  color: #fff;
}
#smeg-lp .basket__count { font-weight: 500; color: #a8a29a; letter-spacing: 0; }
#smeg-lp .basket__close {
  width: 36px; height: 36px;
  border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .12); color: #fff;
  font-size: 1.4rem; line-height: 1; cursor: pointer;
}
#smeg-lp .basket__added {
  margin: 0; padding: 10px var(--pad);
  background: #e8f5ee; color: var(--good);
  font-size: .86rem; font-weight: 600; text-align: center;
}
#smeg-lp .basket__body { flex: 1; overflow-y: auto; padding: 6px var(--pad); }
#smeg-lp .bitem {
  display: grid;
  grid-template-columns: 84px 1fr auto;
  gap: 4px 13px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  transition: opacity .15s ease;
}
#smeg-lp .bitem.is-busy { opacity: .45; pointer-events: none; }
#smeg-lp .bitem__img {
  grid-row: 1 / span 2;
  width: 84px; height: 84px;
  object-fit: contain;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface);
}
#smeg-lp .bitem__title { margin: 0; font-size: .95rem; font-weight: 600; line-height: 1.3; }
#smeg-lp .bitem__meta { margin: 2px 0 0; font-size: .82rem; color: var(--ink-soft); }
#smeg-lp .bitem__price { font-size: 1rem; font-weight: 700; color: var(--sale); white-space: nowrap; }
#smeg-lp .bitem__price { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
#smeg-lp .bitem__was { font-size: .8rem; font-weight: 500; color: var(--ink-faint); text-decoration: line-through; }
#smeg-lp .bitem__now { color: var(--sale); }
#smeg-lp .bitem__controls { grid-column: 2 / span 2; display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
#smeg-lp .bitem .qty__btn { width: 36px; height: 38px; font-size: 1.05rem; }
#smeg-lp .bitem .qty__val { min-width: 26px; text-align: center; font-weight: 700; font-size: .92rem; }
#smeg-lp .bitem__remove {
  border: 0; background: none; padding: 4px 0;
  font: inherit; font-size: .8rem; color: var(--ink-faint);
  text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
#smeg-lp .basket__empty { padding: 56px 0; text-align: center; color: var(--ink-soft); }
#smeg-lp .basket__empty strong { display: block; margin-bottom: 4px; font-size: 1.05rem; color: var(--ink); }
#smeg-lp .basket__foot {
  padding: 16px var(--pad) 18px;
  border-top: 1px solid var(--line);
  background: var(--surface);
}
#smeg-lp .basket__row { display: flex; align-items: baseline; justify-content: space-between; font-size: 1rem; font-weight: 600; }
#smeg-lp .basket__row strong { font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; color: var(--sale); }
#smeg-lp .basket__prices { display: inline-flex; align-items: baseline; gap: 9px; }
#smeg-lp .basket__was { font-size: 1rem; font-weight: 500; color: var(--ink-faint); text-decoration: line-through; }
#smeg-lp .basket__save {
  margin: 4px 0 0;
  text-align: right;
  font-size: .82rem;
  font-weight: 700;
  color: var(--good);
}
#smeg-lp .basket__note { margin: 2px 0 14px; font-size: .78rem; color: var(--ink-faint); }
#smeg-lp .basket__checkoutform { width: 100%; }
#smeg-lp .basket__checkout.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #000;
  color: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  border: 0;
  border-radius: 14px;
  min-height: 52px;
  padding: 16px 32px;
  box-shadow: none;
}
#smeg-lp .basket__checkout.btn:hover { opacity: .9; }
#smeg-lp .basket__pay { width: 190px; height: auto; margin: 14px auto 6px; mix-blend-mode: multiply; }
#smeg-lp .basket__continue {
  display: block; width: 100%;
  border: 0; background: none; padding: 6px;
  font: inherit; font-size: .86rem; color: var(--ink-soft);
  text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
@keyframes basket-fade { from { opacity: 0 } to { opacity: 1 } }
@keyframes basket-up { from { transform: translate(-50%, 28px); opacity: 0 } to { transform: translate(-50%, 0); opacity: 1 } }
#smeg-lp .pick {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  margin: 28px 0 14px;
}
#smeg-lp .pick span { font-weight: 700; }
#smeg-lp .tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}
#smeg-lp .tile {
  padding: 0;
  background: var(--surface);
  border: 2px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  font: inherit;
  color: var(--ink-soft);
  transition: border-color .15s ease;
}
#smeg-lp .tile img { aspect-ratio: 1 / 1; object-fit: cover; }
#smeg-lp .tile span {
  display: block;
  font-size: .68rem;
  font-weight: 600;
  padding: 6px 4px;
  background: #fff;
}
#smeg-lp .tile.is-active { border-color: var(--accent); }
#smeg-lp .tile.is-active span { color: var(--ink); }
#smeg-lp .summary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  padding: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
#smeg-lp .summary > img { width: 54px; height: 54px; border-radius: 8px; object-fit: cover; flex: none; }
#smeg-lp .summary div { flex: 1; min-width: 0; }
#smeg-lp .summary__name { margin: 0; font-weight: 600; font-size: .93rem; }
#smeg-lp .summary__meta { margin: 0; font-size: .8rem; color: var(--ink-faint); }
#smeg-lp .summary__price { font-weight: 700; font-size: .98rem; color: var(--sale); }
#smeg-lp .buyrow { display: flex; gap: 10px; margin-top: 16px; }
#smeg-lp .qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  flex: none;
}
#smeg-lp .qty__btn {
  width: 42px; height: 54px;
  background: none; border: 0;
  font-size: 1.2rem; cursor: pointer;
  color: var(--ink-soft);
}
#smeg-lp .qty__input {
  width: 34px; height: 54px;
  border: 0; text-align: center;
  font: inherit; font-weight: 700;
  background: none; color: var(--ink);
  -moz-appearance: textfield;
}
#smeg-lp .qty__input::-webkit-outer-spin-button, #smeg-lp .qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#smeg-lp .btn {
  flex: 1;
  min-height: 54px;
  background: var(--accent);
  color: var(--accent-ink);
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity .15s ease;
}
#smeg-lp .btn:hover { opacity: .88; }
#smeg-lp .btn:active { transform: translateY(1px); }
#smeg-lp .btn--block { width: 100%; flex: none; }
#smeg-lp .delivery {
  margin-top: 22px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-align: center;
}
#smeg-lp .delivery__head { margin: 0; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }
#smeg-lp .delivery__time { margin: 4px 0 6px; font-size: 1.1rem; font-weight: 700; }
#smeg-lp .delivery__note { margin: 0; font-size: .8rem; color: var(--ink-faint); }
#smeg-lp .payments {
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 14px auto 0;
}
#smeg-lp .assurances {
  list-style: none;
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 9px;
  font-size: .88rem;
  color: var(--ink-soft);
}
#smeg-lp .assurances li { position: relative; padding-left: 20px; }
#smeg-lp .assurances li::before {
  content: "";
  position: absolute; left: 3px; top: .6em;
  width: 6px; height: 6px;
  border-radius: 999px;
  background: var(--good);
}
#smeg-lp .story { padding-block: 28px; text-align: center; }
#smeg-lp .story__img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: var(--surface);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
}
#smeg-lp .story h2 {
  font-size: 1.28rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -.01em;
}
#smeg-lp .story p { color: var(--ink-soft); margin: 0; }
#smeg-lp .included, #smeg-lp .specs, #smeg-lp .reviews { padding-block: 30px; }
#smeg-lp .included h2, #smeg-lp .specs h2, #smeg-lp .reviews h2 {
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1em;
}
#smeg-lp .included ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#smeg-lp .included li {
  position: relative;
  padding: 12px 14px 12px 34px;
  background: var(--surface);
  border-radius: var(--radius);
  font-size: .92rem;
}
#smeg-lp .included li::before {
  content: "";
  position: absolute; left: 14px; top: 1.28em;
  width: 7px; height: 7px;
  border-radius: 999px;
  background: var(--accent);
}
#smeg-lp .specs table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
#smeg-lp .specs th, #smeg-lp .specs td { text-align: left; padding: 12px 14px; font-size: .9rem; }
#smeg-lp .specs th { width: 46%; font-weight: 600; color: var(--ink-soft); background: var(--surface); }
#smeg-lp .specs tr + tr th, #smeg-lp .specs tr + tr td { border-top: 1px solid var(--line); }
#smeg-lp .trustbox {
  padding: 14px 16px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  margin-bottom: 14px;
  text-align: center;
}
#smeg-lp .trustbox__note { margin: 0; font-size: .78rem; color: var(--ink-faint); }
#smeg-lp .trustbox:has(iframe) { border-style: solid; }
#smeg-lp .trustbox:has(iframe) .trustbox__note { display: none; }
#smeg-lp .reviews__summary {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 16px;
  background: var(--surface);
  border-radius: var(--radius);
  margin-bottom: 16px;
}
#smeg-lp .reviews__summary > strong { font-size: 1.7rem; font-weight: 700; }
#smeg-lp .reviews__summary p { margin: 0; width: 100%; text-align: center; font-size: .86rem; color: var(--ink-soft); }
#smeg-lp .review {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
}
#smeg-lp .review + .review { margin-top: 10px; }
#smeg-lp .review header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
#smeg-lp .review__author { font-weight: 600; font-size: .9rem; }
#smeg-lp .review h3 { font-size: .96rem; font-weight: 600; margin-bottom: .35em; }
#smeg-lp .review p { font-size: .89rem; color: var(--ink-soft); margin-bottom: .5em; }
#smeg-lp .review__date { font-size: .78rem; color: var(--ink-faint); margin: 0; }
#smeg-lp .reviews[data-demo] .trustbox { display: none; }
#smeg-lp .tp-card {
  background: var(--surface);
  border-radius: var(--radius);
  padding: 22px 16px;
  margin-bottom: 16px;
  text-align: center;
}
#smeg-lp .tp-card__score {
  display: block;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: -.03em;
  margin-bottom: 12px;
}
#smeg-lp .tp-card__count { margin: 12px 0 16px; font-size: .87rem; color: var(--ink-soft); }
#smeg-lp .tp-card__count strong { font-weight: 600; color: var(--ink); }
#smeg-lp .tp-card__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 0 2px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -.03em;
}
#smeg-lp .tp-card__brand svg { width: 22px; height: 22px; flex: none; }
#smeg-lp .tp-card__verdict { margin: 0; font-size: .9rem; color: var(--ink-soft); }
#smeg-lp .tp-stars { display: flex; justify-content: center; gap: 3px; }
#smeg-lp .tp-stars span {
  width: 30px;
  height: 30px;
  background: #00b67a;
  display: grid;
  place-items: center;
}
#smeg-lp .tp-stars span::before { content: "★"; color: #fff; font-size: 15px; line-height: 1; }
#smeg-lp .tp-stars--sm { justify-content: flex-start; margin-bottom: 10px; }
#smeg-lp .tp-stars--sm span { width: 24px; height: 24px; }
#smeg-lp .tp-stars--sm span::before { font-size: 12px; }
#smeg-lp .tp-stars--xs { justify-content: flex-start; gap: 2px; }
#smeg-lp .tp-stars--xs span { width: 22px; height: 22px; }
#smeg-lp .tp-stars--xs span::before { font-size: 11px; }
#smeg-lp .tp-stars span.is-half { background: linear-gradient(90deg, #00b67a 50%, #dcdce6 50%); }
#smeg-lp .review header.review__head { justify-content: flex-start; gap: 11px; }
#smeg-lp .review__avatar { width: 44px; height: 44px; border-radius: 50%; flex: none; }
#smeg-lp .review__head .review__author { display: block; }
#smeg-lp .review__badge { display: block; font-size: .78rem; color: var(--ink-faint); line-height: 1.3; }
#smeg-lp .review__photo {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 10px;
  margin: 2px 0 10px;
}
#smeg-lp .footer {
  background: var(--band);
  color: #c9c4bb;
  padding-top: 34px;
  padding-bottom: 40px;
  font-size: .9rem;
}
#smeg-lp .footer__brand { margin-bottom: 26px; max-width: var(--maxw); margin-inline: auto; }
#smeg-lp .footer__brand img { display: block; width: 156px; max-width: 100%; height: auto; filter: invert(1); mix-blend-mode: screen; }
#smeg-lp .footer h3 { color: #fff; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .9em; }
#smeg-lp .footer__col { margin-bottom: 26px; max-width: var(--maxw); margin-inline: auto; }
#smeg-lp .footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#smeg-lp .policies li { text-decoration: underline; width: fit-content; }
#smeg-lp .assist li { display: flex; flex-direction: column; gap: 1px; }
#smeg-lp .assist span { font-size: .78rem; color: #948d84; }
#smeg-lp .assist strong { font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
#smeg-lp .footer p { margin: 0 0 6px; }
#smeg-lp .footer .muted { color: #948d84; }
#smeg-lp .footer__emails {
  border-top: 1px solid #2b2b2b;
  padding-top: 18px;
  max-width: var(--maxw);
  margin-inline: auto;
  font-size: .86rem;
}
#smeg-lp .footer__emails p { margin: 0 0 6px; }
#smeg-lp .footer__emails p:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) {#smeg-lp * { animation-duration: .01ms !important; transition-duration: .01ms !important; }}
.basket__addons { margin-bottom: 14px; display: grid; gap: 8px; }
.addon {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  cursor: pointer;
}
.addon:has(.addon__check:checked) { border-color: var(--good); background: #f3faf6; }
.addon__check { width: 18px; height: 18px; accent-color: var(--good); cursor: pointer; }
.addon__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.addon__name { font-size: .88rem; font-weight: 600; }
.addon__desc { font-size: .76rem; color: var(--ink-soft); }
.addon__price { font-size: .9rem; font-weight: 700; white-space: nowrap; }

#smeg-lp .basket__knife-upsell[hidden] { display: none !important; }
#smeg-lp .basket__knife-upsell:not([hidden]) { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 12px; margin: 8px var(--pad); padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); }
#smeg-lp .basket__knife-upsell img { width: 80px; height: 80px; object-fit: contain; }
#smeg-lp .basket__knife-upsell p { margin: 4px 0 0; }
#smeg-lp .basket__knife-upsell button { padding: 10px; background: #111; color: white; border: 0; border-radius: 6px; cursor: pointer; }
#smeg-lp #knifeUpsellError { grid-column: 1 / -1; }
#smeg-lp #knifeUpsellPrice { display: block; color: #c40000; font-weight: 800; margin-top: 4px; }
