html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:3px}
body:not(.is-home):not(.is-contact){
  --sm-text:#141414;
  --sm-muted:rgba(20,22,20,.68);
}

body.is-home .sm-hero{
  background-image:url('../../images/sanmarco/hero-window.webp') !important;
}
body.is-home .sm-hero-grain{
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,210,120,.18), rgba(255,210,120,0) 42%),
    radial-gradient(circle at 78% 28%, rgba(120,200,150,.14), rgba(120,200,150,0) 44%),
    radial-gradient(circle at 70% 78%, rgba(255,220,160,.12), rgba(255,220,160,0) 46%);
}

.sm-flash-wrap{
  position:fixed;
  top:78px;
  left:50%;
  transform:translateX(-50%);
  z-index:2000;
  pointer-events:none;
}
.sm-toastish{
  border-radius:999px;
  padding:.7rem 1rem;
  border:1px solid rgba(20,20,20,.12);
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  font-weight:700;
}
.sm-toastish.err{border-color:rgba(160,30,30,.30);color:#8b1c1c}

.sm-price{
  font-weight:900;
  white-space:nowrap;
}
.sm-money-eur{
  display:block;
  line-height:1.05;
  white-space:nowrap;
  font-size:1.08em;
  color:#151713;
}
.sm-size-prices{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(106px, 1fr));
  gap:8px;
  width:100%;
  min-width:0;
  font-size:.86rem;
}
.sm-size-prices div,
.sm-detail-prices div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
}
.sm-size-prices span,
.sm-detail-prices span{
  color:rgba(20,20,20,.50);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sm-size-prices div{
  min-height:54px;
  padding:8px 11px;
  border:1px solid rgba(176,140,87,.20);
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,244,234,.76));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 10px 24px rgba(93,70,33,.05);
}
.sm-size-prices div:nth-child(2),
.sm-size-prices div:nth-child(3){
  border-color:rgba(176,140,87,.34);
  background:
    linear-gradient(180deg, rgba(230,207,158,.28), rgba(255,255,255,.78));
}
.sm-size-prices div:nth-child(3){
  background:
    radial-gradient(120px 60px at 15% 0%, rgba(176,140,87,.24), transparent 70%),
    linear-gradient(180deg, rgba(244,232,203,.62), rgba(255,255,255,.82));
}
.sm-size-prices strong{
  color:#171717;
  font-size:1rem;
  font-weight:900;
  white-space:nowrap;
}
.sm-price-options-1{
  grid-template-columns:minmax(132px, 190px);
}
.sm-price-options-3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.sm-detail-prices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  min-width:300px;
}
.sm-detail-prices div{
  min-height:76px;
  padding:14px 16px;
  border:1px solid rgba(20,20,20,.10);
  border-radius:18px;
  background:
    radial-gradient(220px 90px at 20% 0%, rgba(176,140,87,.24), transparent 70%),
    rgba(255,255,255,.72);
}
.sm-detail-prices div:last-child{
  border-color:rgba(176,140,87,.36);
  background:
    radial-gradient(220px 90px at 20% 0%, rgba(176,140,87,.34), transparent 70%),
    rgba(255,255,255,.86);
}
.sm-detail-prices strong{
  font-size:1.45rem;
  color:#171717;
  white-space:nowrap;
}
.sm-detail-prices.sm-price-options-3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  min-width:0;
}
.sm-detail-prices.sm-price-options-1{
  min-width:0;
}
.sm-products-page{
  color:#151713;
}
.sm-products-page .sm-muted{
  color:rgba(20,22,20,.66) !important;
}
.sm-products-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}
.sm-products-head h1{
  margin:.28rem 0 .35rem;
}
.sm-products-count{
  flex:0 0 auto;
  border:1px solid rgba(176,140,87,.30);
  border-radius:999px;
  padding:.62rem .95rem;
  color:#332814;
  background:rgba(221,200,151,.40);
  font-weight:900;
  box-shadow:0 12px 28px rgba(91,70,33,.08);
}
.sm-products-filter{
  padding:18px;
  border:1px solid rgba(20,20,20,.10);
  border-radius:24px;
  background:
    radial-gradient(880px 260px at 8% 0%, rgba(176,140,87,.15), transparent 65%),
    rgba(255,255,255,.72);
  box-shadow:0 22px 60px rgba(20,25,18,.08);
}
.sm-products-page .sm-search-wrap{
  min-height:58px;
  border-color:rgba(20,20,20,.12);
  background:rgba(255,255,255,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.sm-products-page .sm-search-ico,
.sm-products-page .sm-search-count{
  color:rgba(20,22,20,.58) !important;
}
.sm-products-page .sm-search-input{
  color:#151713 !important;
  font-weight:700;
}
.sm-products-page .sm-search-input::placeholder{
  color:rgba(20,22,20,.46);
}
.sm-products-page .sm-chip-row{
  gap:.65rem;
  margin-top:14px;
}
.sm-products-page .sm-chip{
  color:#20231d !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(20,22,20,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  font-weight:800;
  text-decoration:none !important;
}
.sm-products-page .sm-chip:hover{
  color:#151713 !important;
  border-color:rgba(176,140,87,.40) !important;
  background:rgba(255,255,255,.94) !important;
}
.sm-products-page .sm-chip.active{
  color:#16120b !important;
  border-color:rgba(176,140,87,.62) !important;
  background:linear-gradient(180deg, rgba(225,201,147,.78), rgba(210,181,117,.62)) !important;
  box-shadow:0 12px 30px rgba(176,140,87,.18);
}
.sm-products-page .sm-chip-family{
  border-color:rgba(120,72,34,.26) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(245,234,210,.82)) !important;
}
.sm-products-page .sm-chip-family::before{
  content:"56";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin-right:7px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(180deg, #1d1b16, #6d4b1f);
  font-size:.7rem;
  font-weight:900;
}
.sm-products-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0 0;
  padding:13px 16px;
  border:1px solid rgba(176,140,87,.26);
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(247,239,218,.70));
  color:#2b261c;
  box-shadow:0 16px 40px rgba(91,70,33,.07);
  font-weight:800;
}
.sm-products-note span{
  min-width:0;
  overflow-wrap:anywhere;
}
.sm-products-note a{
  flex:0 0 auto;
  color:#151713 !important;
  border:1px solid rgba(20,22,20,.14);
  border-radius:999px;
  padding:.48rem .82rem;
  background:rgba(255,255,255,.74);
  text-decoration:none !important;
  font-weight:900;
}

