/*
 * GENERATED FILE - do not edit by hand.
 * WOLT-3 cleaned shard: wolt-shared-01.css (bucket: shared)
 * Source: assets/css/templates/wolt-light.css
 * Source SHA-256: 96b9b916c6f7d141261946c72cd6ae9e10571ffee2f0a71d016d5cfe7bae9c0c
 * Rebuild: node tools/wolt-cascade/wolt-apply-cleanup.js --out-dir assets/css/templates/wolt
 * Rules are raw source spans - order, selectors, values, !important and
 * media/supports conditions are byte-preserved from the source file.
 * 15 rule(s) removed per tools/wolt-cascade/wolt-cleanup-manifest.json
 * (explicit, evidenced EXACT_RULE_DUPLICATE approvals only).
 */
:root {
  --sb-page: #f5f7fa;
  --sb-surface: #ffffff;
  --sb-soft: #f1f3f5;
  --sb-border: #e5e7eb;
  --sb-text: #111827;
  --sb-muted: #6b7280;
  --sb-accent: #ffcc00;
  --sb-accent-hover: #f2bd00;
  --sb-blue: #009de0;
  --sb-danger: #ef4444;
  --sb-success: #16a34a;
  --sb-radius-sm: 14px;
  --sb-radius: 18px;
  --sb-radius-lg: 24px;
  --sb-shadow: 0 18px 45px rgba(17, 24, 39, 0.10);
  --sb-shadow-soft: 0 10px 30px rgba(17, 24, 39, 0.08);
}
.star-burgers-order-online-page,
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
.star-burgers-order-online-page {
  padding: 28px clamp(16px, 3vw, 32px) 96px !important;
}
body.tb-kiosk-page {
  background: var(--sb-page) !important;
}
html:has(body.tb-kiosk-page .tb-kiosk-shell),
body.tb-kiosk-page:has(.tb-kiosk-shell) {
  overflow: hidden !important;
}
body.tb-kiosk-page:has(.tb-kiosk-shell) .site-header,
body.tb-kiosk-page:has(.tb-kiosk-shell) #masthead {
  display: none !important;
}
body.tb-kiosk-page .entry-header,
body.tb-kiosk-page .entry-title,
body.tb-kiosk-page .page-title,
body.tb-kiosk-page .wp-block-post-title {
  display: none !important;
}
body.tb-kiosk-page .site-main,
body.tb-kiosk-page .content-area,
body.tb-kiosk-page .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.tb-kiosk-page:has(.tb-kiosk-shell) .content-container,
body.tb-kiosk-page:has(.tb-kiosk-shell) .content-wrap,
body.tb-kiosk-page:has(.tb-kiosk-shell) .entry-content-wrap {
  box-sizing: border-box !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tb-kiosk-page .tb-kiosk-hidden,
body.tb-kiosk-checkout .tb-kiosk-hidden {
  display: none !important;
}
.tb-kiosk-shell {
  --tb-kiosk-admin-offset: 0px;
  --tb-kiosk-header-height: 0px;
  --tb-kiosk-shell-pad-block: clamp(18px, 3vh, 36px);
  --tb-kiosk-shell-pad-total: clamp(36px, 6vh, 72px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100vw;
  min-height: calc(100vh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset));
  min-height: calc(100svh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset));
  min-height: calc(100dvh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset));
  padding: clamp(12px, 2vh, 28px) clamp(14px, 3vw, 28px);
  padding: var(--tb-kiosk-shell-pad-block) clamp(14px, 3vw, 28px);
}
body.admin-bar .tb-kiosk-shell {
  --tb-kiosk-admin-offset: 32px;
}
.tb-kiosk-welcome {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: calc(100vh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset) - var(--tb-kiosk-shell-pad-total));
  max-height: calc(100svh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset) - var(--tb-kiosk-shell-pad-total));
  max-height: calc(100dvh - var(--tb-kiosk-header-height) - var(--tb-kiosk-admin-offset) - var(--tb-kiosk-shell-pad-total));
  width: min(860px, 100%);
  padding: clamp(34px, 5.5vh, 68px) clamp(30px, 5.2vw, 72px);
  background: var(--sb-surface);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 32px;
  box-shadow: 0 26px 72px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.82);
  color: var(--sb-text);
  overflow-y: auto;
  overscroll-behavior: contain;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.tb-kiosk-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(58px, 8.8vh, 94px);
  margin: 0 auto clamp(18px, 2.8vh, 28px);
  width: 100%;
}
.tb-kiosk-logo {
  display: block;
  width: auto;
  max-width: min(300px, 68vw);
  max-height: clamp(54px, 8.2vh, 88px);
  object-fit: contain;
}
.tb-kiosk-eyebrow {
  margin: 0 0 clamp(9px, 1.4vh, 14px);
  color: #64748b;
  font-size: clamp(13px, 1.25vw, 15px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: uppercase;
}
.tb-kiosk-welcome h1 {
  margin: 0 0 clamp(14px, 2vh, 20px);
  color: var(--sb-text);
  font-size: clamp(48px, 6vw, 72px);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}
.tb-kiosk-welcome p:not(.tb-kiosk-eyebrow) {
  max-width: 620px;
  margin: 0 auto;
  color: var(--sb-muted);
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.34;
}
.tb-kiosk-start-actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(26px, 4.1vh, 38px);
}
.tb-kiosk-start,
.tb-kiosk-start.button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: min(440px, 100%);
  min-height: clamp(66px, 7.8vh, 84px);
  padding: 0 clamp(36px, 5vw, 62px);
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  font-size: clamp(23px, 2.8vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  max-width: 100%;
  text-decoration: none !important;
  box-shadow: 0 18px 36px rgba(255, 204, 0, 0.30), inset 0 2px 0 rgba(255, 255, 255, 0.32);
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}
.tb-kiosk-start:hover,
.tb-kiosk-start.button:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
  box-shadow: 0 14px 28px rgba(255, 204, 0, 0.24), inset 0 2px 0 rgba(255, 255, 255, 0.26);
}
.tb-kiosk-language-row {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: clamp(24px, 3.5vh, 34px) auto 0;
  padding: 6px 8px 6px 12px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 10px 28px rgba(15, 23, 42, 0.045);
  color: #475569;
  font-size: 13px;
  font-weight: 800;
  max-width: 100%;
  width: fit-content;
}
.tb-kiosk-language-row__label {
  font-size: 0;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  white-space: nowrap;
}
.tb-kiosk-language-row__label::after {
  content: "Sprog / Language";
  font-size: 12px;
}
.tb-kiosk-language-row__options {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
}
.tb-kiosk-language-choice {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  min-width: 98px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--sb-text);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease;
}
.tb-kiosk-language-choice::before {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  width: 18px;
  height: 13px;
  border-radius: 2px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
  color: transparent;
  font-size: 0;
  overflow: hidden;
  vertical-align: -1px;
}
.tb-kiosk-language-row__options .tb-kiosk-language-choice:first-child::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath fill='%23c60c30' d='M0 0h28v20H0z'/%3E%3Cpath fill='%23fff' d='M8 0h3v20H8zM0 8h28v3H0z'/%3E%3C/svg%3E");
}
.tb-kiosk-language-row__options .tb-kiosk-language-choice:last-child::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath stroke='%23fff' stroke-width='6' d='M0 0l60 30M60 0 0 30'/%3E%3Cpath stroke='%23C8102E' stroke-width='4' d='M0 0l60 30M60 0 0 30'/%3E%3Cpath stroke='%23fff' stroke-width='10' d='M30 0v30M0 15h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='6' d='M30 0v30M0 15h60'/%3E%3C/svg%3E");
}
.tb-kiosk-language-choice:hover {
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.09);
  color: var(--sb-text);
}
.tb-kiosk-language-choice.is-selected {
  border-color: rgba(255, 204, 0, 0.74);
  background: #fff7cc;
  color: #111827;
  box-shadow: 0 7px 16px rgba(255, 204, 0, 0.16);
}
@media (max-width: 720px) {
.tb-kiosk-shell {
    --tb-kiosk-shell-pad-block: clamp(10px, 2vh, 18px);
    --tb-kiosk-shell-pad-total: clamp(20px, 4vh, 36px);
    padding: clamp(10px, 2vh, 18px) clamp(12px, 4vw, 18px);
    padding: var(--tb-kiosk-shell-pad-block) clamp(12px, 4vw, 18px);
  }
.tb-kiosk-welcome {
    width: min(100%, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    padding: clamp(22px, 4vh, 34px) clamp(18px, 5vw, 28px);
    border-radius: 24px;
  }
.tb-kiosk-brand {
    min-height: clamp(48px, 8vh, 72px);
    margin-bottom: clamp(14px, 2.4vh, 18px);
  }
.tb-kiosk-logo {
    max-width: min(250px, 72vw);
    max-height: clamp(46px, 8vh, 68px);
  }
.tb-kiosk-eyebrow {
    font-size: clamp(13px, 3vw, 15px);
  }
.tb-kiosk-welcome h1 {
    font-size: clamp(38px, 10vw, 48px);
  }
.tb-kiosk-welcome p:not(.tb-kiosk-eyebrow) {
    font-size: clamp(17px, 4vw, 20px);
  }
.tb-kiosk-start-actions {
    margin-top: clamp(18px, 3vh, 24px);
  }
.tb-kiosk-start,
  .tb-kiosk-start.button {
    width: 100%;
    min-height: clamp(56px, 8vh, 64px);
    padding: 0 28px;
    font-size: clamp(20px, 5vw, 22px);
  }
.tb-kiosk-language-row {
    align-items: stretch;
    flex-direction: column;
    font-size: 14px;
    margin-top: clamp(14px, 2.5vh, 18px);
    padding: 10px;
    width: min(100%, 360px);
  }
.tb-kiosk-language-row__options {
    justify-content: center;
    width: 100%;
  }
.tb-kiosk-language-choice {
    flex: 1 1 0;
    min-height: 40px;
    min-width: 0;
    padding: 0 16px;
    font-size: 15px;
  }
}
@media (max-height: 760px) {
.tb-kiosk-shell {
    --tb-kiosk-header-height: 0px;
    --tb-kiosk-shell-pad-block: clamp(12px, 2vh, 22px);
    --tb-kiosk-shell-pad-total: clamp(24px, 4vh, 44px);
  }
.tb-kiosk-welcome {
    padding: clamp(28px, 5vh, 48px) clamp(24px, 5vw, 58px);
  }
.tb-kiosk-brand {
    min-height: clamp(42px, 7vh, 60px);
    margin-bottom: clamp(10px, 1.6vh, 14px);
  }
.tb-kiosk-logo {
    max-height: clamp(40px, 6.6vh, 56px);
  }
.tb-kiosk-eyebrow {
    margin-bottom: 6px;
  }
.tb-kiosk-welcome h1 {
    font-size: clamp(42px, 6vw, 64px);
    margin-bottom: 12px;
  }
.tb-kiosk-welcome p:not(.tb-kiosk-eyebrow) {
    font-size: clamp(16px, 1.7vw, 21px);
    line-height: 1.24;
  }
.tb-kiosk-start-actions {
    margin-top: clamp(16px, 2.4vh, 22px);
  }
.tb-kiosk-start,
  .tb-kiosk-start.button {
    min-height: clamp(58px, 7vh, 72px);
  }
.tb-kiosk-language-row {
    margin-top: clamp(12px, 2vh, 18px);
  }
.tb-kiosk-language-choice {
    min-height: 36px;
  }
}
@media (min-width: 900px) and (orientation: landscape) {
.tb-kiosk-shell {
    --tb-kiosk-shell-pad-block: clamp(16px, 2.6vh, 28px);
    --tb-kiosk-shell-pad-total: clamp(32px, 5.2vh, 56px);
    padding-inline: clamp(34px, 5vw, 64px);
  }
.tb-kiosk-welcome {
    width: min(1080px, calc(100vw - 88px));
    max-width: 1080px;
    padding: clamp(30px, 4.4vh, 48px) clamp(56px, 8vw, 104px);
    border-color: rgba(15, 23, 42, 0.075);
    border-radius: 30px;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.16), 0 2px 0 rgba(255, 255, 255, 0.72) inset;
  }
.tb-kiosk-brand {
    min-height: clamp(44px, 6.4vh, 70px);
    margin-bottom: clamp(10px, 1.4vh, 16px);
  }
.tb-kiosk-logo {
    max-width: min(280px, 38vw);
    max-height: clamp(42px, 6vh, 62px);
  }
.tb-kiosk-eyebrow {
    margin-bottom: 6px;
    font-size: clamp(13px, 1vw, 15px);
  }
.tb-kiosk-welcome h1 {
    margin-bottom: clamp(8px, 1.2vh, 12px);
    font-size: clamp(52px, 5.2vw, 70px);
  }
.tb-kiosk-welcome p:not(.tb-kiosk-eyebrow) {
    max-width: 720px;
    font-size: clamp(18px, 1.45vw, 21px);
    line-height: 1.24;
  }
.tb-kiosk-start-actions {
    margin-top: clamp(18px, 2.5vh, 24px);
  }
.tb-kiosk-start,
  .tb-kiosk-start.button {
    min-height: clamp(60px, 6.4vh, 72px);
    min-width: min(430px, 100%);
    padding-inline: clamp(38px, 4.8vw, 58px);
    font-size: clamp(22px, 2.2vw, 28px);
    box-shadow: 0 16px 34px rgba(255, 204, 0, 0.28), inset 0 2px 0 rgba(255, 255, 255, 0.32);
  }
.tb-kiosk-language-row {
    margin-top: clamp(14px, 2vh, 20px);
    padding: 5px 7px 5px 11px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 30px rgba(15, 23, 42, 0.05);
  }
.tb-kiosk-language-choice {
    min-height: 34px;
  }
}
@media screen and (max-width: 782px) {
body.admin-bar .tb-kiosk-shell {
    --tb-kiosk-admin-offset: 46px;
  }
}
.sb-order-menu,
.sb-shop-products,
.woocommerce ul.products {
  max-width: 1120px !important;
  margin-inline: auto !important;
}
.sb-order-menu__hero,
.sb-shop-hero,
.star-burgers-order-online-page .wp-block-group:first-child {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
.sb-order-menu__hero h1,
.sb-shop-hero h1,
.star-burgers-order-online-page h1,
.star-burgers-order-online-page h2,
.star-burgers-order-online-page h3 {
  color: var(--sb-text) !important;
  letter-spacing: -0.02em !important;
}
.sb-order-menu__hero p,
.sb-shop-hero p,
.star-burgers-order-online-page p,
.sb-order-menu-card__description,
.sb-shop-product-card__description {
  color: var(--sb-muted) !important;
}
.sb-category-nav,
.sb-order-menu__tabs,
.star-burgers-order-online-page .sb-order-categories {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 10px 0 !important;
  margin: 18px auto 22px !important;
  max-width: 1120px !important;
  background: color-mix(in srgb, var(--sb-page) 92%, transparent) !important;
  backdrop-filter: blur(14px) !important;
  scrollbar-width: none !important;
}
.sb-category-nav::-webkit-scrollbar,
.sb-order-menu__tabs::-webkit-scrollbar,
.star-burgers-order-online-page .sb-order-categories::-webkit-scrollbar {
  display: none !important;
}
.sb-category-nav a,
.sb-order-menu__tabs a,
.star-burgers-order-online-page .sb-order-categories a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 16px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.04) !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
}
.sb-category-nav a:hover,
.sb-category-nav a.is-active,
.sb-order-menu__tabs a:hover,
.sb-order-menu__tabs a.is-active,
.star-burgers-order-online-page .sb-order-categories a:hover,
.star-burgers-order-online-page .sb-order-categories a.is-active {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  transform: translateY(-1px) !important;
}
.sb-order-menu-section,
.star-burgers-order-online-page section[id] {
  scroll-margin-top: 88px !important;
  margin-block: 30px !important;
}
.sb-order-menu-section__header,
.star-burgers-order-online-page section[id] > h2 {
  margin-bottom: 14px !important;
}
.sb-order-menu-grid,
.sb-shop-products ul.products,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.sb-order-menu-card,
.sb-shop-product-card,
.woocommerce ul.products li.product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 124px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
  overflow: hidden !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease !important;
}
.sb-order-menu-card:hover,
.sb-shop-product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 204, 0, 0.55) !important;
  box-shadow: var(--sb-shadow) !important;
}
.sb-order-menu-card__image,
.sb-shop-product-card__image,
.woocommerce ul.products li.product a img {
  width: 92px !important;
  height: 92px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: var(--sb-soft) !important;
}
.sb-order-menu-card__image img,
.sb-shop-product-card__image img,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}
.sb-order-menu-card__content,
.sb-shop-product-card__content,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-width: 0 !important;
}
.sb-order-menu-card h3,
.sb-shop-product-card h2,
.sb-shop-product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--sb-text) !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}
.sb-order-menu-card h3 a,
.sb-shop-product-card h2 a,
.sb-shop-product-card h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: inherit !important;
  text-decoration: none !important;
}
.sb-order-menu-card__description,
.sb-shop-product-card__description,
.woocommerce ul.products li.product .sb-product-description {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.sb-order-menu-card__price,
.sb-shop-product-card__price,
.woocommerce ul.products li.product .price {
  color: var(--sb-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
.sb-order-menu-card .button,
.sb-shop-product-card .button,
.woocommerce ul.products li.product .button,
.star-burgers-order-online-page .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(255, 204, 0, 0.22) !important;
}
.sb-order-menu-card .button:hover,
.sb-shop-product-card .button:hover,
.woocommerce ul.products li.product .button:hover,
.star-burgers-order-online-page .button:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}
.sb-order-menu-card__badge,
.sb-shop-product-card__badge,
.onsale {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(255, 204, 0, 0.16) !important;
  color: #8a6500 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.sb-sticky-cart-bar {
  right: 18px !important;
  bottom: 18px !important;
  width: auto !important;
  min-width: 168px !important;
  max-width: min(360px, calc(100vw - 32px)) !important;
  min-height: 50px !important;
  padding: 9px 13px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-text) !important;
  color: var(--sb-surface) !important;
  box-shadow: 0 18px 48px rgba(17, 24, 39, 0.22) !important;
}
.sb-sticky-cart-bar__icon {
  display: inline-grid !important;
  width: 32px !important;
  height: 32px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  font-size: 15px !important;
}
.sb-sticky-cart-bar__summary strong,
.sb-sticky-cart-bar__total {
  color: var(--sb-surface) !important;
}
.sb-product-drawer,
.sb-cart-drawer {
  color: var(--sb-text) !important;
}
.sb-product-drawer__backdrop,
.sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.38) !important;
  backdrop-filter: blur(8px) !important;
}
.sb-product-drawer__panel,
.sb-cart-drawer__panel {
  width: min(430px, 100vw) !important;
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
  border-left: 1px solid var(--sb-border) !important;
  box-shadow: -24px 0 60px rgba(17, 24, 39, 0.18) !important;
}
.sb-product-drawer__bar,
.sb-cart-drawer__header {
  background: var(--sb-surface) !important;
  border-bottom: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer__bar strong,
.sb-cart-drawer__header h2,
.sb-cart-drawer__eyebrow {
  color: var(--sb-text) !important;
}
.sb-product-drawer__close,
.sb-cart-drawer__close {
  background: var(--sb-soft) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
}
.sb-product-drawer__frame {
  background: var(--sb-page) !important;
}
body.sb-order-modal,
body.sb-product-modal,
body.single-product.sb-order-modal {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
body.sb-order-modal .product,
body.sb-product-modal .product,
body.single-product.sb-order-modal .product {
  background: transparent !important;
  color: var(--sb-text) !important;
}
body.sb-order-modal .summary,
body.sb-product-modal .summary,
body.single-product.sb-order-modal .summary,
body.sb-order-modal .entry-summary {
  padding: 16px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
  color: var(--sb-text) !important;
}
body.sb-order-modal .product_title,
body.sb-product-modal .product_title,
body.single-product.sb-order-modal .product_title {
  margin: 0 0 8px !important;
  color: var(--sb-text) !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
}
body.sb-order-modal .price,
body.sb-product-modal .price,
body.single-product.sb-order-modal .price,
body.sb-order-modal .amount {
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}
body.sb-order-modal .woocommerce-product-details__short-description,
body.sb-product-modal .woocommerce-product-details__short-description {
  color: var(--sb-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.sb-order-modal .woocommerce-product-gallery,
body.sb-product-modal .woocommerce-product-gallery,
body.single-product.sb-order-modal .woocommerce-product-gallery {
  display: none !important;
}
.sb-product-drawer .wapf-field-group,
body.sb-order-modal .wapf-field-group,
body.sb-product-modal .wapf-field-group {
  margin: 14px 0 !important;
  padding: 14px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
.sb-product-drawer .wapf-field-label label,
body.sb-order-modal .wapf-field-label label,
body.sb-product-modal .wapf-field-label label {
  color: var(--sb-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}
.sb-product-drawer .wapf-radios,
.sb-product-drawer .wapf-checkboxes,
body.sb-order-modal .wapf-radios,
body.sb-order-modal .wapf-checkboxes,
body.sb-product-modal .wapf-radios,
body.sb-product-modal .wapf-checkboxes {
  display: grid !important;
  gap: 9px !important;
}
.sb-product-drawer .wapf-checkable,
body.sb-order-modal .wapf-checkable,
body.sb-product-modal .wapf-checkable {
  padding: 11px 12px !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-sm) !important;
  color: var(--sb-text) !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}
.sb-product-drawer .wapf-checkable:hover,
body.sb-order-modal .wapf-checkable:hover,
body.sb-product-modal .wapf-checkable:hover {
  border-color: var(--sb-border-strong, rgba(255, 204, 0, 0.5)) !important;
  transform: translateY(-1px) !important;
}
.sb-product-drawer .wapf-checkable.wapf-checked,
.sb-product-drawer .wapf-checkable.is-selected,
.sb-product-drawer .wapf-checkable:has(.wapf-input:checked),
body.sb-order-modal .wapf-checkable.wapf-checked,
body.sb-order-modal .wapf-checkable.is-selected,
body.sb-order-modal .wapf-checkable:has(.wapf-input:checked),
body.sb-product-modal .wapf-checkable.wapf-checked,
body.sb-product-modal .wapf-checkable.is-selected,
body.sb-product-modal .wapf-checkable:has(.wapf-input:checked) {
  background: #fff8d7 !important;
  border-color: var(--sb-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.18) !important;
}
.sb-product-drawer .wapf-label-text,
body.sb-order-modal .wapf-label-text,
body.sb-product-modal .wapf-label-text {
  color: var(--sb-text) !important;
  font-weight: 800 !important;
}
.sb-product-drawer .wapf-pricing-hint,
body.sb-order-modal .wapf-pricing-hint,
body.sb-product-modal .wapf-pricing-hint {
  color: #9a7200 !important;
  font-weight: 900 !important;
}
.sb-product-drawer .wapf-product-totals,
body.sb-order-modal .wapf-product-totals,
body.sb-product-modal .wapf-product-totals {
  margin-top: 14px !important;
  padding: 14px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  color: var(--sb-text) !important;
}
body.sb-order-modal .quantity,
body.sb-product-modal .quantity,
body.sb-order-modal .single_add_to_cart_button,
body.sb-product-modal .single_add_to_cart_button {
  border-radius: 999px !important;
}
body.sb-order-modal input.qty,
body.sb-product-modal input.qty {
  min-height: 42px !important;
  border: 1px solid var(--sb-border) !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
}
body.sb-order-modal .single_add_to_cart_button,
body.sb-product-modal .single_add_to_cart_button {
  min-height: 48px !important;
  padding: 12px 18px !important;
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-accent) !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(255, 204, 0, 0.24) !important;
}
.sb-cart-drawer__items {
  display: grid !important;
  gap: 7px !important;
  padding: 12px !important;
}
.sb-cart-drawer__item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05) !important;
}
.sb-cart-drawer__media,
.sb-cart-drawer__image,
.sb-cart-drawer__media img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}
.sb-cart-drawer__content {
  min-width: 0 !important;
}
.sb-cart-drawer__line {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 !important;
}
.sb-cart-drawer__line h3 {
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--sb-text) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sb-cart-drawer__meta {
  margin: 3px 0 0 !important;
  color: var(--sb-muted) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
.sb-cart-drawer__price {
  color: var(--sb-text) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}
.sb-cart-drawer__controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  margin-top: 7px !important;
}
.sb-cart-drawer__qty {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 2px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-soft) !important;
}
.sb-cart-drawer__qty button {
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
.sb-cart-drawer__qty span {
  min-width: 20px !important;
  color: var(--sb-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-align: center !important;
}
.sb-cart-drawer__remove {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sb-danger) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.sb-cart-drawer__footer {
  position: sticky !important;
  bottom: 0 !important;
  padding: 14px !important;
  background: var(--sb-surface) !important;
  border-top: 1px solid var(--sb-border) !important;
  box-shadow: 0 -14px 32px rgba(17, 24, 39, 0.08) !important;
}
.sb-cart-drawer__subtotal {
  color: var(--sb-text) !important;
}
.sb-cart-drawer__checkout {
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
}
.sb-cart-drawer__secondary {
  background: var(--sb-soft) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
}
body.woocommerce-checkout {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .woocommerce {
  background: transparent !important;
}
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: var(--sb-text) !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .sb-checkout-review-column,
body.woocommerce-checkout .sb-ordering,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout #payment {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout label,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .form-row .optional,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .sb-ordering__note,
body.woocommerce-checkout .sb-ordering__delivery-notice,
body.woocommerce-checkout .sb-ordering-inline-message {
  color: var(--sb-muted) !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {
  min-height: 46px !important;
  background: var(--sb-soft) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
  outline: none !important;
  border-color: var(--sb-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.20) !important;
}
body.woocommerce-checkout .sb-ordering-input--invalid,
body.woocommerce-checkout .woocommerce-invalid input,
body.woocommerce-checkout .woocommerce-invalid select {
  border-color: var(--sb-danger) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}
body.woocommerce-checkout .sb-ordering-inline-message--error,
body.woocommerce-checkout .woocommerce-error {
  background: #fff1f2 !important;
  color: #991b1b !important;
  border: 1px solid rgba(239, 68, 68, 0.28) !important;
  border-radius: 14px !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .sb-ordering__closed-notice,
body.woocommerce-checkout .sb-ordering-place-order-message {
  background: #fffbeb !important;
  color: #7c5d00 !important;
  border: 1px solid rgba(255, 204, 0, 0.35) !important;
  border-radius: 14px !important;
}
body.woocommerce-checkout #order_review .amount,
body.woocommerce-checkout #order_review .order-total .amount,
body.woocommerce-checkout .sb-checkout-item__subtotal {
  color: var(--sb-text) !important;
  font-weight: 950 !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout .button.alt {
  background: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  border: 1px solid var(--sb-accent) !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 24px rgba(255, 204, 0, 0.22) !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout .button.alt:hover {
  background: var(--sb-accent-hover) !important;
  border-color: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .sb-sticky-cart-bar {
  display: none !important;
}
@media (max-width: 860px) {
.star-burgers-order-online-page {
    padding-inline: 14px !important;
  }
.sb-order-menu-grid,
  .sb-shop-products ul.products,
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
.sb-order-menu-card,
  .sb-shop-product-card,
  .woocommerce ul.products li.product {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
.sb-order-menu-card__image,
  .sb-shop-product-card__image,
  .woocommerce ul.products li.product a img {
    width: 84px !important;
    height: 84px !important;
  }
.sb-order-menu-card .button,
  .sb-shop-product-card .button,
  .woocommerce ul.products li.product .button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
.sb-sticky-cart-bar {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
  }
.sb-cart-drawer__panel,
  .sb-product-drawer__panel {
    width: 100vw !important;
    border-left: 0 !important;
  }
.sb-cart-drawer__item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 9px 10px !important;
  }
.sb-cart-drawer__media,
  .sb-cart-drawer__image,
  .sb-cart-drawer__media img {
    width: 44px !important;
    height: 44px !important;
  }
}
@media (max-width: 768px) {
body.woocommerce-checkout #billing_phone.tb-checkout-field-invalid,
  body.woocommerce-checkout #billing_email.tb-checkout-field-invalid {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
  }
body.woocommerce-checkout .tb-checkout-phone-error,
  body.woocommerce-checkout .tb-checkout-email-error {
    background: #fef2f2 !important;
    border: 1px solid rgba(220, 38, 38, .2) !important;
    border-radius: 10px !important;
    color: #991b1b !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-top: 6px !important;
    padding: 8px 10px !important;
  }
body.woocommerce-checkout .tb-checkout-phone-error[hidden],
  body.woocommerce-checkout .tb-checkout-email-error[hidden] {
    display: none !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review {
    color: #374151 !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody {
    display: grid !important;
    gap: 10px !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item {
    align-items: start !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 74px !important;
    padding: 10px !important;
    width: 100% !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tbody tr.cart_item td {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name {
    color: #1f2937 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-name img,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table .product-thumbnail img {
    border-radius: 12px !important;
    float: left !important;
    height: 52px !important;
    margin: 0 10px 6px 0 !important;
    object-fit: cover !important;
    width: 52px !important;
  }
body.woocommerce-checkout #order_review .wc-item-meta,
  body.woocommerce-checkout #order_review .variation,
  body.woocommerce-checkout #order_review .wc-item-meta *,
  body.woocommerce-checkout #order_review .variation * {
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
body.woocommerce-checkout #order_review .wc-item-meta,
  body.woocommerce-checkout #order_review .variation {
    clear: both !important;
    display: grid !important;
    gap: 3px !important;
    margin: 7px 0 0 !important;
    padding: 0 !important;
  }
body.woocommerce-checkout #order_review .product-total,
  body.woocommerce-checkout #order_review .product-total .amount {
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
body.woocommerce-checkout #order_review .product-name .edit,
  body.woocommerce-checkout #order_review .product-name .remove {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .1) !important;
    border-radius: 999px !important;
    color: #4b5563 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 6px 5px 0 0 !important;
    padding: 6px 9px !important;
    text-decoration: none !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot td {
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total th,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total td,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #order_review table.shop_table tfoot tr.order-total .amount {
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method,
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment div.payment_box {
    color: #374151 !important;
  }
body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"][data-tb-checkout-step="2"] #payment li.wc_payment_method label {
    color: #1f2937 !important;
  }
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  color: #111827 !important;
  overflow: visible !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::before,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::before {
  content: "Express checkout";
  grid-column: 1 / -1 !important;
  order: -2 !important;
  display: block !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty)::after,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty)::after {
  content: "Pay faster with supported wallets";
  grid-column: 1 / -1 !important;
  order: -1 !important;
  display: block !important;
  margin-top: -6px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element > div,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-branded-button.gpay-button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_button,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] a.button.vipps-express-checkout,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .legacy-checkout.vipps-express-checkout {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  justify-self: stretch !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  border-radius: 14px !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-button-separator {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 10px 0 12px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps {
  display: block !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-color: #e5e7eb !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps label,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #111827 !important;
  font-weight: 850 !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.wc_payment_method.payment_method_vipps img,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment li.payment_method_vipps img {
  max-height: 28px !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #payment ul.wc_payment_methods > li:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:empty,
body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:empty {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 640px) {
body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-express-checkout-element:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] #wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-payment-request-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .wc-stripe-express-checkout-wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_button_wrapper:not(:empty),
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] .vipps_checkout_widget_wrapper:not(:empty) {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}
body.woocommerce-checkout,
body.woocommerce-order-received,
body.sb-order-online,
body.page-template-order-online,
body.page-id-order-online,
.star-burgers-order-online-page,
.sb-order-menu,
.sb-order-menu-page,
.sb-ordering-page,
.sb-ordering-shell,
.sb-ordering-wrap,
.sb-ordering-container,
.sb-checkout-page,
.sb-checkout-shell,
.sb-checkout-layout,
.sb-checkout-wrapper {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
.sb-order-menu *,
.star-burgers-order-online-page *,
body.woocommerce-checkout .entry-content *,
body.woocommerce-checkout form.checkout *,
body.woocommerce-order-received .entry-content *,
body.woocommerce-order-received .woocommerce-order * {
  text-shadow: none !important;
}
.star-burgers-order-online-page,
.sb-order-menu,
.sb-order-menu-page,
.sb-ordering-page,
.sb-ordering-shell,
.sb-ordering-wrap,
.sb-ordering-container {
  background: var(--sb-page) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
}
.star-burgers-order-online-page h1,
.star-burgers-order-online-page h2,
.star-burgers-order-online-page h3,
.sb-order-menu h1,
.sb-order-menu h2,
.sb-order-menu h3,
.sb-order-menu h4,
.sb-order-menu .sb-section-title,
.sb-order-menu .sb-order-menu-section__title {
  color: var(--sb-text) !important;
}
.sb-order-menu-card,
.sb-order-menu-card *,
.sb-shop-product-card,
.sb-shop-product-card *,
.woocommerce ul.products li.product.sb-shop-product-card,
.woocommerce ul.products li.product.sb-shop-product-card * {
  text-shadow: none !important;
}
.sb-order-menu-card,
.sb-shop-product-card,
.woocommerce ul.products li.product.sb-shop-product-card {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}
.sb-order-menu-card__content,
.sb-order-menu-card__body,
.sb-order-menu-card__info,
.sb-order-menu-card__details,
.sb-order-menu-card__bottom,
.sb-shop-product-card__content,
.sb-shop-product-card__body,
.sb-shop-product-card__info,
.sb-shop-product-card__details,
.sb-shop-product-card__bottom {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: var(--sb-text) !important;
  box-shadow: none !important;
}
.sb-order-menu-card__bottom,
.sb-shop-product-card__bottom {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
}
.sb-order-menu-card h3,
.sb-order-menu-card h3 a,
.sb-order-menu-card__title,
.sb-order-menu-card__title a,
.sb-shop-product-card h3,
.sb-shop-product-card h3 a,
.sb-shop-product-card__title,
.sb-shop-product-card__title a {
  color: var(--sb-text) !important;
}
.sb-order-menu-card p,
.sb-order-menu-card__description,
.sb-shop-product-card p,
.sb-shop-product-card__description {
  color: var(--sb-muted) !important;
}
.sb-order-menu-card__price,
.sb-order-menu-card__price *,
.sb-shop-product-card__price,
.sb-shop-product-card__price *,
.woocommerce ul.products li.product.sb-shop-product-card .price,
.woocommerce ul.products li.product.sb-shop-product-card .price * {
  color: var(--sb-text) !important;
}
.sb-order-menu-nav,
.sb-category-nav,
.sb-category-tabs,
.sb-menu-categories,
.sb-order-menu__tabs,
.star-burgers-order-online-page .sb-order-categories {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06) !important;
}
.sb-order-menu-nav a,
.sb-category-nav a,
.sb-category-tabs a,
.sb-menu-categories a,
.sb-order-menu__tabs a,
.star-burgers-order-online-page .sb-order-categories a {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-order-menu-nav a.is-active,
.sb-order-menu-nav a.active,
.sb-order-menu-nav a[aria-current="true"],
.sb-category-nav a.is-active,
.sb-category-nav a.active,
.sb-category-tabs a.is-active,
.sb-category-tabs a.active,
.sb-menu-categories a.is-active,
.sb-menu-categories a.active,
.sb-order-menu__tabs a.is-active,
.sb-order-menu__tabs a.active,
.star-burgers-order-online-page .sb-order-categories a.is-active,
.star-burgers-order-online-page .sb-order-categories a.active {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer__panel,
.sb-product-drawer__bar,
body.sb-order-modal,
body.sb-product-modal,
body.single-product.sb-order-modal,
body.sb-order-modal .summary,
body.sb-product-modal .summary,
body.single-product.sb-order-modal .summary,
body.sb-order-modal .entry-summary {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
body.sb-order-modal .product_title,
body.sb-product-modal .product_title,
body.single-product.sb-order-modal .product_title,
body.sb-order-modal .price,
body.sb-product-modal .price,
body.single-product.sb-order-modal .price,
body.sb-order-modal .amount,
body.sb-product-modal .amount {
  color: var(--sb-text) !important;
}
body.sb-order-modal .woocommerce-product-details__short-description,
body.sb-product-modal .woocommerce-product-details__short-description {
  color: var(--sb-muted) !important;
}
.sb-cart-drawer__panel,
.sb-cart-drawer__header,
.sb-cart-drawer__footer {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__item {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__line h3,
.sb-cart-drawer__price,
.sb-cart-drawer__subtotal,
.sb-cart-drawer__subtotal strong {
  color: var(--sb-text) !important;
}
.sb-cart-drawer__meta,
.sb-cart-drawer__empty,
.sb-cart-drawer__eyebrow {
  color: var(--sb-muted) !important;
}
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .sb-checkout-card,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-ordering-panel,
body.woocommerce-checkout .sb-checkout-section,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .woocommerce-billing-fields > *,
body.woocommerce-checkout .woocommerce-additional-fields > *,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-checkout th,
body.woocommerce-checkout td,
body.woocommerce-checkout strong,
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total {
  color: var(--sb-text) !important;
}
body.woocommerce-checkout p,
body.woocommerce-checkout small,
body.woocommerce-checkout .variation,
body.woocommerce-checkout .variation *,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p {
  color: var(--sb-muted) !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .order-total {
  background: var(--sb-surface) !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .sb-checkout-cart-item,
body.woocommerce-checkout .sb-order-summary-item {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
}
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment .payment_box {
  background: var(--sb-soft) !important;
  border-radius: 16px !important;
}
body.woocommerce-checkout #payment label {
  color: var(--sb-text) !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
.sb-order-menu .button,
.sb-order-menu button,
.star-burgers-order-online-page .button,
.star-burgers-order-online-page button,
.sb-cart-drawer button,
.sb-product-drawer button.single_add_to_cart_button {
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout a.button:hover,
.sb-order-menu .button:hover,
.sb-order-menu button:hover,
.star-burgers-order-online-page .button:hover,
.star-burgers-order-online-page button:hover,
.sb-cart-drawer button:hover,
.sb-product-drawer button.single_add_to_cart_button:hover {
  background: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-order-received,
body.woocommerce-order-received .site,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received .woocommerce {
  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-table,
body.woocommerce-order-received .shop_table,
body.woocommerce-order-received .sb-order-received-card,
body.woocommerce-order-received .sb-order-confirmation {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-order-received strong,
body.woocommerce-order-received .amount {
  color: var(--sb-text) !important;
}
@media (max-width: 860px) {
body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    position: static !important;
  }
}
.sb-order-menu,
.sb-order-menu *,
.sb-product-drawer,
.sb-product-drawer *,
.sb-cart-drawer,
.sb-cart-drawer *,
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce *,
body.woocommerce-order-received,
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce * {
  text-shadow: none !important;
}
.sb-order-menu,
.sb-order-menu-card,
.sb-shop-product-card,
.sb-product-drawer__panel,
.sb-product-drawer__body,
.sb-cart-drawer__panel,
.sb-cart-drawer__body,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment,
body.woocommerce-order-received .woocommerce-order {
  opacity: 1 !important;
  filter: none !important;
}
.sb-order-menu h1,
.sb-order-menu h2,
.sb-order-menu h3,
.sb-order-menu h4,
.sb-order-menu-card h1,
.sb-order-menu-card h2,
.sb-order-menu-card h3,
.sb-order-menu-card h4,
.sb-order-menu-card a,
.sb-shop-product-card h1,
.sb-shop-product-card h2,
.sb-shop-product-card h3,
.sb-shop-product-card h4,
.sb-shop-product-card a,
.sb-product-drawer h1,
.sb-product-drawer h2,
.sb-product-drawer h3,
.sb-product-drawer h4,
.sb-cart-drawer h1,
.sb-cart-drawer h2,
.sb-cart-drawer h3,
.sb-cart-drawer h4,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4 {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-order-menu p,
.sb-order-menu small,
.sb-order-menu-card p,
.sb-order-menu-card small,
.sb-shop-product-card p,
.sb-shop-product-card small,
.sb-product-drawer p,
.sb-product-drawer small,
.sb-cart-drawer p,
.sb-cart-drawer small,
body.woocommerce-checkout p,
body.woocommerce-checkout small,
body.woocommerce-checkout .description,
body.woocommerce-checkout .form-row .optional,
body.woocommerce-order-received p,
body.woocommerce-order-received small {
  color: var(--sb-muted) !important;
  opacity: 1 !important;
}
.sb-order-menu .amount,
.sb-order-menu-card .amount,
.sb-shop-product-card .amount,
.sb-order-menu-card__price,
.sb-shop-product-card__price,
.sb-product-drawer .price,
.sb-product-drawer .amount,
.sb-cart-drawer .amount,
.sb-cart-drawer__subtotal,
.sb-cart-drawer__total,
body.woocommerce-checkout .amount,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total,
body.woocommerce-order-received .amount {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}
.sb-order-menu {
  background: var(--sb-page) !important;
  background-image: none !important;
}
.sb-order-menu-section,
.sb-order-menu-category,
.sb-order-menu-products,
.sb-order-menu-grid {
  background: transparent !important;
  background-image: none !important;
}
.sb-order-menu-card,
.sb-shop-product-card,
.woocommerce ul.products li.product.sb-shop-product-card {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.07) !important;
  overflow: hidden !important;
}
.sb-order-menu-card__content,
.sb-order-menu-card__body,
.sb-order-menu-card__info,
.sb-order-menu-card__meta,
.sb-shop-product-card__content,
.sb-shop-product-card__body,
.sb-shop-product-card__info,
.sb-shop-product-card__meta {
  background: transparent !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-order-menu-card__bottom,
.sb-shop-product-card__bottom,
.sb-order-menu-card__actions,
.sb-shop-product-card__actions {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 18px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-order-menu h2::after,
.sb-order-menu-section__header h2::after {
  background: var(--sb-accent) !important;
}
.sb-product-drawer__panel,
.sb-product-drawer__body,
.sb-product-drawer__content {
  background: var(--sb-page) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer__header {
  background: var(--sb-surface) !important;
  border-bottom: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer__title,
.sb-product-drawer__header h2,
.sb-product-drawer__header h3 {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-order-menu-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 28px 32px !important;
  margin-bottom: 10px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
.sb-order-menu-eyebrow {
  margin: 0 0 6px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #9a7200 !important;
}
.sb-order-menu-hero h1 {
  margin: 0 0 8px !important;
  font-size: clamp(22px, 3.5vw, 34px) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  color: var(--sb-text) !important;
}
.sb-order-menu-hero > div > p:last-child,
.sb-order-menu-hero > div > p:not(.sb-order-menu-eyebrow) {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--sb-muted) !important;
}
.sb-order-menu-hero__status {
  flex-shrink: 0 !important;
}
.sb-order-menu-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 10px 0 !important;
  margin: 0 0 20px !important;
  background: color-mix(in srgb, var(--sb-page) 92%, transparent) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  scrollbar-width: none !important;
}
.sb-order-menu-nav::-webkit-scrollbar {
  display: none !important;
}
.sb-order-menu-nav a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 16px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 999px !important;
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.05) !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.14s ease !important;
}
.sb-order-menu-nav a:hover {
  background: var(--sb-soft) !important;
  border-color: rgba(255, 204, 0, 0.45) !important;
  transform: translateY(-1px) !important;
}
.sb-order-menu-nav a.is-active,
.sb-order-menu-nav a[aria-current="true"] {
  background: var(--sb-accent) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(255, 204, 0, 0.28) !important;
}
.sb-order-menu-section {
  scroll-margin-top: 90px !important;
  margin-block: 32px !important;
}
.sb-order-menu-section__header {
  margin-bottom: 18px !important;
}
.sb-order-menu-section__header h2 {
  position: relative !important;
  display: inline-block !important;
  margin: 0 !important;
  padding-bottom: 11px !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
  color: var(--sb-text) !important;
}
.sb-order-menu-section__header h2::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 28px !important;
  height: 3px !important;
  background: var(--sb-accent) !important;
  border-radius: 99px !important;
}
.sb-order-menu-card__copy {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  align-items: flex-start !important;
}
.sb-order-menu-card__badge {
  align-self: flex-start !important;
  display: inline-block !important;
  max-width: fit-content !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  width: auto !important;
}
.sb-order-menu-card__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: auto !important;
  padding: 8px 10px !important;
}
.sb-order-menu-card .button:focus-visible,
.sb-cart-drawer__checkout:focus-visible,
.sb-product-drawer__close:focus-visible,
.sb-cart-drawer__close:focus-visible,
body.woocommerce-checkout #place_order:focus-visible {
  outline: 3px solid var(--sb-accent) !important;
  outline-offset: 2px !important;
}
.sb-restaurant-status,
.sb-store-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-restaurant-status.is-open,
.sb-store-status.is-open {
  background: #ebfbee !important;
  border-color: rgba(47, 158, 68, 0.30) !important;
  color: #2b7a3c !important;
}
.sb-restaurant-status.is-closed,
.sb-store-status.is-closed {
  background: #fff9db !important;
  border-color: rgba(230, 119, 0, 0.28) !important;
  color: #b45309 !important;
}
.sb-ordering__closed-notice {
  margin-top: 10px !important;
  padding: 11px 16px !important;
  background: #fffbeb !important;
  border: 1px solid rgba(255, 204, 0, 0.35) !important;
  border-radius: 14px !important;
  color: #7c5d00 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.sb-product-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9998 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, visibility 0s linear 0.22s !important;
}
.sb-product-drawer.is-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 0.22s ease !important;
}
.sb-product-drawer__panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(100%) !important;
  transition: transform 0.28s cubic-bezier(0.32, 0, 0.16, 1) !important;
}
.sb-product-drawer.is-open .sb-product-drawer__panel {
  transform: translateX(0) !important;
}
.sb-product-drawer__bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 18px !important;
  min-height: 56px !important;
  flex-shrink: 0 !important;
}
.sb-product-drawer__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background-color 0.14s ease, transform 0.14s ease !important;
}
.sb-product-drawer__close:hover {
  background: var(--sb-border) !important;
  transform: scale(1.08) !important;
}
.sb-product-drawer__frame {
  flex: 1 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  background: var(--sb-page) !important;
}
.sb-product-drawer.is-loading .sb-product-drawer__frame {
  opacity: 0.45 !important;
  pointer-events: none !important;
}
.sb-cart-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, visibility 0s linear 0.22s !important;
}
.sb-cart-drawer.is-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity 0.22s ease !important;
}
.sb-cart-drawer__panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(430px, 100vw) !important;
  transform: translateX(100%) !important;
  transition: transform 0.28s cubic-bezier(0.32, 0, 0.16, 1) !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__panel {
  transform: translateX(0) !important;
}
.sb-cart-drawer__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 18px !important;
  min-height: 60px !important;
  flex-shrink: 0 !important;
}
.sb-cart-drawer__header h2 {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__eyebrow {
  display: block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--sb-muted) !important;
  margin-bottom: 2px !important;
}
.sb-cart-drawer__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
  font-size: 20px !important;
  cursor: pointer !important;
  transition: background-color 0.14s ease !important;
}
.sb-cart-drawer__close:hover {
  background: var(--sb-border) !important;
}
.sb-cart-drawer__items {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 12px !important;
}
.sb-cart-drawer__empty {
  text-align: center !important;
  padding: 32px 16px !important;
  color: var(--sb-muted) !important;
  font-size: 14px !important;
}
.sb-cart-drawer__footer {
  flex-shrink: 0 !important;
  padding: 16px 18px !important;
}
.sb-cart-drawer__subtotal {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.sb-cart-drawer__checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  border-radius: 999px !important;
}
.sb-cart-drawer__secondary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}
.sb-cart-toast {
  position: fixed !important;
  bottom: 90px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(20px) !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 18px !important;
  background: var(--sb-text) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 32px rgba(17, 24, 39, 0.22) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
  max-width: calc(100vw - 40px) !important;
}
.sb-cart-toast.is-visible {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}
.sb-cart-toast__text {
  color: #fff !important;
}
.sb-cart-toast__button {
  padding: 5px 13px !important;
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  transition: background 0.14s ease !important;
}
.sb-cart-toast__button:hover {
  background: var(--sb-accent-hover) !important;
}
.sb-sticky-cart-bar {
  position: fixed !important;
  cursor: pointer !important;
  display: none !important;
  align-items: center !important;
  gap: 10px !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}
.sb-sticky-cart-bar.is-visible {
  display: flex !important;
}
.sb-sticky-cart-bar:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 56px rgba(17, 24, 39, 0.28) !important;
}
.sb-sticky-cart-bar.is-drawer-hidden {
  display: none !important;
}
.sb-ordering__marketing-consent {
  margin-top: 20px !important;
  padding: 14px 16px !important;
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-sm) !important;
}
.sb-ordering__consent-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--sb-text) !important;
  font-weight: 500 !important;
}
.sb-ordering__consent-label input[type="checkbox"] {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 1px 0 0 !important;
  border: 2px solid var(--sb-border) !important;
  border-radius: 5px !important;
  accent-color: var(--sb-accent) !important;
  cursor: pointer !important;
}
body.woocommerce-checkout .col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout #order_review_heading {
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  color: var(--sb-text) !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sb-border) !important;
  margin-bottom: 16px !important;
}
body.woocommerce-order-received .woocommerce {
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: 32px clamp(16px, 3vw, 32px) 64px !important;
}
.woocommerce-thankyou-order-received {
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: -0.025em !important;
  color: var(--sb-text) !important;
  margin-bottom: 6px !important;
}
body.woocommerce-order-received .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 !important;
}
body.woocommerce-order-received .woocommerce-order-overview li {
  padding: 14px 16px !important;
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  font-size: 12px !important;
  color: var(--sb-muted) !important;
  line-height: 1.35 !important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: var(--sb-text) !important;
  margin-top: 4px !important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong .amount {
  font-size: 15px !important;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  padding: 22px !important;
  margin-bottom: 18px !important;
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-customer-details h2 {
  font-size: 16px !important;
  font-weight: 900 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sb-border) !important;
  margin-bottom: 16px !important;
  color: var(--sb-text) !important;
}
.sb-ordering-summary h2 {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--sb-text) !important;
  margin-bottom: 12px !important;
}
.sb-order-menu-card .button,
.sb-shop-product-card .button,
.star-burgers-order-online-page .button {
  transition: background-color 0.16s ease, border-color 0.16s ease,
              transform 0.14s ease, box-shadow 0.14s ease !important;
}
.sb-order-menu-card .button:hover,
.sb-shop-product-card .button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(255, 204, 0, 0.32) !important;
}
body.woocommerce-checkout #place_order {
  transition: background-color 0.16s ease, box-shadow 0.16s ease,
              transform 0.14s ease !important;
}
body.woocommerce-checkout #place_order:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255, 204, 0, 0.30) !important;
}
@media (max-width: 1024px) {
.star-burgers-order-online-page {
    padding-inline: 20px !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 20px !important;
  }
.sb-order-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.sb-order-menu-hero {
    padding: 24px 26px !important;
  }
}
@media (max-width: 768px) {
.sb-order-menu-hero {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 20px !important;
  }
.sb-order-menu-hero h1 {
    font-size: 24px !important;
  }
.sb-order-menu-hero__status {
    align-self: flex-start !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
body.woocommerce-checkout .sb-checkout-review-column {
    position: static !important;
    top: auto !important;
  }
body.woocommerce-checkout .col2-set {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-order-received .woocommerce {
    padding-inline: 16px !important;
  }
body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr 1fr !important;
  }
.sb-cart-drawer__panel,
  .sb-product-drawer__panel {
    width: 100vw !important;
    border-left: 0 !important;
  }
}
@media (max-width: 480px) {
.star-burgers-order-online-page {
    padding: 14px 12px 88px !important;
  }
.sb-order-menu-hero {
    padding: 16px !important;
    gap: 12px !important;
  }
.sb-order-menu-hero h1 {
    font-size: 20px !important;
  }
.sb-order-menu-nav a {
    font-size: 12px !important;
    padding: 6px 12px !important;
    min-height: 32px !important;
  }
.sb-order-menu-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
.sb-order-menu-card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 96px !important;
    padding: 10px !important;
  }
.sb-order-menu-card__image,
  .sb-order-menu-card__image img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
  }
body.woocommerce-checkout .woocommerce {
    padding-inline: 12px !important;
    padding-block: 14px 56px !important;
  }
body.woocommerce-checkout #customer_details.sb-checkout-panel,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .sb-ordering {
    padding: 14px !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    gap: 12px !important;
  }
body.woocommerce-order-received .woocommerce {
    padding: 14px 12px 56px !important;
  }
body.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details {
    padding: 14px !important;
  }
.sb-cart-toast {
    width: calc(100vw - 32px) !important;
    left: 16px !important;
    transform: translateY(20px) !important;
    bottom: 80px !important;
  }
.sb-cart-toast.is-visible {
    transform: translateY(0) !important;
  }
.sb-sticky-cart-bar {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    justify-content: center !important;
  }
.sb-ordering__marketing-consent {
    padding: 12px !important;
  }
}
body.woocommerce-checkout .woocommerce {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding-block: 32px 72px !important;
  padding-inline: clamp(16px, 3vw, 32px) !important;
}
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 24px !important;
  align-items: start !important;
}
body.woocommerce-checkout #customer_details.sb-checkout-panel {
  padding: 28px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  background: var(--sb-surface) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
