@font-face {
  font-family:Lora;
  src:url("../fonts/lora/Lora-wght.ttf") format("truetype");
  font-weight:400 700;
  font-style:normal;
  font-display:swap;
}
:root {
  --sf-v1-font:Manrope,Arial,sans-serif;
  --sf-v1-title-font:Lora,Georgia,serif;
}
.sf-v1-storefront, .sf-v1-search-dialog { font-synthesis:none; }
@font-face {
  font-family:Manrope;
  src:url("../fonts/manrope/Manrope-wght.ttf") format("truetype");
  font-weight:200 800;
  font-style:normal;
  font-display:swap;
}
/* Foundations and shared shell */
@font-face {
  font-family:Sofia;
  src:url('/wp-content/mu-plugins/locobot-storefront-assets/fonts/sofia-sans-semi-condensed/SofiaSansSemiCondensed-wght.ttf') format('truetype');
  font-weight:100 900;
  font-style:normal;
  font-display:swap
}
:root {
  --sf-v1-bg:#f8f7f5;
  --sf-v1-surface:#fffdf9;
  --sf-v1-text:#272522;
  --sf-v1-muted:#706a63;
  --sf-v1-accent:#596f66;
  --sf-v1-accent-pressed:#40594d;
  --sf-v1-accent-text:#fff;
  --sf-v1-soft:#e8eee9;
  --sf-v1-border:#ded6cd;
  --sf-v1-success:#52745b;
  --sf-v1-lilac:#edf1ed;
  --sf-v1-color-scheme:light;
  --sf-v1-safe-top:max(env(safe-area-inset-top,0px),var(--sf-v1-telegram-safe-area-top,0px));
  --sf-v1-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--sf-v1-telegram-safe-area-bottom,0px));
  --sf-v1-bottom-nav-height:calc(72px + var(--sf-v1-safe-bottom));
  --sf-v1-product-cta-height:57px;
  color-scheme:var(--sf-v1-color-scheme)
}
*,*::before,*::after {
  box-sizing:border-box
}
html,body {
  margin:0;
  min-width:0;
  min-height:100%;
  background:#e9e7e5;
  color:var(--sf-v1-text);
  font-family:var(--sf-v1-font)
}
button,a,input,select,textarea {
  font:inherit
}
button {
  color:inherit;
  background:none;
  border:0;
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible {
  outline:1px solid var(--sf-v1-accent);
  outline-offset:2px
}
.sf-v1-storefront {
  position:relative;
  width:min(100%,459px);
  min-height:100dvh;
  margin:0 auto;
  overflow:hidden;
  background:var(--sf-v1-bg)
}
.sf-v1-sr-only,.sf-v1-visually-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}
.sf-v1-shell {
  width:100%
}
.sf-v1-site-header {
  position:relative;
  z-index:30;
  height:65px;
  background:#faf9f7
}
.sf-v1-header {
  height:65px;
  padding:18px 18px 12px;
  display:flex;
  align-items:center;
  justify-content:flex-start
}
.sf-v1-brand {
  font-family:var(--sf-v1-font);
  font-size:24px;
  font-weight:800;
  font-stretch:condensed;
  letter-spacing:1.3px
}
.sf-v1-header .sf-v1-brand {
  display:flex;
  min-height:44px;
  margin-right:auto;
  align-items:center;
  padding:0;
  background:transparent;
  text-align:left
}
.sf-v1-header-catalog {
  min-height:44px;
  place-items:center;
  margin-left:auto;
  padding:0 7px;
  color:var(--sf-v1-text);
  font-size:14px;
  font-weight:650
}
@media(max-width:719px) {
  .sf-v1-header-catalog,#header-favorites,#header-cart { display:none }
  .sf-v1-storefront:has(.sf-v1-product-top) .sf-v1-product-route-head__cart { display:none }
}
.sf-v1-header-action,.sf-v1-back {
  position:relative;
  display:grid;
  width:44px;
  height:44px;
  margin:0;
  place-items:center;
  padding:0
}
.sf-v1-header-action+.sf-v1-header-action { margin-left:8px }
.sf-v1-back,.sf-v1-route-tabs {
  display:none
}
.sf-v1-ui-icon,.icon {
  display:block;
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round
}
.sf-v1-cart-badge,.sf-v1-bottom-nav__badge {
  position:absolute;
  top:3px;
  right:1px;
  min-width:14px;
  height:14px;
  padding:0 3px;
  border-radius:10px;
  background:var(--sf-v1-accent);
  color:#222;
  font-size:9px;
  line-height:14px;
  text-align:center
}
.sf-v1-main {
  min-height:calc(100dvh - 65px);
  padding-bottom:83px
}
.sf-v1-main h1:focus {
  outline:0
}
.sf-v1-page-heading h1 {
  margin:11px 18px 15px;
  font-size:24px;
  font-weight:650;
  letter-spacing:-.8px
}
.sf-v1-page-heading .sf-v1-count {
  display:none
}
.sf-v1-bottom-nav {
  position:fixed;
  left:50%;
  bottom:0;
  z-index:30;
  display:grid;
  width:min(100%,459px);
  height:calc(72px + var(--sf-v1-safe-bottom) + var(--sf-v1-telegram-safe-area-bottom,0px));
  padding-bottom:max(var(--sf-v1-safe-bottom),var(--sf-v1-telegram-safe-area-bottom,0px));
  transform:translateX(-50%);
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--sf-v1-border);
  background:rgba(250,249,247,.97)
}
.sf-v1-bottom-nav[hidden] {
  display:none
}
.sf-v1-bottom-nav__item {
  position:relative;
  display:grid;
  height:64px;
  place-content:center;
  justify-items:center;
  gap:3px;
  padding:0;
  color:var(--sf-v1-text);
  font-size:9px;
  text-decoration:none
}
.sf-v1-bottom-nav__item .icon {
  width:20px;
  height:20px
}
.sf-v1-bottom-nav__item[aria-current="page"] {
  color:var(--sf-v1-accent-pressed)
}
.sf-v1-bottom-nav__item .sf-v1-bottom-nav__badge {
  top:9px;
  right:calc(50% - 18px)
}
.sf-v1-site-footer {
  display:none
}
.sf-v1-practical-information {
  display:none
}
.sf-v1-loading,.sf-v1-state,.sf-v1-panel {
  padding:40px 18px;
  color:var(--sf-v1-muted);
  font-size:13px
}
.sf-v1-state h1,.sf-v1-state h2,.sf-v1-panel h1,.sf-v1-panel h2 {
  color:var(--sf-v1-text)
}
.sf-v1-error {
  color:#9d2b20
}
.sf-v1-lead {
  color:var(--sf-v1-muted);
  font-size:11px;
  line-height:1.4
}
.sf-v1-button {
  min-height:44px;
  padding:0 18px;
  background:var(--sf-v1-accent);
  color:var(--sf-v1-accent-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px
}
.sf-v1-button--secondary {
  border:1px solid var(--sf-v1-border);
  background:transparent;
  color:var(--sf-v1-text)
}
.sf-v1-actions,.sf-v1-summary-actions {
  display:grid;
  gap:8px
}

/* Home */
.sf-v1-home {
  display:flex;
  min-height:calc(100dvh - 65px);
  flex-direction:column;
  padding-bottom:72px
}
.sf-v1-hero {
  position:relative;
  height:378px;
  overflow:hidden;
  background:var(--sf-v1-soft);
  color:#fff
}
.sf-v1-home-slide {
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity 420ms ease
}
.sf-v1-home-slide[aria-hidden="false"] {
  opacity:1;
  pointer-events:auto
}
.sf-v1-home-slide__image,.sf-v1-home-slide__image img,.sf-v1-home-slide__shade {
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}
.sf-v1-home-slide__image img {
  display:block;
  object-fit:cover
}
.sf-v1-home-slide__shade {
  background:linear-gradient(90deg,rgba(39,37,34,.42),rgba(39,37,34,.08) 72%,transparent)
}
.sf-v1-home-slide__copy {
  position:absolute;
  left:18px;
  right:70px;
  bottom:38px
}
.sf-v1-home-product-title {
  display:block;
  margin:0 0 6px;
  padding:0;
  color:inherit;
  font-size:25px;
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.55px;
  text-align:left
}
.sf-v1-home-slide__copy h1 { margin:0 }
.sf-v1-home-slide__copy p {
  margin:0 0 8px;
  font-size:12px
}
.sf-v1-home-slide__copy strong {
  display:block;
  color:#ff9a77;
  font-size:18px
}
.sf-v1-home-cta {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  gap:17px;
  margin-top:12px;
  padding:0 13px;
  background:var(--sf-v1-accent);
  color:var(--sf-v1-accent-text)
}
.sf-v1-hero-next {
  position:absolute;
  top:50%;
  right:10px;
  width:44px;
  height:44px;
  color:#fff
}
.sf-v1-hero-progress {
  position:absolute;
  right:18px;
  bottom:11px;
  left:18px;
  display:flex;
  align-items:center;
  gap:5px;
  max-width:164px;
  font-size:10px
}
.sf-v1-hero-progress span {
  margin-right:5px
}
.sf-v1-hero-progress i {
  height:2px;
  flex:1;
  background:rgba(255,255,255,.45)
}
.sf-v1-hero-progress i[data-active="true"] {
  background:#ff9a77
}
.sf-v1-home-popular {
  padding:0 18px
}
.sf-v1-home-shelf__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 0 11px
}
.sf-v1-home-shelf__heading h2 {
  margin:0;
  font-size:17px
}
.sf-v1-home-shelf__heading button {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:8px;
  color:var(--sf-v1-accent-pressed);
  font-size:10px;
  border-bottom:1px solid currentColor
}
.sf-v1-popular-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:8px
}
.sf-v1-popular-card {
  display:grid;
  height:148px;
  grid-template-columns:40% 60%;
  overflow:hidden
}
.sf-v1-popular-card__image {
  padding:0;
  overflow:hidden
}
.sf-v1-popular-card__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.sf-v1-popular-card__copy {
  display:flex;
  flex-direction:column;
  padding:13px 14px;
  color:var(--sf-v1-text);
  background:var(--sf-v1-surface)
}
.sf-v1-popular-card__copy h3 {
  margin:0 0 5px;
  font-size:13px;
  font-weight:600;
  line-height:1.12
}
.sf-v1-popular-card__copy h3 button {
  padding:0;
  color:inherit;
  font:inherit;
  text-align:left
}
.sf-v1-popular-card__copy p {
  margin:0;
  color:inherit;
  font-size:13px;
  line-height:1.3;
  opacity:1
}
.sf-v1-popular-card__copy strong {
  margin:10px 0 auto;
  font-size:14px
}
.sf-v1-popular-card__copy button {
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:0;
  color:inherit;
  font-size:9px;
  text-align:left;
  border-bottom:1px solid currentColor
}
.sf-v1-shade-rail {
  display:grid;
  height:88px;
  margin-top:auto;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--sf-v1-border)
}
.sf-v1-shade-rail button {
  min-width:0;
  padding:0;
  overflow:hidden;
  border-right:1px solid var(--sf-v1-border)
}
.sf-v1-shade-rail button:last-child {
  border-right:0
}
.sf-v1-shade-rail__all {
  padding:18px 13px!important;
  background:#ff9a77;
  font-size:12px;
  text-align:left
}
.sf-v1-shade-rail__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}

/* Catalog and product cards */
.sf-v1-catalogue-heading {
  display:block
}
.sf-v1-catalogue-heading .sf-v1-controls {
  margin:0 18px 10px
}
.sf-v1-controls {
  height:46px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 8px;
  border:1px solid var(--sf-v1-border)
}
.sf-v1-controls .icon {
  width:16px;
  height:16px
}
.sf-v1-control {
  width:100%;
  height:100%;
  min-width:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--sf-v1-text);
  font-size:11px
}
.sf-v1-filter-bar {
  display:flex;
  min-height:46px;
  align-items:stretch;
  gap:0;
  padding:0 18px;
  border-top:1px solid var(--sf-v1-border);
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-filter-bar button {
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 12px;
  font-size:10px
}
.sf-v1-filter-bar button:first-child {
  padding-left:0
}
.sf-v1-filter-bar button+button {
  padding-left:12px;
  border-left:1px solid var(--sf-v1-border)
}
.sf-v1-filter-bar button[aria-pressed="true"] {
  color:var(--sf-v1-accent-pressed)
}
.sf-v1-filter-bar .icon {
  display:inline-block;
  width:13px;
  height:13px
}
.sf-v1-catalogue-filters {
  margin:0;
  border:0
}
.sf-v1-filter-groups {
  padding:8px 18px 14px;
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-filter-group {
  margin:0 0 8px;
  padding:0;
  border:0
}
.sf-v1-filter-group legend {
  font-size:11px;
  font-weight:650
}
.sf-v1-filter-options {
  display:flex;
  flex-wrap:wrap;
  gap:4px
}
.sf-v1-filter-option {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:5px;
  padding-right:10px;
  font-size:10px
}
.sf-v1-filter-option input {
  width:18px;
  height:18px
}
.sf-v1-filter-reset {
  margin-top:4px
}
.sf-v1-catalogue-notice {
  display:none
}
.sf-v1-filter-active {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding:0 18px
}
.sf-v1-filter-active:empty {
  display:none
}
.sf-v1-filter-chip {
  min-height:44px;
  color:var(--sf-v1-accent-pressed);
  font-size:10px
}
.sf-v1-products,.sf-v1-favorites-list {
  display:block
}
.sf-v1-card[hidden] {
  display:none!important
}
.sf-v1-card,.sf-v1-favorite-row {
  position:relative;
  display:grid;
  min-height:168px;
  grid-template-columns:42% minmax(0,1fr);
  border-top:1px solid var(--sf-v1-border);
  background:var(--sf-v1-surface)
}
.sf-v1-card__media-open,.sf-v1-favorite-row__media-open,.sf-v1-cart-line__media-open {
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  background:transparent
}
.sf-v1-card__media,.sf-v1-favorite-row__media {
  width:100%;
  height:168px;
  overflow:hidden;
  background:#eee
}
.sf-v1-media-scene {
  position:relative
}
.sf-v1-media-backdrop {
  display:none
}
.sf-v1-media-foreground {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.sf-v1-image-fallback {
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  padding:10px;
  color:var(--sf-v1-muted);
  font-size:10px;
  text-align:center
}
.sf-v1-card__body,.sf-v1-favorite-row__body {
  position:relative;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:18px 14px
}
.sf-v1-card__open {
  display:block;
  min-height:44px;
  padding:0;
  text-align:left
}
.sf-v1-card__title {
  display:block;
  margin:0 22px 5px 0;
  color:var(--sf-v1-text);
  font-size:15px;
  font-weight:650;
  line-height:1.2
}
.sf-v1-card__params {
  margin:0;
  color:var(--sf-v1-muted);
  font-size:11px;
  line-height:1.3
}
.sf-v1-card__buy {
  display:flex;
  width:100%;
  flex-direction:column;
  align-items:flex-start;
  margin-top:auto
}
.sf-v1-price {
  margin:0 0 5px;
  color:#171513;
  font-size:16px;
  font-weight:700
}
.sf-v1-card-cart {
  display:flex;
  min-height:44px;
  align-items:center
}
.sf-v1-card-cart .sf-v1-button {
  min-width:88px;
  min-height:44px;
  justify-content:space-between;
  padding:0;
  color:var(--sf-v1-accent-pressed);
  background:transparent;
  font-size:11px;
  border-bottom:1px solid currentColor
}
.sf-v1-card-cart__button {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--sf-v1-border)
}
.sf-v1-card-cart__button--increment {
  background:var(--sf-v1-accent)
}
.sf-v1-card-cart__count {
  display:grid;
  min-width:34px;
  height:44px;
  place-items:center;
  font-size:12px
}
.sf-v1-favorite {
  position:absolute;
  top:10px;
  right:11px;
  z-index:2;
  display:grid;
  width:44px;
  height:44px;
  margin:-11px;
  place-items:center;
  padding:0;
  color:var(--sf-v1-text)
}
.sf-v1-favorite .icon,.sf-v1-favorite svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round
}
.sf-v1-favorite[aria-pressed="true"] {
  color:var(--sf-v1-accent)
}
.sf-v1-favorite[aria-pressed="true"] .icon,.sf-v1-favorite[aria-pressed="true"] svg {
  fill:currentColor
}
.sf-v1-favorite-row__body .sf-v1-card-cart {
  margin-top:auto
}

/* Product */
.sf-v1-product-route-head {
  display:flex;
  height:65px;
  align-items:center;
  padding:9px 18px;
  gap:13px;
  border-bottom:0;
  background:var(--sf-v1-bg)
}
.sf-v1-product-route-head>button {
  display:grid;
  width:44px;
  height:44px;
  margin:-8px;
  place-items:center;
  padding:0
}
.sf-v1-product-route-head .sf-v1-brand {
  font-size:22px
}
.sf-v1-product-route-head>.sf-v1-favorite {
  position:relative;
  top:auto;
  right:auto;
  margin-left:auto
}
.sf-v1-product-route-head__cart {
  position:relative;
  margin-left:5px!important
}
.sf-v1-storefront:has(.sf-v1-product-route-head)>.sf-v1-site-header {
  display:none
}
.sf-v1-gallery__primary {
  position:relative;
  height:337px;
  overflow:hidden;
  background:#eee
}
.sf-v1-gallery__primary .sf-v1-media-foreground {
  width:100%;
  height:100%;
  object-fit:cover
}
.sf-v1-gallery-count {
  position:absolute;
  right:12px;
  bottom:10px;
  padding:5px 7px;
  background:#333a;
  color:#fff;
  font-size:10px
}
.sf-v1-gallery__zoom {
  display:none
}
.sf-v1-gallery__thumbs {
  display:none
}
.sf-v1-media-dialog {
  max-width:min(92vw,700px);
  border:0;
  background:var(--sf-v1-bg)
}
.sf-v1-media-dialog img {
  max-width:100%
}
.sf-v1-media-dialog__close {
  min-height:44px
}
.sf-v1-product-summary {
  padding:13px 18px 14px;
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-product-summary h1 {
  margin:0 0 4px;
  font-size:23px;
  font-weight:650;
  line-height:1.1;
  letter-spacing:-.7px
}
.sf-v1-canonical-title {
  margin:0;
  color:var(--sf-v1-muted);
  font-size:11px
}
.sf-v1-product-price {
  display:block;
  margin:9px 0 0;
  color:#171513;
  font-size:20px;
  font-weight:700
}
.sf-v1-availability {
  display:block;
  margin:7px 0 0;
  color:var(--sf-v1-muted);
  font-size:10px;
  line-height:1.35
}
.sf-v1-availability--no {
  color:#9d2b20
}
.sf-v1-product-choices {
  padding:10px 18px;
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-product-choice {
  margin-top:10px
}
.sf-v1-product-choice:first-child {
  margin-top:0
}
.sf-v1-product-choice>span {
  display:block;
  margin-bottom:7px;
  font-size:10px
}
.sf-v1-product-choice>b {
  display:flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--sf-v1-border);
  font-size:10px;
  font-weight:400
}
.sf-v1-product-top-add {
  display:flex;
  width:calc(100% - 36px);
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:8px 18px 0;
  background:var(--sf-v1-accent);
  font-size:12px
}
.sf-v1-product-disclosures details {
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-product-disclosures summary {
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  list-style:none;
  font-size:12px;
  cursor:pointer
}
.sf-v1-product-disclosures summary::-webkit-details-marker {
  display:none
}
.sf-v1-product-disclosures summary::after {
  content:'›';
  font-size:18px
}
.sf-v1-product-disclosures details[open] summary::after {
  transform:rotate(90deg)
}
.sf-v1-product-disclosures details button {
  min-height:44px;
  margin:0 18px 8px;
  color:var(--sf-v1-accent-pressed);
  font-size:11px
}
.sf-v1-policy-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 18px 14px
}
.sf-v1-policy-link {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border:1px solid var(--sf-v1-border);
  border-radius:999px;
  color:var(--sf-v1-accent-pressed);
  font-size:12px;
  font-weight:650;
  text-decoration:none
}
.sf-v1-policy-link:focus-visible { outline:2px solid var(--sf-v1-accent-pressed); outline-offset:2px }
.sf-v1-disclosure-copy {
  margin:0;
  padding:0 18px 12px;
  color:var(--sf-v1-muted);
  font-size:11px;
  line-height:1.45
}
.sf-v1-product-description,.sf-v1-product-attributes { padding:4px 18px 18px; }
.sf-v1-product-description { color:#626e65; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.sf-v1-product-description p { margin:0 0 12px; }
.sf-v1-product-description ul,.sf-v1-product-description ol { margin:0 0 12px; padding-left:19px; }
.sf-v1-product-description li { margin:0 0 8px; padding-left:2px; }
.sf-v1-product-description > :last-child { margin-bottom:0; }
.sf-v1-product-attributes .sf-v1-attributes > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:14px; font-size:12px; line-height:1.45; }
.sf-v1-product-attributes .sf-v1-attributes dt { color:#6d776f; }
.sf-v1-product-attributes .sf-v1-attributes dd { text-align:right; font-weight:500; overflow-wrap:anywhere; }
.sf-v1-product-details .sf-v1-gallery {
  display:none
}
.sf-v1-product-details .sf-v1-product-summary {
  position:relative;
  display:grid;
  min-height:69px;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:8px 18px;
  background:linear-gradient(var(--sf-v1-bg),var(--sf-v1-bg)) padding-box
}
.sf-v1-product-details .sf-v1-product-summary::before {
  content:'';
  width:52px;
  height:53px;
  grid-column:1;
  grid-row:1/4;
  background-image:var(--sf-v1-detail-image);
  background-size:cover;
  background-position:center
}
.sf-v1-product-details .sf-v1-product-title {
  grid-column:2;
  grid-row:1;
  margin:0;
  font-size:14px;
  letter-spacing:0
}
.sf-v1-product-details .sf-v1-canonical-title {
  grid-column:2;
  grid-row:2
}
.sf-v1-product-details .sf-v1-product-price {
  grid-column:3;
  grid-row:1/3;
  margin:0;
  font-size:14px
}
.sf-v1-product-specs {
  padding:7px 18px;
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-attributes {
  margin:0
}
.sf-v1-attributes>div {
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-top:1px solid #ebe8e6;
  font-size:11px
}
.sf-v1-attributes>div:first-child {
  border-top:0
}
.sf-v1-attributes dt,.sf-v1-attributes dd {
  margin:0
}
.sf-v1-attributes dd {
  font-weight:700
}
.sf-v1-product-related {
  padding:7px 18px 10px
}
.sf-v1-product-related h2 {
  margin:8px 0;
  font-size:15px
}
.sf-v1-product-related__rail {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px
}
.sf-v1-product-related__item {
  display:block;
  min-height:44px;
  padding:0;
  text-align:left
}
.sf-v1-product-related__item .sf-v1-card__media {
  height:auto;
  aspect-ratio:11/20
}
.sf-v1-product-related__item span {
  display:block;
  min-height:42px;
  padding-top:4px;
  font-size:9px;
  line-height:1.35
}
.sf-v1-product-related__item b {
  display:block;
  margin-top:2px;
  font-size:10px
}
.sf-v1-product-related__item small {
  display:block;
  margin-top:2px;
  color:var(--sf-v1-muted);
  font-size:9px;
  line-height:1.25
}
.sf-v1-purchase {
  position:fixed;
  left:50%;
  bottom:0;
  z-index:35;
  display:block;
  width:min(100%,459px);
  height:57px;
  padding:0;
  transform:translateX(-50%);
  background:var(--sf-v1-accent)
}
.sf-v1-product-details .sf-v1-purchase>.sf-v1-quantity {
  display:none
}
.sf-v1-purchase__actions,.sf-v1-purchase__actions .sf-v1-button {
  width:100%;
  height:57px
}
.sf-v1-purchase__actions .sf-v1-button {
  position:relative;
  background:var(--sf-v1-accent);
  font-size:13px
}
.sf-v1-storefront:has(.sf-v1-product-details) .sf-v1-bottom-nav {
  display:none
}
.sf-v1-storefront:has(.sf-v1-product-details) .sf-v1-main {
  padding-bottom:57px
}

/* Cart */
.sf-v1-cart-layout {
  display:block
}
.sf-v1-cart-lines {
  padding:0
}
.sf-v1-cart-line {
  display:grid;
  min-height:169px;
  grid-template-columns:98px minmax(0,1fr);
  gap:14px;
  padding:12px 18px;
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-cart-line__media {
  width:98px;
  height:145px
}
.sf-v1-cart-line__content {
  min-width:0
}
.sf-v1-cart-line__content .remove {
  float:right;
  display:flex;
  min-width:60px;
  min-height:44px;
  align-items:flex-start;
  justify-content:flex-end;
  padding:0;
  color:var(--sf-v1-muted);
  font-size:9px
}
.sf-v1-cart-line__title {
  margin:3px 0 6px;
  font-size:16px;
  font-weight:650;
  line-height:1.2
}
.sf-v1-cart-line__meta {
  margin:0 0 9px;
  color:var(--sf-v1-muted);
  font-size:11px
}
.sf-v1-cart-line__price {
  margin:0;
  font-size:17px;
  font-weight:700
}
.sf-v1-cart-line__actions {
  margin-top:9px
}
.sf-v1-cart-stepper {
  display:flex;
  width:132px;
  height:44px;
  align-items:center;
  justify-content:space-around;
  border:1px solid var(--sf-v1-border);
  font-size:12px
}
.sf-v1-cart-stepper button {
  display:grid;
  width:44px;
  height:44px;
  place-items:center
}
.sf-v1-cart-summary {
  padding:21px 18px
}
.sf-v1-cart-summary h2 {
  display:none
}
.sf-v1-summary-rows {
  display:block
}
.sf-v1-total {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:14px
}
.sf-v1-total strong {
  font-size:20px
}
.sf-v1-eta-preview {
  display:grid;
  gap:4px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--sf-v1-border);
  font-size:12px;
  color:var(--sf-v1-muted)
}
.sf-v1-eta-preview strong {
  color:var(--sf-v1-text);
  font-size:15px;
  font-weight:600
}
.sf-v1-eta-preview small { line-height:1.45 }
.sf-v1-eta-preview .sf-v1-moscow-contact {
  justify-self:start;
  padding:4px 0;
  text-align:left;
  text-decoration:underline;
  text-underline-offset:3px
}
.sf-v1-cart-summary>.sf-v1-lead {
  display:none
}
.sf-v1-cart-summary #clear {
  display:none
}
.sf-v1-cart-summary #checkout {
  position:relative;
  width:100%;
  min-height:50px;
  margin-top:18px;
  background:var(--sf-v1-accent);
  font-size:13px
}
.sf-v1-cart-summary #checkout .icon {
  position:absolute;
  right:18px
}
.sf-v1-main:has(#cart-title)>.sf-v1-route-nav {
  display:none
}
.sf-v1-cart-feedback:empty {
  display:none
}

/* Profile */
.sf-v1-storefront:has(.sf-v1-profile-route)>.sf-v1-site-header {
  display:none
}
.sf-v1-storefront:has(.sf-v1-profile-route) .sf-v1-bottom-nav {
  display:none
}
.sf-v1-profile-route {
  padding-bottom:24px
}
.sf-v1-profile-route-head>span:nth-of-type(2) {
  margin-left:auto
}
.sf-v1-profile-route>section>.sf-v1-state {
  padding-top:0
}
.sf-v1-profile-grid > .sf-v1-state { min-height:0; padding:10px 18px 18px; }
.sf-v1-profile-grid > .sf-v1-state .sf-v1-lead { margin:0; }
.sf-v1-profile-identity {
  display:flex;
  width:calc(100% - 36px);
  min-height:78px;
  align-items:center;
  gap:14px;
  margin:0 18px;
  padding:12px;
  border:1px solid var(--sf-v1-border);
  text-align:left
}
.sf-v1-profile-avatar {
  display:grid;
  width:44px;
  height:44px;
  flex:0 0 44px;
  place-items:center;
  border-radius:50%;
  background:#ebe8e6
}
.sf-v1-profile-identity small,.sf-v1-profile-identity b {
  display:block
}
.sf-v1-profile-identity small {
  color:var(--sf-v1-muted);
  font-size:11px
}
.sf-v1-profile-identity b {
  font-size:15px
}
.sf-v1-profile-identity>span:last-child {
  margin-left:auto
}
.sf-v1-profile-section-title {
  margin:26px 18px 8px;
  font-size:17px
}
.sf-v1-profile-grid {
  display:grid;
  gap:0
}
.sf-v1-profile-order {
  display:grid;
  min-height:139px;
  grid-template-columns:1fr 1.2fr;
  gap:12px;
  margin:0 18px 15px;
  padding:22px;
  background:#f4f2f0
}
.sf-v1-profile-order h2 {
  margin:0 0 8px;
  font-size:15px
}
.sf-v1-profile-order p {
  margin:0 0 11px;
  color:var(--sf-v1-muted);
  font-size:10px
}
.sf-v1-profile-order .sf-v1-status-amount {
  color:var(--sf-v1-text);
  font-size:19px;
  font-weight:700
}
.sf-v1-profile-order__rail {
  display:grid;
  align-content:start;
  gap:17px;
  border-left:1px solid var(--sf-v1-border);
  padding-left:13px;
  color:var(--sf-v1-muted);
  font-size:10px;
  line-height:1.2
}
.sf-v1-profile-order__rail .is-current {
  color:var(--sf-v1-text)
}
.sf-v1-profile-order__rail .is-current::before {
  display:inline-block;
  width:26px;
  height:2px;
  margin:0 8px 3px 0;
  background:var(--sf-v1-accent);
  content:'';
  vertical-align:middle
}
.sf-v1-profile-order__rail i {
  display:block;
  width:100%;
  height:2px;
  background:var(--sf-v1-border)
}
.sf-v1-profile-order__actions {
  grid-column:1/-1;
  display:flex;
  gap:8px
}
.sf-v1-profile-order__actions .sf-v1-button {
  font-size:10px
}
.sf-v1-profile-menu,.sf-v1-information-list {
  margin:0 18px
}
.sf-v1-profile-menu button,.sf-v1-information-link {
  display:flex;
  width:100%;
  min-height:67px;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--sf-v1-border);
  font-size:15px;
  text-align:left
}
.sf-v1-profile-menu button:last-child,.sf-v1-information-link:last-child {
  border-bottom:1px solid var(--sf-v1-border)
}
.sf-v1-information-link {
  text-decoration:none
}