.sm-menu-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}
.sm-menu-grid .sm-menu-item{
  min-width:0;
}
.sm-menu-grid .sm-product-card{
  height:100%;
  display:grid;
  grid-template-columns:168px minmax(0, 1fr);
  overflow:hidden;
  border-radius:24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(246,241,229,.70));
  border:1px solid rgba(20,22,20,.10);
  box-shadow:0 20px 54px rgba(19,24,18,.09);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.sm-menu-grid .sm-product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(176,140,87,.34);
  box-shadow:0 28px 70px rgba(19,24,18,.13);
}
.sm-menu-grid .sm-product-card.sm-product-card-noimage{
  grid-template-columns:1fr;
}
.sm-product-card-noimage .sm-product-content{
  min-height:190px;
}
.sm-product-thumb{
  position:relative;
  display:block;
  min-height:100%;
  overflow:hidden;
  background:#050505;
}
.sm-product-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent 58%, rgba(0,0,0,.20));
  pointer-events:none;
}
.sm-product-thumb .sm-card-img{
  width:100%;
  height:100% !important;
  min-height:176px;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:transform .24s ease;
}
.sm-product-card:hover .sm-card-img{
  transform:scale(1.055);
}
.sm-product-content{
  min-width:0;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.sm-product-top{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}
.sm-product-title{
  margin:.28rem 0 0;
  font-family:"Playfair Display", Georgia, serif;
  font-weight:800;
  font-size:1.35rem;
  line-height:1.05;
  color:#151713;
}
.sm-product-desc{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.45;
}
.sm-product-pricebox{
  text-align:left;
  width:100%;
}
.sm-product-prices{
  max-width:430px;
  min-width:0;
  width:100%;
}
.sm-product-prices.sm-price-options-2{
  max-width:292px;
}
.sm-product-prices.sm-price-options-3 div{
  padding:9px 10px;
}
.sm-product-prices.sm-price-options-3 span{
  font-size:.66rem;
}
.sm-product-prices.sm-price-options-3 strong{
  font-size:.95rem;
}
.sm-product-price-single{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:9px 16px;
  border:1px solid rgba(176,140,87,.28);
  border-radius:14px;
  color:#171717;
  background:
    linear-gradient(180deg, rgba(244,232,203,.62), rgba(255,255,255,.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 10px 24px rgba(93,70,33,.05);
}
.sm-family-product-card{
  border-color:rgba(176,140,87,.30) !important;
  background:
    radial-gradient(520px 180px at 100% 0%, rgba(176,140,87,.14), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.91), rgba(248,241,224,.78)) !important;
}
.sm-family-product-card .sm-kicker{
  color:rgba(104,76,34,.82);
}
.sm-family-product-card .sm-price-options-1 div,
.sm-detail-prices.sm-price-options-1 div,
.sm-related-prices.sm-price-options-1 div{
  border-color:rgba(134,92,38,.38);
  background:
    radial-gradient(160px 80px at 18% 0%, rgba(176,140,87,.26), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(244,232,203,.78));
}
.sm-family-product-card .sm-price-options-1 span,
.sm-detail-prices.sm-price-options-1 span,
.sm-related-prices.sm-price-options-1 span{
  color:rgba(20,20,20,.62);
}
.sm-product-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.sm-product-actions .sm-btn-outline{
  padding:.48rem .9rem;
  border-color:rgba(20,22,20,.14);
  background:rgba(255,255,255,.72);
  color:#151713 !important;
  font-weight:800;
  text-decoration:none !important;
}
.sm-product-actions span{
  color:rgba(20,22,20,.48);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sm-card a,
.sm-card-soft a,
.sm-home-pick,
.sm-cat-card,
.sm-mega-card{
  text-decoration:none;
}
.sm-mega-card-noimage{
  min-height:190px;
}
.sm-mega-card-noimage .p-3{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sm-cart-qty{
  width:72px;
  margin:0 auto;
  border-radius:999px !important;
}
.sm-cart-summary .sm-btn,
.sm-cart-summary .sm-btn-outline{
  text-decoration:none;
}

.sm-image-card{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050505;
}
.sm-image-card img{
  min-height:360px;
  max-height:520px;
  object-fit:contain;
  background:#050505;
}

.sm-detail-grid .sm-btn,
.sm-detail-grid .sm-btn-outline,
.sm-cart-page .sm-btn,
.sm-cart-page .sm-btn-outline{
  text-decoration:none;
}

.sm-c-map-section{margin-bottom:0}

.sm-delivery-info{
  grid-column:span 12;
  margin:0;
  border-radius:22px;
  padding:22px;
  color:rgba(255,255,255,.92);
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(201,164,106,.20), transparent 62%),
    rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 44px rgba(0,0,0,.26);
}
.sm-delivery-title{
  margin:.45rem 0 .45rem;
  color:rgba(255,255,255,.96);
}
.sm-delivery-note{
  max-width:72ch;
  color:rgba(255,255,255,.76);
  margin:0 0 1rem;
}
.sm-delivery-boxline,
.sm-delivery-row,
.sm-delivery-time{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  border-radius:16px;
  padding:14px 16px;
}
.sm-delivery-boxline,
.sm-delivery-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.sm-delivery-boxline span,
.sm-delivery-row div{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.45;
}
.sm-delivery-boxline strong,
.sm-delivery-row strong,
.sm-delivery-time strong{
  flex:0 0 auto;
  max-width:210px;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
  color:#f3dfb5;
}
.sm-delivery-list{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.sm-delivery-time{
  margin-top:10px;
  display:grid;
  gap:4px;
}
.sm-delivery-time span{
  color:rgba(255,255,255,.76);
}

.sm-order-offline{
  border-radius:18px;
  padding:14px;
  background:rgba(176,140,87,.10);
  border:1px solid rgba(176,140,87,.22);
}

.sm-mini-cart .offcanvas-header{
  border-bottom:1px solid rgba(20,20,20,.10);
}
.sm-mini-cart .offcanvas-body{
  background:rgba(255,255,255,.78);
}

.sm-cartbar a{text-decoration:none}

.sm-nav-badge{
  vertical-align:middle;
}

.sm-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(20,20,20,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}
.sm-lang-pill,
.sm-lang-pill:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  min-height:30px;
  padding:0 .6rem;
  border-radius:999px;
  color:#20231d;
  text-decoration:none !important;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
}
.sm-lang-pill.active{
  background:#b08c57;
  color:#fff;
}

nav.sm-nav .sm-nav-toggler{
  display:none;
  position:relative;
}
.sm-hamburger{
  width:26px;
  height:20px;
  display:grid;
  align-content:space-between;
}
.sm-hamburger::before{
  content:"";
  display:block;
  width:28px;
  height:22px;
  background:
    linear-gradient(currentColor,currentColor) center 3px / 26px 3px no-repeat,
    linear-gradient(currentColor,currentColor) center 10px / 26px 3px no-repeat,
    linear-gradient(currentColor,currentColor) center 17px / 26px 3px no-repeat;
  border-radius:2px;
}
.sm-hamburger span{
  display:none !important;
}
body.is-home nav.sm-nav .sm-nav-toggler,
body.is-contact nav.sm-nav .sm-nav-toggler{
  color:rgba(255,255,255,.92);
}

body.is-home .sm-home-cta{
  padding-top:46px !important;
  padding-bottom:88px !important;
}

@media (max-width: 991px){
  .sm-products-head{
    align-items:flex-start;
  }
  .sm-menu-grid{
    grid-template-columns:1fr;
  }
  .sm-menu-grid .sm-product-card{
    grid-template-columns:150px minmax(0,1fr);
  }
  .sm-product-thumb .sm-card-img{
    min-height:168px;
  }
  nav.sm-nav .sm-nav-toggler{
    width:48px;
    height:48px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:0;
    color:rgba(20,20,20,.84);
    border:1.5px solid rgba(20,20,20,.26) !important;
    border-radius:14px;
    background:rgba(255,255,255,.28);
    box-shadow:0 10px 28px rgba(0,0,0,.18);
  }
  body.is-home nav.sm-nav .sm-nav-toggler,
  body.is-contact nav.sm-nav .sm-nav-toggler{
    border-color:rgba(255,255,255,.48) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
  }
  nav.sm-nav .sm-nav-toggler:focus{
    box-shadow:0 0 0 3px rgba(176,140,87,.24);
  }
  nav.sm-nav .navbar-toggler-icon{
    display:none;
  }
  .sm-nav-right{
    align-items:flex-start !important;
    flex-wrap:wrap;
    padding-top:10px;
  }
  .sm-lang-switch{
    order:-1;
  }
  .sm-menu-grid .sm-card-img,
  .sm-menu-grid .sm-menu-item:first-child .sm-card-img{
    height:220px;
  }
  .sm-image-card img{
    min-height:260px;
  }
}

@media (max-width: 576px){
  .sm-products-head{
    display:grid;
    gap:12px;
  }
  .sm-products-count{
    width:max-content;
    padding:.48rem .78rem;
    font-size:.88rem;
  }
  .sm-products-filter{
    padding:14px;
    border-radius:20px;
  }
  .sm-products-page .sm-search-wrap{
    min-height:52px;
    padding:.55rem .78rem;
  }
  .sm-products-page .sm-chip-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .sm-products-page .sm-chip-row::-webkit-scrollbar{
    height:0;
  }
  .sm-menu-grid{
    gap:12px;
  }
  .sm-menu-grid .sm-product-card{
    grid-template-columns:108px minmax(0,1fr);
    border-radius:20px;
  }
  .sm-product-thumb .sm-card-img{
    min-height:154px;
  }
  .sm-product-content{
    padding:13px;
    gap:9px;
  }
  .sm-product-top{
    grid-template-columns:1fr;
    gap:8px;
  }
  .sm-product-title{
    font-size:1.08rem;
  }
  .sm-product-desc{
    -webkit-line-clamp:2;
    font-size:.9rem;
  }
  .sm-product-actions{
    align-items:flex-start;
  }
  .sm-product-actions span{
    display:none;
  }
  body.is-home .sm-home-cta{
    padding-top:30px !important;
    padding-bottom:64px !important;
  }
  .sm-size-prices{
    min-width:0;
  }
  .sm-size-prices div{
    min-height:44px;
    padding:7px 8px;
  }
  .sm-price-options-3{
    grid-template-columns:1fr;
  }
  .sm-detail-prices{
    grid-template-columns:1fr;
    min-width:0;
  }
  .sm-hero-content{
    padding-left:1.25rem !important;
    padding-right:1.25rem !important;
  }
  .sm-page-hero-inner{
    padding-left:1rem;
    padding-right:1rem;
  }
  .sm-menu-grid .sm-card-img,
  .sm-menu-grid .sm-menu-item:first-child .sm-card-img{
    height:190px;
  }
  .sm-cart-table{
    min-width:760px;
  }
  .sm-delivery-boxline,
  .sm-delivery-row{
    display:grid;
    gap:8px;
  }
  .sm-delivery-boxline strong,
  .sm-delivery-row strong{
    max-width:100%;
    text-align:left;
    white-space:normal;
  }
}

/* Targeted mobile fixes: menu category symbol, links and delivery text */
.sm-cat-emoji{
  flex:0 0 auto;
  width:2.15rem;
  height:2.15rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-family:"Inter", system-ui, sans-serif;
  font-size:1.22rem;
}

nav.sm-nav .sm-nav-cta,
nav.sm-nav .sm-nav-cta:visited,
nav.sm-nav .sm-nav-cta:active,
.sm-c-actions .sm-cta,
.sm-c-actions .sm-cta:visited,
.sm-breadcrumb a,
.sm-breadcrumb a:visited,
.sm-products-page .sm-chip,
.sm-products-note a,
.sm-products-page .sm-chip:visited,
.ne-footer-link,
.ne-footer-link:visited{
  text-decoration:none !important;
}

.sm-breadcrumb a,
.sm-breadcrumb a:visited{
  color:rgba(255,255,255,.86) !important;
}

.sm-cat-bg-family::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(880px 560px at 28% 0%, rgba(255,174,96,.26), transparent 62%),
    radial-gradient(620px 420px at 100% 18%, rgba(255,255,255,.10), transparent 60%);
  mix-blend-mode:screen;
}
.sm-cat-bg-family .sm-cat-emoji{
  min-width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:.92rem;
  font-weight:900;
  letter-spacing:0;
}

.sm-products-page .sm-chip,
.sm-products-page .sm-chip:visited{
  color:#20231d !important;
}

.ne-footer-link,
.ne-footer-link:visited{
  color:rgba(20,20,20,.82) !important;
}

nav.sm-nav .sm-nav-cta,
nav.sm-nav .sm-nav-cta:visited,
nav.sm-nav .sm-nav-cta:active{
  color:#fff !important;
}

@media (max-width: 991px){
  nav.sm-nav .sm-nav-link,
  nav.sm-nav .sm-nav-link:visited{
    color:#141414 !important;
  }
  body.is-home nav.sm-nav .sm-nav-link,
  body.is-home nav.sm-nav .sm-nav-link:visited,
  body.is-contact nav.sm-nav .sm-nav-link,
  body.is-contact nav.sm-nav .sm-nav-link:visited{
    color:rgba(255,255,255,.92) !important;
  }
}

.sm-delivery-info,
.sm-delivery-info *{
  min-width:0;
}

.sm-delivery-time strong,
.sm-delivery-time span{
  display:block;
  max-width:100%;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width: 576px){
  .sm-delivery-info{
    padding:18px 14px;
    border-radius:18px;
  }
  .sm-delivery-note,
  .sm-delivery-row div,
  .sm-delivery-time span,
  .sm-delivery-time strong{
    font-size:.95rem;
    line-height:1.5;
  }
}

@media (max-width: 576px){
  .sm-products-note{
    display:grid;
    gap:10px;
    padding:12px 13px;
    font-size:.92rem;
  }
  .sm-products-note a{
    width:max-content;
  }
  .sm-price-options-1{
    grid-template-columns:minmax(118px, 1fr);
  }
  .sm-products-page .sm-chip-family::before{
    width:24px;
    height:24px;
    font-size:.64rem;
  }
}

/* Product detail related cards */
.sm-related-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  margin-top:1rem;
}
.sm-related-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  overflow:hidden;
  color:#151713 !important;
  text-decoration:none !important;
}
.sm-related-card .sm-card-img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
}
.sm-related-card-noimage{
  grid-template-rows:1fr;
}
.sm-related-card-noimage .sm-related-card-body{
  min-height:190px;
}
.sm-related-card-body{
  min-width:0;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.sm-related-card-title{
  margin:0;
  font-size:1.12rem;
  line-height:1.18;
  font-weight:900;
  overflow-wrap:anywhere;
}
.sm-related-card-prices{
  min-width:0;
  width:100%;
  margin-top:auto;
}
.sm-related-prices{
  min-width:0;
  width:100%;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.sm-related-prices.sm-price-options-1{
  grid-template-columns:minmax(132px, 190px);
}
.sm-related-prices.sm-price-options-3{
  grid-template-columns:1fr;
}
.sm-related-prices span{
  white-space:normal;
  line-height:1.15;
}
.sm-related-prices strong{
  white-space:nowrap;
  font-size:.96rem;
}
.sm-related-link{
  color:#8f6d34;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
.sm-btn-compact{
  min-height:auto;
  padding:.55rem .9rem;
  border-radius:999px;
  font-size:.92rem;
}
.sm-btn-danger{
  border-color:rgba(139,28,28,.32) !important;
  color:#8b1c1c !important;
  background:rgba(139,28,28,.04) !important;
}
.sm-btn-danger:hover{
  border-color:rgba(139,28,28,.55) !important;
  background:rgba(139,28,28,.10) !important;
}
.sm-date-pill.is-disabled{
  opacity:.62;
  border-style:dashed;
  cursor:not-allowed;
  background:rgba(255,255,255,.48);
}
.sm-date-pill.is-disabled:hover{
  border-color:rgba(20,20,20,.16);
}
.sm-date-note{
  display:block;
  margin-top:2px;
  font-size:.68rem;
  line-height:1.1;
  font-weight:900;
  color:#8b1c1c;
}

.sm-admin-products-table td,
.sm-admin-products-table th{
  vertical-align:middle;
}
.sm-admin-row-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.sm-admin-row-actions form{
  margin:0;
}
.sm-admin-product-flags{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:5px;
}
.sm-admin-image-state{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 .75rem;
  border-radius:999px;
  background:rgba(34,120,73,.10);
  color:#1f6b43;
  font-weight:900;
  font-size:.86rem;
}
.sm-admin-image-preview{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px;
  border:1px solid rgba(20,20,20,.10);
  border-radius:8px;
  background:rgba(255,255,255,.62);
}
.sm-admin-image-preview img{
  width:96px;
  height:72px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(20,20,20,.10);
  background:#f6f1e8;
}
.sm-stats-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.sm-stat-card{
  padding:18px;
  min-height:116px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.sm-stat-card strong{
  display:block;
  color:#151713;
  font:900 2.1rem/1 Inter, system-ui, sans-serif;
}

@media (max-width: 760px){
  .sm-stats-grid{
    grid-template-columns:1fr;
  }
  .sm-related-grid{
    grid-template-columns:1fr;
  }
  .sm-related-card .sm-card-img{
    height:190px;
  }
}