body.woocommerce-checkout .sb-checkout-review-column {
  position: sticky !important;
  top: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #order_review {
  padding: 22px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  background: var(--sb-surface) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
body.woocommerce-checkout .sb-ordering {
  margin-top: 20px !important;
  padding: 22px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius-lg) !important;
  background: var(--sb-surface) !important;
  box-shadow: var(--sb-shadow-soft) !important;
}
body.woocommerce-checkout .sb-ordering-summary-box {
  margin-top: 14px !important;
  padding: 18px !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: var(--sb-radius) !important;
  background: var(--sb-soft) !important;
}
.sb-ordering-place-order-message {
  margin-top: 10px !important;
  padding: 12px 16px !important;
  background: #fffbeb !important;
  border: 1px solid rgba(255, 204, 0, 0.35) !important;
  border-radius: 14px !important;
  color: #7c5d00 !important;
  font-size: 13px !important;
}
@media (max-width: 860px) {
body.woocommerce-checkout .woocommerce {
    padding-inline: 14px !important;
    padding-block: 20px 56px !important;
  }
body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
body.woocommerce-checkout .sb-checkout-review-column {
    position: static !important;
    top: auto !important;
  }
body.woocommerce-checkout #customer_details.sb-checkout-panel {
    padding: 18px !important;
  }