/* Checkout and order result */
.sf-v1-route-nav {
  padding:10px 18px
}
.sf-v1-text-action {
  min-height:44px;
  color:var(--sf-v1-muted);
  font-size:11px
}
.sf-v1-checkout-layout {
  display:grid;
  gap:16px;
  padding:0 18px
}
.sf-v1-checkout-form,.sf-v1-order-summary {
  min-width:0
}
.sf-v1-checkout-form>.sf-v1-order-summary {
  margin:10px 0 2px;
  border-top:1px solid var(--sf-v1-border)
}
.sf-v1-order-image .sf-v1-image-fallback {
  display:grid;
  height:100%;
  place-items:center;
  padding:5px;
  font-size:10px;
  line-height:1.1;
  text-align:center
}
.sf-v1-form-section {
  padding:12px 0;
  border:0
}
.sf-v1-form-section h2 {
  font-size:15px
}
.sf-v1-field-grid {
  display:grid;
  gap:10px
}
.sf-v1-field {
  display:grid;
  gap:5px;
  color:var(--sf-v1-muted);
  font-size:13px
}
.sf-v1-field input {
  min-height:44px;
  padding:0 10px;
  border:1px solid var(--sf-v1-border);
  background:transparent
}
.sf-v1-checkout-note {
  margin:10px 0;
  color:var(--sf-v1-muted);
  font-size:11px
}
.sf-v1-order-list {
  padding:0;
  list-style:none
}
.sf-v1-order-line {
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-top:1px solid var(--sf-v1-border)
}
.sf-v1-order-image {
  width:64px;
  height:74px
}
.sf-v1-result-wrap {
  padding:24px 18px
}
.sf-v1-order-result {
  color:var(--sf-v1-text)
}
.sf-v1-result-page { background:#faf7f3; }
.sf-v1-result-page .sf-v1-result-wrap { max-width:430px; margin:0 auto; padding:18px 20px 70px; }
.sf-v1-result-intro { margin:0 0 14px; }
.sf-v1-result-intro p { margin:0; color:#9d6a78; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.sf-v1-result-intro h1 { margin:6px 0; color:#681e36; font:500 29px/1.13 Lora,Georgia,serif; }
.sf-v1-result-intro span { color:#7c6c6c; font-size:13px; line-height:1.55; }
.sf-v1-result-card { margin:0 0 11px; padding:14px; border:1px solid #e9ded9; border-radius:14px; background:#fffdfa; box-shadow:0 5px 20px #51343908; }
.sf-v1-result-card h2 { margin:0 0 13px; color:#681e36; font:500 20px/1.2 Lora,Georgia,serif; }
.sf-v1-result-contact { padding:12px 14px; }
.sf-v1-result-contact h2 { margin-bottom:9px; font-size:17px; }
.sf-v1-result-contact .sf-v1-result-hint { margin-top:6px; }
.sf-v1-result-product { display:flex; gap:14px; align-items:center; padding:8px 0; }
.sf-v1-result-product + .sf-v1-result-product { border-top:1px solid #e9ded9; }
.sf-v1-result-product img,.sf-v1-result-product__placeholder { flex:none; width:70px; height:80px; border-radius:8px; background:#f0e9e3; object-fit:cover; }
.sf-v1-result-product__body { min-width:0; display:grid; gap:5px; }
.sf-v1-result-product__body a,.sf-v1-result-product__body > strong:first-child { color:#5c293b; font-size:13px; line-height:1.4; font-weight:600; }
.sf-v1-result-product__body small { color:#7c6c6c; font-size:12px; }
.sf-v1-result-product__body > strong:last-child { color:#681e36; font-size:15px; }
.sf-v1-result-total { display:flex; justify-content:space-between; gap:12px; margin-top:9px; padding-top:10px; border-top:1px solid #e9ded9; color:#681e36; font-size:14px; font-weight:700; }
.sf-v1-result-delivery,.sf-v1-result-hint { margin:10px 0 0; color:#76676b; font-size:12px; line-height:1.55; }
.sf-v1-result-choice { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.sf-v1-result-choice :is(button,a) { display:grid; place-items:center; min-height:38px; padding:6px; border:1px solid #d7bfc6; border-radius:9px; background:#fff; color:#681e36; font:700 12px/1.3 Manrope,Arial,sans-serif; text-align:center; text-decoration:none; cursor:pointer; }
.sf-v1-result-choice button[aria-pressed="true"] { border-color:#681e36; background:#f1dfe4; }
.sf-v1-result-choice button:disabled { opacity:.65; cursor:wait; }
.sf-v1-result-notice:not(:empty) { margin:12px 0 0; padding:10px 12px; border-left:3px solid #b16b7f; border-radius:4px; background:#f8edef; color:#76676b; font-size:12px; line-height:1.55; }
.sf-v1-result-primary-actions { margin:11px 0 13px; }
.sf-v1-result-primary-actions > .sf-v1-button { display:block; width:100%; box-sizing:border-box; margin:0; text-align:center; }
.sf-v1-result-primary-actions > .sf-v1-button[aria-disabled="true"] { background:#e9ded9; border-color:#e9ded9; color:#76676b; cursor:default; }
.sf-v1-result-payment-deadline { margin:6px 0 0; color:#877b7c; font-size:11px; line-height:1.4; text-align:center; }
.sf-v1-result-discuss { margin:0 0 8px; border:1px solid #e9ded9; border-radius:12px; background:#fffdfa; }
.sf-v1-result-discuss summary { padding:11px 14px; color:#681e36; font:600 14px/1.3 Manrope,Arial,sans-serif; cursor:pointer; }
.sf-v1-result-discuss__body { padding:0 14px 12px; }
.sf-v1-result-discuss__body .sf-v1-result-hint { margin:0 0 9px; }
.sf-v1-result-refresh { display:block; margin:0 auto; padding:7px 10px; border:0; background:transparent; color:#866b75; font:600 12px/1.35 Manrope,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.sf-v1-result-feedback { color:#76676b; font-size:12px; line-height:1.45; }
@media(max-width:350px) { .sf-v1-result-page .sf-v1-result-wrap { padding-left:14px; padding-right:14px; } .sf-v1-result-discuss .sf-v1-result-choice { grid-template-columns:1fr; } .sf-v1-result-product img,.sf-v1-result-product__placeholder { width:68px; height:78px; } }
.sf-v1-vk-support {
  margin-top:18px;
  padding:16px;
  border:1px solid var(--sf-v1-border);
  border-radius:12px;
  background:rgba(255,255,255,.45)
}
.sf-v1-vk-support h2 { margin:0 0 8px; font:500 18px/1.25 var(--sf-v1-font) }
.sf-v1-vk-support p { margin:0 0 10px; line-height:1.45 }
.sf-v1-vk-support__status { min-height:2.9em; color:var(--sf-v1-muted) }
.sf-v1-vk-support [hidden] { display:none!important }

/* Responsive layout */
@media(max-width:360px) {
  .sf-v1-brand {
    font-size:21px
  }
  .sf-v1-hero {
    height:350px
  }
  .sf-v1-home-slide__copy h1 {
    font-size:22px
  }
  .sf-v1-home-popular {
    padding:0 12px
  }
  .sf-v1-popular-card {
    height:145px
  }
  .sf-v1-popular-card__copy {
    padding:10px 7px
  }
  .sf-v1-popular-card__copy h3 {
    font-size:12px
  }
  .sf-v1-catalogue-heading .sf-v1-controls {
    margin-right:12px;
    margin-left:12px
  }
  .sf-v1-filter-bar {
    padding:0 12px
  }
  .sf-v1-filter-bar button {
    padding:0 8px
  }
  .sf-v1-filter-bar button+button {
    padding-left:8px
  }
  .sf-v1-card,.sf-v1-favorite-row {
    min-height:150px
  }
  .sf-v1-card__media,.sf-v1-favorite-row__media {
    height:150px
  }
  .sf-v1-card__body,.sf-v1-favorite-row__body {
    padding:12px
  }
  .sf-v1-product-related {
    padding-right:12px;
    padding-left:12px
  }
  .sf-v1-cart-line {
    grid-template-columns:86px 1fr
  }
  .sf-v1-cart-line__media {
    width:86px;
    height:128px
  }
  .sf-v1-cart-stepper {
    width:120px
  }
}

/* Selected 2026-09-06 direction: an open, two-column catalogue gallery.
   These selectors stay route-scoped so shared commerce screens retain their UI. */
@media(min-width:720px) {
  .sf-v1-storefront {
    max-width:459px
  }
  .sf-v1-bottom-nav { display:grid }
}

/* Product presentation refinements */
.sf-v1-product-top {
  display:flex;
  flex-direction:column
}
.sf-v1-product-top .sf-v1-gallery {
  order:1
}
.sf-v1-product-top .sf-v1-product-summary {
  order:2;
  padding-bottom:0
}
.sf-v1-product-top .sf-v1-product-summary>.sf-v1-product-choices {
  margin:10px -18px 0;
  padding-top:7px;
  padding-bottom:7px
}
.sf-v1-product-top .sf-v1-product-choice {
  margin-top:6px
}
.sf-v1-product-top .sf-v1-product-choice>span {
  margin-bottom:4px
}
.sf-v1-product-top .sf-v1-product-top-add {
  order:3
}
.sf-v1-product-top .sf-v1-product-disclosures {
  order:4
}
.sf-v1-shade-badge {
  position:absolute;
  top:11px;
  left:11px;
  padding:4px 6px;
  background:#3d3c3a;
  color:#fff;
  font-size:10px
}
.sf-v1-product-route-head>button {
  position:relative
}
.sf-v1-product-specs h2 {
  margin:8px 0;
  font-size:15px
}
.sf-v1-profile-order {
  position:relative
}
.sf-v1-profile-order__open {
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  padding:0
}
.sf-v1-profile-menu button>span:first-child {
  display:flex;
  align-items:center;
  gap:14px
}
.sf-v1-profile-menu button .icon {
  width:24px;
  height:24px
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}

/* Editorial storefront pass: one readable rhythm from discovery to purchase. */
.sf-v1-storefront { background:#f7f5f2 }
.sf-v1-site-header { border-bottom:1px solid rgba(39,37,34,.09); background:#f7f5f2 }
.sf-v1-header { padding-right:18px; padding-left:18px }
.sf-v1-main { padding-bottom:88px }
.sf-v1-eyebrow { margin:0 0 5px; color:#8a665b; font-size:12px; font-weight:650; letter-spacing:.08em; line-height:1.1; text-transform:uppercase }
.sf-v1-page-heading h1 { margin:20px 18px 4px; font-size:29px; font-weight:700; letter-spacing:-1px }
.sf-v1-page-heading .sf-v1-count { display:block; margin:0 18px 16px; color:var(--sf-v1-muted); font-size:14px; line-height:1.3 }
.sf-v1-controls { height:48px; border-radius:0; background:var(--sf-v1-surface); font-size:15px }
.sf-v1-control { font-size:15px }
.sf-v1-catalogue-toolbar { min-height:54px; align-items:center; border-top:0; border-bottom:1px solid var(--sf-v1-border) }
.sf-v1-filter-trigger { min-height:46px; font-size:14px }
.sf-v1-catalogue-hint { font-size:13px }
.sf-v1-filter-chip { min-height:38px; font-size:13px }

/* Home: photo is evidence, copy stays on an airy paper field instead of over it. */
.sf-v1-home { padding:0 18px 92px }
.sf-v1-home .sf-v1-hero { height:auto; margin:16px 0 28px; overflow:hidden; background:var(--sf-v1-surface); border:1px solid var(--sf-v1-border) }
.sf-v1-home .sf-v1-home-slide { display:grid; min-height:0; grid-template-columns:48% 52%; background:transparent }
.sf-v1-home .sf-v1-home-slide__image { position:relative; height:294px; overflow:hidden; background:#ded7d1 }
.sf-v1-home .sf-v1-home-slide__image img { width:100%; height:100%; object-fit:cover; object-position:var(--sf-v1-focal,50% 50%) }
.sf-v1-home .sf-v1-home-slide__shade { display:none }
.sf-v1-home .sf-v1-home-slide__copy { position:static; display:flex; min-width:0; min-height:294px; flex-direction:column; align-items:flex-start; padding:21px 17px 17px; color:var(--sf-v1-text); text-align:left }
.sf-v1-home .sf-v1-home-slide__copy h1 { margin:3px 0 9px; font-size:25px; font-weight:700; line-height:1.02; letter-spacing:-.8px }
.sf-v1-home .sf-v1-home-slide__copy p:not(.sf-v1-eyebrow) { margin:0; color:var(--sf-v1-muted); font-size:14px; line-height:1.28 }
.sf-v1-home .sf-v1-home-slide__copy strong { margin-top:auto; font-size:18px; letter-spacing:-.2px }
.sf-v1-home-product-title { text-align:left }
.sf-v1-home .sf-v1-home-cta { width:100%; min-height:44px; justify-content:space-between; margin-top:13px; padding:0; border-bottom:1px solid var(--sf-v1-text); color:var(--sf-v1-text); font-size:14px; font-weight:650 }
.sf-v1-home-section-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:0 0 12px }
.sf-v1-home-section-head h2 { margin:0; font-size:23px; font-weight:700; letter-spacing:-.55px }
.sf-v1-home-section-head>button { min-height:38px; padding:0; color:var(--sf-v1-accent-pressed); font-size:14px; font-weight:650 }
.sf-v1-home-families { margin:0 0 31px }
.sf-v1-home .sf-v1-family-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; overflow:visible; padding:0 }
.sf-v1-home .sf-v1-home-family { min-width:0; height:154px; overflow:hidden; border:1px solid var(--sf-v1-border); background:var(--sf-v1-surface) }
.sf-v1-home .sf-v1-home-family img { display:block; width:100%; height:118px; object-fit:cover; object-position:var(--sf-v1-focal,50% 50%) }
.sf-v1-home .sf-v1-home-family span { display:grid; min-height:35px; place-items:center; padding:3px 5px; color:var(--sf-v1-text); font-size:13px; font-weight:650; line-height:1.05; text-align:center }
.sf-v1-home-popular { padding:0 }
.sf-v1-home .sf-v1-popular-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px }
.sf-v1-home .sf-v1-popular-card { display:flex; height:auto; min-height:0; flex-direction:column; border:1px solid var(--sf-v1-border); background:var(--sf-v1-surface) }
.sf-v1-home .sf-v1-popular-card__image { display:block; width:100%; height:196px; overflow:hidden; background:#e6e0da }
.sf-v1-home .sf-v1-popular-card__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--sf-v1-focal,50% 50%) }
.sf-v1-home .sf-v1-popular-card__copy { min-height:116px; padding:12px 11px 13px }
.sf-v1-home .sf-v1-popular-card__copy h3 { margin:0 0 4px; font-size:16px; font-weight:700; line-height:1.08 }
.sf-v1-home .sf-v1-popular-card__copy h3 button { text-align:left }
.sf-v1-home .sf-v1-popular-card__copy p { margin:0; color:var(--sf-v1-muted); font-size:13px; line-height:1.22 }
.sf-v1-home .sf-v1-popular-card__copy strong { display:block; margin-top:10px; font-size:16px }

/* Catalogue: factual cards read like a compact product shelf. */
.sf-v1-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px 18px 22px }
.sf-v1-card { min-height:0; display:flex; flex-direction:column; border:1px solid var(--sf-v1-border); background:var(--sf-v1-surface) }
.sf-v1-card__media { height:auto; aspect-ratio:4/5; background:#e7e1db }
.sf-v1-card__body { min-height:165px; padding:12px 12px 13px }
.sf-v1-card__title { margin:0 22px 5px 0; font-size:16px; line-height:1.1 }
.sf-v1-card__params { font-size:13px; line-height:1.25 }
.sf-v1-price { margin:0 0 8px; font-size:17px }
.sf-v1-card-cart { width:100%; min-height:42px }
.sf-v1-card-cart .sf-v1-button { width:100%; min-width:0; min-height:42px; padding:0; border:1px solid var(--sf-v1-text); color:var(--sf-v1-text); font-size:14px }
.sf-v1-card-cart__button,.sf-v1-card-cart__count { height:42px }
.sf-v1-favorite { top:9px; right:9px; background:rgba(255,253,249,.88) }

/* Product and checkout use the same light surface, clear type and full-width action. */
.sf-v1-gallery__primary { height:420px; background:#e6dfd8 }
.sf-v1-gallery__primary .sf-v1-media-foreground { object-position:var(--sf-v1-focal,50% 50%) }
.sf-v1-product-summary { padding:20px 18px 17px; background:var(--sf-v1-surface) }
.sf-v1-product-summary h1,.sf-v1-product-top .sf-v1-product-summary h1 { font-size:27px; font-weight:700; line-height:1.05; letter-spacing:-.9px }
.sf-v1-canonical-title,.sf-v1-availability { font-size:14px; line-height:1.35 }
.sf-v1-product-price { margin-top:12px; font-size:23px }
.sf-v1-product-facts { padding-top:14px; padding-bottom:15px }
.sf-v1-product-facts dt { font-size:13px }
.sf-v1-product-facts dd { font-size:16px }
.sf-v1-product-top .sf-v1-product-top-add { min-height:52px; margin:16px 18px 9px; font-size:16px }
.sf-v1-product-disclosures summary { min-height:54px; font-size:15px }
.sf-v1-disclosure-copy { font-size:14px; line-height:1.48 }
.sf-v1-purchase,.sf-v1-purchase__actions,.sf-v1-purchase__actions .sf-v1-button { height:62px }
.sf-v1-purchase__actions .sf-v1-button { font-size:16px }
.sf-v1-checkout-form,.sf-v1-checkout-summary { background:var(--sf-v1-surface) }

@media(max-width:360px) {
  .sf-v1-home { padding-right:12px; padding-left:12px }
  .sf-v1-home .sf-v1-home-slide__image { height:272px }
  .sf-v1-home .sf-v1-home-slide__copy { min-height:272px; padding:17px 12px 13px }
  .sf-v1-home .sf-v1-home-slide__copy h1 { font-size:22px }
  .sf-v1-home .sf-v1-home-family { height:141px }
  .sf-v1-home .sf-v1-home-family img { height:106px }
  .sf-v1-home .sf-v1-home-family span { font-size:12px }
  .sf-v1-products { gap:7px; padding-right:12px; padding-left:12px }
  .sf-v1-card__body { padding:10px }
  .sf-v1-card__title { font-size:15px }
  .sf-v1-card__params { font-size:12px }
}

/* Media and interaction refinements */
/* Functional UI v2: real Woo media is heterogeneous.  A neutral stage and a
contained foreground preserve every supplied image instead of guessing a crop. */
.sf-v1-site-header {
  height:calc(65px + var(--sf-v1-safe-top));
  padding-top:var(--sf-v1-safe-top)
}
.sf-v1-header {
  height:65px;
  padding:18px 18px 12px
}
.sf-v1-product-route-head {
  height:calc(65px + var(--sf-v1-safe-top));
  padding:calc(9px + var(--sf-v1-safe-top)) 18px 9px
}
.sf-v1-main {
  min-height:calc(100dvh - 65px - var(--sf-v1-safe-top));
  padding-bottom:calc(var(--sf-v1-bottom-nav-height) + 11px)
}
.sf-v1-bottom-nav {
  height:var(--sf-v1-bottom-nav-height);
  padding-bottom:var(--sf-v1-safe-bottom)
}
.sf-v1-media-scene {
  background:#eee9e5
}
.sf-v1-media-backdrop {
  display:block!important;
  position:absolute;
  inset:-10%;
  width:120%;
  height:120%;
  object-fit:cover;
  filter:blur(18px);
  opacity:.16;
  transform:scale(1.05)
}
.sf-v1-media-foreground,.sf-v1-gallery__primary .sf-v1-media-foreground,.sf-v1-popular-card__image img,.sf-v1-shade-rail__image img {
  position:relative;
  z-index:1;
  object-fit:contain!important;
  object-position:50% 50%!important
}
.sf-v1-home-slide__image img {
  position:absolute;
  z-index:1;
  object-fit:cover!important;
  object-position:50% 50%!important
}
.sf-v1-card__media,.sf-v1-favorite-row__media,.sf-v1-gallery__primary {
  isolation:isolate
}
.sf-v1-home-slide__image {
  background:#3d3937
}
.sf-v1-home-slide__shade {
  z-index:2
}
.sf-v1-home-slide__copy {
  z-index:3;
  min-width:0
}
.sf-v1-home-slide__copy h1,.sf-v1-card__title,.sf-v1-cart-line__title,.sf-v1-product-title {
  overflow-wrap:anywhere
}
.sf-v1-products .sf-v1-card__title { display:block; overflow:visible }
.sf-v1-product-summary h1 {
  overflow:visible
}
.sf-v1-gallery__primary {
  touch-action:pan-y
}
.sf-v1-gallery-prev,.sf-v1-gallery-next {
  position:absolute;
  z-index:4;
  top:50%;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  transform:translateY(-50%);
  background:rgba(250,249,247,.88);
  color:var(--sf-v1-text)
}
.sf-v1-gallery-prev {
  left:8px
}
.sf-v1-gallery-next {
  right:8px
}
.sf-v1-gallery-count {
  z-index:4
}
.sf-v1-gallery__thumbs {
  display:flex;
  gap:4px;
  max-width:100%;
  overflow:auto;
  padding:7px 18px;
  border-bottom:1px solid var(--sf-v1-border);
  scroll-snap-type:x mandatory
}
.sf-v1-gallery__thumb {
  width:44px;
  height:44px;
  flex:0 0 44px;
  overflow:hidden;
  scroll-snap-align:start;
  border:1px solid transparent
}
.sf-v1-gallery__thumb[aria-current="true"] {
  border-color:var(--sf-v1-accent-pressed)
}
.sf-v1-gallery__thumb img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#eee9e5
}
.sf-v1-filter-bar {
  overflow-x:auto;
  scrollbar-width:thin
}
.sf-v1-filter-bar button {
  flex:0 0 auto;
  min-height:44px
}
.sf-v1-catalogue-filters[open] {
  position:relative;
  z-index:6;
  max-height:min(54dvh,420px);
  overflow:auto;
  background:var(--sf-v1-bg)
}
.sf-v1-filter-bar button[aria-expanded="true"] {
  color:var(--sf-v1-accent-pressed);
  box-shadow:inset 0 -2px var(--sf-v1-accent-pressed)
}
.sf-v1-count {
  display:block!important;
  margin:-10px 18px 8px;
  color:var(--sf-v1-muted);
  font-size:11px
}
.sf-v1-home-shelf__heading button,.sf-v1-shade-rail__all {
  min-height:44px
}
.sf-v1-purchase {
  height:calc(var(--sf-v1-product-cta-height) + var(--sf-v1-safe-bottom));
  padding-bottom:var(--sf-v1-safe-bottom)
}
.sf-v1-purchase__actions,.sf-v1-purchase__actions .sf-v1-button {
  height:var(--sf-v1-product-cta-height)
}
.sf-v1-storefront:has(.sf-v1-product-details) .sf-v1-main {
  padding-bottom:calc(var(--sf-v1-product-cta-height) + var(--sf-v1-safe-bottom) + 12px)
}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible {
  outline:1px solid var(--sf-v1-accent-pressed);
  outline-offset:2px
}
input:not([type="checkbox"]):not([type="radio"]):focus-visible,textarea:focus-visible {
  outline:0
}
@media(max-width:360px) {
  .sf-v1-gallery-prev,.sf-v1-gallery-next {
    top:auto;
    bottom:8px;
    transform:none
  }
  .sf-v1-gallery-prev {
    left:8px
  }
  .sf-v1-gallery-next {
    right:8px
  }
}
/* Keep the PDP primary action above fixed navigation even with a Telegram top inset. */
.sf-v1-product-top .sf-v1-product-top-add {
  position:fixed;
  left:50%;
  bottom:calc(var(--sf-v1-bottom-nav-height) + 8px);
  z-index:35;
  width:min(calc(100% - 36px),423px);
  margin:0;
  transform:translateX(-50%)
}
.sf-v1-storefront:has(.sf-v1-product-top) .sf-v1-main {
  padding-bottom:calc(var(--sf-v1-bottom-nav-height) + 64px)
}
/* Keep product media intact: gallery controls and catalogue counts are real controls. */
.sf-v1-media-backdrop { display:none!important }
.sf-v1-media-foreground,.sf-v1-gallery__primary .sf-v1-media-foreground,.sf-v1-home-slide__image img,.sf-v1-popular-card__image img,.sf-v1-shade-rail__image img {
  object-fit:cover!important;
  object-position:var(--sf-v1-focal,50% 45%)!important
}
.sf-v1-count {
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:3px 18px 8px!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  border:0!important
}
.sf-v1-media-dialog img {
  display:block;
  max-width:100%;
  max-height:80dvh;
  object-fit:contain
}

/* Usability pass: preserve the editorial shell while making discovery explicit. */
.sf-v1-eyebrow { margin:0 0 3px; color:var(--sf-v1-muted); font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase }
.sf-v1-hero--static { position:relative }
.sf-v1-home-shelf__heading>div { min-width:0 }
.sf-v1-home-shelf__heading h2 { margin-top:0 }
.sf-v1-family-rail { grid-template-columns:repeat(3,1fr); min-height:138px }
.sf-v1-home-family { position:relative; overflow:hidden; min-height:138px }
.sf-v1-home-family::after { position:absolute; inset:auto 0 0; z-index:2; height:46%; content:""; background:linear-gradient(transparent,rgba(0,0,0,.55)) }
.sf-v1-home-family span { position:absolute; z-index:3; right:7px; bottom:7px; left:7px; color:#fff; font-size:12px; font-weight:650; line-height:1 }
.sf-v1-catalogue-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 18px 12px }
.sf-v1-catalogue-hint { margin:0; color:var(--sf-v1-muted); font-size:13px; line-height:1.15; text-align:right }
.sf-v1-filter-trigger { display:inline-flex; min-width:115px; min-height:44px; align-items:center; justify-content:center; gap:7px; padding:0 13px; border:1px solid var(--sf-v1-text); background:var(--sf-v1-surface); font-size:15px; font-weight:650 }
.sf-v1-filter-trigger b { display:grid; min-width:18px; height:18px; place-items:center; border-radius:99px; background:var(--sf-v1-accent); font-size:11px }
.sf-v1-filter-dialog { width:min(calc(100% - 24px),435px); max-width:435px; height:min(60dvh,540px); max-height:min(60dvh,540px); margin:auto auto 12px; padding:0; border:1px solid var(--sf-v1-border); background:transparent }
.sf-v1-filter-dialog::backdrop { background:rgba(39,37,34,.38) }
.sf-v1-filter-dialog__sheet { display:grid; height:100%; grid-template-rows:auto 1fr auto; background:var(--sf-v1-surface); box-shadow:0 -12px 35px rgba(39,37,34,.16) }
.sf-v1-filter-dialog header { display:flex; min-height:58px; align-items:center; justify-content:space-between; padding:9px 12px; border-bottom:1px solid var(--sf-v1-border) }
.sf-v1-filter-dialog h2 { margin:0; font-size:21px; line-height:1 }
.sf-v1-icon-button { display:grid; width:44px; height:44px; place-items:center; font-size:30px; line-height:1 }
.sf-v1-filter-dialog__scroll { overflow:auto; padding:0 12px 10px }
.sf-v1-filter-dialog .sf-v1-filter-group { min-width:0; max-width:100%; box-sizing:border-box; }
.sf-v1-filter-dialog .sf-v1-price-fields,
.sf-v1-filter-dialog .sf-v1-price-fields label { min-width:0; max-width:100%; }
.sf-v1-filter-dialog .sf-v1-price-fields input,
.sf-v1-filter-dialog input[type="range"] { min-width:0; max-width:100%; box-sizing:border-box; }
.sf-v1-filter-dialog footer { display:grid; grid-template-columns:1fr 1.45fr; gap:8px; padding:9px 12px calc(9px + var(--sf-v1-safe-bottom)); border-top:1px solid var(--sf-v1-border); background:var(--sf-v1-surface) }
.sf-v1-filter-dialog footer .sf-v1-button { min-height:48px; padding:0 8px; font-size:14px }
.sf-v1-filter-group { padding:11px 0; border:0; border-bottom:1px solid var(--sf-v1-border) }
.sf-v1-filter-group legend { padding:0; font-size:15px; font-weight:700 }
.sf-v1-filter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px }
.sf-v1-filter-option { display:flex; min-height:42px; align-items:center; gap:7px; padding:6px 8px; border:1px solid var(--sf-v1-border); font-size:14px }
.sf-v1-filter-option:has(input:checked) { border-color:var(--sf-v1-accent-pressed); background:var(--sf-v1-soft) }
.sf-v1-filter-option span { margin-left:auto; color:var(--sf-v1-muted); font-size:12px }
.sf-v1-profile-order__status { position:relative; z-index:2; margin:8px 0 0; color:var(--sf-v1-muted); font-size:13px }
@media(min-width:700px) {
  .sf-v1-filter-dialog { margin:auto; border:1px solid var(--sf-v1-border) }
}

/* Product and order hierarchy: facts read as facts, actions stay reachable. */
.sf-v1-product-summary { padding:18px 18px 13px }
.sf-v1-product-summary h1 { max-width:29ch; font-size:21px; font-weight:600; line-height:1.14; letter-spacing:-.35px }
.sf-v1-product-price { margin:7px 0 4px; font-size:20px; font-weight:650 }
.sf-v1-availability { margin:0; font-size:13px; line-height:1.35 }
.sf-v1-product-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:11px 18px 13px; border-bottom:1px solid var(--sf-v1-border) }
.sf-v1-product-facts>div { min-width:0; padding:0 10px; border-left:1px solid var(--sf-v1-border) }
.sf-v1-product-facts>div:first-child { padding-left:0; border-left:0 }
.sf-v1-product-facts>div:last-child { padding-right:0 }
.sf-v1-product-facts dt { margin:0 0 3px; color:var(--sf-v1-muted); font-size:12px; line-height:1.1 }
.sf-v1-product-facts dd { margin:0; overflow-wrap:anywhere; font-size:15px; font-weight:600; line-height:1.15 }
.sf-v1-product-top .sf-v1-product-summary>.sf-v1-product-choices { display:none }
.sf-v1-product-top .sf-v1-product-top-add { position:static; width:calc(100% - 36px); min-height:50px; margin:16px 18px 4px; transform:none; background:var(--sf-v1-accent) }
.sf-v1-storefront:has(.sf-v1-product-top) .sf-v1-main { padding-bottom:calc(var(--sf-v1-bottom-nav-height) + 16px) }
.sf-v1-gallery-prev,.sf-v1-gallery-next { width:44px; height:44px; border:1px solid rgba(39,37,34,.16); border-radius:999px; background:rgba(255,253,249,.92); box-shadow:0 2px 10px rgba(39,37,34,.08) }
.sf-v1-gallery-prev { left:12px }.sf-v1-gallery-next { right:12px }
.sf-v1-gallery__zoom { position:absolute; z-index:5; right:12px; bottom:12px; display:grid; width:44px; height:44px; place-items:center; border:1px solid rgba(39,37,34,.16); border-radius:999px; background:rgba(255,253,249,.92); box-shadow:0 2px 10px rgba(39,37,34,.08) }
.sf-v1-gallery__thumbs { gap:7px; padding:10px 18px }.sf-v1-gallery__thumb { border-radius:4px }.sf-v1-gallery__thumb[aria-current="true"] { border-color:var(--sf-v1-accent-pressed) }
.sf-v1-card__title,.sf-v1-cart-line__title { font-weight:600; letter-spacing:-.15px }.sf-v1-card__params,.sf-v1-cart-line__meta { font-size:13px; line-height:1.3 }
.sf-v1-cart-line { gap:16px; padding-top:16px; padding-bottom:16px }.sf-v1-cart-line__price { font-size:18px; font-weight:650 }
.sf-v1-profile-order__status { position:static; pointer-events:none }
@media(max-width:360px) {
  .sf-v1-product-facts { padding-right:12px; padding-left:12px }.sf-v1-product-facts>div { padding-right:7px; padding-left:7px }.sf-v1-product-facts dd { font-size:14px }
}

/* Final local visual corrections: keep category labels and catalogue actions explicit. */
.sf-v1-home .sf-v1-home-family::after { display:none }
.sf-v1-home .sf-v1-home-family span { position:static; display:flex; min-height:42px; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; padding:6px 8px; background:var(--sf-v1-surface); color:var(--sf-v1-text); text-align:left }
.sf-v1-home .sf-v1-home-family span b { font-size:13px; font-weight:700; line-height:1.05 }
.sf-v1-home .sf-v1-home-family span small { display:flex; align-items:center; gap:4px; color:var(--sf-v1-muted); font-size:11px; line-height:1 }
.sf-v1-home .sf-v1-home-family span small .icon { width:12px; height:12px }
.sf-v1-home .sf-v1-home-family { height:auto; min-height:178px }
.sf-v1-home .sf-v1-home-family img { height:116px }
.sf-v1-home-families { padding-bottom:20px }
.sf-v1-catalogue-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 12px; padding:19px 18px 12px }
.sf-v1-page-heading h1,.sf-v1-catalogue-heading h1 { margin:0; font-size:28px }
.sf-v1-page-heading .sf-v1-count,.sf-v1-catalogue-heading .sf-v1-count { display:block!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; overflow:visible!important; clip:auto!important; color:var(--sf-v1-muted); font-size:14px; white-space:nowrap }
.sf-v1-catalogue-heading .sf-v1-controls { grid-column:1/-1; width:100%; margin:0 }
.sf-v1-catalogue-toolbar { min-height:48px; margin:0 18px 8px; border-bottom:0 }
.sf-v1-catalogue-hint { display:none }
.sf-v1-filter-trigger { min-width:0; min-height:44px; padding:0 12px; border:1px solid var(--sf-v1-text); color:var(--sf-v1-text); font-size:14px }
.sf-v1-card__buy { gap:0 }
.sf-v1-card-cart .sf-v1-button { min-height:44px; border:0; background:var(--sf-v1-accent); color:var(--sf-v1-accent-text); font-size:14px; font-weight:700 }
.sf-v1-card-cart .sf-v1-button .icon { width:17px; height:17px }
.sf-v1-card-cart__button,.sf-v1-card-cart__count { height:44px }
.sf-v1-card__title { min-height:35px; font-size:16px; font-weight:700 }
.sf-v1-card__params { margin-bottom:11px; font-size:14px }
.sf-v1-price { margin-bottom:10px; font-size:18px; font-weight:700 }
@media(max-width:360px) {
  .sf-v1-home .sf-v1-home-family { height:151px }
  .sf-v1-home .sf-v1-home-family img { height:105px }
  .sf-v1-home .sf-v1-home-family span { min-height:45px; padding:5px 6px }
  .sf-v1-home .sf-v1-home-family span b { font-size:12px }
  .sf-v1-home .sf-v1-home-family span small { font-size:10px }
  .sf-v1-card__params { font-size:13px }
}

/* PDP final: contain wins over catalogue crop rules for a real cut photograph. */
.sf-v1-gallery__primary { height:376px; background:#ece6e0 }
.sf-v1-gallery__primary .sf-v1-media-backdrop { display:none!important }
.sf-v1-gallery__primary .sf-v1-media-foreground { width:100%; height:100%; object-fit:contain!important; object-position:50% 50%!important }
.sf-v1-gallery__thumbs { scrollbar-width:none; -ms-overflow-style:none }
.sf-v1-gallery__thumbs::-webkit-scrollbar { display:none }
.sf-v1-product-top .sf-v1-product-summary { padding-bottom:13px }

/* Home slide was a former carousel panel; it must re-enter normal flow for this static composition. */
.sf-v1-home .sf-v1-home-slide { position:relative; inset:auto; opacity:1; pointer-events:auto }
.sf-v1-home .sf-v1-home-section-head { display:flex; min-height:30px; align-items:center }
.sf-v1-home .sf-v1-home-section-head h2 { margin:0 }
.sf-v1-home .sf-v1-home-family span b { font-size:14px }
.sf-v1-home .sf-v1-home-family span small { font-size:12px; line-height:1.15 }
@media(max-width:360px) {
  .sf-v1-home .sf-v1-home-family span b { font-size:13px }
  .sf-v1-home .sf-v1-home-family span small { font-size:11px }
}

/* Catalogue stays a comparable product list; the denser grid belongs to the home selection. */
.sf-v1-products { display:block; padding:0 18px 18px }
.sf-v1-card { display:grid; min-height:176px; grid-template-columns:142px minmax(0,1fr); border-width:0 0 1px; background:var(--sf-v1-surface) }
.sf-v1-card__media { width:142px; height:176px; aspect-ratio:auto }
.sf-v1-card__body { min-height:176px; padding:15px 0 14px 14px }
.sf-v1-card__title { min-height:0; margin-right:29px; font-size:17px; line-height:1.1 }
.sf-v1-card__params { margin:3px 8px 0 0; font-size:14px }
.sf-v1-card__buy { flex-direction:row; align-items:end; justify-content:space-between; gap:10px }
.sf-v1-price { margin:0; font-size:18px; line-height:44px }
.sf-v1-card-cart { width:auto; min-width:132px }
.sf-v1-card-cart .sf-v1-button { min-width:118px; padding:0 12px; border:1px solid var(--sf-v1-text); background:transparent; color:var(--sf-v1-text); font-weight:650 }
.sf-v1-favorite { right:4px; background:transparent }
@media(max-width:360px) {
  .sf-v1-products { padding-right:12px; padding-left:12px }
  .sf-v1-card { min-height:190px; grid-template-columns:124px minmax(0,1fr) }
  .sf-v1-card__media { width:124px; height:164px }
  .sf-v1-card__body { min-height:190px; padding-left:11px }
  .sf-v1-card__title { font-size:16px }
  .sf-v1-card__buy { display:grid; grid-template-columns:1fr; align-items:start; gap:2px }.sf-v1-price { line-height:28px }.sf-v1-card-cart,.sf-v1-card-cart .sf-v1-button { min-width:100px; width:100% }
.sf-v1-card-cart .sf-v1-button { padding-right:10px; padding-left:10px }
}

/* Keep the category hero compact: the short explanation and one action form one centred unit. */
.sf-v1-home .sf-v1-home-slide__image { height:258px }
.sf-v1-home .sf-v1-home-slide__copy { min-height:258px; justify-content:center }
.sf-v1-home .sf-v1-home-cta { padding-right:13px; padding-left:13px }
@media(max-width:360px) {
  .sf-v1-home .sf-v1-home-slide__image { height:250px }
  .sf-v1-home .sf-v1-home-slide__copy { min-height:250px }
}

/* Cart owns an explicit two-column row; catalogue media dimensions must not leak into it. */
.sf-v1-main:has(#cart-title) .sf-v1-page-heading h1 { margin:20px 18px 4px }
.sf-v1-main:has(#cart-title) .sf-v1-page-heading .sf-v1-count { margin:0 18px 14px!important }
.sf-v1-main:has(#checkout-title) .sf-v1-page-heading h1 { margin:20px 18px 12px }
.sf-v1-main:has(#checkout-title) .sf-v1-field input { min-height:44px }
.sf-v1-remember-billing { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.4 }
.sf-v1-remember-billing input { flex:none; width:20px; height:20px; margin:0 }
.sf-v1-checkout-form #clear-billing[hidden] { display:none }
.sf-v1-image-fallback[hidden] { display:none!important }
.sf-v1-cart-line { display:grid; min-height:172px; grid-template-columns:96px minmax(0,1fr); gap:14px; padding:14px 18px }
.sf-v1-cart-line__media { grid-column:1; grid-row:1; width:96px; height:144px; aspect-ratio:auto }
.sf-v1-cart-line__content { display:grid; min-width:0; grid-column:2; grid-row:1; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto 1fr auto; column-gap:8px }
.sf-v1-cart-line__content .remove { float:none; grid-column:2; grid-row:1; min-width:44px; min-height:36px; align-items:start; font-size:13px }
.sf-v1-cart-line__title { grid-column:1; grid-row:1; min-width:0; margin:1px 0 5px; padding-right:0; font-size:16px; line-height:1.16 }
.sf-v1-cart-line__meta { grid-column:1/-1; grid-row:2; margin:0; font-size:13px; line-height:1.3 }
.sf-v1-cart-line__price { grid-column:1/-1; grid-row:3; align-self:end; margin:0; font-size:18px }
.sf-v1-cart-line__actions { grid-column:1/-1; grid-row:4; margin-top:7px }
.sf-v1-cart-stepper { width:132px }
.sf-v1-gallery__primary .sf-v1-shade-badge { display:none }
@media(max-width:360px) {
  .sf-v1-cart-line { grid-template-columns:88px minmax(0,1fr); gap:12px; padding-right:12px; padding-left:12px }
  .sf-v1-cart-line__media { width:88px; height:132px }
  .sf-v1-cart-line__title { font-size:15px }
}

/* Buyer polish: one framed shop, native compact controls and a real product promo. */
.sf-v1-site-footer,.sf-v1-practical-information { display:block; padding:18px; border-top:1px solid var(--sf-v1-border); color:var(--sf-v1-muted); font-size:13px }
.sf-v1-practical-information ul { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:0; list-style:none }.sf-v1-practical-information a { color:inherit; text-decoration:underline }
.sf-v1-home .sf-v1-hero { position:relative; height:294px; margin:16px 0 28px; border:1px solid var(--sf-v1-border) }
.sf-v1-home .sf-v1-home-slide { position:absolute; inset:0; display:grid; grid-template-columns:48% 52%; opacity:0; pointer-events:none; transition:opacity 240ms ease }
.sf-v1-home .sf-v1-home-slide[aria-hidden="false"] { opacity:1; pointer-events:auto }.sf-v1-home .sf-v1-home-slide__image { position:relative; height:auto; min-height:0 }.sf-v1-home .sf-v1-home-slide__copy { min-height:0; padding:19px 16px 36px }.sf-v1-home .sf-v1-home-slide__copy h2 { margin:4px 0 8px; font-size:23px; line-height:1.04 }.sf-v1-home .sf-v1-home-slide__copy strong { margin-top:auto }
.sf-v1-hero-controls { position:absolute; z-index:5; right:12px; bottom:8px; left:12px; display:flex; align-items:center; gap:7px }.sf-v1-hero-controls button { min-width:12px; min-height:12px; padding:0; border:1px solid var(--sf-v1-text); border-radius:50%; background:var(--sf-v1-surface) }.sf-v1-hero-controls button:first-child { min-width:86px; min-height:32px; border-radius:16px; background:var(--sf-v1-text); color:var(--sf-v1-surface); font-size:12px; font-weight:650 }.sf-v1-hero-controls button[aria-current="true"] { background:var(--sf-v1-accent-pressed) }
.sf-v1-catalogue-toolbar { gap:6px; margin:0 18px 10px }.sf-v1-quick-filters { display:flex; min-width:0; flex:1 1 auto; gap:5px; overflow:hidden }.sf-v1-quick-filters button { flex:1 1 0; min-width:0; min-height:38px; padding:0 7px; white-space:nowrap; border:1px solid var(--sf-v1-border); background:var(--sf-v1-surface); font-size:13px }.sf-v1-filter-trigger { flex:0 0 38px; min-width:38px; min-height:38px; padding:0; border:1px solid var(--sf-v1-border); background:var(--sf-v1-surface); font-size:13px }
.sf-v1-filter-trigger>span { display:none }.sf-v1-filter-trigger b[hidden] { display:none!important }
.sf-v1-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px }.sf-v1-price-fields label { display:grid; gap:5px; font-size:13px }.sf-v1-price-fields input,.sf-v1-filter-group select { min-height:40px; border:1px solid var(--sf-v1-border); background:var(--sf-v1-surface); font:inherit }.sf-v1-filter-group input[type="range"] { width:100%; margin-top:13px; accent-color:var(--sf-v1-accent-pressed) }.sf-v1-quick-filter-dialog { width:min(calc(100% - 24px),420px); max-height:40dvh; margin:auto auto 12px; padding:0; overflow:hidden; border:1px solid var(--sf-v1-border) }.sf-v1-quick-filter-dialog form { display:grid; grid-template-rows:56px 1fr 60px; max-height:40dvh; overflow:hidden }.sf-v1-quick-filter-dialog header,.sf-v1-quick-filter-dialog footer { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border-bottom:1px solid var(--sf-v1-border) }.sf-v1-quick-filter-dialog header h2 { margin:0; font-size:20px }.sf-v1-quick-filter-dialog footer { border-top:1px solid var(--sf-v1-border); border-bottom:0; background:var(--sf-v1-surface) }.sf-v1-quick-filter-dialog form>div { overflow:auto; padding:10px 12px }.sf-v1-quick-filter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px }.sf-v1-quick-filter-options label { display:flex; align-items:center; gap:7px; min-height:42px; padding:7px 9px; border:1px solid var(--sf-v1-border); font-size:14px }.sf-v1-quick-filter-options label:has(input:checked) { border-color:var(--sf-v1-accent-pressed); background:var(--sf-v1-soft) }.sf-v1-quick-filter-dialog footer button { min-height:42px; flex:1; border:0; background:var(--sf-v1-text); color:var(--sf-v1-surface); font-weight:650 }
.sf-v1-search-dialog { width:min(calc(100% - 36px),423px); margin:70px auto auto; padding:0; border:1px solid var(--sf-v1-border) }.sf-v1-search-dialog::backdrop,.sf-v1-quick-filter-dialog::backdrop { background:rgba(39,37,34,.3) }.sf-v1-search-dialog__form { position:relative; display:grid; gap:10px; padding:16px }.sf-v1-search-dialog__form>div { display:flex; gap:8px }.sf-v1-search-dialog input { width:100%; min-height:44px; padding:0 10px; border:1px solid var(--sf-v1-border); outline:0; font:inherit }.sf-v1-search-dialog input:focus-visible { border-color:var(--sf-v1-accent-pressed); outline:0 }.sf-v1-search-dialog__form:focus-within { box-shadow:inset 0 0 0 1px var(--sf-v1-accent-pressed) }.sf-v1-search-dialog__form>button { position:absolute; top:5px; right:5px; width:30px; height:30px }
@media(min-width:720px) { .sf-v1-bottom-nav { display:grid!important }.sf-v1-main { padding-bottom:calc(var(--sf-v1-bottom-nav-height) + 18px) } }
.sf-v1-storefront:has(.sf-v1-product-details) .sf-v1-bottom-nav,.sf-v1-storefront:has(.sf-v1-profile-route) .sf-v1-bottom-nav { display:grid!important }.sf-v1-storefront:has(.sf-v1-profile-route)>.sf-v1-site-header { display:none }
.sf-v1-profile-route>section>.sf-v1-page-heading { padding:19px 18px 12px }
.sf-v1-profile-route>section>.sf-v1-page-heading .sf-v1-count { margin:0!important }
.sf-v1-main:has(#favorites-title)>.sf-v1-page-heading,.sf-v1-main:has(#favorites-title) section>.sf-v1-page-heading { padding:19px 18px 12px }
.sf-v1-main:has(#favorites-title) .sf-v1-page-heading .sf-v1-count { margin:0!important }
@media(prefers-reduced-motion:reduce) { .sf-v1-home .sf-v1-home-slide { transition:none } }

/* Catalog: reference proportions on a 390px canvas; content is never squeezed by height. */
.sf-v1-brand__catalog-logo,.sf-v1-reference-icon { display:none; }
html:has(.sf-v1-catalog-route) { scrollbar-width:none; }
.sf-v1-storefront:has(.sf-v1-catalog-route) {
  --cu:min(.2564102564vw,1px); --paper:#f7f7f6; --ink:#242625; --muted:#6f726f; --green:#596f66;
  --sf-v1-bottom-nav-height:calc(52 * var(--cu) + var(--sf-v1-safe-bottom));
  width:min(100%,390px); background:var(--paper); color:var(--ink); font-family:var(--sf-v1-font);
}
.sf-v1-storefront:has(.sf-v1-catalog-route) > header { height:calc(48 * var(--cu)); border:0; background:var(--paper); }
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-header { height:100%; padding:calc(12 * var(--cu)) calc(19 * var(--cu)) 0; }
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-brand { width:auto; min-height:0; color:var(--ink); font:400 calc(20.5 * var(--cu))/1.15 'Times New Roman',serif; letter-spacing:-.35px; }
.sf-v1-storefront:has(.sf-v1-catalog-route) #header-search,
.sf-v1-storefront:has(.sf-v1-home) #header-search { display:none; }
.sf-v1-storefront:has(.sf-v1-catalog-route) #header-profile { width:calc(24 * var(--cu)); height:calc(30 * var(--cu)); margin-left:auto; }
.sf-v1-storefront:has(.sf-v1-catalog-route) #header-profile .icon { width:calc(24 * var(--cu)); height:calc(24 * var(--cu)); stroke-width:1.25; }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav { width:min(100%,390px); height:var(--sf-v1-bottom-nav-height); border-top:1px solid #e8e9e7; background:var(--paper); }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item { height:calc(52 * var(--cu)); gap:calc(4 * var(--cu)); color:var(--ink); font:400 calc(9 * var(--cu))/1.2 Sofia,Arial,sans-serif; }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item .icon { width:calc(22 * var(--cu)); height:calc(22 * var(--cu)); stroke-width:1.35; }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item[aria-current="page"] { color:var(--green); }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item > .icon:not(.sf-v1-reference-icon) { display:none; }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item > .sf-v1-reference-icon { display:block; }
.sf-v1-catalog-route { background:var(--paper); }
.sf-v1-catalog-route .sf-v1-catalogue-heading { display:block; padding:calc(7 * var(--cu)) calc(19 * var(--cu)) 0; }
.sf-v1-catalog-route .sf-v1-catalogue-heading > div { display:flex; align-items:baseline; gap:calc(7 * var(--cu)); }
.sf-v1-catalog-route .sf-v1-catalogue-heading h1 { margin:0; font:400 calc(15.5 * var(--cu))/1.2 var(--sf-v1-font); letter-spacing:0; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-count { display:flex!important; align-items:baseline; gap:calc(7 * var(--cu)); width:auto!important; height:auto!important; margin:0!important; padding:0!important; overflow:visible!important; clip:auto!important; color:var(--muted); font:400 calc(10.5 * var(--cu))/1.2 var(--sf-v1-font); white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-count::before { content:'·'; color:#565b57; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-controls { display:flex; align-items:center; width:100%; height:calc(31 * var(--cu)); margin:calc(11 * var(--cu)) 0 0; padding:0; border:0; border-bottom:1px solid #777c79; border-radius:0; background:transparent; }
.sf-v1-catalog-route .sf-v1-controls .icon { width:calc(16 * var(--cu)); height:calc(16 * var(--cu)); flex-shrink:0; color:var(--ink); stroke-width:1.5; }
.sf-v1-catalog-route .sf-v1-control { width:100%; min-width:0; height:100%; padding:0 0 0 calc(9 * var(--cu)); color:var(--ink); font:400 max(11px,calc(10.5 * var(--cu)))/1.3 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-control::placeholder { color:var(--muted); opacity:1; }
.sf-v1-catalog-route .sf-v1-controls:focus-within { border-color:var(--green); }
.sf-v1-catalog-route #catalog-search:focus-visible { border:0; outline:0; box-shadow:none; }
.sf-v1-catalog-route .sf-v1-class-shortcuts { display:flex; flex-wrap:nowrap; justify-content:space-between; gap:calc(8 * var(--cu)); min-height:0; padding:calc(10 * var(--cu)) calc(19 * var(--cu)) 0; border:0; overflow-x:auto; scrollbar-width:none; }
.sf-v1-catalog-route .sf-v1-class-shortcuts button { flex:0 0 auto; min-height:calc(22 * var(--cu)); padding:0 calc(4 * var(--cu)) calc(5 * var(--cu)); border:0; border-bottom:1px solid transparent; background:transparent; color:var(--muted); font:400 max(11px,calc(10.5 * var(--cu)))/1.2 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-class-shortcuts button[aria-selected="true"] { border-color:var(--green); color:var(--ink); }
.sf-v1-catalog-route .sf-v1-catalogue-toolbar { display:flex; min-height:calc(29 * var(--cu)); margin:calc(9 * var(--cu)) calc(19 * var(--cu)) calc(6 * var(--cu)); gap:0; }
.sf-v1-catalog-route .sf-v1-quick-filters { justify-content:space-between; gap:0; overflow:visible; }
.sf-v1-catalog-route .sf-v1-quick-filters button { flex:0 1 auto; min-width:0; min-height:calc(29 * var(--cu)); padding:0; border:0; background:transparent; color:var(--muted); font:400 max(11px,calc(10.5 * var(--cu)))/1.2 var(--sf-v1-font); white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-quick-filter-chevron { display:inline-block; width:calc(5 * var(--cu)); height:calc(5 * var(--cu)); margin:0 1px calc(2 * var(--cu)) calc(8 * var(--cu)); border-right:1px solid #656b67; border-bottom:1px solid #656b67; transform:rotate(45deg); }
.sf-v1-catalog-route .sf-v1-filter-trigger { position:relative; flex:0 0 calc(24 * var(--cu)); min-width:24px; min-height:calc(29 * var(--cu)); margin-left:calc(30 * var(--cu)); padding:0; border:0; border-radius:0; background:transparent; color:var(--green); }
.sf-v1-catalog-route .sf-v1-filter-trigger .icon { width:calc(23 * var(--cu)); height:calc(23 * var(--cu)); stroke-width:1.4; }
.sf-v1-catalog-route .sf-v1-filter-trigger b { position:absolute; top:-2px; right:-5px; min-width:13px; height:13px; padding:1px 3px; border-radius:50%; background:var(--green); color:#fff; font:9px/11px var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-filter-active { gap:4px; padding:0 calc(19 * var(--cu)) 8px; }
.sf-v1-catalog-route .sf-v1-filter-active:empty { display:none; }
.sf-v1-catalog-route .sf-v1-filter-chip { min-height:28px; border-color:#9bada6; background:#edf1ed; color:#40544d; font-family:var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-products ,.sf-v1-storefront .sf-v1-home-products .sf-v1-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:calc(4 * var(--cu)) calc(11 * var(--cu)); padding:0 calc(19 * var(--cu)) calc(24 * var(--cu)); }
.sf-v1-catalog-route .sf-v1-card ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card { display:flex; grid-column:auto; width:auto; min-width:0; min-height:0; overflow:visible; flex-direction:column; border:0; background:transparent; }
.sf-v1-catalog-route .sf-v1-card__media,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__media.sf-v1-media-scene ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__media,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__media.sf-v1-media-scene { position:relative; width:100%; height:clamp(72px,calc((100svh - 380px) / 3),160px); min-height:0; aspect-ratio:auto; overflow:hidden; border-radius:4px; background:#e8ede8; }
.sf-v1-catalog-route .sf-v1-media-backdrop ,.sf-v1-storefront .sf-v1-home-products .sf-v1-media-backdrop { display:block!important; position:absolute; inset:-16%; width:132%; height:132%; object-fit:cover; object-position:center; filter:blur(16px); opacity:.8; transform:none; pointer-events:none; }
/* This original has clean beige space on the right; keep the dark bundle out of its fill. */
.sf-v1-catalog-route .sf-v1-card[data-sku="MRKT-Z9Y0BOJE"] .sf-v1-media-backdrop ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card[data-sku="MRKT-Z9Y0BOJE"] .sf-v1-media-backdrop { transform:scale(2.4); transform-origin:right center; }
.sf-v1-catalog-route .sf-v1-card__media .sf-v1-media-foreground ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__media .sf-v1-media-foreground { object-fit:contain!important; object-position:center!important; }
.sf-v1-catalog-route .sf-v1-card__body ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__body { display:block; min-height:0; padding:calc(5 * var(--cu)) 0 0; background:transparent; }
.sf-v1-catalog-route .sf-v1-card__kicker ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__kicker { display:none; }
.sf-v1-catalog-route .sf-v1-card__open ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__open { display:block; min-height:0; padding:0; font-weight:400; text-align:left; }
.sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title { display:block; min-height:0; margin:0 0 calc(4 * var(--cu)); overflow:visible; font:400 calc(13 * var(--cu))/1.08 'Times New Roman',serif; letter-spacing:0; }
.sf-v1-catalog-route .sf-v1-card__params ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params { min-height:0; margin:0; color:var(--muted); font:400 max(10px,calc(10 * var(--cu)))/1.3 var(--sf-v1-font); white-space:normal; }
.sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 5px; margin-top:calc(6 * var(--cu)); }
.sf-v1-catalog-route .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price { margin:0; color:var(--ink); font:600 calc(11.5 * var(--cu))/calc(20 * var(--cu)) var(--sf-v1-font); white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-card-cart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart { display:flex; flex:0 0 auto; width:auto; min-width:0; min-height:calc(20 * var(--cu)); }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { display:inline-flex; align-items:center; width:auto; min-width:0; min-height:calc(20 * var(--cu)); padding:0; border:0; background:transparent; color:var(--green); font:400 max(10px,calc(10 * var(--cu)))/1.2 var(--sf-v1-font); white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button .icon ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button .icon { display:none; }
.sf-v1-catalog-route .sf-v1-card-cart__button,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart__count ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart__count { height:32px; }
.sf-v1-catalog-route .sf-v1-card-cart__button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button { width:32px; border-color:#9bada6; }
.sf-v1-catalog-route .sf-v1-card-cart__count ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__count { min-width:28px; }
.sf-v1-catalog-route .sf-v1-card-cart__button--increment ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button--increment { background:#b6c7c0; }
.sf-v1-catalog-route .sf-v1-favorite ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite { margin:0; top:calc(3 * var(--cu)); right:calc(3 * var(--cu)); width:calc(25 * var(--cu)); height:calc(25 * var(--cu)); color:var(--ink); background:transparent; }
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] { color:var(--green); }
.sf-v1-catalog-route .sf-v1-favorite .icon ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite .icon { width:calc(21 * var(--cu)); height:calc(21 * var(--cu)); stroke-width:1.3; }

.sf-v1-catalog-route .sf-v1-filter-dialog { width:min(100%,390px); max-width:390px; height:min(66dvh,560px); max-height:min(66dvh,560px); margin:auto auto 0; padding:0; border:0; border-radius:12px 12px 0 0; background:transparent; }
.sf-v1-catalog-route .sf-v1-filter-dialog__sheet { border-radius:12px 12px 0 0; box-shadow:0 -10px 30px rgba(39,37,34,.15); }
.sf-v1-catalog-route .sf-v1-filter-dialog header { min-height:52px; padding:7px 14px; }
.sf-v1-catalog-route .sf-v1-filter-dialog header .sf-v1-eyebrow { display:none; }
.sf-v1-catalog-route .sf-v1-filter-dialog h2 { font-size:20px; font-weight:500; }
.sf-v1-catalog-route .sf-v1-filter-dialog__scroll { padding:0 14px 8px; }
.sf-v1-catalog-route .sf-v1-filter-dialog footer { grid-template-columns:auto 1fr; gap:10px; padding:8px 14px calc(8px + var(--sf-v1-safe-bottom)); background:#fbfbf9; }
.sf-v1-catalog-route .sf-v1-filter-dialog footer .sf-v1-button { min-height:40px; padding:0 12px; border:0; background:transparent; color:#596f66; font-size:13px; font-weight:500; }
.sf-v1-catalog-route .sf-v1-filter-dialog footer .sf-v1-button:last-child { justify-content:center; border-radius:5px; }
.sf-v1-catalog-route .sf-v1-filter-group { padding:10px 0; }
.sf-v1-catalog-route .sf-v1-filter-group legend { font-size:14px; font-weight:550; }
.sf-v1-catalog-route .sf-v1-filter-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:8px; }
.sf-v1-catalog-route .sf-v1-filter-option { min-height:38px; gap:5px; padding:5px 7px; border:1px solid #d4dbd6; border-radius:5px; font-size:12px; }
.sf-v1-catalog-route .sf-v1-filter-option span { font-size:11px; }
.sf-v1-catalog-route-dialog { width:min(100%,390px); max-width:390px; max-height:42dvh; margin:auto auto 0; padding:0; overflow:hidden; border:0; border-radius:12px 12px 0 0; box-shadow:0 -10px 30px rgba(39,37,34,.15); }
.sf-v1-catalog-route-dialog form { grid-template-rows:50px 1fr 54px; max-height:42dvh; }
.sf-v1-catalog-route-dialog header,.sf-v1-catalog-route-dialog footer { padding:7px 14px; }
.sf-v1-catalog-route-dialog header h2 { font-size:19px; font-weight:500; }
.sf-v1-catalog-route-dialog form>div { padding:8px 14px; }
.sf-v1-catalog-route-dialog .sf-v1-quick-filter-options { gap:6px; }
.sf-v1-catalog-route-dialog .sf-v1-quick-filter-options label { min-height:38px; gap:5px; padding:5px 7px; border:1px solid #d4dbd6; border-radius:5px; font-size:12px; }
.sf-v1-catalog-route-dialog footer button { min-height:38px; flex:0 0 auto; min-width:104px; margin-left:auto; padding:0 13px; border-radius:5px; font-size:13px; font-weight:550; }
.sf-v1-catalog-route .sf-v1-filter-dialog__sheet,.sf-v1-catalog-route-dialog { background:#fbfbf9; }
.sf-v1-catalog-route .sf-v1-filter-dialog footer .sf-v1-button:last-child,.sf-v1-catalog-route-dialog footer button { background:#596f66; color:#fff; }
.sf-v1-catalog-route .sf-v1-filter-option:has(input:checked),.sf-v1-catalog-route-dialog .sf-v1-quick-filter-options label:has(input:checked) { border-color:#8ca59a; background:#edf1ed; }
.sf-v1-catalog-route .sf-v1-filter-group input[type="range"] { accent-color:#596f66; }
@media(max-width:360px) {
 .sf-v1-catalog-route .sf-v1-card__title,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-price { font-size:11px; }
 .sf-v1-catalog-route .sf-v1-filter-trigger { margin-left:14px; }
 .sf-v1-catalog-route .sf-v1-class-shortcuts { gap:4px; }
 .sf-v1-catalog-route .sf-v1-class-shortcuts button { padding-right:0; padding-left:0; }
}

/* Catalog tabs and route-owned, nonmodal quick filters. */
.sf-v1-catalog-route .sf-v1-class-shortcuts button:focus:not(:focus-visible) { outline:none; box-shadow:none; }
.sf-v1-catalog-route .sf-v1-class-shortcuts button:focus-visible { outline:1px solid var(--green); outline-offset:3px; box-shadow:none; }
.sf-v1-catalog-route .sf-v1-quick-filters button[aria-expanded="true"] { color:var(--green); }
.sf-v1-catalog-route .sf-v1-quick-filters button[aria-expanded="true"] .sf-v1-quick-filter-chevron { transform:translateY(3px) rotate(225deg); }
.sf-v1-inline-filter { margin:0 calc(19 * var(--cu)) 8px; padding:6px 0; border-top:1px solid #dce1dc; border-bottom:1px solid #dce1dc; animation:catalog-filter-reveal 160ms ease-out; }
.sf-v1-inline-filter[hidden] { display:none; }
.sf-v1-inline-filter__options { display:flex; flex-wrap:wrap; align-items:center; gap:4px; max-height:min(180px,28dvh); overflow-y:auto; padding:0; }
.sf-v1-inline-filter__options label { display:flex; align-items:center; gap:4px; min-height:30px; padding:4px; border:1px solid #dce1dc; border-radius:3px; background:transparent; color:var(--muted); font:400 max(11px,calc(10.5 * var(--cu)))/1.2 var(--sf-v1-font); cursor:pointer; user-select:none; }
.sf-v1-inline-filter__options label:has(input:checked) { color:var(--green); border-color:#a6b6ac; background:#edf1ed; }
.sf-v1-inline-filter__options label span { font:inherit; color:inherit; }
.sf-v1-inline-filter__options input { appearance:none; -webkit-appearance:none; display:grid; place-content:center; flex:0 0 12px; width:12px; height:12px; margin:0; padding:0; border:1px solid #99a79f; border-radius:2px; background:transparent; color:#fff; cursor:pointer; }
.sf-v1-inline-filter__options input:checked { background:var(--green); border-color:var(--green); }
.sf-v1-inline-filter__options input::after { content:""; width:6px; height:3px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-1px) rotate(-45deg); visibility:hidden; }
.sf-v1-inline-filter__options input:checked::after { visibility:visible; }
.sf-v1-inline-filter__options input:focus-visible { outline:none; box-shadow:none; }
.sf-v1-inline-filter__options label:has(input:focus-visible) { box-shadow:inset 0 0 0 1px var(--green); }
.sf-v1-inline-filter [data-quick-reset]:focus-visible { outline:1px solid var(--green); outline-offset:-2px; box-shadow:none; }
@media(forced-colors:active) { .sf-v1-inline-filter__options input { appearance:auto; } .sf-v1-inline-filter__options input::after { display:none; } }
.sf-v1-inline-filter [data-quick-reset] { margin-left:auto; min-height:30px; padding:4px 0 4px 4px; color:var(--green); font:11px/1.3 var(--sf-v1-font); }
.sf-v1-inline-filter [data-quick-reset][hidden] { display:none; }
@keyframes catalog-filter-reveal { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .sf-v1-inline-filter { animation:none; } }

/* Keep applied quick-filter values in the toolbar without duplicate chips. */
.sf-v1-catalog-route .sf-v1-quick-filters { gap:8px; }
.sf-v1-catalog-route .sf-v1-quick-filters button { display:flex; align-items:center; flex:1 1 0; }
.sf-v1-catalog-route [data-quick-label] { min-width:0; line-height:1.5; padding-block:1px; overflow:hidden; text-overflow:ellipsis; }
.sf-v1-catalog-route .sf-v1-quick-filter-chevron { flex:0 0 auto; margin-left:5px; }
.sf-v1-catalog-route .sf-v1-quick-filters button[data-selected="true"] { color:var(--green); }
.sf-v1-catalog-route .sf-v1-filter-trigger { margin-left:12px; }

/* Catalog card typography: quiet serif titles, Sofia details and a soft action. */
.sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title { font-family:var(--sf-v1-font); font-size:max(11px,calc(12 * var(--cu))); line-height:1.17; color:var(--ink); }
.sf-v1-catalog-route .sf-v1-card__params ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params { font:400 max(11px,calc(11 * var(--cu)))/1.18 var(--sf-v1-font); color:#69716c; }
.sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy { margin-top:calc(2 * var(--cu)); }
.sf-v1-catalog-route .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price { font:600 max(12px,calc(13 * var(--cu)))/24px var(--sf-v1-font); font-variant-numeric:tabular-nums; }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { justify-content:center; min-height:24px; padding:3px 8px; border-radius:5px; background:#e8eee9; color:#4b6357; font:500 11px/1.2 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button:hover:not(:disabled),
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart .sf-v1-button:active:not(:disabled) ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button:hover:not(:disabled),
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart .sf-v1-button:active:not(:disabled) { background:var(--sf-v1-accent-pressed); color:var(--sf-v1-accent-text); }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button:focus-visible ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button:focus-visible { outline:1px solid var(--green); outline-offset:2px; }

/* Catalog-wide hierarchy, using the existing locally hosted Cyrillic font. */
.sf-v1-storefront:has(.sf-v1-catalog-route) { font-family:var(--sf-v1-font); }
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-brand { font-family:var(--sf-v1-font); font-size:calc(20 * var(--cu)); letter-spacing:.5px; }
.sf-v1-catalog-route .sf-v1-catalogue-heading h1 { font-size:calc(17 * var(--cu)); line-height:1.1; letter-spacing:-.25px; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-count { font:400 11px/1.2 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-control { font:400 13px/1.2 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-control::placeholder { color:#78817b; opacity:1; }
.sf-v1-catalog-route .sf-v1-class-shortcuts button { font:450 12px/1.1 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-class-shortcuts button[aria-selected="true"] { font-weight:600; }
.sf-v1-catalog-route .sf-v1-quick-filters button { font:400 12px/1.1 var(--sf-v1-font); }
.sf-v1-catalog-route .sf-v1-inline-filter__options label,.sf-v1-catalog-route .sf-v1-inline-filter [data-quick-reset] { font-family:var(--sf-v1-font); font-size:12px; }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item { font:400 10px/1.1 Sofia,Arial,sans-serif; }

/* Separate brand, catalog controls and product information through hierarchy. */
.sf-v1-storefront:has(.sf-v1-catalog-route) > header { height:30px; }
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-header { height:30px; padding-top:0; position:relative; border-bottom:1px solid #e5e8e3; margin:0 19px; padding-left:0; padding-right:0; }
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-brand { position:absolute; left:50%; transform:translateX(-50%); font-size:18px; letter-spacing:1.2px; }
.sf-v1-catalog-route .sf-v1-catalogue-heading { padding-top:4px; }
.sf-v1-catalog-route .sf-v1-catalogue-heading > div { justify-content:space-between; }
.sf-v1-catalog-route .sf-v1-catalogue-heading h1 { font-size:21px; line-height:1.1; }
.sf-v1-catalog-route .sf-v1-count::before { content:none; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-controls { margin-top:5px; height:30px; padding:0 10px; background:#ecefea; border:1px solid transparent; border-radius:5px; }
.sf-v1-catalog-route .sf-v1-controls:focus-within { border-color:#a6b6ac; }
.sf-v1-catalog-route .sf-v1-class-shortcuts { padding-top:4px; border-bottom:1px solid #e0e5de; }
.sf-v1-catalog-route .sf-v1-class-shortcuts button { padding-left:0; padding-right:0; }
.sf-v1-catalog-route .sf-v1-products ,.sf-v1-storefront .sf-v1-home-products .sf-v1-products { align-items:stretch; row-gap:12px; }
.sf-v1-catalog-route .sf-v1-card__body ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__body { display:flex; flex-direction:column; align-items:stretch; flex:1; padding:7px 0 0; }
.sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title { font-size:12px; line-height:1.22; margin-bottom:5px; }
.sf-v1-catalog-route .sf-v1-card__params ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params { display:flex; flex-wrap:wrap; column-gap:8px; row-gap:1px; align-items:baseline; justify-content:space-between; margin-bottom:5px; line-height:1.2; }
.sf-v1-catalog-route .sf-v1-card__family ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__family { color:#56675c; font-weight:500; }
.sf-v1-catalog-route .sf-v1-card__dimensions ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__dimensions { white-space:nowrap; color:#737a74; }
.sf-v1-catalog-route .sf-v1-card__param-separator ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__param-separator { display:none; }
.sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy { flex-wrap:nowrap; margin-top:auto; gap:4px; }
.sf-v1-catalog-route .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price { font-size:14px; font-weight:650; letter-spacing:0; }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { min-height:26px; padding:4px 7px; font-size:11.5px; }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { min-height:32px; }
.sf-v1-catalog-route .sf-v1-card-cart__button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button { width:32px; min-height:32px; }
.sf-v1-catalog-route .sf-v1-card-cart__count ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__count { min-width:22px; }
@media(max-width:350px) {
 .sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title { font-size:11.5px; }
 .sf-v1-catalog-route .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price { font-size:13px; }
 .sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { padding-left:5px; padding-right:5px; }
}

/* Compact catalog controls without shrinking product imagery or card text. */
.sf-v1-catalog-route .sf-v1-catalogue-toolbar { min-height:25px; margin-top:2px; margin-bottom:2px; }
.sf-v1-catalog-route .sf-v1-quick-filters button,.sf-v1-catalog-route .sf-v1-filter-trigger { min-height:25px; }

/* Profile belongs to the persistent navigation, not the brand header. */
#header-profile { display:none; }
.sf-v1-profile-label { display:none; }
.sf-v1-bottom-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__item[data-route="profile"] > .icon { display:block; }

/* Accepted catalog theme on remaining routes; catalog itself is excluded. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) { --sf-v1-bg:#f7f7f6; --sf-v1-surface:#f7f7f6; --sf-v1-text:#242625; --sf-v1-muted:#6f726f; --sf-v1-accent:#596f66; --sf-v1-accent-pressed:#40594d; --sf-v1-accent-text:#fff; --sf-v1-soft:#e8eee9; --sf-v1-border:#dfe4dd; --sf-v1-lilac:#edf1ed; --sf-v1-bottom-nav-height:calc(52px + var(--sf-v1-safe-bottom)); width:min(100%,390px); font:400 14px/1.35 var(--sf-v1-font); background:#f7f7f6; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav { width:min(100%,390px); height:calc(52px + var(--sf-v1-safe-bottom)); background:#f7f7f6; border-color:#e8e9e7; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item { height:52px; gap:4px; font:400 10px/1.1 Sofia,Arial,sans-serif; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item .icon { width:22px; height:22px; stroke-width:1.35; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item > .icon:not(.sf-v1-reference-icon) { display:none; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item > .sf-v1-reference-icon { display:block; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item[data-route="profile"] > .icon { display:block; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item[aria-current="page"] { color:#596f66; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__badge { background:#596f66; color:#fff; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-site-header { background:#f7f7f6; border-color:#e5e8e3; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-header { min-height:40px; height:40px; padding:0 19px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-brand { font:400 18px/1.1 var(--sf-v1-font); letter-spacing:1.2px; color:#242625; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-route-head { height:44px; padding:0 19px; background:#f7f7f6; border-bottom:1px solid #e5e8e3; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-page-heading { padding:14px 19px 12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-page-heading h1 { font:400 22px/1.15 var(--sf-v1-font); letter-spacing:-.2px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-page-heading .sf-v1-count { font:400 12px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button { min-height:40px; padding:9px 14px; border:1px solid transparent; border-radius:5px; background:#596f66; color:#fff; font:500 14px/1.25 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button--secondary { background:#e8eee9; color:#4b6357; border-color:#dfe6df; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button:disabled { opacity:.5; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field input,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field select,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field textarea { border:1px solid #cdd7ce; border-radius:5px; background:#fff; color:#242625; font:400 16px/1.3 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field label { color:#56675c; font-size:13px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-panel { background:#f7f7f6; border-color:#dfe4dd; box-shadow:none; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-panel h1,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-state h1 { font:400 23px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-panel h2,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-state h2,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-section-title { font:400 18px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-lead { font-size:14px; line-height:1.45; color:#6f726f; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__primary { height:310px; background:#ecefed; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumbs { padding:8px 19px; background:#f7f7f6; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-prev,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-next,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__zoom { width:34px; height:34px; box-shadow:none; background:rgba(247,247,246,.94); border-color:#cdd7ce; color:#596f66; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-summary { padding:14px 19px 8px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-summary h1 { max-width:none; font:400 20px/1.2 var(--sf-v1-font); letter-spacing:-.2px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-price { font:650 21px/1.2 var(--sf-v1-font); color:#242625; }
.sf-v1-price--personal { display:grid; gap:1px; margin:0; line-height:1.12; }
.sf-v1-price--personal s { color:var(--sf-v1-muted); font-size:.82em; font-weight:400; }
.sf-v1-price--personal strong { font:inherit; color:var(--sf-v1-accent-pressed); }
.sf-v1-price--personal span { color:var(--sf-v1-muted); font-size:10px; font-weight:400; line-height:1.2; white-space:normal; }
.sf-v1-catalog-route .sf-v1-price--personal ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal { display:flex; flex-wrap:wrap; align-items:baseline; gap:1px 5px; min-width:0; min-height:0; font-size:13px; line-height:1.15; }
.sf-v1-catalog-route .sf-v1-price--personal s ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal s { font-size:10px; white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-price--personal strong ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal strong { white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-price--personal span ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal span { display:none; }
.sf-v1-checkout-discount-note { margin:0; color:var(--sf-v1-muted); font-size:13px; line-height:1.35; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-availability { font-size:12px; color:#6f726f; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-facts { padding:10px 0 8px; border-bottom:0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-facts dd { font:500 14px/1.25 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-top .sf-v1-product-top-add { min-height:42px; border-radius:5px; background:#596f66; color:#fff; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-bottom-cta { width:min(100%,390px); background:#f7f7f6; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__title { font:400 15px/1.25 var(--sf-v1-font); letter-spacing:0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__meta { font:400 12px/1.3 var(--sf-v1-font); color:#6f726f; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__price { font:650 18px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-stepper { width:112px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__content .remove { color:#6f726f; font-size:11px; min-width:36px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-identity,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order { background:#edf1ed; border-color:#dfe4dd; border-radius:5px; box-shadow:none; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-avatar { background:#e0e8e1; color:#596f66; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order__status { color:#596f66; font-size:13px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-menu button { border-color:#dfe4dd; font-size:14px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary,.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-summary { background:#edf1ed; border-color:#dfe4dd; border-radius:5px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-result { border-color:#dfe4dd; background:#f7f7f6; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-status-amount { font:600 20px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-favorite-row__body .sf-v1-card__title { font:400 15px/1.2 var(--sf-v1-font); min-height:0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-favorite-row__body .sf-v1-card__params { font:400 12px/1.3 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-favorite-row__body .sf-v1-card-cart .sf-v1-button { min-height:32px; background:#e8eee9; color:#4b6357; font-size:12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home-section-head h2 { font:400 19px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home-slide__copy h2 { font:400 21px/1.15 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-site-header { height:40px; min-height:40px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-header { position:relative; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-header .sf-v1-brand { position:absolute; left:50%; transform:translateX(-50%); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) #header-search { margin-left:auto; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-main:has(#cart-title) .sf-v1-page-heading h1 { margin:0 0 5px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-main:has(#cart-title) .sf-v1-page-heading .sf-v1-count { margin:0!important; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-main:has(#checkout-title) .sf-v1-page-heading h1 { margin:0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-route-nav { padding:4px 19px 0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-text-action { min-height:30px; font-size:12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-form-section h2 { font:400 17px/1.25 var(--sf-v1-font); margin:4px 0 12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-purchase { width:min(100%,390px); background:#596f66; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-card-cart__button { width:32px; height:32px; border-color:#cdd7ce; border-radius:3px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-card-cart__count { height:32px; min-width:26px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-card-cart__button--increment { background:#e0e8e1; color:#40594d; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order { min-height:92px; padding:14px; margin-bottom:10px; gap:10px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order p { margin-bottom:6px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order .sf-v1-order-number { font-size:12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order { grid-template-columns:minmax(0,1fr); gap:2px; padding:14px 14px 12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order__status { margin:7px 0 0; padding-top:7px; border-top:1px solid var(--sf-v1-border); font-size:12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary h2 { font:400 18px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary { padding:12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-specs h2 { font:400 17px/1.2 var(--sf-v1-font); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-panel { padding:20px 19px; }

.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-slide__copy strong { color:#242625; font-weight:650; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-cta { color:#fff; background:#596f66; border:0; border-radius:5px; font-weight:500; }

body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog { --sf-v1-accent-pressed:#596f66; width:min(calc(100% - 32px),358px); border:1px solid #dfe4dd; border-radius:6px; background:#f7f7f6; color:#242625; font:400 14px/1.3 var(--sf-v1-font); }
body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog input { background:#fff; border:1px solid #cdd7ce; border-radius:4px; }
body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog button[value="search"] { padding:0 12px; border-radius:4px; background:#596f66; color:#fff; }

body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog input:focus-visible { outline:0; }

/* Layout corrections: home cards size to their content, not old fixed heights. */
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy { padding:16px 12px; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy h2 { overflow-wrap:anywhere; font-size:clamp(17px,5vw,21px); }
.sf-v1-storefront .sf-v1-home .sf-v1-home-cta { flex:0 0 auto; padding:0 10px; }
.sf-v1-storefront .sf-v1-home .sf-v1-family-rail { height:auto; min-height:0; align-items:stretch; border:0; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family { display:flex; flex-direction:column; width:100%; min-width:0; height:auto; min-height:0; padding:0; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family > img { flex:0 0 auto; width:100%; height:110px; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family > span { flex:1 0 auto; width:100%; min-width:0; padding:7px 5px; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family span b { font-size:12px; line-height:1.15; overflow-wrap:anywhere; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family span small { width:100%; min-width:0; font-size:11px; line-height:1.25; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family span small .icon { flex:0 0 10px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card { min-width:0; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy { display:flex; flex-direction:column; flex:1; min-height:0; padding:10px 8px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy h3 { font:400 14px/1.25 var(--sf-v1-font); overflow-wrap:anywhere; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy h3 button { width:100%; min-width:0; min-height:0; padding:0; border:0; font:inherit; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy p { margin:5px 0 8px; font-size:12px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy strong { margin:auto 0 0; }

.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-prev,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-next { top:50%; bottom:auto; transform:translateY(-50%); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-count { left:12px; right:auto; bottom:12px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumbs { scroll-padding-inline:19px; }

.sf-v1-storefront .sf-v1-home .sf-v1-home-families { margin-bottom:22px; padding-bottom:0; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-family:last-child { border-right:1px solid var(--sf-v1-border); }

/* Home photo-led composition, independent of the accepted catalog. */
.sf-v1-storefront .sf-v1-home .sf-v1-hero { height:clamp(330px,49svh,410px); margin:10px 0 0; border:0; border-radius:4px; background:#dddeda; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide { display:block; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__image { position:absolute; inset:0; height:100%; width:100%; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__image img { width:100%; height:100%; object-fit:cover; object-position:50% 42%; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy { position:absolute; inset:auto 0 0; min-height:0; padding:18px 16px 16px; display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; row-gap:5px; align-items:end; background:none; z-index:2; color:#242625; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy h2 { grid-column:1; margin:0; font:500 18px/1.2 var(--sf-v1-font); letter-spacing:-.4px; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy p { grid-column:1; margin:0; font:400 10px/1.4 var(--sf-v1-font); color:#525b55; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-cta { width:auto; display:inline-flex; align-items:center; justify-content:space-between; grid-column:2; grid-row:1 / 3; align-self:end; gap:9px; margin-top:0; min-height:36px; padding:8px 10px; border:0; border-radius:3px; background:#fafbf9; color:#303b33; font:500 13px/1.2 var(--sf-v1-font); }
.sf-v1-storefront .sf-v1-home .sf-v1-home-cta .icon { width:17px; height:17px; }
.sf-v1-home-lineages { position:relative; display:block; padding:0; border:0; margin:18px 0 24px; background:transparent; }
.sf-v1-home-lineages__image { display:block; width:100%; height:auto; aspect-ratio:2/1; object-fit:cover; object-position:center 45%; border-radius:5px; }
.sf-v1-home-lineages__links { position:absolute; left:8px; right:8px; bottom:8px; display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:5px; padding:0; border:0; }
.sf-v1-home-lineage { display:flex; justify-content:center; align-items:center; width:100%; min-width:0; min-height:36px; padding:7px 4px; border:1px solid rgba(255,255,255,.65); border-radius:5px; background:rgba(250,250,247,.94); color:#303c34; text-align:center; font:500 12px/1.15 var(--sf-v1-font); }
.sf-v1-home-lineage .icon { display:none; }
.sf-v1-home-lineage:focus-visible { outline:1px solid #596f66; outline-offset:2px; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-section-head { margin:0 0 10px; padding:0; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-grid { gap:16px 10px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card { border:0; background:transparent; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__image { height:150px; background:#e6e7e3; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy { padding:7px 0 0; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy h3 { font-size:15px; line-height:1.2; min-height:36px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy p { margin:5px 0 8px; font:400 12px/1.3 var(--sf-v1-font); color:#747b75; }
@media(max-width:350px) {
  .sf-v1-home-lineage { font-size:12px; }
  .sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy { padding-left:12px; padding-right:12px; column-gap:8px; }
  .sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-cta { font-size:12px; gap:6px; padding-inline:8px; }
}

.sf-v1-storefront .sf-v1-home .sf-v1-home-slide::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(32deg,rgba(239,239,235,.97),rgba(239,239,235,.64) 20%,rgba(239,239,235,0) 52%); }

.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__image { z-index:0; }

/* Filled catalog tiles indicate the selected section only. */
.sf-v1-bottom-nav__item[data-route="catalog"] .sf-v1-reference-icon rect { fill:none; stroke:currentColor; }
.sf-v1-bottom-nav__item[data-route="catalog"][aria-current="page"] .sf-v1-reference-icon rect { fill:currentColor; stroke:none; }

/* Three compact rows: original photos stay whole and buying controls sit beside details. */
.sf-v1-catalog-route .sf-v1-products ,.sf-v1-storefront .sf-v1-home-products .sf-v1-products { column-gap:8px; row-gap:12px; padding-inline:10px; }
.sf-v1-catalog-route .sf-v1-card__body ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__body { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:6px; padding:6px 0 0; flex:0 0 auto; }
.sf-v1-catalog-route .sf-v1-card__info ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__info { min-width:0; }
.sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 3px; font-size:12px; line-height:1.2; overflow-wrap:anywhere; }
.sf-v1-catalog-route .sf-v1-card__params ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params { margin:0; font-size:10px; line-height:1.25; }
.sf-v1-catalog-route .sf-v1-card__dimensions ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__dimensions { white-space:normal; }
.sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy { display:flex; flex-direction:column; align-items:flex-end; gap:3px; margin:0; }
.sf-v1-catalog-route .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price { font-size:12px; line-height:1.15; }
.sf-v1-catalog-route .sf-v1-price--personal ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal { flex-direction:column; align-items:flex-end; gap:1px; }
.sf-v1-catalog-route .sf-v1-card-cart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart { gap:0; border-radius:5px; background:#e8eee9; }
.sf-v1-catalog-route .sf-v1-card-cart__button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button { width:26px; height:28px; min-height:28px; border:0; border-radius:5px; background:transparent; color:#40594d; }
.sf-v1-catalog-route .sf-v1-card-cart__button .icon ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button .icon { width:13px; height:13px; stroke-width:1.6; }
.sf-v1-catalog-route .sf-v1-card-cart__count ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__count { height:28px; min-width:18px; font-size:11px; }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { min-height:28px; padding:4px 6px; font-size:10.5px; border-radius:5px; }
.sf-v1-catalog-route .sf-v1-favorite ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite { top:5px; right:5px; width:28px; height:28px; margin:0; padding:0; border:0; border-radius:4px; background:rgba(255,255,255,.94); color:#40594d; box-shadow:none; }
.sf-v1-catalog-route .sf-v1-favorite .icon ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite .icon { display:block; width:19px; height:19px; stroke-width:1.6; }
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] { background:#596f66; color:#fff; border-color:#596f66; }
.sf-v1-site-footer__inner { display:flex; flex-wrap:wrap; gap:5px 12px; align-items:baseline; }
.sf-v1-site-footer { border-top:0; }

/* The active navigation tab already names the catalog. Keep its accessible heading. */
.sf-v1-catalog-route #catalogue-title { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-catalogue-heading > div { justify-content:flex-end; }

/* Checkout additions use the existing compact storefront controls. */
.sf-v1-checkout-identity { display:grid; gap:10px; }
.sf-v1-checkout-identity p { margin:0; font-size:13px; color:var(--sf-v1-muted); }
.sf-v1-checkout-identity .sf-v1-button { width:100%; }
.sf-v1-coupon-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; }
.sf-v1-coupon-controls .sf-v1-field { min-width:0; }
.sf-v1-coupon-controls input { width:100%; min-width:0; border-radius:5px; }
.sf-v1-coupon-controls .sf-v1-button { min-height:44px; padding:0 12px; white-space:nowrap; }
.sf-v1-coupon-footer { display:grid; gap:2px; justify-items:start; margin-top:8px; }
.sf-v1-coupon-footer p { margin:0; color:var(--sf-v1-muted); font-size:11px; line-height:1.45; }
.sf-v1-coupon-footer .sf-v1-text-action { padding:4px 0; text-decoration:underline; text-underline-offset:3px; }
.sf-v1-checkout-identity [hidden], .sf-v1-coupon-footer [hidden] { display:none; }
.sf-v1-profile-guest #telegram-login { width:100%; min-height:44px; margin:4px 0 20px; }
.sf-v1-profile-guest .sf-v1-lead { line-height:1.5; }

/* Profile loyalty summary: scoped so the catalog and checkout stay unchanged. */
.sf-v1-profile-route .sf-v1-loyalty-card { margin:14px 18px 24px; padding:15px; border:1px solid #d7e0d8; border-radius:8px; background:#f3f6f2; color:#33463a; }
.sf-v1-profile-route .sf-v1-loyalty-card__top { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.sf-v1-profile-route .sf-v1-loyalty-card__top h2 { margin:0; color:#31463a; font:500 16px/1.2 var(--sf-v1-font); }
.sf-v1-profile-route .sf-v1-loyalty-card__top > span { color:#617166; font:600 11px/1.2 Manrope, sans-serif; white-space:nowrap; }
.sf-v1-profile-route .sf-v1-loyalty-card__offer { display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px; align-items:center; margin-top:12px; }
.sf-v1-profile-route .sf-v1-loyalty-card__offer strong { color:#456653; font:600 28px/.95 Manrope, sans-serif; letter-spacing:-1px; }
.sf-v1-profile-route .sf-v1-loyalty-card__offer span { color:#4e6255; font:500 12px/1.3 Manrope, sans-serif; }
.sf-v1-profile-route .sf-v1-loyalty-card__offer--multiple strong,.sf-v1-profile-route .sf-v1-loyalty-card__offer--plain strong { font-size:18px; letter-spacing:-.25px; }
.sf-v1-profile-route .sf-v1-loyalty-card__rules { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }
.sf-v1-profile-route .sf-v1-loyalty-card__rules span { padding:4px 7px; border:1px solid #d4dfd5; border-radius:999px; background:#fbfcfa; color:#526557; font:500 11px/1.25 Manrope, sans-serif; }
.sf-v1-profile-route .sf-v1-loyalty-card__rules b { color:#456653; font-weight:700; }
.sf-v1-profile-route .sf-v1-loyalty-card__notice,.sf-v1-profile-route .sf-v1-loyalty-card__foot { margin:9px 0 0; color:#6a776d; font:400 10px/1.35 Manrope, sans-serif; }
.sf-v1-profile-route .sf-v1-loyalty-card__tier { display:grid; gap:6px; margin-top:14px; padding-top:11px; border-top:1px solid #dbe4dc; }
.sf-v1-profile-route .sf-v1-loyalty-card__tier > div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:10px; color:#5e6d62; font:500 10px/1.2 Manrope, sans-serif; }
.sf-v1-profile-route .sf-v1-loyalty-card__tier b { color:#405d4a; font:650 11px/1.2 Manrope, sans-serif; text-align:right; }
.sf-v1-profile-route .sf-v1-loyalty-card__meter { height:5px; overflow:hidden; border-radius:99px; background:#dbe4dc; }
.sf-v1-profile-route .sf-v1-loyalty-card__meter i { display:block; width:var(--sf-v1-loyalty-meter); height:100%; border-radius:inherit; background:#587861; }
.sf-v1-profile-route .sf-v1-loyalty-card__tier small { color:#738077; font:500 10px/1.2 Manrope, sans-serif; }

/* Catalog refresh: a photo-led shelf. Whole originals retain their softened
   surround; details read across the tile and purchase stays in a short footer. */
.sf-v1-storefront:has(.sf-v1-catalog-route) > header { height:30px; min-height:0; overflow:visible; border:0; }
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-header { height:30px; min-height:0; overflow:visible; border:0; }
.sf-v1-catalog-route { position:relative; }
.sf-v1-catalog-route .sf-v1-catalogue-heading { position:relative; margin-bottom:0; padding:0 14px; }
.sf-v1-catalog-route .sf-v1-catalogue-heading > div { display:block; height:0; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-count { display:block!important; position:absolute; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%); white-space:nowrap; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-controls { width:100%; height:32px; margin:0; padding-right:48px; }
.sf-v1-catalog-route .sf-v1-class-shortcuts { min-height:25px; padding:3px 14px 0; }
.sf-v1-catalog-route .sf-v1-class-shortcuts button { min-height:22px; padding-bottom:3px; }
.sf-v1-catalog-route .sf-v1-catalogue-toolbar { position:static; display:flex; align-items:center; min-height:29px; margin:4px 14px 6px; }
.sf-v1-catalog-route .sf-v1-quick-filters { display:flex; flex:1 1 auto; justify-content:space-between; gap:8px; }
.sf-v1-catalog-route .sf-v1-quick-filters button { display:flex; align-items:center; min-width:0; min-height:29px; padding:0; font-size:11px; }
.sf-v1-catalog-route .sf-v1-filter-trigger { flex:0 0 28px; width:28px; height:29px; min-height:29px; margin-left:10px; padding:0; border-radius:5px; background:transparent; }
.sf-v1-catalog-route .sf-v1-filter-trigger .icon { width:20px; height:20px; }
.sf-v1-catalog-route .sf-v1-filter-trigger > span { display:none; }
.sf-v1-catalog-route .sf-v1-products ,.sf-v1-storefront .sf-v1-home-products .sf-v1-products {
  column-gap:9px;
  row-gap:6px;
  padding-inline:14px;
}
:is(.sf-v1-catalog-route,.sf-v1-home-popular) .sf-v1-card__media,
:is(.sf-v1-catalog-route,.sf-v1-home-popular) .sf-v1-card__media.sf-v1-media-scene {
  --sf-v1-photo-height:clamp(176px,calc((100svh - 328px) / 3),180px);
  height:var(--sf-v1-photo-height);
  border:1px solid #e1e6e1;
  border-radius:6px;
  background:#e8ede8;
}
:is(.sf-v1-catalog-route,.sf-v1-home-popular) .sf-v1-media-backdrop { display:block!important; filter:blur(15px); opacity:.62; }
:is(.sf-v1-catalog-route,.sf-v1-home-popular) .sf-v1-card__media .sf-v1-media-foreground {
  object-fit:contain!important;
  object-position:center!important;
  /* A common 2:3 window trims only side scenery; contain preserves full height,
     and narrower originals keep their natural width without vertical cropping. */
  clip-path:inset(0 max(0px,calc((100% - (var(--sf-v1-photo-height) - 2px) * 2 / 3) / 2)));
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__image { height:auto; padding:0; border:0; border-radius:6px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__image .sf-v1-media-backdrop { position:absolute; inset:-16%; width:132%; height:132%; z-index:0; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__image .sf-v1-media-foreground { position:relative; z-index:1; width:100%; height:100%; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy { display:block; padding:5px 0 0; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy h3 { min-height:0; margin:0; font-size:13px; line-height:1.2; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy p { margin:3px 0 5px; font-size:10.5px; line-height:1.25; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-price { margin:0; font-size:13px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-price--personal { display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-price s { font-size:10.5px; line-height:1.15; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-price strong { margin:0; font:600 13px/1.15 var(--sf-v1-font); color:var(--sf-v1-accent-pressed); }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-price--personal span { display:none; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-grid { row-gap:14px; }
.sf-v1-catalog-route .sf-v1-card__body ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__body {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:3px;
  padding:5px 1px 0;
}
.sf-v1-catalog-route .sf-v1-card__info ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__info { min-width:0; }
.sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0 0 2px;
  min-height:0;
  font:500 13px/1.17 var(--sf-v1-font);
  letter-spacing:-.1px;
}
.sf-v1-catalog-route .sf-v1-card__params ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params {
  height:auto;
  min-height:0;
  column-gap:0;
  row-gap:0;
  margin:0;
  color:#68716b;
  font:400 10.5px/1.2 var(--sf-v1-font);
}
.sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  min-height:30px;
  margin:0;
}
.sf-v1-catalog-route .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price {
  min-width:0;
  margin:0;
  color:var(--ink);
  font:600 13px/1.15 var(--sf-v1-font);
  font-variant-numeric:tabular-nums;
}
.sf-v1-catalog-route .sf-v1-price--personal ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:2px 5px;
  font-size:11px;
}
.sf-v1-catalog-route .sf-v1-price--personal strong ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal strong { font-size:13px; }
.sf-v1-catalog-route .sf-v1-price--personal span ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal span { width:100%; color:#708076; font-size:9px; }
.sf-v1-catalog-route .sf-v1-card-cart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart {
  align-items:center;
  min-height:30px;
  border-radius:5px;
  background:#e4ece5;
}
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button {
  width:78px;
  min-width:0;
  min-height:30px;
  padding:5px 8px;
  border-radius:5px;
  background:#596f66;
  color:#fff;
  font:500 10.5px/1.1 var(--sf-v1-font);
}
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button .icon ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button .icon { display:none!important; }
.sf-v1-catalog-route .sf-v1-card-cart__button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button { width:29px; height:30px; min-height:30px; border:0; border-radius:5px; background:transparent; color:#40594d; }
.sf-v1-catalog-route .sf-v1-card-cart__button--increment ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button--increment { background:#596f66; color:#fff; }
.sf-v1-catalog-route .sf-v1-card-cart__count ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__count { height:30px; min-width:20px; font-size:11px; }
.sf-v1-catalog-route .sf-v1-favorite ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite {
  top:0;
  right:0;
  width:44px;
  height:44px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#52665b;
  box-shadow:none;
}
.sf-v1-catalog-route .sf-v1-favorite .sf-v1-bookmark-icon ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite .sf-v1-bookmark-icon { position:absolute; top:0; right:0; width:22px; height:22px; pointer-events:none; }
.sf-v1-catalog-route .sf-v1-bookmark-backing ,.sf-v1-storefront .sf-v1-home-products .sf-v1-bookmark-backing { fill:rgba(250,251,249,.65); stroke:none; }
.sf-v1-catalog-route .sf-v1-bookmark-heart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-bookmark-heart { fill:none; stroke:var(--sf-v1-accent); stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round; }
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] { background:transparent; }
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] .sf-v1-bookmark-heart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] .sf-v1-bookmark-heart { fill:#596f66; stroke:#596f66; }
@media(max-width:360px) {
  .sf-v1-catalog-route .sf-v1-products ,.sf-v1-storefront .sf-v1-home-products .sf-v1-products { column-gap:8px; padding-inline:12px; }
  .sf-v1-catalog-route .sf-v1-card__media,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__media.sf-v1-media-scene ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__media,:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__media.sf-v1-media-scene { --sf-v1-photo-height:164px; height:var(--sf-v1-photo-height); }
  .sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title { font-size:12px; }
  .sf-v1-catalog-route .sf-v1-card__params ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params { font-size:10px; }
  .sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy { display:flex; flex-wrap:wrap; gap:4px; }
  .sf-v1-catalog-route .sf-v1-card__buy > .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy > .sf-v1-price { flex:1 1 76px; }
  .sf-v1-catalog-route .sf-v1-card__buy > .sf-v1-card-cart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy > .sf-v1-card-cart { margin-left:auto; }
}

/* Soft storefront finish: shared calm surfaces, serif product names and compact actions. */
:root {
  --sf-v1-bg:#f8f8f5;
  --sf-v1-surface:#fdfcf9;
  --sf-v1-text:#27312c;
  --sf-v1-muted:#727a73;
  --sf-v1-accent:#56705f;
  --sf-v1-accent-pressed:#405a4b;
  --sf-v1-soft:#e9eee8;
  --sf-v1-border:#dce4dc;
}
.sf-v1-price,
.sf-v1-product-price,
.sf-v1-cart-line__price,
.sf-v1-total strong,
.sf-v1-status-amount {
  font-family:Manrope,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
.sf-v1-button,
.sf-v1-control,
.sf-v1-field input,
.sf-v1-field select,
.sf-v1-field textarea,
.sf-v1-filter-option,
.sf-v1-class-shortcuts button,
.sf-v1-quick-filters button,
.sf-v1-card-cart,
.sf-v1-cart-stepper { font-family:Manrope,Arial,sans-serif; }

/* Keep the home photo editorial and light, while making its one action clear. */
.sf-v1-storefront .sf-v1-home .sf-v1-hero { background:#e7ebe5; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide::after {
  background:linear-gradient(34deg,rgba(248,248,245,.96),rgba(248,248,245,.57) 28%,rgba(248,248,245,0) 59%);
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy p { color:#657068; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-cta {
  min-height:36px;
  border-radius:999px;
  background:#56705f;
  color:#fff;
  font-family:Manrope,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-lineage,
.sf-v1-storefront .sf-v1-home .sf-v1-home-family > span {
  border-color:#dbe4dc;
  background:rgba(253,252,249,.92);
  color:#435448;
}

/* Family and quick filters remain fully visible, but read as one quiet pill system. */
.sf-v1-catalog-route .sf-v1-class-shortcuts { gap:6px; padding-bottom:5px; border-bottom:0; }
.sf-v1-catalog-route .sf-v1-class-shortcuts button,
.sf-v1-catalog-route .sf-v1-quick-filters button {
  min-height:30px;
  padding:5px 9px;
  border:1px solid #d9e2da;
  border-radius:999px;
  background:#fdfcf9;
  color:#637067;
  font-family:Manrope,Arial,sans-serif;
  font-size:10.5px;
}
.sf-v1-catalog-route .sf-v1-class-shortcuts button[aria-selected="true"],
.sf-v1-catalog-route .sf-v1-quick-filters button[data-selected="true"],
.sf-v1-catalog-route .sf-v1-quick-filters button[aria-expanded="true"] {
  border-color:#b6c8ba;
  background:#e8efe8;
  color:#405b4a;
}
.sf-v1-catalog-route .sf-v1-catalogue-toolbar { min-height:32px; margin-top:5px; margin-bottom:8px; }
.sf-v1-catalog-route .sf-v1-quick-filters { gap:5px; justify-content:flex-start; }
.sf-v1-catalog-route .sf-v1-quick-filters button { flex:0 1 auto; min-width:0; }
.sf-v1-catalog-route .sf-v1-filter-trigger {
  width:32px;
  height:32px;
  min-height:32px;
  margin-left:auto;
  border:1px solid #d9e2da;
  border-radius:999px;
  background:#fdfcf9;
}
.sf-v1-catalog-route .sf-v1-filter-trigger .icon { width:17px; height:17px; }
.sf-v1-catalog-route .sf-v1-filter-active { gap:6px; padding-bottom:9px; }
.sf-v1-catalog-route .sf-v1-filter-chip { min-height:28px; padding:4px 9px; border:1px solid #c9d8cb; border-radius:999px; background:#edf3ed; }

/* Product media stays full-frame; controls and the thumbnail rail sit quietly above it. */
.sf-v1-storefront .sf-v1-main:has(> .sf-v1-product-layout) { position:relative; }
.sf-v1-storefront .sf-v1-main:has(> .sf-v1-product-layout) > .sf-v1-product-route-head {
  position:absolute;
  inset:0 0 auto;
  z-index:10;
  height:calc(60px + var(--sf-v1-safe-top));
  padding:var(--sf-v1-safe-top) 18px 0;
  border:0;
  background:linear-gradient(to bottom,rgba(250,249,245,.7),rgba(250,249,245,0));
}
.sf-v1-storefront .sf-v1-main:has(> .sf-v1-product-layout) > .sf-v1-product-route-head > button {
  margin:0;
  width:44px;
  height:44px;
  border:0;
  background:radial-gradient(circle,rgba(253,252,249,.85) 0 16px,transparent 17px);
}
.sf-v1-storefront .sf-v1-main:has(> .sf-v1-product-layout) > .sf-v1-product-route-head > .sf-v1-favorite { margin-left:auto; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-layout .sf-v1-gallery__primary {
  height:clamp(360px,56svh,460px);
  border:0;
  border-radius:0;
}
.sf-v1-storefront .sf-v1-product-layout .sf-v1-gallery__primary .sf-v1-media-backdrop {
  display:block!important;
  opacity:.55;
  filter:blur(18px);
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__primary { background:#edf0eb; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-prev,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-next,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__zoom {
  border-color:rgba(217,226,218,.85);
  border-radius:999px;
  background:rgba(253,252,249,.78);
  color:#496151;
  backdrop-filter:blur(4px);
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-count {
  border-radius:999px;
  background:rgba(48,64,53,.62);
  font-family:Manrope,Arial,sans-serif;
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumbs { background:#f8f8f5; gap:8px; padding:10px 18px 6px; border-bottom:0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb { flex:0 0 48px; width:48px; height:64px; padding:0; border:2px solid transparent; border-radius:6px; background:#e9ece6; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb[aria-current="true"] { border-color:#718b79; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb img { object-fit:contain; background:#e9ece6; border-radius:3px; }
.sf-v1-gallery-tools { display:flex; align-items:center; gap:2px; padding:0 14px 4px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > button,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > .sf-v1-gallery-count {
  position:static;
  inset:auto;
  transform:none;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  color:#617166;
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > .sf-v1-gallery-prev { order:0; width:36px; height:36px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > .sf-v1-gallery-count { order:1; padding:0; font-size:11px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > .sf-v1-gallery-next { order:2; width:36px; height:36px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > .sf-v1-gallery__zoom { order:3; width:auto; height:36px; margin-left:auto; padding:0 5px; font-size:11px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-summary h1 { font-family:var(--sf-v1-title-font); font-weight:500; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-price { font-family:Manrope,Arial,sans-serif; font-weight:650; }
.sf-v1-price--personal { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 7px; }
.sf-v1-price--personal s { font-family:Manrope,Arial,sans-serif; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-top .sf-v1-product-top-add,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-purchase,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-purchase__actions .sf-v1-button { background:#56705f; }

/* Cart, checkout and profile share the same soft, compact layers. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-form,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-identity,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order {
  border-color:#dce4dc;
  background:#fdfcf9;
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__media { border-radius:6px; overflow:hidden; background:#edf0eb; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-stepper { width:108px; height:36px; border-color:#dce1db; border-radius:6px; background:#fdfcf9; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-stepper button { width:36px; height:36px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-summary { background:#edf3ed; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button { border-radius:999px; background:#56705f; font-family:Manrope,Arial,sans-serif; font-weight:600; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button--secondary { background:#e9f0e9; color:#486050; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field input,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field select,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field textarea { border-color:#d5e0d6; border-radius:8px; background:#fffefb; font-family:Manrope,Arial,sans-serif; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-identity,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order,
.sf-v1-profile-route .sf-v1-loyalty-card { border-radius:10px; }

/* The editorial typeface is reserved for brand and product hierarchy. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-brand,
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-brand,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home-section-head h2,
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy h3,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__title,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-favorite-row__body .sf-v1-card__title,
.sf-v1-catalog-route .sf-v1-card__title ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__title {
  font-family:var(--sf-v1-title-font);
  font-weight:500;
}

/* Full-bleed home photograph: the header belongs on the image, not above a card. */
.sf-v1-storefront:has(.sf-v1-home .sf-v1-hero) > .sf-v1-site-header {
  position:absolute;
  inset:0 0 auto;
  z-index:10;
  height:calc(58px + var(--sf-v1-safe-top));
  padding-top:var(--sf-v1-safe-top);
  background:linear-gradient(to bottom,rgba(250,249,245,.8),rgba(250,249,245,0));
  border:0;
}
.sf-v1-storefront:has(.sf-v1-home .sf-v1-hero) .sf-v1-header { height:58px; }
.sf-v1-storefront .sf-v1-home { padding:0 0 20px; }
.sf-v1-storefront:has(.sf-v1-home) > .sf-v1-site-footer { padding-bottom:calc(18px + var(--sf-v1-bottom-nav-height)); }
.sf-v1-storefront .sf-v1-home .sf-v1-hero {
  height:clamp(280px,calc(100svh - 400px - var(--sf-v1-safe-bottom)),460px);
  margin:0;
  border:0;
  border-radius:0;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-lineages { margin:18px 0 24px; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-popular { padding-inline:18px; }
/* Leave the hero image intact; give its existing text an editorial left column. */
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  justify-items:start;
  align-items:end;
  gap:7px 12px;
  padding:20px 22px 20px;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy h2 {
  grid-column:1;
  margin:0;
  font:500 clamp(20px,5.8vw,23px)/1.04 var(--sf-v1-title-font);
  letter-spacing:-.8px;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide__copy p { grid-column:1; font-size:10px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-cta {
  grid-column:2;
  grid-row:1 / 3;
  align-self:end;
  min-height:32px;
  padding:6px 10px;
  font-size:10px;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-cta .icon { width:14px; height:14px; }

/* Tabs state is clear without turning the inactive family choices into boxes. */
.sf-v1-catalog-route .sf-v1-class-shortcuts button {
  border-color:transparent;
  background:#f0f2ef;
  color:#617066;
}
.sf-v1-catalog-route .sf-v1-class-shortcuts button[aria-selected="true"] {
  border-color:#56705f;
  background:#56705f;
  color:#fff;
}
.sf-v1-catalog-route .sf-v1-quick-filters button { background:#f2f4f1; border-color:transparent; }
.sf-v1-catalog-route .sf-v1-quick-filters button[data-selected="true"],
.sf-v1-catalog-route .sf-v1-quick-filters button[aria-expanded="true"] { border-color:#bfd0c1; background:#e5ede5; color:#405b4a; }
.sf-v1-catalog-route .sf-v1-card-cart,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart .sf-v1-button,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart__button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart .sf-v1-button,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card-cart__button { border-radius:7px; }

/* Filled-cart rows and the summary retain the same content, at a calmer density. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line {
  min-height:136px;
  grid-template-columns:80px minmax(0,1fr);
  gap:12px;
  padding:12px 14px;
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__media { width:80px; height:112px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__content { min-height:112px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__title { font-size:16px; line-height:1.16; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__meta { font-size:11px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__price { font-size:16px; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary {
  margin:14px;
  padding:15px;
  border:1px solid #dce4dc;
  border-radius:12px;
  background:#fdfcf9;
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary .sf-v1-total { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:baseline; padding:5px 0; border:0; font-size:13px; line-height:1.4; }
.sf-v1-cart-summary .sf-v1-total > :last-child { white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary .sf-v1-total--final { margin-top:10px; padding-top:13px; border-top:1px solid #e2e8e2; color:#27382e; }
.sf-v1-cart-summary .sf-v1-total--final > span { font-weight:600; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary #checkout {
  min-height:44px;
  margin-top:13px;
  border-radius:9px;
  background:#56705f;
}

/* Keep the verified personal-price note factual, but let it read as a small price badge. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-price.sf-v1-price--personal span {
  width:auto;
  padding:3px 6px;
  border-radius:999px;
  background:#e6efe7;
  color:#466150;
  font:600 9px/1.1 Manrope,Arial,sans-serif;
}

/* Route and form selectors carry their own font shorthand, so restate title hierarchy here. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-page-heading h1,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-panel h1,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-panel h2,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-state h1,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-state h2,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-section-title,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-form-section h2,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary h2,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-specs h2,
.sf-v1-profile-route .sf-v1-loyalty-card__top h2 {
  font-family:var(--sf-v1-title-font);
  font-weight:500;
}

/* Brandbook 1.4: retain the compact shell and make its existing surfaces a single LOCONOVA palette. */
:root {
  --sf-v1-bg:#fff6ed;
  --sf-v1-surface:#fffaf4;
  --sf-v1-text:#542a38;
  --sf-v1-muted:#6f686b;
  --sf-v1-accent:#542a38;
  --sf-v1-accent-pressed:#3f1d29;
  --sf-v1-accent-text:#fff6ed;
  --sf-v1-soft:#f8e9e3;
  --sf-v1-border:#dfaea7;
  --sf-v1-success:#6b4646;
  --sf-v1-lilac:#f7e1db;
}
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) {
  --sf-v1-bg:#fff6ed;
  --sf-v1-surface:#fffaf4;
  --sf-v1-text:#542a38;
  --sf-v1-muted:#6f686b;
  --sf-v1-accent:#542a38;
  --sf-v1-accent-pressed:#3f1d29;
  --sf-v1-accent-text:#fff6ed;
  --sf-v1-soft:#f8e9e3;
  --sf-v1-border:#dfaea7;
  --sf-v1-lilac:#f7e1db;
}
.sf-v1-storefront:has(.sf-v1-catalog-route) {
  --sf-v1-bg:#fff6ed;
  --sf-v1-surface:#fffaf4;
  --sf-v1-text:#542a38;
  --sf-v1-muted:#6f686b;
  --sf-v1-accent:#542a38;
  --sf-v1-accent-pressed:#3f1d29;
  --sf-v1-accent-text:#fff6ed;
  --sf-v1-soft:#f8e9e3;
  --sf-v1-border:#dfaea7;
  --paper:#fff6ed;
  --ink:#542a38;
  --muted:#6f686b;
  --green:#995e59;
}
body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog { --sf-v1-accent-pressed:#3f1d29; }
html,body { background:#fff6ed; }
.sf-v1-storefront,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)),
.sf-v1-search-dialog,
.sf-v1-quick-filter-dialog,
.sf-v1-filter-dialog,
.sf-v1-catalog-route-dialog { background:var(--sf-v1-bg); color:var(--sf-v1-text); }

/* The approved master remains an image: neither its letters nor heart are typeset here. */
.sf-v1-header .sf-v1-brand__wordmark {
  display:block;
  width:clamp(150px,43vw,180px);
  height:auto;
  max-height:27px;
  object-fit:contain;
}
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-brand__wordmark { width:150px; max-height:22px; }
.sf-v1-profile-route-head .sf-v1-brand__wordmark { display:block; width:150px; height:auto; max-height:22px; object-fit:contain; }

/* Shared pages, sheets and fields use ivory with blush support layers. */
.sf-v1-site-header,
.sf-v1-site-footer,
.sf-v1-bottom-nav,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-site-header,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-route-head,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumbs,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-form,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-identity,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary { background:var(--sf-v1-surface); border-color:var(--sf-v1-border); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-summary,
.sf-v1-profile-route .sf-v1-loyalty-card,
.sf-v1-filter-option:has(input:checked),
.sf-v1-quick-filter-options label:has(input:checked),
.sf-v1-catalog-route .sf-v1-filter-option:has(input:checked),
.sf-v1-catalog-route-dialog .sf-v1-quick-filter-options label:has(input:checked) { background:var(--sf-v1-soft); border-color:var(--sf-v1-border); color:var(--sf-v1-text); }
.sf-v1-catalog-route .sf-v1-filter-group input[type="range"],
.sf-v1-filter-option input,
.sf-v1-quick-filter-options input { accent-color:var(--sf-v1-accent); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field input,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field select,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field textarea,
.sf-v1-search-dialog input,
.sf-v1-price-fields input,
.sf-v1-filter-group select { background:#fffaf4; border-color:var(--sf-v1-border); color:var(--sf-v1-text); }

/* Wine owns primary actions and selected navigation; blush stays a quiet selected surface. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-purchase,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-purchase__actions .sf-v1-button,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-top .sf-v1-product-top-add,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-summary #checkout,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-cta { background:var(--sf-v1-accent); color:var(--sf-v1-accent-text); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-button--secondary { background:var(--sf-v1-soft); color:var(--sf-v1-text); }
.sf-v1-catalog-route .sf-v1-class-shortcuts button[aria-selected="true"],
.sf-v1-catalog-route .sf-v1-card-cart__button--increment,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-favorite[aria-pressed="true"],
.sf-v1-catalog-route .sf-v1-filter-dialog footer .sf-v1-button:last-child,
.sf-v1-catalog-route-dialog footer button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button--increment,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-favorite[aria-pressed="true"],
.sf-v1-catalog-route .sf-v1-filter-dialog footer .sf-v1-button:last-child,
.sf-v1-catalog-route-dialog footer button { background:var(--sf-v1-accent); color:var(--sf-v1-accent-text); border-color:var(--sf-v1-accent); }
.sf-v1-catalog-route .sf-v1-class-shortcuts button,
.sf-v1-catalog-route .sf-v1-quick-filters button,
.sf-v1-catalog-route .sf-v1-filter-trigger,
.sf-v1-catalog-route .sf-v1-card-cart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart { background:#fbf0eb; border-color:var(--sf-v1-border); color:var(--sf-v1-text); }
.sf-v1-catalog-route .sf-v1-class-shortcuts button,
.sf-v1-catalog-route .sf-v1-quick-filters button,
.sf-v1-catalog-route .sf-v1-filter-trigger { border-color:transparent; }
.sf-v1-catalog-route .sf-v1-catalogue-heading .sf-v1-controls { background:#fbf0eb; }
.sf-v1-catalog-route .sf-v1-controls:focus-within { border-color:var(--sf-v1-border); }
.sf-v1-catalog-route .sf-v1-quick-filters button[data-selected="true"],
.sf-v1-catalog-route .sf-v1-quick-filters button[aria-expanded="true"],
.sf-v1-catalog-route .sf-v1-filter-chip { background:var(--sf-v1-soft); border-color:var(--sf-v1-border); color:var(--sf-v1-text); }

/* Never tint the actual photographs; only their existing neutral frames change. */
.sf-v1-storefront .sf-v1-home .sf-v1-hero { background:#f7e1db; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide::after { background:linear-gradient(34deg,rgba(255,246,237,.96),rgba(255,246,237,.57) 28%,rgba(255,246,237,0) 59%); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-slide__copy,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-slide__copy p,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-lineage,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-family > span { color:var(--sf-v1-text); border-color:var(--sf-v1-border); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__primary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__media { background:#eee8e0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb { position:relative; isolation:isolate; overflow:hidden; background:#eee8e0; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb img.sf-v1-media-backdrop { position:absolute; inset:-12%; z-index:0; width:124%; height:124%; object-fit:cover; filter:blur(5px); background:transparent; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb img.sf-v1-media-foreground { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; background:transparent; }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__thumb[aria-current="true"] { border-color:var(--sf-v1-accent); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-availability { margin:8px 0 6px; }

/* These components previously carried literal green values, so bind their readable states to the same palette. */
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-avatar { background:var(--sf-v1-soft); color:var(--sf-v1-text); }
.sf-v1-profile-route .sf-v1-loyalty-card { color:var(--sf-v1-text); }
.sf-v1-profile-route .sf-v1-loyalty-card__top h2,
.sf-v1-profile-route .sf-v1-loyalty-card__top > span,
.sf-v1-profile-route .sf-v1-loyalty-card__offer strong,
.sf-v1-profile-route .sf-v1-loyalty-card__offer span,
.sf-v1-profile-route .sf-v1-loyalty-card__rules span,
.sf-v1-profile-route .sf-v1-loyalty-card__rules b,
.sf-v1-profile-route .sf-v1-loyalty-card__notice,
.sf-v1-profile-route .sf-v1-loyalty-card__foot,
.sf-v1-profile-route .sf-v1-loyalty-card__tier > div:first-child,
.sf-v1-profile-route .sf-v1-loyalty-card__tier b,
.sf-v1-profile-route .sf-v1-loyalty-card__tier small { color:var(--sf-v1-text); }
.sf-v1-profile-route .sf-v1-loyalty-card__rules span { background:#fff6ed; border-color:var(--sf-v1-border); }
.sf-v1-profile-route .sf-v1-loyalty-card__tier { border-color:var(--sf-v1-border); }
.sf-v1-profile-route .sf-v1-loyalty-card__meter { background:#f5ddd7; }
.sf-v1-profile-route .sf-v1-loyalty-card__meter i { background:var(--sf-v1-accent); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-price.sf-v1-price--personal span { background:var(--sf-v1-soft); color:var(--sf-v1-text); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-prev,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-next,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__zoom,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > button,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-tools > .sf-v1-gallery-count { color:var(--sf-v1-text); border-color:var(--sf-v1-border); }
.sf-v1-catalog-route .sf-v1-card-cart__button,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-bookmark-heart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-bookmark-heart { color:var(--sf-v1-text); stroke:currentColor; }
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] .sf-v1-bookmark-heart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] .sf-v1-bookmark-heart { fill:var(--sf-v1-accent-text); stroke:var(--sf-v1-accent-text); }
.sf-v1-catalog-route .sf-v1-filter-dialog__sheet,
.sf-v1-catalog-route-dialog,
.sf-v1-catalog-route .sf-v1-filter-dialog footer,
.sf-v1-catalog-route-dialog footer { background:var(--sf-v1-bg); color:var(--sf-v1-text); }
.sf-v1-catalog-route .sf-v1-filter-option,
.sf-v1-catalog-route-dialog .sf-v1-quick-filter-options label { border-color:var(--sf-v1-border); color:var(--sf-v1-text); }
.sf-v1-catalog-route .sf-v1-filter-dialog footer .sf-v1-button:not(:last-child) { color:var(--sf-v1-text); border-color:var(--sf-v1-border); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__item[aria-current="page"] { color:var(--sf-v1-accent); }
.sf-v1-storefront:has(.sf-v1-catalog-route) .sf-v1-bottom-nav__badge,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-bottom-nav__badge { background:var(--sf-v1-accent); color:var(--sf-v1-accent-text); }
.sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { background:var(--sf-v1-accent); color:var(--sf-v1-accent-text); }
body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog { background:var(--sf-v1-bg); border-color:var(--sf-v1-border); color:var(--sf-v1-text); }
body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog input { background:#fffaf4; border-color:var(--sf-v1-border); color:var(--sf-v1-text); }
body:has(.sf-v1-storefront):not(:has(.sf-v1-catalog-route)) .sf-v1-search-dialog button[value="search"] { background:var(--sf-v1-accent); color:var(--sf-v1-accent-text); }

/* Support reuses the storefront sheet and field tokens. */
.sf-v1-support-dialog { max-height:min(76dvh,540px); overflow:auto; }
.sf-v1-support-dialog__form { gap:14px; }
.sf-v1-support-dialog__form header { display:block; padding-right:28px; }
.sf-v1-support-dialog__form header > button { position:absolute; top:8px; right:8px; width:32px; height:32px; padding:0; border:0; background:transparent; color:var(--sf-v1-text); font:inherit; font-size:24px; line-height:1; }
.sf-v1-support-dialog__form h2,.sf-v1-support-dialog__form p { margin:0; }
.sf-v1-support-dialog__form header p,.sf-v1-support-dialog__status { margin-top:5px; color:var(--sf-v1-muted); font-size:13px; line-height:1.4; }
.sf-v1-support-dialog .sf-v1-field { display:grid; gap:7px; color:var(--sf-v1-muted); font-size:13px; }
.sf-v1-support-dialog textarea { width:100%; min-height:126px; box-sizing:border-box; padding:10px; resize:vertical; border:1px solid var(--sf-v1-border); border-radius:10px; background:#fffaf4; color:var(--sf-v1-text); font:inherit; line-height:1.45; }
.sf-v1-support-dialog footer { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.sf-v1-support-dialog footer .sf-v1-button { min-width:0; }
.sf-v1-support-dialog footer .sf-v1-button:disabled { cursor:default; opacity:.48; }
.sf-v1-support-dialog__form > .sf-v1-support-dialog__bot-link { position:static; justify-self:start; width:auto; height:auto; padding:0; border:0; background:none; color:var(--sf-v1-accent); font:inherit; font-size:14px; text-decoration:underline; cursor:pointer; }
.sf-v1-support-form-fallback { position:fixed; z-index:1001; right:max(12px,calc((100vw - 459px)/2 + 12px)); bottom:calc(var(--sf-v1-bottom-nav-height) + 12px); width:min(390px,calc(100vw - 24px)); box-sizing:border-box; padding:16px; border:1px solid var(--sf-v1-border); border-radius:16px; background:var(--sf-v1-bg); color:var(--sf-v1-text); box-shadow:0 12px 32px #0003; }
.sf-v1-support-form-fallback__content { display:grid; gap:10px; }
.sf-v1-support-form-fallback__content p { margin:0 34px 2px 0; }
.sf-v1-support-form-fallback__content > .sf-v1-button { width:100%; min-height:44px; }
.sf-v1-support-form-fallback__close { position:absolute; top:8px; right:8px; width:36px; height:36px; border:0; background:none; color:inherit; font:inherit; font-size:25px; cursor:pointer; }

/* One wordmark centerline: it is centered against the 390px shell, never against free flex space. */
.sf-v1-storefront:has(.sf-v1-catalog-route) > header,
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-header,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-site-header,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-header,
.sf-v1-storefront:has(.sf-v1-home .sf-v1-hero) .sf-v1-header,
.sf-v1-storefront .sf-v1-main > .sf-v1-profile-route-head {
  height:44px;
  min-height:44px;
}
.sf-v1-storefront:has(.sf-v1-home .sf-v1-hero) > .sf-v1-site-header {
  height:calc(44px + var(--sf-v1-safe-top));
}
.sf-v1-header { position:relative; }
.sf-v1-header #header-home {
  position:absolute;
  top:50%;
  left:50%;
  min-height:0;
  margin:0;
  transform:translate(-50%,-50%);
}
.sf-v1-header .sf-v1-brand__wordmark,
.sf-v1-storefront:has(.sf-v1-catalog-route) > header .sf-v1-brand__wordmark { width:150px; height:auto; max-height:22px; }
.sf-v1-profile-route-head { position:relative; border-bottom:0; }
.sf-v1-profile-route-head .sf-v1-brand {
  position:absolute;
  top:50%;
  left:50%;
  margin:0;
  transform:translate(-50%,-50%);
}

/* Replace the remaining active green literals in copy, facts and compact control borders. */
.sf-v1-product-description,
.sf-v1-product-attributes .sf-v1-attributes dt,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-lead,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-availability,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__meta,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-line__content .remove,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order__status,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-field label,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-prev,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery-next,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-gallery__zoom,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-home .sf-v1-home-slide__copy p,
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy p { color:var(--sf-v1-muted); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-avatar { background:#f8e9e3; color:var(--sf-v1-accent); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-identity,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-order,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-checkout-summary,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-profile-menu button,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-card-cart__button,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-cart-stepper { border-color:var(--sf-v1-border); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-order-result,
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-product-bottom-cta { background:var(--sf-v1-bg); border-color:var(--sf-v1-border); }
.sf-v1-disclosure-copy { color:var(--sf-v1-muted); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-card-cart__button--increment { background:var(--sf-v1-soft); color:var(--sf-v1-text); }
.sf-v1-storefront:not(:has(.sf-v1-catalog-route)) .sf-v1-favorite-row__body .sf-v1-card-cart .sf-v1-button { background:var(--sf-v1-soft); color:var(--sf-v1-text); }
.sf-v1-catalog-route .sf-v1-card__params,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__family,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__dimensions,
.sf-v1-catalog-route .sf-v1-control::placeholder,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-price--personal span,
.sf-v1-catalog-route .sf-v1-inline-filter__options label ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__params,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__family,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-card__dimensions,
.sf-v1-catalog-route .sf-v1-control::placeholder,
:is(.sf-v1-catalog-route,:where(.sf-v1-storefront) .sf-v1-home-products) .sf-v1-price--personal span,
.sf-v1-catalog-route .sf-v1-inline-filter__options label { color:var(--sf-v1-muted); }
.sf-v1-catalog-route .sf-v1-inline-filter,
.sf-v1-catalog-route .sf-v1-inline-filter__options label,
.sf-v1-catalog-route .sf-v1-inline-filter__options input,
.sf-v1-catalog-route .sf-v1-controls:focus-within { border-color:var(--sf-v1-border); }
.sf-v1-catalog-route .sf-v1-inline-filter__options label:has(input:checked) { color:var(--sf-v1-text); background:var(--sf-v1-soft); }
.sf-v1-catalog-route .sf-v1-favorite ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite { color:var(--sf-v1-text); }
.sf-v1-home-lineage:focus-visible { outline-color:var(--sf-v1-accent); }

/* A translucent blush wash separates the weekly shelf without moving its content. */
.sf-v1-storefront .sf-v1-home .sf-v1-home-section-head {
  background:linear-gradient(90deg,rgba(235,196,186,0),rgba(235,196,186,.3) 18%,rgba(235,196,186,.3) 82%,rgba(235,196,186,0));
}

/* Mobile release repair: keep the home shell edge-to-edge and reuse the proven catalog cart control. */
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart {
  display:inline-flex;
  min-height:32px;
  margin-top:8px;
  border:0;
  border-radius:7px;
  background:var(--sf-v1-accent);
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart .sf-v1-button {
  min-height:32px;
  padding:6px 10px;
  border-radius:7px;
  background:transparent;
  color:var(--sf-v1-accent-text);
  font-size:11px;
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart .sf-v1-button .icon { display:none; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart:has(.sf-v1-card-cart__button) {
  display:flex;
  align-items:center;
  width:max-content;
  min-width:0;
  min-height:30px;
  margin-top:8px;
  gap:0;
  justify-content:center;
  justify-items:center;
  border-radius:5px;
  background:var(--sf-v1-soft);
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart__button {
  display:grid;
  width:29px;
  height:30px;
  min-height:30px;
  padding:0;
  place-items:center;
  justify-content:center;
  justify-items:center;
  border:0;
  border-radius:5px;
  background:transparent;
  color:var(--sf-v1-text);
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart__button .icon {
  display:block;
  width:13px;
  height:13px;
  stroke-width:1.6;
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart__button--increment {
  background:var(--sf-v1-accent);
  color:var(--sf-v1-accent-text);
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-card-cart__count {
  display:grid;
  min-width:21px;
  height:30px;
  place-items:center;
  color:var(--sf-v1-text);
  font-size:11px;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-section-head > button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0;
  gap:8px;
  flex-shrink:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--sf-v1-accent);
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-section-head > button .icon { width:18px; height:18px; }
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy h3 > button {
  display:block;
  min-height:0;
}
.sf-v1-storefront .sf-v1-home .sf-v1-popular-card__copy .sf-v1-price strong {
  margin:0;
}
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] {
  background:transparent;
  color:var(--sf-v1-accent);
  border-color:transparent;
}
.sf-v1-catalog-route .sf-v1-favorite[aria-pressed="true"] .sf-v1-bookmark-heart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite[aria-pressed="true"] .sf-v1-bookmark-heart {
  fill:var(--sf-v1-accent);
  stroke:var(--sf-v1-accent);
}
.sf-v1-catalog-route .sf-v1-favorite:focus-visible ,.sf-v1-storefront .sf-v1-home-products .sf-v1-favorite:focus-visible {
  outline:2px solid var(--sf-v1-accent);
  outline-offset:-3px;
}
.sf-v1-catalog-route .sf-v1-card-cart__button--increment ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button--increment {
  background:var(--sf-v1-accent);
  color:var(--sf-v1-accent-text);
}
.sf-v1-catalog-route .sf-v1-card-cart__button:not(.sf-v1-card-cart__button--increment) ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button:not(.sf-v1-card-cart__button--increment) {
  color:var(--sf-v1-text);
}

/* The catalog buy row is always price left, cart right. */
.sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:30px;
  margin:0;
  gap:6px;
}

/* At 320px the purchase row remains horizontal: the price contracts inside its own column. */
@media (max-width:360px) {
  .sf-v1-catalog-route .sf-v1-card__body ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__body {
    flex:0 0 auto;
    align-content:start;
  }
  .sf-v1-catalog-route .sf-v1-card__buy ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    min-height:0;
    gap:4px;
  }
  .sf-v1-catalog-route .sf-v1-card__buy > .sf-v1-price ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy > .sf-v1-price {
    display:flex;
    flex:none;
    flex-direction:column;
    align-items:flex-start;
    gap:1px;
    min-width:0;
  }
  .sf-v1-catalog-route .sf-v1-price--personal s ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal s { font-size:9px; }
  .sf-v1-catalog-route .sf-v1-price--personal strong ,.sf-v1-storefront .sf-v1-home-products .sf-v1-price--personal strong {
    font-size:11px;
    font-variant-numeric:tabular-nums;
  }
  .sf-v1-catalog-route .sf-v1-card-cart .sf-v1-button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart .sf-v1-button { width:72px; }
  .sf-v1-catalog-route .sf-v1-card-cart__button ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__button { width:26px; }
  .sf-v1-catalog-route .sf-v1-card-cart__count ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card-cart__count { min-width:20px; }
  .sf-v1-catalog-route .sf-v1-card__buy > .sf-v1-card-cart ,.sf-v1-storefront .sf-v1-home-products .sf-v1-card__buy > .sf-v1-card-cart {
    margin-left:0;
    align-self:center;
  }
}
.sf-v1-storefront:has(.sf-v1-product-details) .sf-v1-purchase {
  bottom:var(--sf-v1-bottom-nav-height);
}
.sf-v1-storefront:has(.sf-v1-product-details) .sf-v1-main {
  padding-bottom:calc(var(--sf-v1-product-cta-height) + var(--sf-v1-bottom-nav-height) + var(--sf-v1-safe-bottom) + 12px);
}
.sf-v1-product-details .sf-v1-product-summary { grid-template-columns:52px minmax(0,1fr); }
.sf-v1-product-details .sf-v1-product-title,
.sf-v1-product-details .sf-v1-canonical-title,
.sf-v1-product-details .sf-v1-product-price,
.sf-v1-product-details .sf-v1-availability { grid-column:2; min-width:0; }
.sf-v1-product-details .sf-v1-product-price { grid-row:3; flex-wrap:wrap; }

/* Let the home shell reach the mobile viewport, while retaining the approved desktop preview cap. */
@media (max-width:480px) {
  .sf-v1-storefront:not(:has(.sf-v1-catalog-route)):has(.sf-v1-home) {
    width:100%;
    max-width:none;
  }
  .sf-v1-storefront:not(:has(.sf-v1-catalog-route)):has(.sf-v1-home) .sf-v1-bottom-nav {
    width:100%;
    max-width:none;
  }
}

/* The shared product grid owns its own catalog insets; the home heading keeps its spacing. */
.sf-v1-storefront .sf-v1-home .sf-v1-home-popular { padding:0; }
.sf-v1-cart-read-warning {
  margin:0 18px 12px;
  padding:14px;
  border:1px solid var(--sf-v1-border);
  border-radius:12px;
  line-height:1.45;
}
.sf-v1-cart-read-warning .sf-v1-button { display:flex; margin-top:10px; width:100%; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-section-head { padding-inline:18px; }
.sf-v1-catalog-route .sf-v1-products,
.sf-v1-storefront .sf-v1-home-products .sf-v1-products {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  column-gap:9px;
  row-gap:6px;
  padding:0 14px 24px;
}
@media (max-width:360px) {
  .sf-v1-storefront .sf-v1-home-products .sf-v1-products { padding-inline:6px; }
  .sf-v1-product-details .sf-v1-product-summary { grid-template-columns:52px minmax(0,1fr); }
  .sf-v1-product-details .sf-v1-product-title,
  .sf-v1-product-details .sf-v1-canonical-title { grid-column:2; }
  .sf-v1-product-details .sf-v1-product-price { grid-column:2; grid-row:3; min-width:0; flex-wrap:wrap; }
}

/* First-order promo is supplied artwork: it stays whole and never receives copy on top. */
.sf-v1-storefront .sf-v1-home .sf-v1-hero { height:auto; min-height:0; aspect-ratio:auto; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide--first-order {
  position:relative;
  inset:auto;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  height:auto;
  min-height:0;
  opacity:1;
  pointer-events:auto;
  background:var(--sf-v1-surface);
}
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide--first-order::after { display:none; }
.sf-v1-storefront .sf-v1-home .sf-v1-home-slide[aria-hidden="true"] {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.sf-v1-home-first-order-image {
  display:grid;
  min-width:0;
  min-height:0;
  aspect-ratio:1170 / 909;
  place-items:center;
  background:#f6eeea;
}
.sf-v1-home-first-order-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
@media (max-width:360px) {
  .sf-v1-storefront:has(.sf-v1-home .sf-v1-home-slide--first-order) > .sf-v1-site-header {
    position:relative;
    background:var(--sf-v1-surface);
  }
}
.sf-v1-product-share {
  clear:both;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 18px 18px;
}
.sf-v1-product-share__send {
  flex:1 1 100%;
  min-height:40px;
  padding:0 12px;
  border:0;
  border-radius:999px;
  background:var(--sf-v1-accent);
  color:var(--sf-v1-accent-text);
  font:inherit;
  font-size:14px;
  font-weight:650;
}
.sf-v1-product-share__copy {
  flex:1 1 100%;
  min-height:40px;
  padding:0 12px;
  border:1px solid var(--sf-v1-border);
  border-radius:999px;
  background:var(--sf-v1-surface);
  color:var(--sf-v1-text);
  font:inherit;
  font-size:14px;
  font-weight:650;
}
.sf-v1-product-share__status { width:100%; margin:0; color:var(--sf-v1-muted); font-size:13px; }

/* Quiet shared support entry above the native safe area and shop navigation. */
.sf-v1-support-entry {
  --sf-v1-support-base:calc(var(--sf-v1-bottom-nav-height) + 12px);
  position:fixed;
  right:calc(var(--sf-v1-support-right,12px) - 12px);
  bottom:calc(var(--sf-v1-support-base) + var(--sf-v1-support-lift,0px));
  z-index:36;
  display:flex;
  align-items:center;
  gap:7px;
  box-sizing:border-box;
  max-width:44px;
  min-height:44px;
  padding:0 12px;
  overflow:hidden;
  white-space:nowrap;
  border:1px solid var(--sf-v1-border);
  border-right:0;
  border-radius:999px 0 0 999px;
  background:var(--sf-v1-surface);
  color:var(--sf-v1-accent-pressed);
  box-shadow:0 3px 12px rgba(58,35,39,.10);
  font-size:12px;
  font-weight:650;
  line-height:1.2;
  transition:max-width .18s ease,padding .18s ease,right .18s ease;
}
.sf-v1-support-entry--expanded { right:calc(var(--sf-v1-support-right,12px) - 12px); max-width:180px; padding:0 14px; border-right:1px solid var(--sf-v1-border); border-radius:999px; }
.sf-v1-support-entry span { opacity:0; }
.sf-v1-support-entry--expanded span { opacity:1; }
.sf-v1-support-entry .icon { flex:none; width:18px; height:18px; }
.sf-v1-support-entry:hover { background:var(--sf-v1-soft); }
.sf-v1-support-entry:focus-visible { outline:2px solid var(--sf-v1-accent-pressed); outline-offset:3px; }
.sf-v1-exit-instruction { margin:12px 0; padding:12px 14px; border:1px solid var(--sf-v1-border); border-radius:12px; background:var(--sf-v1-surface); }
@media (prefers-reduced-motion: reduce) {
  .sf-v1-support-entry { transition:none; }
}
.sf-v1-storefront:has(.sf-v1-product-top) .sf-v1-support-entry {
  --sf-v1-support-base:calc(var(--sf-v1-bottom-nav-height) + 68px);
}
.sf-v1-storefront:has(.sf-v1-support-entry) .sf-v1-main {
  padding-bottom:calc(var(--sf-v1-bottom-nav-height) + 70px);
}
.sf-v1-storefront:has(.sf-v1-product-top) .sf-v1-main {
  padding-bottom:calc(var(--sf-v1-bottom-nav-height) + 126px);
}
/* Modal surfaces and typing own the available space until the user returns. */
body:has(dialog[open]) .sf-v1-support-entry,
body:has(.sf-v1-support-form-fallback) .sf-v1-support-entry,
body:has(input:focus,textarea:focus,select:focus,[contenteditable="true"]:focus) .sf-v1-support-entry { display:none; }
.sf-v1-support-offer { max-width:min(calc(100vw - 32px),400px); border-radius:18px; }
.sf-v1-support-offer__content { position:relative; gap:14px; padding:52px 22px 22px; }
.sf-v1-support-offer__content h2 { margin:0; padding-right:16px; font:500 21px/1.3 var(--sf-v1-title-font); }
.sf-v1-support-offer__content p { margin:0 0 3px; color:var(--sf-v1-muted); font-size:14px; line-height:1.5; }
.sf-v1-support-offer__content > .sf-v1-button { position:static; top:auto; right:auto; width:100%; height:auto; min-height:44px; }
.sf-v1-support-offer__content > .sf-v1-support-offer__close { position:absolute; top:3px; right:3px; width:44px; height:44px; font-size:25px; line-height:1; }