body.woocommerce-checkout #order_review {
    padding: 16px !important;
  }
body.woocommerce-checkout .sb-ordering {
    padding: 16px !important;
  }
}
.sb-product-drawer .product,
.sb-product-drawer .summary,
.sb-product-drawer .entry-summary,
.sb-product-drawer .sb-single-product__summary,
.sb-product-drawer .sb-product-card,
.sb-product-drawer .sb-product-drawer-card,
.sb-product-drawer form.cart {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.07) !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer .product_title,
.sb-product-drawer .price,
.sb-product-drawer .woocommerce-product-details__short-description,
.sb-product-drawer .quantity,
.sb-product-drawer .quantity *,
.sb-product-drawer form.cart,
.sb-product-drawer form.cart * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-product-drawer .woocommerce-product-details__short-description,
.sb-product-drawer .woocommerce-product-details__short-description * {
  color: var(--sb-muted) !important;
}
.sb-product-drawer .quantity {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
}
.sb-product-drawer .quantity input,
.sb-product-drawer .quantity button {
  background: var(--sb-surface) !important;
  color: var(--sb-text) !important;
  border-color: var(--sb-border) !important;
}
.sb-product-drawer .wc-pao-addons-container,
.sb-product-drawer .product-addon,
.sb-product-drawer .yith-wapo-container,
.sb-product-drawer .yith-wapo-block,
.sb-product-drawer .wapf-field-group,
.sb-product-drawer .sb-addon-group,
.sb-product-drawer .sb-addon-card {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  color: var(--sb-text) !important;
}
.sb-product-drawer .wc-pao-addon-name,
.sb-product-drawer .product-addon h3,
.sb-product-drawer .wapf-field-label,
.sb-product-drawer .sb-addon-title {
  color: var(--sb-text) !important;
}
.sb-product-drawer .wc-pao-addon-description,
.sb-product-drawer .wapf-field-description,
.sb-product-drawer .sb-addon-description {
  color: var(--sb-muted) !important;
}
.sb-cart-drawer__panel,
.sb-cart-drawer__body,
.sb-cart-drawer__content {
  background: var(--sb-surface) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__header {
  background: var(--sb-surface) !important;
  border-bottom: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__title,
.sb-cart-drawer__header h2,
.sb-cart-drawer__header h3 {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-cart-drawer__item,
.sb-cart-item,
.woocommerce-mini-cart-item {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-cart-drawer__item *,
.sb-cart-item *,
.woocommerce-mini-cart-item * {
  opacity: 1 !important;
}
.sb-cart-drawer__item-name,
.sb-cart-drawer__item-title,
.sb-cart-item__name,
.sb-cart-item__title,
.woocommerce-mini-cart-item a:not(.remove) {
  color: var(--sb-text) !important;
  font-weight: 900 !important;
}
.sb-cart-drawer__item-meta,
.sb-cart-drawer__item-modifiers,
.sb-cart-item__meta,
.sb-cart-item__modifiers,
.woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart-item .variation * {
  color: var(--sb-muted) !important;
}
.sb-cart-drawer__item-price,
.sb-cart-item__price,
.woocommerce-mini-cart-item .amount {
  color: var(--sb-text) !important;
  font-weight: 900 !important;
}
.sb-cart-drawer__footer {
  background: var(--sb-surface) !important;
  border-top: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
}
.sb-cart-drawer__subtotal,
.sb-cart-drawer__subtotal *,
.sb-cart-drawer__total,
.sb-cart-drawer__total * {
  color: var(--sb-text) !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .sb-checkout-card,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-checkout-section {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout .sb-ordering__field--choice,
body.woocommerce-checkout .sb-ordering__field,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder {
  background: var(--sb-soft) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout .sb-ordering__field--choice label,
body.woocommerce-checkout .sb-ordering__field label,
body.woocommerce-checkout .sb-ordering__delivery label,
body.woocommerce-checkout .sb-ordering__pickup label,
body.woocommerce-checkout .sb-ordering__preorder label {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label,
body.woocommerce-checkout .sb-fulfillment-toggle label,
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label,
body.woocommerce-checkout .sb-ordering-option,
body.woocommerce-checkout .sb-ordering-choice {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper label:has(input:checked),
body.woocommerce-checkout .sb-fulfillment-toggle label:has(input:checked),
body.woocommerce-checkout .sb-checkout-fulfillment-toggle label:has(input:checked),
body.woocommerce-checkout .sb-ordering-option.is-selected,
body.woocommerce-checkout .sb-ordering-choice.is-selected {
  background: rgba(255, 204, 0, 0.18) !important;
  border-color: var(--sb-accent) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot {
  background: var(--sb-surface) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  background: transparent !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .order-total {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-surface) !important;
  background-image: none !important;
  color: var(--sb-text) !important;
  border-color: var(--sb-border) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-soft) !important;
  border-radius: 16px !important;
}
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-order-received .woocommerce-order *,
body.woocommerce-order-received .woocommerce-thankyou-order-received *,
body.woocommerce-order-received .woocommerce-order-overview *,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received .woocommerce-customer-details *,
body.woocommerce-order-received table.shop_table * {
  opacity: 1 !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-order-received strong,
body.woocommerce-order-received .amount {
  color: var(--sb-text) !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #ecfdf5 !important;
  border-color: rgba(22, 163, 74, 0.24) !important;
  color: var(--sb-text) !important;
}
.sb-order-menu .button,
.sb-order-menu button,
.sb-product-drawer button.single_add_to_cart_button,
.sb-cart-drawer button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
body.woocommerce-checkout #place_order {
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
.sb-order-menu .button:hover,
.sb-order-menu button:hover,
.sb-product-drawer button.single_add_to_cart_button:hover,
.sb-cart-drawer button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout a.button:hover,
body.woocommerce-checkout #place_order:hover {
  background: var(--sb-accent-hover) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout,
body.woocommerce-order-received,
body.woocommerce-checkout.woocommerce-page,
body.woocommerce-order-received.woocommerce-page {
  --sb-page: #f5f7fa;
  --sb-surface: #ffffff;
  --sb-soft: #f1f3f5;
  --sb-border: #e5e7eb;
  --sb-text: #111827;
  --sb-muted: #6b7280;
  --sb-accent: #ffcc00;
  --sb-accent-hover: #f2bd00;
  --sb-blue: #009de0;
  --sb-danger: #ef4444;
  --sb-success: #16a34a;

  background: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #customer_details > *,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-billing-fields > *,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-additional-fields > *,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-checkout-card {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}
body.woocommerce-checkout #customer_details h1,
body.woocommerce-checkout #customer_details h2,
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #customer_details h4,
body.woocommerce-checkout #customer_details label,
body.woocommerce-checkout .woocommerce-billing-fields h1,
body.woocommerce-checkout .woocommerce-billing-fields h2,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-billing-fields h4,
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-additional-fields h1,
body.woocommerce-checkout .woocommerce-additional-fields h2,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h4,
body.woocommerce-checkout .woocommerce-additional-fields label,
body.woocommerce-checkout .sb-ordering__section h1,
body.woocommerce-checkout .sb-ordering__section h2,
body.woocommerce-checkout .sb-ordering__section h3,
body.woocommerce-checkout .sb-ordering__section h4,
body.woocommerce-checkout .sb-ordering__section label {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.woocommerce-checkout #customer_details p,
body.woocommerce-checkout #customer_details small,
body.woocommerce-checkout .woocommerce-billing-fields p,
body.woocommerce-checkout .woocommerce-billing-fields small,
body.woocommerce-checkout .woocommerce-additional-fields p,
body.woocommerce-checkout .woocommerce-additional-fields small,
body.woocommerce-checkout .sb-ordering__section p,
body.woocommerce-checkout .sb-ordering__section small,
body.woocommerce-checkout .form-row .optional {
  color: var(--sb-muted) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details input[type="text"],
body.woocommerce-checkout #customer_details input[type="tel"],
body.woocommerce-checkout #customer_details input[type="email"],
body.woocommerce-checkout #customer_details input[type="date"],
body.woocommerce-checkout #customer_details input[type="time"],
body.woocommerce-checkout #customer_details textarea,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-selection,
body.woocommerce-checkout .sb-ordering__section input,
body.woocommerce-checkout .sb-ordering__section textarea,
body.woocommerce-checkout .sb-ordering__section select {
  background: var(--sb-soft) !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 16px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-checkout #customer_details input::placeholder,
body.woocommerce-checkout #customer_details textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}
body.woocommerce-checkout .sb-ordering__field--choice,
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper,
body.woocommerce-checkout .sb-ordering__field,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder {
  background: var(--sb-soft) !important;
  background-image: none !important;
  border: 1px solid var(--sb-border) !important;
  border-radius: 20px !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-checkout .sb-ordering__field--choice label,
body.woocommerce-checkout .sb-ordering__field label,
body.woocommerce-checkout .sb-ordering__delivery label,
body.woocommerce-checkout .sb-ordering__pickup label,
body.woocommerce-checkout .sb-ordering__preorder label {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
body.woocommerce-checkout .sb-ordering__option--disabled,
body.woocommerce-checkout .sb-ordering__field--choice label.sb-ordering__option--disabled,
body.woocommerce-checkout .sb-ordering__field--choice .sb-ordering__option--disabled {
  background: #f3f4f6 !important;
  border-color: var(--sb-border) !important;
  color: #9ca3af !important;
  opacity: 1 !important;
}
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total {
  background: var(--sb-soft) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.woocommerce-checkout #order_review table.shop_table *,
body.woocommerce-checkout #order_review .cart_item *,
body.woocommerce-checkout #order_review .cart-subtotal *,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals *,
body.woocommerce-checkout #order_review .order-total * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: var(--sb-soft) !important;
}
body.woocommerce-checkout #payment *,
body.woocommerce-checkout .woocommerce-checkout-payment * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
}
.sb-product-drawer.is-open .sb-product-drawer__panel,
.sb-product-drawer.is-open .sb-product-drawer__body,
.sb-product-drawer.is-open .sb-product-drawer__content,
.sb-product-drawer.is-open .summary,
.sb-product-drawer.is-open .entry-summary,
.sb-product-drawer.is-open form.cart {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
.sb-product-drawer.is-open .sb-product-drawer__panel *,
.sb-product-drawer.is-open .summary *,
.sb-product-drawer.is-open .entry-summary *,
.sb-product-drawer.is-open form.cart * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.sb-product-drawer.is-open p,
.sb-product-drawer.is-open small,
.sb-product-drawer.is-open .woocommerce-product-details__short-description,
.sb-product-drawer.is-open .woocommerce-product-details__short-description * {
  color: var(--sb-muted) !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__panel,
.sb-cart-drawer.is-open .sb-cart-drawer__body,
.sb-cart-drawer.is-open .sb-cart-drawer__content,
.sb-cart-drawer.is-open .sb-cart-drawer__item,
.sb-cart-drawer.is-open .sb-cart-item,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__panel *,
.sb-cart-drawer.is-open .sb-cart-drawer__item *,
.sb-cart-drawer.is-open .sb-cart-item *,
.sb-cart-drawer.is-open .woocommerce-mini-cart-item * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item-meta,
.sb-cart-drawer.is-open .sb-cart-drawer__item-modifiers,
.sb-cart-drawer.is-open .sb-cart-item__meta,
.sb-cart-drawer.is-open .sb-cart-item__modifiers,
.sb-cart-drawer.is-open .variation,
.sb-cart-drawer.is-open .variation * {
  color: var(--sb-muted) !important;
}
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .shop_table {
  background: var(--sb-surface) !important;
  background-image: none !important;
  border-color: var(--sb-border) !important;
  color: var(--sb-text) !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-order-received .woocommerce *,
body.woocommerce-order-received .woocommerce-order *,
body.woocommerce-order-received .woocommerce-order-details *,
body.woocommerce-order-received table.shop_table * {
  color: var(--sb-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.woocommerce-order-received p,
body.woocommerce-order-received small,
body.woocommerce-order-received .variation,
body.woocommerce-order-received .variation * {
  color: var(--sb-muted) !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button,
.sb-order-menu .button,
.sb-order-menu button,
.sb-product-drawer.is-open button.single_add_to_cart_button,
.sb-cart-drawer.is-open button,
.sb-cart-drawer.is-open a.button {
  background: var(--sb-accent) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--sb-text) !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
body .sb-order-menu,
body .sb-order-menu-page,
body .sb-ordering-page,
body .sb-ordering-shell,
body .sb-ordering-wrap,
body .sb-ordering-container,
body .sb-product-drawer,
body .sb-cart-drawer,
body.woocommerce-checkout,
body.woocommerce-checkout.woocommerce-page,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-order-received,
body.woocommerce-order-received.woocommerce-page,
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce-order {
  --sb-page: #f5f7fa !important;
  --sb-surface: #ffffff !important;
  --sb-soft: #f1f3f5 !important;
  --sb-border: #e5e7eb !important;
  --sb-text: #111827 !important;
  --sb-muted: #6b7280 !important;
  --sb-accent: #ffcc00 !important;
  --sb-accent-hover: #f2bd00 !important;
  --sb-blue: #009de0 !important;
  --sb-danger: #ef4444 !important;
  --sb-success: #16a34a !important;

  background-color: var(--sb-page) !important;
  color: var(--sb-text) !important;
}
body .sb-order-menu,
body .sb-order-menu *,
body .sb-product-drawer.is-open,
body .sb-product-drawer.is-open *,
body .sb-cart-drawer.is-open,
body .sb-cart-drawer.is-open *,
body.woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce *,
body.woocommerce-order-received,
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce * {
  text-shadow: none !important;
}
body .sb-order-menu h1,
body .sb-order-menu h2,
body .sb-order-menu h3,
body .sb-order-menu h4,
body .sb-order-menu a,
body .sb-product-drawer.is-open h1,
body .sb-product-drawer.is-open h2,
body .sb-product-drawer.is-open h3,
body .sb-product-drawer.is-open h4,
body .sb-cart-drawer.is-open h1,
body .sb-cart-drawer.is-open h2,
body .sb-cart-drawer.is-open h3,
body .sb-cart-drawer.is-open h4,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout label,
body.woocommerce-checkout th,
body.woocommerce-checkout td,
body.woocommerce-checkout strong,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-order-received strong {
  color: #111827 !important;
  opacity: 1 !important;
}
body .sb-order-menu p,
body .sb-order-menu small,
body .sb-product-drawer.is-open p,
body .sb-product-drawer.is-open small,
body .sb-cart-drawer.is-open p,
body .sb-cart-drawer.is-open small,
body.woocommerce-checkout p,
body.woocommerce-checkout small,
body.woocommerce-checkout .description,
body.woocommerce-checkout .optional,
body.woocommerce-checkout .variation,
body.woocommerce-checkout .variation *,
body.woocommerce-order-received p,
body.woocommerce-order-received small,
body.woocommerce-order-received .variation,
body.woocommerce-order-received .variation * {
  color: #6b7280 !important;
  opacity: 1 !important;
}
body .sb-order-menu .amount,
body .sb-product-drawer.is-open .amount,
body .sb-product-drawer.is-open .price,
body .sb-cart-drawer.is-open .amount,
body.woocommerce-checkout .amount,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .order-total,
body.woocommerce-order-received .amount {
  color: #111827 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .sb-ordering__section,
body.woocommerce-checkout .sb-ordering-section,
body.woocommerce-checkout .sb-ordering-card,
body.woocommerce-checkout .sb-checkout-card,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-checkout .sb-ordering__field--choice,
body.woocommerce-checkout .sb-ordering__field--choice .woocommerce-input-wrapper,
body.woocommerce-checkout .sb-ordering__field,
body.woocommerce-checkout .sb-ordering__delivery,
body.woocommerce-checkout .sb-ordering__pickup,
body.woocommerce-checkout .sb-ordering__preorder,
body.woocommerce-checkout .sb-ordering-preorder,
body.woocommerce-checkout .sb-ordering-fulfillment,
body.woocommerce-checkout .sb-checkout-fulfillment,
body.woocommerce-checkout .sb-checkout-preorder,
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .woocommerce-shipping-totals,
body.woocommerce-checkout .order-total,
body.woocommerce-checkout #payment div.payment_box {
  background: #f1f3f5 !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="time"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
  background: #f1f3f5 !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__panel,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content,
body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart,
body .sb-product-drawer.is-open .product {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__panel,
body .sb-cart-drawer.is-open .sb-cart-drawer__body,
body .sb-cart-drawer.is-open .sb-cart-drawer__content,
body .sb-cart-drawer.is-open .sb-cart-drawer__item,
body .sb-cart-drawer.is-open .sb-cart-item,
body .sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}
body.woocommerce-order-received .woocommerce,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .shop_table {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
  opacity: 1 !important;
  filter: none !important;
}
body .sb-order-menu .button,
body .sb-order-menu button,
body .sb-product-drawer.is-open button.single_add_to_cart_button,
body .sb-cart-drawer.is-open button,
body .sb-cart-drawer.is-open a.button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button {
  background: #ffcc00 !important;
  border: 0 !important;
  color: #111827 !important;
  opacity: 1 !important;
}
body .sb-product-drawer.is-open,
body .sb-product-drawer.is-open .sb-product-drawer__panel,
body .sb-product-drawer.is-open .sb-product-drawer__bar,
body .sb-product-drawer.is-open .sb-product-drawer__frame,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content,
body .sb-product-drawer.is-open .product,
body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body .sb-product-drawer.is-open .product_title,
body .sb-product-drawer.is-open .price,
body .sb-product-drawer.is-open .amount,
body .sb-product-drawer.is-open label,
body .sb-product-drawer.is-open strong {
  color: #111827 !important;
}
body .sb-product-drawer.is-open p,
body .sb-product-drawer.is-open small,
body .sb-product-drawer.is-open .woocommerce-product-details__short-description {
  color: #6b7280 !important;
}
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .sb-checkout-item,
body.woocommerce-checkout #order_review .sb-order-summary-item {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .sb-checkout-item__name,
body.woocommerce-checkout #order_review .sb-checkout-item__subtotal,
body.woocommerce-checkout #order_review .amount {
  color: #111827 !important;
}
body.woocommerce-checkout #order_review a.remove {
  background: #f1f3f5 !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box,
body.woocommerce-checkout .sb-ordering-summary-box dl,
body.woocommerce-checkout .sb-ordering-summary-box dl > div {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box h4,
body.woocommerce-checkout .sb-ordering-summary-box dd {
  color: #111827 !important;
}
body.woocommerce-checkout .sb-ordering-summary-box dt {
  color: #6b7280 !important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment strong,
body.woocommerce-checkout #payment::before,
body.woocommerce-checkout #payment .amount {
  color: #111827 !important;
}
body.woocommerce-checkout #payment p,
body.woocommerce-checkout #payment small,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  color: #6b7280 !important;
}
.sb-order-menu .sb-order-menu__hero {
  padding: clamp(22px, 4vw, 42px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 250, 0.94)) !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 46px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}
.sb-order-menu .sb-order-menu__hero h1 {
  max-width: 760px !important;
  margin-bottom: 10px !important;
  color: #111827 !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}
.sb-order-menu .sb-order-menu__hero p {
  max-width: 620px !important;
  color: #4b5563 !important;
  font-size: clamp(15px, 2vw, 18px) !important;
  line-height: 1.55 !important;
}
.sb-order-menu .sb-order-menu__tabs {
  padding: 12px 2px !important;
  margin-top: 14px !important;
}
.sb-order-menu .sb-order-menu-card {
  border-color: #e7eaf0 !important;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.055) !important;
}
.sb-order-menu .sb-order-menu-card__image {
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.04) !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__panel {
  background: #f5f7fa !important;
  box-shadow: -28px 0 70px rgba(17, 24, 39, 0.18) !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__bar {
  min-height: 66px !important;
  padding: 16px 18px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__bar strong {
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__frame,
body .sb-product-drawer.is-open .sb-product-drawer__body,
body .sb-product-drawer.is-open .sb-product-drawer__content {
  background: #f5f7fa !important;
}
body .sb-product-drawer.is-open .product,
body .sb-product-drawer.is-open .summary,
body .sb-product-drawer.is-open .entry-summary,
body .sb-product-drawer.is-open form.cart {
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}
body .sb-product-drawer.is-open .product_title {
  margin-bottom: 8px !important;
  color: #111827 !important;
  font-size: 28px !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}
body .sb-product-drawer.is-open .woocommerce-product-details__short-description {
  margin-bottom: 16px !important;
  color: #4b5563 !important;
  line-height: 1.55 !important;
}
body .sb-product-drawer.is-open .wapf-field-group,
body .sb-product-drawer.is-open .wc-pao-addons-container,
body .sb-product-drawer.is-open .product-addon,
body .sb-product-drawer.is-open .yith-wapo-block {
  margin: 12px 0 !important;
  padding: 14px !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body .sb-product-drawer.is-open .wapf-checkable {
  padding: 10px 12px !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  border-radius: 14px !important;
}
body .sb-product-drawer.is-open button.single_add_to_cart_button {
  min-height: 50px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(255, 204, 0, 0.26) !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__items {
  gap: 8px !important;
  padding: 12px !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__item,
body .sb-cart-drawer.is-open .sb-cart-item,
body .sb-cart-drawer.is-open .woocommerce-mini-cart-item {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 9px 10px !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.045) !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__media,
body .sb-cart-drawer.is-open .sb-cart-drawer__image,
body .sb-cart-drawer.is-open .sb-cart-drawer__media img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__line {
  gap: 8px !important;
  align-items: center !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__line h3,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-name,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-title {
  font-size: 13px !important;
  line-height: 1.2 !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__meta,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-meta,
body .sb-cart-drawer.is-open .sb-cart-drawer__item-modifiers {
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__controls {
  gap: 6px !important;
  margin-top: 5px !important;
}
body .sb-cart-drawer.is-open .sb-cart-drawer__qty button {
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
}
body.woocommerce-checkout #order_review {
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
}
body.woocommerce-checkout #order_review table.shop_table {
  border-spacing: 0 8px !important;
  border-collapse: separate !important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 14px !important;
  border-width: 0 !important;
}
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .sb-checkout-item,
body.woocommerce-checkout #order_review .sb-order-summary-item {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item {
  gap: 10px !important;
  padding: 12px !important;
}
body.woocommerce-checkout #order_review .sb-checkout-item__image {
  border-radius: 12px !important;
}
body.woocommerce-checkout #order_review a.remove {
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
}
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}
body.woocommerce-order-received {
  background: #f5f7fa !important;
  color: #111827 !important;
}
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received h1,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #111827 !important;
  text-shadow: none !important;
}
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-bottom: 16px !important;
  padding: 22px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.08) !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}
.sb-cart-drawer__backdrop,
.sb-cart-drawer.is-open .sb-cart-drawer__backdrop {
  background: rgba(17, 24, 39, 0.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__body {
  align-content: start !important;
  align-items: start !important;
  justify-content: start !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__media,
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__image,
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__media img {
  width: 48px !important;
  height: 48px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__line h3 {
  min-width: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__price {
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-top: 5px !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__qty {
  flex: 0 0 auto !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__item .sb-cart-drawer__remove {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.sb-cart-drawer.is-open .sb-cart-drawer__footer {
  padding: 12px 14px !important;
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb !important;
  box-shadow: 0 -10px 26px rgba(17, 24, 39, 0.08) !important;
}
body.sb-product-modal-view .sb-sticky-cart-bar,
body.sb-product-modal-view .sb-sticky-cart-bar.is-visible,
body.sb-product-modal-view [data-sb-sticky-cart],
body.sb-product-modal-view [data-sb-sticky-cart].is-visible {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
body.single-product.sb-product-modal-view,
body.sb-product-modal-view {
  background: #f5f7fa !important;
  background-image: none !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view .site,
body.single-product.sb-product-modal-view #page,
body.single-product.sb-product-modal-view #primary,
body.single-product.sb-product-modal-view .site-main,
body.single-product.sb-product-modal-view .content-area,
body.single-product.sb-product-modal-view .entry-content,
body.sb-product-modal-view .site,
body.sb-product-modal-view #page,
body.sb-product-modal-view #primary,
body.sb-product-modal-view .site-main,
body.sb-product-modal-view .content-area,
body.sb-product-modal-view .entry-content {
  background: #f5f7fa !important;
  background-image: none !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view div.product,
body.sb-product-modal-view .sb-single-product {
  background: #f5f7fa !important;
  background-image: none !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view div.product div.summary,
body.single-product.sb-product-modal-view .sb-single-product__summary,
body.sb-product-modal-view .sb-single-product__summary,
body.sb-product-modal-view .summary,
body.sb-product-modal-view .entry-summary {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view div.product .product_title,
body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
body.sb-product-modal-view .sb-single-product__summary .product_title {
  color: #111827 !important;
  letter-spacing: 0 !important;
}
body.single-product.sb-product-modal-view div.product p.price,
body.single-product.sb-product-modal-view div.product span.price,
body.single-product.sb-product-modal-view div.product .price .amount,
body.sb-product-modal-view .sb-single-product__summary p.price,
body.sb-product-modal-view .sb-single-product__summary span.price,
body.sb-product-modal-view .sb-single-product__summary .price .amount {
  color: #111827 !important;
  font-weight: 950 !important;
}
body.single-product.sb-product-modal-view div.product .woocommerce-product-details__short-description,
body.single-product.sb-product-modal-view div.product .woocommerce-product-details__short-description p,
body.sb-product-modal-view .woocommerce-product-details__short-description,
body.sb-product-modal-view .woocommerce-product-details__short-description p {
  border-color: #e5e7eb !important;
  color: #4b5563 !important;
}
body.single-product.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wc-pao-addons-container,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .yith-wapo-block {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view .wapf-field-label,
body.single-product.sb-product-modal-view .wapf-field-label label,
body.single-product.sb-product-modal-view .wapf-label-text,
body.sb-product-modal-view .wapf-field-label,
body.sb-product-modal-view .wapf-field-label label,
body.sb-product-modal-view .wapf-label-text {
  color: #111827 !important;
}
body.single-product.sb-product-modal-view .wapf-field-description,
body.sb-product-modal-view .wapf-field-description {
  color: #6b7280 !important;
}
body.single-product.sb-product-modal-view .wapf-checkable,
body.single-product.sb-product-modal-view .wapf-checkboxes label,
body.single-product.sb-product-modal-view .wapf-radios label,
body.single-product.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .wapf-checkable,
body.sb-product-modal-view .wapf-checkboxes label,
body.sb-product-modal-view .wapf-radios label,
body.sb-product-modal-view .wapf-input-label {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view .quantity,
body.single-product.sb-product-modal-view .sb-product-qty,
body.sb-product-modal-view .quantity,
body.sb-product-modal-view .sb-product-qty {
  background: #f1f3f5 !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view .quantity input,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .sb-product-qty input,
body.single-product.sb-product-modal-view .sb-product-qty button,
body.sb-product-modal-view .quantity input,
body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .sb-product-qty input,
body.sb-product-modal-view .sb-product-qty button {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
body.sb-product-modal-view .single_add_to_cart_button {
  background: #ffcc00 !important;
  background-image: none !important;
  border: 0 !important;
  color: #111827 !important;
  box-shadow: 0 12px 26px rgba(255, 204, 0, 0.26) !important;
}
body.woocommerce-checkout .sb-checkout-review-column #order_review {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  padding: 18px !important;
}
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot {
  background: #ffffff !important;
  background-image: none !important;
  color: #111827 !important;
}
body.woocommerce-checkout #order_review table.shop_table tbody tr,
body.woocommerce-checkout #order_review table.shop_table tfoot tr,
body.woocommerce-checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td,
body.woocommerce-checkout #order_review .cart_item,
body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-shipping-totals,
body.woocommerce-checkout #order_review .order-total,
body.woocommerce-checkout #order_review .sb-checkout-item,
body.woocommerce-checkout #order_review .sb-order-summary-item {
  background: #f8fafc !important;
  background-image: none !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout #order_review .product-name,
body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review .sb-checkout-item__name,
body.woocommerce-checkout #order_review .sb-checkout-item__subtotal,
body.woocommerce-checkout #order_review .amount,
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount {
  color: #111827 !important;
}
body.woocommerce-checkout #order_review .variation,
body.woocommerce-checkout #order_review .variation *,
body.woocommerce-checkout #order_review .wc-item-meta,
body.woocommerce-checkout #order_review .wc-item-meta * {
  color: #6b7280 !important;
}
body.woocommerce-checkout #order_review a.remove {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  color: #111827 !important;
}
body.woocommerce-checkout #order_review a.remove:hover {
  background: #f1f3f5 !important;
  color: #111827 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #d1fae5 !important;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation h2 {
  color: #111827 !important;
  letter-spacing: 0 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__eyebrow,
body.woocommerce-order-received .sb-receipt-confirmation__number strong {
  color: #16a34a !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__number {
  background: #ecfdf5 !important;
  border-color: #bbf7d0 !important;
  color: #111827 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__text {
  color: #4b5563 !important;
}
