/*
 * GENERATED FILE - do not edit by hand.
 * WOLT-3 cleaned shard: wolt-shared-05.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.
 * 5 rule(s) removed per tools/wolt-cascade/wolt-cleanup-manifest.json
 * (explicit, evidenced EXACT_RULE_DUPLICATE approvals only).
 */
@media (max-width: 480px) {
html,
  body.woocommerce-checkout {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
body.woocommerce-checkout,
  body.woocommerce-checkout *,
  body.woocommerce-checkout *::before,
  body.woocommerce-checkout *::after {
    box-sizing: border-box !important;
  }
body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .entry,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    width: 100% !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    padding-left: clamp(8px, 2.6vw, 12px) !important;
    padding-right: clamp(8px, 2.6vw, 12px) !important;
  }
body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods,
  body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li,
  body.woocommerce-checkout #order_review table.shop_table,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    width: 100% !important;
  }
body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout textarea,
  body.woocommerce-checkout select,
  body.woocommerce-checkout .select2-container,
  body.woocommerce-checkout .select2-selection,
  body.woocommerce-checkout #sb_order_date,
  body.woocommerce-checkout #sb_order_time_slot,
  body.woocommerce-checkout #order_comments {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    gap: clamp(8px, 2.4vw, 10px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
    min-width: 0 !important;
    overflow: hidden !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-wrap: balance !important;
  }
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item,
  body.woocommerce-checkout #order_review table.shop_table tfoot tr,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    grid-template-columns: minmax(0, 1fr) auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
body.woocommerce-checkout #order_review .product-name,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name,
  body.woocommerce-checkout #payment li.wc_payment_method label {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    left: auto !important;
    max-width: 100% !important;
    right: auto !important;
    width: 100% !important;
  }
body.woocommerce-checkout .tb-checkout-menu-link {
    max-width: 100% !important;
    white-space: normal !important;
  }
}
@media (max-width: 413px) {
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout .sb-ordering__field--mode .woocommerce-input-wrapper {
    grid-template-columns: 1fr !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio,
  body.woocommerce-checkout #sb_order_type_field label.radio,
  body.woocommerce-checkout .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb_order_mode_field label.radio,
  body.woocommerce-checkout .sb-ordering__field--mode label.radio {
    min-height: 62px !important;
  }
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    gap: 6px !important;
    padding: 8px !important;
  }
body.woocommerce-checkout #order_review .product-name img,
  body.woocommerce-checkout .woocommerce-checkout-review-order .product-name img,
  body.woocommerce-checkout #order_review .product-thumbnail img {
    height: 46px !important;
    width: 46px !important;
  }
}
@media (max-width: 768px) {
body:has(.sb-order-menu),
  body:has(.sb-order-menu) *,
  body:has(.sb-order-menu) *::before,
  body:has(.sb-order-menu) *::after {
    box-sizing: border-box !important;
  }
body:has(.sb-order-menu),
  body:has(.sb-order-menu) #page,
  body:has(.sb-order-menu) #primary,
  body:has(.sb-order-menu) #main,
  body:has(.sb-order-menu) .site,
  body:has(.sb-order-menu) .site-main,
  body:has(.sb-order-menu) .content-area,
  body:has(.sb-order-menu) .entry-content,
  body:has(.sb-order-menu) .entry-content-wrap,
  body:has(.sb-order-menu) .wp-site-blocks,
  body:has(.sb-order-menu) .star-burgers-order-online-page {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu {
    background: #f5f7fa !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding: 8px 10px calc(104px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero {
    border-radius: 20px !important;
    margin: 0 0 12px !important;
    padding: 16px 14px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero h1 {
    font-size: 25px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-hero p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-nav,
  body:has(.sb-order-menu) .sb-order-menu__tabs,
  body:has(.sb-order-menu) .sb-order-categories {
    border-radius: 18px !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    padding: 9px 8px !important;
    scrollbar-width: none !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-nav::-webkit-scrollbar,
  body:has(.sb-order-menu) .sb-order-menu__tabs::-webkit-scrollbar,
  body:has(.sb-order-menu) .sb-order-categories::-webkit-scrollbar {
    display: none !important;
  }
body:has(.sb-order-menu) .sb-order-menu-nav a,
  body:has(.sb-order-menu) .sb-order-menu__tabs a,
  body:has(.sb-order-menu) .sb-order-categories a {
    border-radius: 999px !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    min-height: 42px !important;
    padding: 11px 14px !important;
    white-space: nowrap !important;
  }
body:has(.sb-order-menu) .sb-order-menu-sections {
    display: grid !important;
    gap: 20px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-section,
  body:has(.sb-order-menu) .sb-order-menu-category,
  body:has(.sb-order-menu) .sb-order-menu-products {
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-section__header {
    margin: 0 0 10px !important;
    padding: 0 2px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-section__header h2 {
    color: #0f172a !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-grid {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    max-width: 100% !important;
    min-height: 138px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 12px !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__image {
    border-radius: 16px !important;
    display: block !important;
    grid-column: 1 !important;
    height: 96px !important;
    max-width: 96px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    width: 96px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__image img {
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px !important;
    display: block !important;
    height: 96px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 96px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__content {
    display: grid !important;
    gap: 9px !important;
    grid-column: 2 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__copy {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card h3,
  body:has(.sb-order-menu) .sb-order-menu-card h3 a {
    color: #0f172a !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    text-decoration: none !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card p {
    color: #64748b !important;
    display: -webkit-box !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__bottom {
    align-items: center !important;
    background: #f1f5f9 !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 16px !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-width: 0 !important;
    padding: 8px !important;
    width: 100% !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__price,
  body:has(.sb-order-menu) .sb-order-menu-card__price .amount {
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card .button,
  body:has(.sb-order-menu) .sb-order-menu-card a.button {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 1px solid #ffcc00 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(255, 204, 0, .24) !important;
    color: #080a0e !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 40px !important;
    min-width: 76px !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible {
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: 50% !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(320px, calc(100vw - 24px)) !important;
  }
}
@media (max-width: 390px) {
body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card {
    gap: 10px !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    padding: 10px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__image,
  body:has(.sb-order-menu) .sb-order-menu-card__image img {
    height: 86px !important;
    width: 86px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card h3,
  body:has(.sb-order-menu) .sb-order-menu-card h3 a {
    font-size: 15px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card p {
    -webkit-line-clamp: 1 !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__bottom {
    gap: 6px !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    padding: 7px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card__price,
  body:has(.sb-order-menu) .sb-order-menu-card__price .amount {
    font-size: 15px !important;
  }
body:has(.sb-order-menu) .sb-order-menu-card .button,
  body:has(.sb-order-menu) .sb-order-menu-card a.button {
    min-width: 68px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
body:has(.sb-order-menu) .sb-order-menu,
  body:has(.sb-order-menu) .entry-content .sb-order-menu,
  body:has(.sb-order-menu) .star-burgers-order-online-page {
    padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible,
  body:has(.sb-order-menu) aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 2px solid #d9a900 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .30), 0 0 0 1px rgba(255, 255, 255, .30) inset !important;
    color: #080a0e !important;
    display: inline-flex !important;
    gap: 10px !important;
    justify-content: center !important;
    left: 50% !important;
    max-width: calc(100vw - 28px) !important;
    min-height: 58px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 8px 14px !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(324px, calc(100vw - 28px)) !important;
    z-index: 99990 !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__icon {
    align-items: center !important;
    background: #080a0e !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 38px !important;
    height: 38px !important;
    justify-content: center !important;
    min-height: 38px !important;
    min-width: 38px !important;
    width: 38px !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__icon svg {
    display: block !important;
    fill: none !important;
    height: 22px !important;
    stroke: #ffffff !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 2.4 !important;
    width: 22px !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__icon svg circle,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__icon svg path {
    fill: none !important;
    stroke: #ffffff !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__summary {
    align-items: center !important;
    color: #080a0e !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    gap: 9px !important;
    justify-content: center !important;
    min-width: 0 !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__summary strong {
    align-items: center !important;
    background: #080a0e !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    height: 28px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-width: 34px !important;
    padding: 0 9px !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__count,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__count span {
    background: transparent !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #ffffff !important;
  }
body:has(.sb-order-menu) .sb-sticky-cart-bar__total,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__total *,
  body:has(.sb-order-menu) .sb-sticky-cart-bar__label {
    color: #080a0e !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    min-width: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    visibility: visible !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 390px) {
body:has(.sb-order-menu) .sb-sticky-cart-bar,
  body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible,
  body:has(.sb-order-menu) aside.sb-sticky-cart-bar[data-sb-sticky-cart] {
    gap: 8px !important;
    max-width: calc(100vw - 22px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: min(310px, calc(100vw - 22px)) !important;
  }
}
.sb-sticky-cart-bar:not(.is-visible),
.sb-sticky-cart-bar[data-sb-sticky-cart]:not(.is-visible),
aside.sb-sticky-cart-bar[data-sb-sticky-cart]:not(.is-visible),
body:has(.sb-order-menu) .sb-sticky-cart-bar:not(.is-visible),
body:has(.sb-order-menu) aside.sb-sticky-cart-bar[data-sb-sticky-cart]:not(.is-visible) {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.sb-sticky-cart-bar.is-visible,
.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible,
aside.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}
.sb-sticky-cart-bar.is-visible .sb-sticky-cart-bar__summary,
.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible .sb-sticky-cart-bar__summary {
  min-width: 0 !important;
  overflow: visible !important;
}
.sb-sticky-cart-bar.is-visible .sb-sticky-cart-bar__count,
.sb-sticky-cart-bar.is-visible .sb-sticky-cart-bar__total,
.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible .sb-sticky-cart-bar__count,
.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible .sb-sticky-cart-bar__total {
  opacity: 1 !important;
  visibility: visible !important;
}
.sb-sticky-cart-bar.is-visible .sb-sticky-cart-bar__total,
.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible .sb-sticky-cart-bar__total {
  flex: 0 1 auto !important;
  max-width: min(210px, calc(100vw - 132px)) !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
@media (max-width: 430px) {
body:has(.sb-order-menu) .sb-sticky-cart-bar.is-visible,
  body:has(.sb-order-menu) aside.sb-sticky-cart-bar[data-sb-sticky-cart].is-visible {
    width: min(330px, calc(100vw - 22px)) !important;
  }
}
body.woocommerce-order-received {
  background: #f3f4f6 !important;
  overflow-x: hidden !important;
}
body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-order-received .woocommerce-order {
  box-sizing: border-box !important;
  max-width: 920px !important;
  width: 100% !important;
}
body.woocommerce-order-received .sb-receipt-confirmation {
  background:
    radial-gradient(circle at 18% 0%, rgba(34, 197, 94, 0.16), transparent 34%),
    #ffffff !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08) !important;
  color: #111827 !important;
  overflow: hidden !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__eyebrow {
  align-items: center !important;
  color: #15803d !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 8px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__eyebrow::before {
  align-items: center !important;
  background: #22c55e !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "✓" !important;
  display: inline-flex !important;
  font-size: 12px !important;
  height: 22px !important;
  justify-content: center !important;
  width: 22px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation h2 {
  color: #111827 !important;
  font-size: clamp(32px, 5vw, 54px) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__number,
body.woocommerce-order-received .sb-receipt-confirmation__status,
body.woocommerce-order-received .sb-receipt-confirmation__payment {
  background: #fff7cc !important;
  border: 1px solid #f5c400 !important;
  border-radius: 999px !important;
  color: #111827 !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 8px 8px 0 0 !important;
  padding: 9px 13px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__number strong {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #ecfdf5 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 18px !important;
  color: #111827 !important;
  box-shadow: none !important;
}
body.woocommerce-order-received ul.order_details {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.06) !important;
}
body.woocommerce-order-received ul.order_details li {
  background: #f8fafc !important;
  border-radius: 14px !important;
  color: #6b7280 !important;
  padding: 12px !important;
}
body.woocommerce-order-received ul.order_details strong,
body.woocommerce-order-received ul.order_details .amount {
  color: #111827 !important;
}
body.woocommerce-order-received ul.order_details li.order strong,
body.woocommerce-order-received ul.order_details li.order_number strong {
  color: #111827 !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .sb-receipt-actions {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
  box-sizing: border-box !important;
  color: #111827 !important;
  overflow: hidden !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt h2,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .sb-receipt-actions h2 {
  color: #111827 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows {
  display: grid !important;
  gap: 9px !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows dt {
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows dd {
  color: #111827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  margin: 0 !important;
  max-width: 62% !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  color: #374151 !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .woocommerce-table__product-name,
body.woocommerce-order-received .woocommerce-order-details table.shop_table .amount,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td {
  color: #111827 !important;
  font-weight: 950 !important;
}
body.woocommerce-order-received .sb-receipt-actions {
  padding: 20px !important;
}
body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary {
  border-radius: 999px !important;
  min-height: 50px !important;
}
body.woocommerce-order-received .sb-receipt-actions__primary {
  background: #ffcc00 !important;
  border-color: #d9a900 !important;
  color: #080a0e !important;
}
body.woocommerce-order-received .sb-receipt-actions__secondary {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #111827 !important;
}
@media (max-width: 768px) {
body.woocommerce-order-received .entry-content > .woocommerce {
    margin: 12px auto 18px !important;
    padding: 0 10px !important;
  }
body.woocommerce-order-received .sb-receipt-confirmation,
  body.woocommerce-order-received .sb-ordering-summary--receipt,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .sb-receipt-actions,
  body.woocommerce-order-received ul.order_details {
    border-radius: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
body.woocommerce-order-received .sb-receipt-confirmation {
    padding: 16px !important;
  }
body.woocommerce-order-received .sb-receipt-confirmation h2 {
    font-size: 28px !important;
  }
body.woocommerce-order-received ul.order_details {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }
body.woocommerce-order-received .sb-ordering-summary__rows > div {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 11px 12px !important;
  }
body.woocommerce-order-received .sb-ordering-summary__rows dd {
    max-width: 100% !important;
    text-align: left !important;
  }
body.woocommerce-order-received .woocommerce-order-details table.shop_table,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table tr,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table th,
  body.woocommerce-order-received .woocommerce-order-details table.shop_table td {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
}
body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 13px !important;
  display: block !important;
  gap: 0 !important;
  overflow: hidden !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows > div:last-child {
  border-bottom: 0 !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows dt {
  color: #64748b !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt .sb-ordering-summary__rows dd {
  color: #111827 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 768px) {
body .sb-product-drawer.is-open {
    align-items: flex-end !important;
    display: flex !important;
    overflow: hidden !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__panel {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -24px 70px rgba(15, 23, 42, 0.32) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    height: min(94dvh, 94vh) !important;
    margin: 0 !important;
    max-height: min(94dvh, 94vh) !important;
    max-width: none !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__frame {
    background: #f8fafc !important;
    border: 0 !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
  }
html:has(body.sb-product-modal-view),
  body.sb-product-modal-view {
    background: #f8fafc !important;
    box-sizing: border-box !important;
    color: #111827 !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scroll-padding-bottom: 116px !important;
  }
body.sb-product-modal-view *,
  body.single-product.sb-product-modal-view * {
    box-sizing: border-box !important;
  }
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    background: #f8fafc !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 100% !important;
    overflow: visible !important;
    padding: 12px 12px calc(106px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }
body.sb-product-modal-view .sb-single-product__media,
  body.single-product.sb-product-modal-view .sb-single-product__media {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    height: clamp(154px, 38vw, 190px) !important;
    margin: 0 0 12px !important;
    max-height: 190px !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }
body.sb-product-modal-view div.images,
  body.sb-product-modal-view .woocommerce-product-gallery,
  body.sb-product-modal-view .sb-single-product__media .woocommerce-product-gallery,
  body.sb-product-modal-view .sb-single-product__media div.images,
  body.single-product.sb-product-modal-view div.images,
  body.single-product.sb-product-modal-view .woocommerce-product-gallery {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-height: none !important;
    width: 100% !important;
  }
body.sb-product-modal-view .sb-single-product__media img,
  body.sb-product-modal-view .sb-single-product__media .wp-post-image,
  body.sb-product-modal-view .sb-single-product__placeholder-image,
  body.single-product.sb-product-modal-view .sb-single-product__media img {
    border-radius: 20px !important;
    display: block !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
  }
body.sb-product-modal-view .sb-single-product__summary,
  body.single-product.sb-product-modal-view .sb-single-product__summary,
  body.sb-product-modal-view div.product div.summary,
  body.single-product.sb-product-modal-view div.product div.summary {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
  body.sb-product-modal-view div.product .product_title {
    color: #111827 !important;
    font-size: 27px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin: 0 54px 8px 0 !important;
  }
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,
  body.sb-product-modal-view p.price,
  body.sb-product-modal-view span.price,
  body.sb-product-modal-view .price,
  body.sb-product-modal-view .amount,
  body.single-product.sb-product-modal-view .sb-single-product__summary p.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary span.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary .price .amount {
    color: #111827 !important;
    display: inline-flex !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #111827 !important;
  }
body.sb-product-modal-view .sb-product-info-row {
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 0 14px !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }
body.sb-product-modal-view .sb-product-info-row span {
    background: #fff7cc !important;
    border: 1px solid rgba(255, 204, 0, 0.55) !important;
    border-radius: 999px !important;
    color: #111827 !important;
    flex: 0 1 auto !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    max-width: 100% !important;
    padding: 8px 11px !important;
    white-space: nowrap !important;
    -webkit-text-fill-color: #111827 !important;
  }
body.sb-product-modal-view .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
  body.sb-product-modal-view .woocommerce-product-details__short-description p {
    border: 0 !important;
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }
body.sb-product-modal-view .sb-single-product__summary form.cart,
  body.single-product.sb-product-modal-view .sb-single-product__summary form.cart,
  body.sb-product-modal-view div.product form.cart {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    margin: 0 !important;
    padding: 0 0 104px !important;
    width: 100% !important;
  }
body.sb-product-modal-view .wc-pao-addons-container,
  body.sb-product-modal-view .yith-wapo-container,
  body.sb-product-modal-view .wapf,
  body.sb-product-modal-view .wapf-wrapper,
  body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wapf-field-container,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block {
    display: grid !important;
    gap: 9px !important;
    margin-top: 14px !important;
  }
body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label label,
  body.sb-product-modal-view .wc-pao-addon-name,
  body.sb-product-modal-view .product-addon h3,
  body.sb-product-modal-view .yith-wapo-block .title {
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
body.sb-product-modal-view .wapf-field-description,
  body.sb-product-modal-view .wc-pao-addon-description,
  body.sb-product-modal-view .product-addon-description {
    color: #6b7280 !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
    margin: 0 !important;
  }
body.sb-product-modal-view .wapf-radios,
  body.sb-product-modal-view .wapf-checkboxes,
  body.sb-product-modal-view .wc-pao-addon-wrap,
  body.sb-product-modal-view .yith-wapo-options,
  body.sb-product-modal-view .sb-addon-choice-list {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    width: 100% !important;
  }
body.sb-product-modal-view .wapf-checkable,
  body.sb-product-modal-view .wapf-input-label,
  body.sb-product-modal-view .wc-pao-addon label,
  body.sb-product-modal-view .product-addon label,
  body.sb-product-modal-view .yith-wapo-option label,
  body.sb-product-modal-view .sb-addon-choice,
  body.sb-product-modal-view .sb-addon-card-option {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    color: #111827 !important;
    cursor: pointer !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: space-between !important;
    margin: 0 !important;
    min-height: 50px !important;
    padding: 12px 13px !important;
    width: 100% !important;
  }
body.sb-product-modal-view .wapf-input-label {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    justify-content: stretch !important;
  }
body.sb-product-modal-view .wapf-input,
  body.sb-product-modal-view .sb-addon-native-input {
    accent-color: #ffcc00 !important;
    flex: 0 0 auto !important;
  }
body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
  }
body.sb-product-modal-view .wapf-pricing-hint,
  body.sb-product-modal-view .sb-addon-choice__price,
  body.sb-product-modal-view .sb-addon-card-option__price {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }
body.sb-product-modal-view .wapf-checkable.wapf-checked,
  body.sb-product-modal-view .wapf-checkable.is-selected,
  body.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked),
  body.sb-product-modal-view .wc-pao-addon label:has(input:checked),
  body.sb-product-modal-view .product-addon label:has(input:checked),
  body.sb-product-modal-view .yith-wapo-option label:has(input:checked),
  body.sb-product-modal-view .sb-addon-choice.is-selected,
  body.sb-product-modal-view .sb-addon-card-option.is-selected {
    background: #fff7cc !important;
    border-color: #ffcc00 !important;
    box-shadow: 0 8px 20px rgba(255, 204, 0, 0.16) !important;
  }
body.sb-product-modal-view .quantity,
  body.sb-product-modal-view form.cart .quantity.sb-product-qty {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    height: 48px !important;
    justify-self: start !important;
    margin: 2px 0 0 !important;
    max-width: 164px !important;
    overflow: hidden !important;
    width: auto !important;
  }
body.sb-product-modal-view .quantity button,
  body.sb-product-modal-view .sb-product-qty button {
    align-items: center !important;
    background: #111827 !important;
    border: 0 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    height: 48px !important;
    justify-content: center !important;
    min-width: 48px !important;
    width: 48px !important;
  }
body.sb-product-modal-view .quantity input.qty,
  body.sb-product-modal-view .quantity input {
    background: #ffffff !important;
    border: 0 !important;
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    height: 48px !important;
    min-width: 52px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 52px !important;
  }
body.sb-product-modal-view .sb-product-total,
  body.single-product.sb-product-modal-view .sb-product-total {
    display: none !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    background: #ffcc00 !important;
    border: 1px solid #d9a900 !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.2), 0 8px 20px rgba(255, 204, 0, 0.22) !important;
    color: #080a0e !important;
    display: flex !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 56px !important;
    padding: 15px 18px !important;
    text-align: center !important;
    width: 100% !important;
  }
}
@media (max-width: 374px) {
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title {
    font-size: 24px !important;
    margin-right: 48px !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }
}
@media (min-width: 861px) {
.star-burgers-order-online-page {
    padding-bottom: 120px !important;
  }
.sb-order-menu,
  .sb-shop-products,
  .woocommerce ul.products {
    max-width: 1180px !important;
  }
.sb-order-menu__tabs,
  .star-burgers-order-online-page .sb-order-categories {
    max-width: 1180px !important;
  }
.sb-order-menu-section {
    margin-block: 34px !important;
  }
.sb-order-menu-section__header {
    align-items: flex-end !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }
.sb-order-menu-section__header h2 {
    font-size: 28px !important;
    font-weight: 950 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.05 !important;
  }
.sb-order-menu-grid {
    align-items: stretch !important;
    gap: 14px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.sb-order-menu-card {
    align-items: stretch !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 132px !important;
    padding: 12px !important;
  }
.sb-order-menu-card__image,
  .sb-order-menu-card__image img {
    height: 108px !important;
    max-width: 108px !important;
    min-width: 108px !important;
    width: 108px !important;
  }
.sb-order-menu-card__content {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
.sb-order-menu-card__copy {
    align-content: center !important;
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
.sb-order-menu-card h3,
  .sb-order-menu-card h3 a {
    display: -webkit-box !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
.sb-order-menu-card__description,
  .sb-order-menu-card p {
    display: -webkit-box !important;
    font-size: 13px !important;
    line-height: 1.34 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
.sb-order-menu-card__bottom {
    align-items: flex-end !important;
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 1fr !important;
    justify-items: end !important;
    margin-top: 0 !important;
    min-width: 104px !important;
    width: auto !important;
  }
.sb-order-menu-card__price,
  .sb-order-menu-card__price .amount {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
    word-break: normal !important;
  }
.sb-order-menu-card .button,
  .sb-order-menu-card a.button {
    font-size: 13px !important;
    min-height: 38px !important;
    min-width: 94px !important;
    padding: 9px 14px !important;
  }
.sb-product-drawer__panel {
    width: min(560px, calc(100vw - 56px)) !important;
  }
.sb-product-drawer__bar,
  .sb-cart-drawer__header {
    min-height: 68px !important;
    padding: 18px 20px !important;
  }
.sb-product-drawer__frame {
    min-height: 0 !important;
  }
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product {
    max-width: 520px !important;
    margin-inline: auto !important;
    padding: 18px !important;
  }
body.sb-product-modal-view .sb-single-product__media,
  body.single-product.sb-product-modal-view .sb-single-product__media {
    border-radius: 22px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
  }
body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title {
    font-size: 30px !important;
    line-height: 1.05 !important;
  }
body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block {
    border-radius: 18px !important;
    margin-top: 16px !important;
  }
.sb-cart-drawer__panel {
    width: min(460px, calc(100vw - 48px)) !important;
  }
.sb-cart-drawer__items {
    gap: 10px !important;
    padding: 16px !important;
  }
.sb-cart-drawer__item {
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    padding: 12px !important;
  }
.sb-cart-drawer__media,
  .sb-cart-drawer__image,
  .sb-cart-drawer__media img {
    height: 58px !important;
    width: 58px !important;
  }
.sb-cart-drawer__footer {
    padding: 18px !important;
  }
.sb-sticky-cart-bar {
    align-items: center !important;
    background: #111827 !important;
    border-color: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    gap: 10px !important;
  }
.sb-sticky-cart-bar__icon {
    align-items: center !important;
    background: #080a0e !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 36px !important;
    height: 36px !important;
    justify-content: center !important;
    min-height: 36px !important;
    min-width: 36px !important;
    width: 36px !important;
  }
.sb-sticky-cart-bar__icon svg,
  .sb-sticky-cart-bar__icon svg path,
  .sb-sticky-cart-bar__icon svg circle {
    color: #ffffff !important;
    fill: none !important;
    opacity: 1 !important;
    stroke: #ffffff !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 2.4 !important;
    visibility: visible !important;
  }
.sb-sticky-cart-bar__icon svg {
    display: block !important;
    height: 22px !important;
    width: 22px !important;
  }
.sb-sticky-cart-bar__summary,
  .sb-sticky-cart-bar__summary strong,
  .sb-sticky-cart-bar__total,
  .sb-sticky-cart-bar__label {
    color: #ffffff !important;
  }
body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    max-width: 1180px !important;
    margin-inline: auto !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    align-items: start !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    margin-inline: auto !important;
    max-width: 1180px !important;
    padding: 24px 20px 56px !important;
  }
body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
  }
body.woocommerce-checkout .sb-checkout-review-column,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout #payment {
    grid-column: 2 !important;
  }
body.woocommerce-checkout .sb-checkout-review-column {
    position: sticky !important;
    top: 24px !important;
  }
body.woocommerce-checkout .sb-ordering,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment {
    padding: 22px !important;
  }
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item,
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
    min-height: 78px !important;
  }
body.woocommerce-checkout #payment li.wc_payment_method,
  body.woocommerce-checkout #payment ul.payment_methods > li {
    border-radius: 16px !important;
    padding: 14px 16px !important;
  }
body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    min-height: 54px !important;
    width: 100% !important;
  }
body.woocommerce-checkout .tb-checkout-menu-link {
    margin-top: 12px !important;
  }
body.woocommerce-order-received .entry-content > .woocommerce,
  body.woocommerce-order-received .woocommerce-order {
    max-width: 980px !important;
  }
body.woocommerce-order-received .sb-receipt-confirmation {
    padding: 30px !important;
  }
body.woocommerce-order-received .sb-ordering-summary--receipt,
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .sb-receipt-actions,
  body.woocommerce-order-received ul.order_details {
    padding: 24px !important;
  }
body.woocommerce-order-received .sb-receipt-actions__buttons {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: flex-start !important;
  }
}
@media (min-width: 1180px) {
.sb-order-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
.sb-order-menu-card {
    grid-template-columns: 124px minmax(0, 1fr) !important;
  }
.sb-order-menu-card__image,
  .sb-order-menu-card__image img {
    height: 124px !important;
    max-width: 124px !important;
    min-width: 124px !important;
    width: 124px !important;
  }
.sb-order-menu-card__bottom {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}
body.woocommerce-order-received .sb-receipt-ready-estimate {
  align-items: flex-start !important;
  background: #fff7cc !important;
  border: 1px solid #ffcc00 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(255, 204, 0, 0.16) !important;
  box-sizing: border-box !important;
  color: #111827 !important;
  display: grid !important;
  gap: 5px !important;
  margin: 14px 0 10px !important;
  padding: 14px 16px !important;
  width: 100% !important;
}
body.woocommerce-order-received .sb-receipt-ready-estimate::before {
  color: #16a34a !important;
  content: "✓ Estimated time" !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
body.woocommerce-order-received .sb-receipt-ready-estimate strong {
  color: #111827 !important;
  display: block !important;
  font-size: clamp(20px, 4vw, 28px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}
body.woocommerce-order-received .sb-receipt-ready-estimate span {
  color: #374151 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
body.woocommerce-order-received .sb-receipt-ready-estimate {
    border-radius: 16px !important;
    margin: 12px 0 8px !important;
    padding: 13px 14px !important;
  }
body.woocommerce-order-received .sb-receipt-ready-estimate strong {
    font-size: 21px !important;
  }
}
body.sb-product-modal-view,
body.single-product.sb-product-modal-view {
  background: #f8fafc !important;
  color: #111827 !important;
}
body.sb-product-modal-view .sb-single-product__summary .product_title,
body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
body.sb-product-modal-view div.product .product_title {
  color: #111827 !important;
  font-size: clamp(27px, 3.1vw, 34px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  margin-bottom: 8px !important;
}
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,
body.sb-product-modal-view p.price,
body.sb-product-modal-view span.price,
body.sb-product-modal-view .price,
body.sb-product-modal-view .amount,
body.single-product.sb-product-modal-view .sb-single-product__summary p.price,
body.single-product.sb-product-modal-view .sb-single-product__summary span.price,
body.single-product.sb-product-modal-view .sb-single-product__summary .price .amount {
  color: #111827 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  -webkit-text-fill-color: #111827 !important;
}
body.sb-product-modal-view .woocommerce-product-details__short-description,
body.sb-product-modal-view .woocommerce-product-details__short-description p,
body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
body.single-product.sb-product-modal-view .woocommerce-product-details__short-description p {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}
body.sb-product-modal-view .wc-pao-addons-container,
body.sb-product-modal-view .yith-wapo-container,
body.sb-product-modal-view .wapf,
body.sb-product-modal-view .wapf-wrapper,
body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wapf-field-container,
body.sb-product-modal-view .wc-pao-addon,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .yith-wapo-block,
body.single-product.sb-product-modal-view .wapf-field-group,
body.single-product.sb-product-modal-view .wc-pao-addon,
body.single-product.sb-product-modal-view .product-addon {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  padding: 0 !important;
}
body.sb-product-modal-view .wapf-field-group,
body.sb-product-modal-view .wc-pao-addon,
body.sb-product-modal-view .product-addon,
body.sb-product-modal-view .yith-wapo-block,
body.single-product.sb-product-modal-view .wapf-field-group,
body.single-product.sb-product-modal-view .wc-pao-addon,
body.single-product.sb-product-modal-view .product-addon {
  display: grid !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
body.sb-product-modal-view .wapf-field-group::before,
body.sb-product-modal-view .wc-pao-addons-container::before,
body.sb-product-modal-view .yith-wapo-container::before,
.sb-product-drawer .wapf-field-group::before,
body.single-product.sb-product-modal-view .wapf-field-group::before,
body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
body.single-product.sb-product-modal-view .yith-wapo-container::before,
body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
  align-items: center !important;
  color: #c89400 !important;
  content: none !important;
  display: none !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 2px 0 10px !important;
  text-transform: none !important;
}
body.sb-product-modal-view .wapf-field-label,
body.sb-product-modal-view .wapf-field-label label,
body.sb-product-modal-view .wc-pao-addon-name,
body.sb-product-modal-view .product-addon h3,
body.sb-product-modal-view .yith-wapo-block .title,
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 .wc-pao-addon-name,
body.single-product.sb-product-modal-view .product-addon h3 {
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}
body.sb-product-modal-view .wapf-field-description,
body.sb-product-modal-view .wc-pao-addon-description,
body.sb-product-modal-view .product-addon-description {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}
body.sb-product-modal-view .wapf-radios,
body.sb-product-modal-view .wapf-checkboxes,
body.sb-product-modal-view .wc-pao-addon-wrap,
body.sb-product-modal-view .yith-wapo-options,
body.sb-product-modal-view .sb-addon-choice-list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
body.sb-product-modal-view .wapf-checkable,
body.sb-product-modal-view .wapf-input-label,
body.sb-product-modal-view .wc-pao-addon label,
body.sb-product-modal-view .product-addon label,
body.sb-product-modal-view .yith-wapo-option label,
body.sb-product-modal-view .sb-addon-choice,
body.sb-product-modal-view .sb-addon-card-option,
body.single-product.sb-product-modal-view .wapf-checkable,
body.single-product.sb-product-modal-view .wapf-input-label,
body.single-product.sb-product-modal-view .wc-pao-addon label,
body.single-product.sb-product-modal-view .product-addon label {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .035) !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  min-height: 52px !important;
  padding: 12px 13px !important;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
  width: 100% !important;
}
body.sb-product-modal-view .wapf-checkable *,
body.sb-product-modal-view .wapf-input-label *,
body.sb-product-modal-view .wc-pao-addon label *,
body.sb-product-modal-view .product-addon label *,
body.sb-product-modal-view .yith-wapo-option label *,
body.sb-product-modal-view .sb-addon-choice *,
body.sb-product-modal-view .sb-addon-card-option * {
  background: transparent !important;
  box-shadow: none !important;
}
body.sb-product-modal-view .wapf-checkable:hover,
body.sb-product-modal-view .wapf-input-label:hover,
body.sb-product-modal-view .wc-pao-addon label:hover,
body.sb-product-modal-view .product-addon label:hover,
body.sb-product-modal-view .yith-wapo-option label:hover,
body.sb-product-modal-view .sb-addon-choice:hover,
body.sb-product-modal-view .sb-addon-card-option:hover {
  border-color: rgba(255, 204, 0, .72) !important;
  box-shadow: 0 9px 20px rgba(15, 23, 42, .07) !important;
  transform: translateY(-1px) !important;
}
body.sb-product-modal-view .wapf-checkable.wapf-checked,
body.sb-product-modal-view .wapf-checkable.is-selected,
body.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked),
body.sb-product-modal-view .wapf-input-label.is-selected,
body.sb-product-modal-view .wapf-input-label:has(.wapf-input:checked),
body.sb-product-modal-view .wc-pao-addon label:has(input:checked),
body.sb-product-modal-view .product-addon label:has(input:checked),
body.sb-product-modal-view .yith-wapo-option label:has(input:checked),
body.sb-product-modal-view .sb-addon-choice.is-selected,
body.sb-product-modal-view .sb-addon-card-option.is-selected,
body.single-product.sb-product-modal-view .wapf-checkable.wapf-checked,
body.single-product.sb-product-modal-view .wapf-checkable.is-selected,
body.single-product.sb-product-modal-view .wapf-checkable:has(.wapf-input:checked) {
  background: #fff8d7 !important;
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, .22), 0 10px 22px rgba(15, 23, 42, .07) !important;
}
body.sb-product-modal-view .wapf-input,
body.sb-product-modal-view .sb-addon-native-input,
body.single-product.sb-product-modal-view .wapf-input {
  accent-color: #ffcc00 !important;
  flex: 0 0 auto !important;
}
body.sb-product-modal-view .wapf-label-text,
body.sb-product-modal-view .sb-addon-choice__name,
body.sb-product-modal-view .sb-addon-card-option__name,
body.single-product.sb-product-modal-view .wapf-label-text {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
}
body.sb-product-modal-view .wapf-pricing-hint,
body.sb-product-modal-view .sb-addon-choice__price,
body.sb-product-modal-view .sb-addon-card-option__price,
body.single-product.sb-product-modal-view .wapf-pricing-hint {
  color: #7c5d00 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}
body.sb-product-modal-view .wapf-product-totals,
body.sb-product-modal-view .product-addon-totals,
body.sb-product-modal-view #product-addons-total,
body.sb-product-modal-view .sb-product-total,
body.single-product.sb-product-modal-view .wapf-product-totals,
body.single-product.sb-product-modal-view .product-addon-totals,
body.single-product.sb-product-modal-view #product-addons-total,
body.single-product.sb-product-modal-view .sb-product-total {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
  color: #111827 !important;
  display: grid !important;
  gap: 8px !important;
  margin: 14px 0 0 !important;
  padding: 13px 14px !important;
  width: 100% !important;
}
body.sb-product-modal-view .wapf-product-totals *,
body.sb-product-modal-view .product-addon-totals *,
body.sb-product-modal-view #product-addons-total *,
body.sb-product-modal-view .sb-product-total *,
body.single-product.sb-product-modal-view .wapf-product-totals *,
body.single-product.sb-product-modal-view .product-addon-totals *,
body.single-product.sb-product-modal-view #product-addons-total *,
body.single-product.sb-product-modal-view .sb-product-total * {
  color: #111827 !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}
body.sb-product-modal-view .wapf-product-totals .amount,
body.sb-product-modal-view .product-addon-totals .amount,
body.sb-product-modal-view #product-addons-total .amount,
body.sb-product-modal-view .sb-product-total strong,
body.single-product.sb-product-modal-view .wapf-product-totals .amount,
body.single-product.sb-product-modal-view .product-addon-totals .amount,
body.single-product.sb-product-modal-view #product-addons-total .amount,
body.single-product.sb-product-modal-view .sb-product-total strong {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  -webkit-text-fill-color: #111827 !important;
}
body.sb-product-modal-view .quantity,
body.sb-product-modal-view form.cart .quantity.sb-product-qty,
body.single-product.sb-product-modal-view .quantity,
body.single-product.sb-product-modal-view form.cart .quantity.sb-product-qty {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
  display: inline-grid !important;
  grid-template-columns: 46px 56px 46px !important;
  height: 48px !important;
  justify-self: start !important;
  margin: 4px 0 0 !important;
  max-width: 150px !important;
  overflow: hidden !important;
  width: 150px !important;
}
body.sb-product-modal-view .quantity button,
body.sb-product-modal-view .sb-product-qty button,
body.single-product.sb-product-modal-view .quantity button,
body.single-product.sb-product-modal-view .sb-product-qty button {
  align-items: center !important;
  background: #111827 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 3px !important;
  min-height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  width: 42px !important;
}
body.sb-product-modal-view .quantity input.qty,
body.sb-product-modal-view .quantity input,
body.sb-product-modal-view .sb-product-qty input,
body.single-product.sb-product-modal-view .quantity input.qty,
body.single-product.sb-product-modal-view .quantity input,
body.single-product.sb-product-modal-view .sb-product-qty input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  text-align: center !important;
  width: 56px !important;
}
body.sb-product-modal-view .single_add_to_cart_button,
body.single-product.sb-product-modal-view .single_add_to_cart_button,
body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
body.sb-product-modal-view form.cart button.single_add_to_cart_button,
body.sb-product-modal-view form.cart button[name="add-to-cart"],
body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
  align-items: center !important;
  background: #ffcc00 !important;
  border: 1px solid #d9a900 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .18), 0 8px 20px rgba(255, 204, 0, .24) !important;
  color: #080a0e !important;
  display: inline-flex !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  min-height: 56px !important;
  padding: 15px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #080a0e !important;
}
body.sb-product-modal-view .single_add_to_cart_button:hover,
body.single-product.sb-product-modal-view .single_add_to_cart_button:hover,
body.sb-product-modal-view div.product form.cart .single_add_to_cart_button:hover,
body.sb-product-modal-view form.cart button.single_add_to_cart_button:hover,
body.sb-product-modal-view form.cart button[name="add-to-cart"]:hover,
body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"]:hover {
  background: #ffd633 !important;
  border-color: #ffd633 !important;
  color: #080a0e !important;
  transform: translateY(-1px) !important;
}
@media (min-width: 769px) {
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    max-width: 560px !important;
    padding: 20px !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    width: 100% !important;
  }
body.sb-product-modal-view .wapf-field-group::before,
  body.sb-product-modal-view .wc-pao-addons-container::before,
  body.sb-product-modal-view .yith-wapo-container::before,
  .sb-product-drawer .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
  body.single-product.sb-product-modal-view .yith-wapo-container::before,
  body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
    font-size: 20px !important;
    margin-bottom: 12px !important;
  }
body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label label,
  body.sb-product-modal-view .wc-pao-addon-name,
  body.sb-product-modal-view .product-addon h3,
  body.sb-product-modal-view .yith-wapo-block .title,
  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 .wc-pao-addon-name,
  body.single-product.sb-product-modal-view .product-addon h3 {
    font-size: 17px !important;
  }
body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name,
  body.single-product.sb-product-modal-view .wapf-label-text {
    font-size: 16px !important;
  }
body.sb-product-modal-view .wapf-pricing-hint,
  body.sb-product-modal-view .sb-addon-choice__price,
  body.sb-product-modal-view .sb-addon-card-option__price,
  body.single-product.sb-product-modal-view .wapf-pricing-hint {
    font-size: 15px !important;
  }
body.sb-product-modal-view .wapf-checkable,
  body.sb-product-modal-view .wapf-input-label,
  body.sb-product-modal-view .wc-pao-addon label,
  body.sb-product-modal-view .product-addon label,
  body.sb-product-modal-view .yith-wapo-option label,
  body.sb-product-modal-view .sb-addon-choice,
  body.sb-product-modal-view .sb-addon-card-option,
  body.single-product.sb-product-modal-view .wapf-checkable,
  body.single-product.sb-product-modal-view .wapf-input-label,
  body.single-product.sb-product-modal-view .wc-pao-addon label,
  body.single-product.sb-product-modal-view .product-addon label {
    min-height: 58px !important;
    padding: 14px 15px !important;
  }
}
@media (max-width: 768px) {
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
  }
body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
  body.sb-product-modal-view div.product .product_title {
    margin-bottom: 6px !important;
  }
body.sb-product-modal-view .woocommerce-product-details__short-description,
  body.sb-product-modal-view .woocommerce-product-details__short-description p,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description p {
    font-size: 13px !important;
    line-height: 1.34 !important;
    margin-bottom: 10px !important;
  }
body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block,
  body.single-product.sb-product-modal-view .wapf-field-group,
  body.single-product.sb-product-modal-view .wc-pao-addon,
  body.single-product.sb-product-modal-view .product-addon {
    gap: 7px !important;
    margin-top: 10px !important;
  }
body.sb-product-modal-view .wapf-field-group::before,
  body.sb-product-modal-view .wc-pao-addons-container::before,
  body.sb-product-modal-view .yith-wapo-container::before,
  .sb-product-drawer .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
  body.single-product.sb-product-modal-view .yith-wapo-container::before,
  body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
    font-size: 16px !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
  }
body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label label,
  body.sb-product-modal-view .wc-pao-addon-name,
  body.sb-product-modal-view .product-addon h3,
  body.sb-product-modal-view .yith-wapo-block .title,
  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 .wc-pao-addon-name,
  body.single-product.sb-product-modal-view .product-addon h3 {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
body.sb-product-modal-view .wapf-radios,
  body.sb-product-modal-view .wapf-checkboxes,
  body.sb-product-modal-view .wc-pao-addon-wrap,
  body.sb-product-modal-view .yith-wapo-options,
  body.sb-product-modal-view .sb-addon-choice-list {
    gap: 6px !important;
  }
body.sb-product-modal-view .wapf-checkable,
  body.sb-product-modal-view .wapf-input-label,
  body.sb-product-modal-view .wc-pao-addon label,
  body.sb-product-modal-view .product-addon label,
  body.sb-product-modal-view .yith-wapo-option label,
  body.sb-product-modal-view .sb-addon-choice,
  body.sb-product-modal-view .sb-addon-card-option {
    border-radius: 14px !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 9px 10px !important;
  }
body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name,
  body.single-product.sb-product-modal-view .wapf-label-text {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
body.sb-product-modal-view .wapf-pricing-hint,
  body.sb-product-modal-view .sb-addon-choice__price,
  body.sb-product-modal-view .sb-addon-card-option__price,
  body.single-product.sb-product-modal-view .wapf-pricing-hint {
    font-size: 12px !important;
  }
body.sb-product-modal-view .wapf-product-totals,
  body.sb-product-modal-view .product-addon-totals,
  body.sb-product-modal-view #product-addons-total,
  body.sb-product-modal-view .sb-product-total,
  body.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total,
  body.single-product.sb-product-modal-view .sb-product-total {
    border-radius: 15px !important;
    gap: 5px !important;
    margin-top: 9px !important;
    padding: 10px 11px !important;
  }
body.sb-product-modal-view .wapf-product-totals *,
  body.sb-product-modal-view .product-addon-totals *,
  body.sb-product-modal-view #product-addons-total *,
  body.sb-product-modal-view .sb-product-total * {
    font-size: 13px !important;
  }
body.sb-product-modal-view .wapf-product-totals .amount,
  body.sb-product-modal-view .product-addon-totals .amount,
  body.sb-product-modal-view #product-addons-total .amount,
  body.sb-product-modal-view .sb-product-total strong {
    font-size: 15px !important;
  }
body.sb-product-modal-view .quantity,
  body.sb-product-modal-view form.cart .quantity.sb-product-qty,
  body.single-product.sb-product-modal-view .quantity,
  body.single-product.sb-product-modal-view form.cart .quantity.sb-product-qty {
    grid-template-columns: 42px 50px 42px !important;
    height: 44px !important;
    margin-top: 2px !important;
    max-width: 134px !important;
    width: 134px !important;
  }
body.sb-product-modal-view .quantity button,
  body.sb-product-modal-view .sb-product-qty button,
  body.single-product.sb-product-modal-view .quantity button,
  body.single-product.sb-product-modal-view .sb-product-qty button {
    height: 38px !important;
    margin: 3px !important;
    min-height: 38px !important;
    min-width: 38px !important;
    width: 38px !important;
  }
body.sb-product-modal-view .quantity input.qty,
  body.sb-product-modal-view .quantity input,
  body.sb-product-modal-view .sb-product-qty input,
  body.single-product.sb-product-modal-view .quantity input.qty,
  body.single-product.sb-product-modal-view .quantity input,
  body.single-product.sb-product-modal-view .sb-product-qty input {
    height: 44px !important;
    min-height: 44px !important;
    width: 50px !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    min-height: 54px !important;
    padding: 14px 16px !important;
    width: 100% !important;
  }
}
@media (min-width: 769px) {
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    max-width: 600px !important;
  }
body.sb-product-modal-view .sb-single-product__summary .product_title,
  body.single-product.sb-product-modal-view .sb-single-product__summary .product_title,
  body.sb-product-modal-view div.product .product_title {
    font-size: clamp(32px, 2.6vw, 40px) !important;
    line-height: 1.02 !important;
    margin-bottom: 10px !important;
  }
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,
  body.sb-product-modal-view p.price,
  body.sb-product-modal-view span.price,
  body.sb-product-modal-view .price,
  body.sb-product-modal-view .amount,
  body.single-product.sb-product-modal-view .sb-single-product__summary p.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary span.price,
  body.single-product.sb-product-modal-view .sb-single-product__summary .price .amount {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
body.sb-product-modal-view .woocommerce-product-details__short-description,
  body.sb-product-modal-view .woocommerce-product-details__short-description p,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description,
  body.single-product.sb-product-modal-view .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
body.sb-product-modal-view .wapf-field-group,
  body.sb-product-modal-view .wc-pao-addon,
  body.sb-product-modal-view .product-addon,
  body.sb-product-modal-view .yith-wapo-block,
  body.single-product.sb-product-modal-view .wapf-field-group,
  body.single-product.sb-product-modal-view .wc-pao-addon,
  body.single-product.sb-product-modal-view .product-addon {
    gap: 10px !important;
    margin-top: 20px !important;
    padding: 0 !important;
  }
body.sb-product-modal-view .wapf-field-group::before,
  body.sb-product-modal-view .wc-pao-addons-container::before,
  body.sb-product-modal-view .yith-wapo-container::before,
  .sb-product-drawer .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wapf-field-group::before,
  body.single-product.sb-product-modal-view .wc-pao-addons-container::before,
  body.single-product.sb-product-modal-view .yith-wapo-container::before,
  body.single-product.sb-product-modal-view .product-addon:first-of-type::before {
    color: #c89400 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    margin: 0 0 12px !important;
  }
body.sb-product-modal-view .wapf-field-label,
  body.sb-product-modal-view .wapf-field-label label,
  body.sb-product-modal-view .wc-pao-addon-name,
  body.sb-product-modal-view .product-addon h3,
  body.sb-product-modal-view .yith-wapo-block .title,
  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 .wc-pao-addon-name,
  body.single-product.sb-product-modal-view .product-addon h3 {
    color: #111827 !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
  }
body.sb-product-modal-view .wapf-radios,
  body.sb-product-modal-view .wapf-checkboxes,
  body.sb-product-modal-view .wc-pao-addon-wrap,
  body.sb-product-modal-view .yith-wapo-options,
  body.sb-product-modal-view .sb-addon-choice-list {
    gap: 9px !important;
  }
body.sb-product-modal-view .wapf-checkable,
  body.sb-product-modal-view .wapf-input-label,
  body.sb-product-modal-view .wc-pao-addon label,
  body.sb-product-modal-view .product-addon label,
  body.sb-product-modal-view .yith-wapo-option label,
  body.sb-product-modal-view .sb-addon-choice,
  body.sb-product-modal-view .sb-addon-card-option,
  body.single-product.sb-product-modal-view .wapf-checkable,
  body.single-product.sb-product-modal-view .wapf-input-label,
  body.single-product.sb-product-modal-view .wc-pao-addon label,
  body.single-product.sb-product-modal-view .product-addon label {
    align-items: center !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    min-height: 62px !important;
    padding: 15px 16px !important;
  }
body.sb-product-modal-view .wapf-label-text,
  body.sb-product-modal-view .sb-addon-choice__name,
  body.sb-product-modal-view .sb-addon-card-option__name,
  body.single-product.sb-product-modal-view .wapf-label-text {
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
  }
body.sb-product-modal-view .wapf-pricing-hint,
  body.sb-product-modal-view .sb-addon-choice__price,
  body.sb-product-modal-view .sb-addon-card-option__price,
  body.single-product.sb-product-modal-view .wapf-pricing-hint {
    color: #111827 !important;
    font-size: 16px !important;
    font-weight: 950 !important;
  }
body.sb-product-modal-view .wapf-product-totals,
  body.sb-product-modal-view .product-addon-totals,
  body.sb-product-modal-view #product-addons-total,
  body.sb-product-modal-view .sb-product-total,
  body.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total,
  body.single-product.sb-product-modal-view .sb-product-total {
    border-radius: 18px !important;
    gap: 9px !important;
    margin-top: 14px !important;
    padding: 15px 16px !important;
  }
body.sb-product-modal-view .wapf-product-totals *,
  body.sb-product-modal-view .product-addon-totals *,
  body.sb-product-modal-view #product-addons-total *,
  body.sb-product-modal-view .sb-product-total * {
    font-size: 15px !important;
  }
body.sb-product-modal-view .wapf-product-totals .amount,
  body.sb-product-modal-view .product-addon-totals .amount,
  body.sb-product-modal-view #product-addons-total .amount,
  body.sb-product-modal-view .sb-product-total strong {
    font-size: 19px !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"] {
    font-size: 17px !important;
    min-height: 58px !important;
  }
}
body.woocommerce-checkout {
  overflow-x: hidden !important;
}
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout *,
body.woocommerce-checkout #sb-ordering,
body.woocommerce-checkout #sb-ordering * {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body.woocommerce-checkout #sb-ordering label.radio,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.wc_payment_methods li {
  hyphens: none !important;
}
body.woocommerce-checkout #sb-ordering {
  gap: 12px !important;
  padding: clamp(16px, 2vw, 22px) !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__section {
  gap: 9px !important;
  margin: 0 !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
  align-items: stretch !important;
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
  align-items: center !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 12px rgba(15, 23, 42, .04) !important;
  color: #101827 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  font-size: 0 !important;
  gap: 5px !important;
  justify-content: center !important;
  line-height: 1.15 !important;
  min-height: 48px !important;
  padding: 8px 10px !important;
  text-align: center !important;
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"] {
  --tb-choice-color: #f59e0b;
  --tb-choice-color-active: #d97706;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7V6a6 6 0 0 1 12 0v1'/%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M9 11a3 3 0 0 0 6 0'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"] {
  --tb-choice-color: #e11d48;
  --tb-choice-color-active: #be123c;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h7l2-5h-4l-2 3H6'/%3E%3Cpath d='M14 12h3l2 4'/%3E%3Cpath d='M12 9h4'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"] {
  --tb-choice-color: #f97316;
  --tb-choice-color-active: #ea580c;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7l1-7Z'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"] {
  --tb-choice-color: #6366f1;
  --tb-choice-color-active: #4f46e5;
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::before,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::before,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::before,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::before {
  background: var(--tb-choice-color, #111827) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  height: 18px !important;
  -webkit-mask: var(--tb-choice-icon) center / contain no-repeat !important;
  mask: var(--tb-choice-icon) center / contain no-repeat !important;
  width: 18px !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::after,
body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::after,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::after,
body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::after {
  color: #111827 !important;
  font-size: clamp(12px, 1.6vw, 14px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"]::after {
  content: attr(data-tb-label) !important;
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"]::after {
  content: attr(data-tb-label) !important;
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_asap"]::after {
  content: attr(data-tb-label) !important;
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_mode_preorder"]::after {
  content: attr(data-tb-label) !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
body.woocommerce-checkout #sb-ordering.is-pickup label.radio[for="sb_order_type_pickup"],
body.woocommerce-checkout #sb-ordering.is-delivery label.radio[for="sb_order_type_delivery"],
body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
  background: linear-gradient(180deg, #fff9d6 0%, #fff0a8 100%) !important;
  border-color: rgba(217, 169, 0, .92) !important;
  box-shadow: inset 0 0 0 1px rgba(245, 200, 0, .28), 0 9px 20px rgba(15, 23, 42, .085) !important;
  color: #111827 !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label,
body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label,
body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"],
body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"] {
  box-shadow: inset 0 0 0 1px rgba(245, 200, 0, .32), 0 11px 24px rgba(217, 169, 0, .16), 0 5px 14px rgba(15, 23, 42, .08) !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_mode_asap:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_mode_preorder:checked + label::before,
body.woocommerce-checkout #sb-ordering.is-pickup label.radio[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb-ordering.is-delivery label.radio[for="sb_order_type_delivery"]::before,
body.woocommerce-checkout #sb-ordering.is-asap label.radio[for="sb_order_mode_asap"]::before,
body.woocommerce-checkout #sb-ordering.is-preorder label.radio[for="sb_order_mode_preorder"]::before {
  background: var(--tb-choice-color-active, var(--tb-choice-color, #111827)) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio,
body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled,
body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"] {
  background: #f1f5f9 !important;
  border-color: rgba(15, 23, 42, .08) !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
}
body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::before,
body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::before,
body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::before {
  background: #94a3b8 !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout #sb-ordering input[type="radio"]:disabled + label.radio::after,
body.woocommerce-checkout #sb-ordering label.radio.sb-ordering__option--disabled::after,
body.woocommerce-checkout #sb-ordering label.radio[aria-disabled="true"]::after {
  color: #94a3b8 !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__closed-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-notice,
body.woocommerce-checkout #sb-ordering .sb-ordering__delivery-next,
body.woocommerce-checkout #sb-ordering .sb-ordering__note {
  border-radius: 12px !important;
  font-size: 12.5px !important;
  gap: 8px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
  padding: 9px 11px !important;
}
body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 10px !important;
}
body.woocommerce-checkout #sb-ordering #sb_order_date,
body.woocommerce-checkout #sb-ordering #sb_order_time_slot,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  min-height: 42px !important;
  padding: 9px 11px !important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
  padding: clamp(14px, 2vw, 18px) !important;
}
body.woocommerce-checkout .form-row,
body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .woocommerce-additional-fields .form-row {
  margin-bottom: 10px !important;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 14px !important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.wc_payment_methods {
  gap: 8px !important;
}
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment ul.wc_payment_methods li {
  align-items: center !important;
  border-radius: 13px !important;
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  margin: 0 !important;
  min-height: 48px !important;
  padding: 10px 11px !important;
}
body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #payment ul.wc_payment_methods li label {
  font-size: 13.5px !important;
  line-height: 1.22 !important;
  margin: 0 !important;
}
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .payment_box {
  grid-column: 1 / -1 !important;
  margin-top: 7px !important;
  padding: 9px 10px !important;
}
body.woocommerce-checkout .tb-checkout-menu-link {
  border-radius: 999px !important;
  font-size: 12.5px !important;
  margin: 8px 0 10px !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
}
@media (min-width: 1025px) {
body.woocommerce-checkout .entry-content > .woocommerce {
    max-width: min(1240px, calc(100vw - 48px)) !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"] {
    align-items: start !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    max-width: 1240px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
body.woocommerce-checkout #customer_details {
    grid-column: 1 !important;
  }
body.woocommerce-checkout .tb-checkout-menu-link,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    grid-column: 2 !important;
  }
body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .sb-checkout-review-column {
    align-self: start !important;
    position: sticky !important;
    top: 22px !important;
  }
body.woocommerce-checkout #order_review {
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .09) !important;
  }
}
@media (max-width: 768px) {
body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
body.woocommerce-checkout form.checkout {
    padding-bottom: calc(108px + env(safe-area-inset-bottom)) !important;
  }
body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    border-radius: 16px !important;
    margin-bottom: 10px !important;
    padding: 13px !important;
  }
body.woocommerce-checkout #sb-ordering .sb-ordering__title,
  body.woocommerce-checkout .woocommerce-billing-fields h3,
  body.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 15.5px !important;
    margin-bottom: 10px !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio {
    gap: 4px !important;
    min-height: 44px !important;
    padding: 7px 8px !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::before,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::before,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::before,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::before {
    height: 16px !important;
    width: 16px !important;
  }
body.woocommerce-checkout #sb-ordering #sb_order_type_field label.radio::after,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field label.radio::after,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type label.radio::after,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode label.radio::after {
    font-size: 12px !important;
  }
body.woocommerce-checkout #payment ul.payment_methods li,
  body.woocommerce-checkout #payment ul.wc_payment_methods li {
    min-height: 46px !important;
    padding: 9px 10px !important;
  }
body.woocommerce-checkout #payment .place-order {
    margin: 0 !important;
    padding: 0 !important;
  }
body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    border-radius: 999px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .22), 0 0 0 1px rgba(255, 255, 255, .44) inset !important;
    font-size: 15px !important;
    left: 12px !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 13px 18px !important;
    position: fixed !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    z-index: 99980 !important;
  }
body.woocommerce-checkout .tb-checkout-menu-link {
    margin-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }
}
@media (min-width: 390px) and (max-width: 768px) {
body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 389px) {
body.woocommerce-checkout #sb-ordering #sb_order_type_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering #sb_order_mode_field .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--type .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__field--mode .woocommerce-input-wrapper,
  body.woocommerce-checkout #sb-ordering .sb-ordering__preorder-fields {
    grid-template-columns: 1fr !important;
  }
}
html.sb-product-drawer-open,
html.sb-product-drawer-open body,
body.sb-drawer-open {
  overflow: hidden !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__panel {
  overflow: hidden !important;
}
body .sb-product-drawer.is-open .sb-product-drawer__frame {
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: auto !important;
  width: 100% !important;
  -webkit-overflow-scrolling: touch;
}
body.sb-product-modal-view {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body.sb-product-modal-view .sb-single-product,
body.single-product.sb-product-modal-view .sb-single-product,
body.sb-product-modal-view div.product,
body.single-product.sb-product-modal-view div.product {
  padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
}
body.sb-product-modal-view .sb-single-product__summary form.cart,
body.single-product.sb-product-modal-view .sb-single-product__summary form.cart {
  padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
}
body.sb-product-modal-view .sb-addon-collapsible,
body.single-product.sb-product-modal-view .sb-addon-collapsible {
  display: grid !important;
  gap: 0 !important;
}
body.sb-product-modal-view .sb-addon-collapse-toggle,
body.single-product.sb-product-modal-view .sb-addon-collapse-toggle {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
  color: #111827 !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  text-align: left !important;
  width: 100% !important;
}
body.sb-product-modal-view .sb-addon-collapse__text,
body.single-product.sb-product-modal-view .sb-addon-collapse__text {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}
body.sb-product-modal-view .sb-addon-collapse__text strong,
body.single-product.sb-product-modal-view .sb-addon-collapse__text strong {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}
body.sb-product-modal-view .sb-addon-collapse__summary,
body.single-product.sb-product-modal-view .sb-addon-collapse__summary {
  color: #64748b !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.sb-product-modal-view .sb-addon-collapse__chevron,
body.single-product.sb-product-modal-view .sb-addon-collapse__chevron {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}
body.sb-product-modal-view .sb-addon-collapse__chevron::before,
body.single-product.sb-product-modal-view .sb-addon-collapse__chevron::before {
  border-bottom: 2px solid #111827 !important;
  border-right: 2px solid #111827 !important;
  content: "" !important;
  height: 8px !important;
  margin-top: -3px !important;
  transform: rotate(45deg) !important;
  transition: transform 160ms ease !important;
  width: 8px !important;
}
body.sb-product-modal-view .sb-addon-collapsible:not(.is-collapsed) .sb-addon-collapse__chevron::before,
body.single-product.sb-product-modal-view .sb-addon-collapsible:not(.is-collapsed) .sb-addon-collapse__chevron::before {
  margin-top: 3px !important;
  transform: rotate(225deg) !important;
}
body.sb-product-modal-view .sb-addon-collapse__content,
body.single-product.sb-product-modal-view .sb-addon-collapse__content {
  display: grid !important;
  gap: 8px !important;
  padding-top: 10px !important;
}
body.sb-product-modal-view .sb-addon-collapsible.is-collapsed .sb-addon-collapse__content,
body.single-product.sb-product-modal-view .sb-addon-collapsible.is-collapsed .sb-addon-collapse__content {
  display: none !important;
}
body.sb-product-modal-view .sb-addon-collapse__content > .wapf-field-label,
body.sb-product-modal-view .sb-addon-collapse__content > .wc-pao-addon-name,
body.sb-product-modal-view .sb-addon-collapse__content > h3,
body.sb-product-modal-view .sb-addon-collapse__content > .yith-wapo-block-title,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > .wapf-field-label,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > .wc-pao-addon-name,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > h3,
body.single-product.sb-product-modal-view .sb-addon-collapse__content > .yith-wapo-block-title {
  display: none !important;
}
body.sb-product-modal-view .wapf-radios .wapf-input[type="radio"],
body.single-product.sb-product-modal-view .wapf-radios .wapf-input[type="radio"] {
  border-radius: 999px !important;
}
body.sb-product-modal-view .wapf-radios .wapf-input[type="radio"]:checked::before,
body.single-product.sb-product-modal-view .wapf-radios .wapf-input[type="radio"]:checked::before {
  background: #111827 !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 8px !important;
  width: 8px !important;
}
body.sb-product-modal-view .sb-addon-choice[role="radio"].is-selected::before,
body.single-product.sb-product-modal-view .sb-addon-choice[role="radio"].is-selected::before,
body.sb-product-modal-view .sb-addon-card-option[role="radio"].is-selected .sb-addon-card-option__visual::before,
body.single-product.sb-product-modal-view .sb-addon-card-option[role="radio"].is-selected .sb-addon-card-option__visual::before {
  background: #ffffff !important;
  border-color: #ffcc00 !important;
  box-shadow: inset 0 0 0 5px #ffcc00 !important;
  color: transparent !important;
  content: "" !important;
}
body.sb-product-modal-view .sb-addon-choice[role="checkbox"].is-selected::before,
body.single-product.sb-product-modal-view .sb-addon-choice[role="checkbox"].is-selected::before,
body.sb-product-modal-view .sb-addon-card-option[role="checkbox"].is-selected .sb-addon-card-option__visual::before,
body.single-product.sb-product-modal-view .sb-addon-card-option[role="checkbox"].is-selected .sb-addon-card-option__visual::before {
  content: "✓" !important;
}
@media (max-width: 760px) {
body.sb-product-modal-view .sb-addon-collapse-toggle,
  body.single-product.sb-product-modal-view .sb-addon-collapse-toggle {
    border-radius: 15px !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
  }
body.sb-product-modal-view .sb-addon-collapse__content,
  body.single-product.sb-product-modal-view .sb-addon-collapse__content {
    gap: 6px !important;
    padding-top: 8px !important;
  }
}
@media (max-width: 768px) {
body .sb-cart-drawer__panel,
  body .sb-cart-drawer.is-open .sb-cart-drawer__panel {
    display: flex !important;
    flex-direction: column !important;
    grid-template-rows: none !important;
    height: auto !important;
    max-height: min(90vh, 720px) !important;
    max-height: min(90dvh, 720px) !important;
    min-height: 0 !important;
  }
body .sb-cart-drawer__header,
  body .sb-cart-drawer__footer {
    flex: 0 0 auto !important;
  }
body .sb-cart-drawer__items {
    align-content: start !important;
    flex: 0 1 auto !important;
    max-height: min(54vh, calc(100vh - 246px)) !important;
    max-height: min(54dvh, calc(100dvh - 246px)) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding-bottom: 12px !important;
    -webkit-overflow-scrolling: touch;
  }
body .sb-cart-drawer__footer {
    margin-top: 0 !important;
  }
body.woocommerce-checkout,
  body.woocommerce-checkout #page,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-checkout .woocommerce {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
body.woocommerce-checkout .entry-content > .woocommerce,
  body.woocommerce-checkout .woocommerce {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    gap: 11px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(100%, 520px) !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
  }
body.woocommerce-checkout #sb-ordering,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    margin-bottom: 8px !important;
    padding: 14px !important;
  }
body.woocommerce-checkout .form-row label,
  body.woocommerce-checkout label,
  body.woocommerce-checkout #payment ul.payment_methods li label,
  body.woocommerce-checkout #payment ul.wc_payment_methods li label {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
body.woocommerce-checkout input.input-text,
  body.woocommerce-checkout input[type="text"],
  body.woocommerce-checkout input[type="email"],
  body.woocommerce-checkout input[type="tel"],
  body.woocommerce-checkout input[type="date"],
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    font-size: 15px !important;
  }
body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment ul.wc_payment_methods {
    gap: 8px !important;
  }
body.woocommerce-checkout #payment ul.payment_methods li,
  body.woocommerce-checkout #payment ul.wc_payment_methods li {
    min-height: 48px !important;
    padding: 10px 11px !important;
  }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
  body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    font-size: 12.75px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }
body.woocommerce-checkout #payment .place-order {
    margin: 0 !important;
    padding-bottom: 0 !important;
  }
body.woocommerce-checkout .tb-checkout-menu-link {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
  }
body.woocommerce-checkout #place_order,
  body.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    right: 10px !important;
    width: calc(100vw - 20px) !important;
  }
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"] {
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V7a5 5 0 0 1 10 0v2'/%3E%3Cpath d='M5.5 9h13l1 11.5h-15L5.5 9Z' fill='%23fff7d6'/%3E%3Cpath d='M9 13a3 3 0 0 0 6 0'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"] {
  --tb-choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be123c' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h7l2.2-5H10l-2 3H6' fill='%23ffe4ea'/%3E%3Cpath d='M14 12h3.2l2.1 4'/%3E%3Cpath d='M12.5 9h4'/%3E%3Cpath d='M16 9l-1.5 3'/%3E%3Ccircle cx='6' cy='18' r='2' fill='%23fff1f2'/%3E%3Ccircle cx='18' cy='18' r='2' fill='%23fff1f2'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb-ordering label.radio[for="sb_order_type_delivery"]::before,
body.woocommerce-checkout #sb-ordering #sb_order_type_pickup:checked + label::before,
body.woocommerce-checkout #sb-ordering #sb_order_type_delivery:checked + label::before,
body.woocommerce-checkout #sb-ordering.is-pickup label.radio[for="sb_order_type_pickup"]::before,
body.woocommerce-checkout #sb-ordering.is-delivery label.radio[for="sb_order_type_delivery"]::before {
  background-color: transparent !important;
  background-image: var(--tb-choice-icon) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 22px 22px !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 22px !important;
  -webkit-mask: none !important;
  mask: none !important;
  width: 22px !important;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received ul.order_details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none !important;
}
body.woocommerce-order-received .entry-content > .woocommerce,
body.woocommerce-order-received .woocommerce-order {
  max-width: 760px !important;
}
body.woocommerce-order-received .woocommerce-order {
  display: grid !important;
  gap: 12px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation,
body.woocommerce-order-received .sb-ordering-summary--receipt,
body.woocommerce-order-received .sb-compact-receipt,
body.woocommerce-order-received .sb-receipt-actions {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08) !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 16px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation {
  display: grid !important;
  gap: 8px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__eyebrow {
  align-items: center !important;
  background: #fff7cc !important;
  border: 1px solid rgba(217, 119, 6, .16) !important;
  border-radius: 999px !important;
  color: #9a3412 !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  text-transform: none !important;
  width: fit-content !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__eyebrow::before {
  background: #f59e0b !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 7px !important;
  width: 7px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation h2 {
  color: #111827 !important;
  font-size: clamp(24px, 6vw, 34px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__number,
body.woocommerce-order-received .sb-receipt-confirmation__payment {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 12px !important;
  color: #374151 !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  justify-content: space-between !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  padding: 10px 11px !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__number strong {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}
body.woocommerce-order-received .sb-receipt-confirmation__text {
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  max-width: none !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt h2,
body.woocommerce-order-received .sb-compact-receipt h2 {
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  margin: 0 0 10px !important;
}
body.woocommerce-order-received .sb-ordering-summary--receipt h2::before {
  display: none !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 13px !important;
  display: block !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows > div {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows > div:last-child {
  border-bottom: 0 !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows dt,
body.woocommerce-order-received .sb-compact-receipt__totals dt {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.woocommerce-order-received .sb-ordering-summary__rows dd,
body.woocommerce-order-received .sb-compact-receipt__totals dd,
body.woocommerce-order-received .sb-compact-receipt__item-total {
  color: #111827 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
}
body.woocommerce-order-received .sb-compact-receipt__items,
body.woocommerce-order-received .sb-compact-receipt__totals {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  display: block !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body.woocommerce-order-received .sb-compact-receipt__items {
  border-bottom: 0 !important;
  border-radius: 13px 13px 0 0 !important;
}
body.woocommerce-order-received .sb-compact-receipt__totals {
  border-radius: 0 0 13px 13px !important;
}
body.woocommerce-order-received .sb-compact-receipt__items:empty {
  display: none !important;
}
body.woocommerce-order-received .sb-compact-receipt__items li,
body.woocommerce-order-received .sb-compact-receipt__totals > div {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  gap: 12px !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 8px 10px !important;
}
body.woocommerce-order-received .sb-compact-receipt__items li:last-child,
body.woocommerce-order-received .sb-compact-receipt__totals > div:last-child {
  border-bottom: 0 !important;
}
body.woocommerce-order-received .sb-compact-receipt__item-name {
  color: #334155 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  min-width: 0 !important;
}
body.woocommerce-order-received .sb-compact-receipt__total {
  background: #fff7cc !important;
  border-top: 1px solid rgba(217, 119, 6, .18) !important;
}
body.woocommerce-order-received .sb-compact-receipt__total dt,
body.woocommerce-order-received .sb-compact-receipt__total dd,
body.woocommerce-order-received .sb-compact-receipt__total .amount {
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}
body.woocommerce-order-received .sb-receipt-ready-estimate {
  margin: 0 !important;
}
body.woocommerce-order-received .sb-receipt-actions h2 {
  display: none !important;
}
body.woocommerce-order-received .sb-receipt-actions__buttons {
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.woocommerce-order-received .sb-receipt-actions__primary,
body.woocommerce-order-received .sb-receipt-actions__secondary {
  border-radius: 13px !important;
  font-size: 14px !important;
  min-height: 46px !important;
  padding: 11px 12px !important;
}
@media (max-width: 768px) {
body.woocommerce-order-received .entry-content > .woocommerce {
    margin: 10px auto 22px !important;
    padding: 0 10px !important;
  }
body.woocommerce-order-received .woocommerce-order {
    gap: 10px !important;
  }
body.woocommerce-order-received .sb-receipt-confirmation,
  body.woocommerce-order-received .sb-ordering-summary--receipt,
  body.woocommerce-order-received .sb-compact-receipt,
  body.woocommerce-order-received .sb-receipt-actions {
    border-radius: 16px !important;
    padding: 13px !important;
  }
body.woocommerce-order-received .sb-receipt-actions__buttons {
    grid-template-columns: 1fr !important;
  }
body:has(.star-burgers-home) > footer,
  body:has(.star-burgers-home) #colophon,
  body:has(.star-burgers-home) .site-footer,
  body.woocommerce-checkout #colophon,
  body.woocommerce-checkout .site-footer,
  body.woocommerce-order-received #colophon,
  body.woocommerce-order-received .site-footer {
    display: none !important;
  }
html body .star-burgers-home,
  body.home .star-burgers-home {
    padding-bottom: calc(68px + env(safe-area-inset-bottom)) !important;
  }
html body .star-burgers-home .star-burgers-footer,
  body.home .star-burgers-home .star-burgers-footer {
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
  }
html body .star-burgers-home .sb-mobile-order-bar,
  body.home .star-burgers-home .sb-mobile-order-bar {
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }
body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout form.checkout[data-sb-polished="1"],
  body.woocommerce-checkout form.checkout[data-tb-mobile-steps-ready="1"] {
    padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  }
body.woocommerce-checkout #payment,
  body.woocommerce-checkout .woocommerce-checkout-payment,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout #order_review {
    margin-bottom: 6px !important;
  }
body.woocommerce-checkout .tb-checkout-menu-link {
    margin-bottom: 8px !important;
  }
body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .entry-content-wrap,
  body.woocommerce-order-received .site-main,
  body.woocommerce-order-received .entry-content,
  body.woocommerce-order-received .entry-content-wrap {
    margin-bottom: 0 !important;
    min-height: auto !important;
    padding-bottom: 0 !important;
  }
body.woocommerce-order-received .entry-content > .woocommerce {
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
  }
body.woocommerce-order-received .woocommerce-order {
    padding-bottom: 0 !important;
  }
body.sb-product-modal-view .sb-product-total,
  body.single-product.sb-product-modal-view .sb-product-total,
  body .sb-product-drawer.is-open .sb-product-total {
    display: none !important;
  }
body.sb-product-modal-view .wapf-product-totals,
  body.sb-product-modal-view .product-addon-totals,
  body.sb-product-modal-view #product-addons-total,
  body.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total,
  body .sb-product-drawer.is-open .wapf-product-totals,
  body .sb-product-drawer.is-open .product-addon-totals,
  body .sb-product-drawer.is-open #product-addons-total {
    bottom: auto !important;
    left: auto !important;
    margin: 10px 0 12px !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
  }
body.sb-product-modal-view .sb-single-product__summary,
  body.single-product.sb-product-modal-view .sb-single-product__summary,
  body.sb-product-modal-view div.product div.summary,
  body.single-product.sb-product-modal-view div.product div.summary {
    padding-bottom: 16px !important;
  }
body .sb-product-drawer.is-open {
    align-items: flex-end !important;
    display: flex !important;
    inset: 0 !important;
    overflow: hidden !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__panel {
    display: flex !important;
    flex-direction: column !important;
    height: min(94dvh, 94vh) !important;
    max-height: min(94dvh, 94vh) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__frame {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-bottom: 0 !important;
    scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important;
    -webkit-overflow-scrolling: touch;
  }
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    min-height: auto !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  }
body .sb-product-drawer.is-open .wapf-product-totals,
  body .sb-product-drawer.is-open .product-addon-totals,
  body .sb-product-drawer.is-open #product-addons-total,
  body.sb-product-modal-view .wapf-product-totals,
  body.sb-product-modal-view .product-addon-totals,
  body.sb-product-modal-view #product-addons-total,
  body.single-product.sb-product-modal-view .wapf-product-totals,
  body.single-product.sb-product-modal-view .product-addon-totals,
  body.single-product.sb-product-modal-view #product-addons-total {
    bottom: auto !important;
    left: auto !important;
    margin: 10px 0 12px !important;
    max-width: 100% !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"],
  body .sb-product-drawer.is-open button.single_add_to_cart_button {
    bottom: auto !important;
    left: auto !important;
    margin: 8px 0 0 !important;
    max-width: 100% !important;
    min-height: 56px !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: 1 !important;
  }
body .sb-product-drawer.is-open::before,
  body .sb-product-drawer.is-open::after,
  body .sb-product-drawer.is-open .sb-product-drawer__panel::before,
  body .sb-product-drawer.is-open .sb-product-drawer__panel::after,
  body .sb-product-drawer.is-open .sb-product-drawer__frame::before,
  body .sb-product-drawer.is-open .sb-product-drawer__frame::after {
    content: none !important;
    display: none !important;
    pointer-events: none !important;
  }
body .sb-product-drawer.is-open .sb-product-drawer__frame {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scroll-padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    -webkit-overflow-scrolling: touch;
  }
body.sb-product-modal-view .sb-single-product,
  body.single-product.sb-product-modal-view .sb-single-product,
  body.sb-product-modal-view div.product,
  body.single-product.sb-product-modal-view div.product {
    padding-bottom: calc(18px + env(safe-area-inset-bottom)) !important;
  }
body.sb-product-modal-view .sb-single-product__summary form.cart,
  body.single-product.sb-product-modal-view .sb-single-product__summary form.cart,
  body.sb-product-modal-view div.product form.cart,
  body.single-product.sb-product-modal-view div.product form.cart {
    padding-bottom: 0 !important;
  }
body.sb-product-modal-view .single_add_to_cart_button,
  body.single-product.sb-product-modal-view .single_add_to_cart_button,
  body.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.single-product.sb-product-modal-view div.product form.cart .single_add_to_cart_button,
  body.sb-product-modal-view form.cart button.single_add_to_cart_button,
  body.sb-product-modal-view form.cart button[name="add-to-cart"],
  body.single-product.sb-product-modal-view form.cart button[name="add-to-cart"],
  body .sb-product-drawer.is-open button.single_add_to_cart_button {
    bottom: auto !important;
    margin: 8px 0 calc(18px + env(safe-area-inset-bottom)) !important;
    position: static !important;
    z-index: 1 !important;
  }
}
body.woocommerce-checkout #wc-stripe-express-checkout-element::before,
body.woocommerce-checkout #wc-stripe-express-checkout-element::after,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper::before,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper::after,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper::before,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper::after,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper::before,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper::after,
body.woocommerce-checkout .wc-stripe-express-checkout-element::before,
body.woocommerce-checkout .wc-stripe-express-checkout-element::after {
  content: none !important;
  display: none !important;
}
body.woocommerce-checkout .wc-stripe-checkout-separator,
body.woocommerce-checkout .payment-separator,
body.woocommerce-checkout .wc-stripe-express-checkout-title,
body.woocommerce-checkout .wc-stripe-express-checkout-msg {
  display: none !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-holder,
body.woocommerce-checkout .wc-stripe-express-checkout-section,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout,
body.woocommerce-checkout #wc-stripe-express-checkout-element,
body.woocommerce-checkout #wc-stripe-express-checkout-element-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-element,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
  width: 100% !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-holder,
body.woocommerce-checkout .wc-stripe-express-checkout-section,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
  margin: 0 auto 12px !important;
  max-width: min(100%, 560px) !important;
  padding: 10px !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-holder::before,
body.woocommerce-checkout #wc-stripe-express-checkout-holder::after,
body.woocommerce-checkout .wc-stripe-express-checkout-section::before,
body.woocommerce-checkout .wc-stripe-express-checkout-section::after,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout::before,
body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout::after,
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-express-checkout-element:not(:empty)::after,
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)::after,
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)::after,
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"] .wc-stripe-express-checkout-wrapper:not(:empty)::after {
  content: none !important;
  display: none !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .wc-stripe-checkout-separator,
body.woocommerce-checkout .payment-separator,
body.woocommerce-checkout .wc-stripe-express-checkout-title,
body.woocommerce-checkout .wc-stripe-express-checkout-msg,
body.woocommerce-checkout .sb-stripe-wallet-copy {
  display: none !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout #wc-stripe-payment-request-button iframe,
body.woocommerce-checkout .wc-stripe-payment-request-button iframe,
body.woocommerce-checkout .wc-stripe-express-checkout-element iframe,
body.woocommerce-checkout #wc-stripe-express-checkout-element button,
body.woocommerce-checkout .wc-stripe-express-checkout-element button,
body.woocommerce-checkout #wc-stripe-payment-request-button,
body.woocommerce-checkout .wc-stripe-payment-request-button {
  border: 0 !important;
  border-radius: 12px !important;
  display: block !important;
  height: 48px !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-height: 48px !important;
  overflow: hidden !important;
  visibility: visible !important;
  width: 100% !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-holder [class*="gpay"],
body.woocommerce-checkout #wc-stripe-express-checkout-holder [id*="gpay"],
body.woocommerce-checkout .wc-stripe-express-checkout-section [class*="gpay"],
body.woocommerce-checkout .wc-stripe-express-checkout-section [id*="gpay"] {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
}
body.woocommerce-checkout #wc-stripe-express-checkout-holder:empty,
body.woocommerce-checkout #wc-stripe-express-checkout-element:empty,
body.woocommerce-checkout #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper:empty,
body.woocommerce-checkout .wc-stripe-express-checkout-element:empty {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@supports selector(:has(*)) {
body.woocommerce-checkout #wc-stripe-express-checkout-holder:not(:has(iframe, button, [role="button"])),
  body.woocommerce-checkout .wc-stripe-express-checkout-section:not(:has(iframe, button, [role="button"])),
  body.woocommerce-checkout .wc-stripe-express-checkout-section--checkout:not(:has(iframe, button, [role="button"])) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
body.woocommerce-checkout .sb-stripe-express-wallet-slot {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.05) !important;
  display: block !important;
  margin: 10px 0 12px !important;
  max-width: 100% !important;
  padding: 8px !important;
  scroll-margin-bottom: 96px !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-stripe-express-wallet-slot[hidden],
body.woocommerce-checkout .sb-stripe-express-wallet-slot:empty,
body.woocommerce-checkout .sb-stripe-express-wallet-slot:not(.is-ready) {
  display: none !important;
}
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-holder,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section--checkout,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-element,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-element-wrapper,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-element,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-payment-request-wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-title,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-msg,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-checkout-separator,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .payment-separator,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-payment-request-button-separator {
  display: none !important;
}
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-holder::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-express-checkout-holder::after,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-section::after,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-wrapper::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-wrapper::after,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-element::before,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-express-checkout-element::after {
  content: none !important;
  display: none !important;
}
body.woocommerce-checkout .sb-stripe-express-wallet-slot iframe,
body.woocommerce-checkout .sb-stripe-express-wallet-slot button,
body.woocommerce-checkout .sb-stripe-express-wallet-slot [role="button"],
body.woocommerce-checkout .sb-stripe-express-wallet-slot #wc-stripe-payment-request-button,
body.woocommerce-checkout .sb-stripe-express-wallet-slot .wc-stripe-payment-request-button {
  border: 0 !important;
  border-radius: 12px !important;
  display: block !important;
  height: 48px !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-height: 48px !important;
  overflow: hidden !important;
  width: 100% !important;
}
@supports selector(:has(*)) {
body.woocommerce-checkout .sb-stripe-express-wallet-slot:not(:has(iframe, button, [role="button"])) {
    display: none !important;
  }
}
.star-burgers-home .star-burgers-payment-social {
  align-items: stretch !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 204, 0, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
    #0b0f16 !important;
  border: 1px solid rgba(255, 204, 0, 0.2) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  display: grid !important;
  gap: 14px !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  margin: 4px 0 !important;
  overflow: hidden !important;
  padding: 15px !important;
  position: relative !important;
}
.star-burgers-home .star-burgers-payment-social::before {
  background: linear-gradient(90deg, #ffcc00, rgba(27, 155, 216, 0.9), rgba(255, 255, 255, 0)) !important;
  content: "" !important;
  height: 2px !important;
  left: 14px !important;
  max-width: 170px !important;
  position: absolute !important;
  right: 14px !important;
  top: 0 !important;
}
.star-burgers-home .star-burgers-footer__details {
  order: 1 !important;
}
.star-burgers-home .star-burgers-payment-social {
  order: 2 !important;
}
.star-burgers-home .star-burgers-footer__brand {
  order: 3 !important;
}
.star-burgers-home .star-burgers-footer__actions {
  order: 4 !important;
}
.star-burgers-home .star-burgers-payment-social__group {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
}
.star-burgers-home .star-burgers-payment-social__group--social {
  align-content: start !important;
  justify-items: end !important;
}
.star-burgers-home .star-burgers-payment-social__label {
  align-items: center !important;
  color: #ffcc00 !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  gap: 7px !important;
  letter-spacing: 0.11em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}
.star-burgers-home .star-burgers-payment-social__label::before {
  background: #ffcc00 !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 4px rgba(255, 204, 0, 0.12) !important;
  content: "" !important;
  display: inline-block !important;
  height: 7px !important;
  width: 7px !important;
}
.star-burgers-home .star-burgers-payment-social__pills,
.star-burgers-home .star-burgers-payment-social__links {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
.star-burgers-home .star-burgers-payment-social__links {
  justify-content: flex-end !important;
}
.star-burgers-home .star-burgers-payment-social__pill,
.star-burgers-home .star-burgers-payment-social__link {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 7px !important;
  line-height: 1 !important;
  min-height: 30px !important;
  padding: 8px 11px !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.star-burgers-home .star-burgers-payment-social__pill {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075), 0 7px 16px rgba(0, 0, 0, 0.12) !important;
}
.star-burgers-home .star-burgers-payment-social__pill--mobilepay {
  background: rgba(91, 55, 229, 0.2) !important;
  border-color: rgba(123, 92, 255, 0.34) !important;
}
.star-burgers-home .star-burgers-payment-social__pill--visa,
.star-burgers-home .star-burgers-payment-social__pill--mastercard,
.star-burgers-home .star-burgers-payment-social__pill--apple-pay,
.star-burgers-home .star-burgers-payment-social__pill--google-pay {
  background: rgba(255, 255, 255, 0.12) !important;
}
.star-burgers-home .star-burgers-payment-social__pill--klarna {
  background: rgba(255, 179, 199, 0.18) !important;
  border-color: rgba(255, 179, 199, 0.32) !important;
}
.star-burgers-home .star-burgers-payment-social__link {
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16) !important;
  min-height: 34px !important;
  padding: 9px 12px !important;
}
.star-burgers-home .star-burgers-payment-social__link span {
  align-items: center !important;
  background: rgba(255, 204, 0, 0.16) !important;
  border: 1px solid rgba(255, 204, 0, 0.24) !important;
  border-radius: 999px !important;
  color: #ffcc00 !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  height: 20px !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 20px !important;
}
.star-burgers-home .star-burgers-payment-social__link--facebook {
  border-color: rgba(27, 155, 216, 0.34) !important;
}
.star-burgers-home .star-burgers-payment-social__link--instagram {
  border-color: rgba(255, 204, 0, 0.3) !important;
}
.star-burgers-home .star-burgers-payment-social__link:hover,
.star-burgers-home .star-burgers-payment-social__link:focus-visible {
  background: #ffcc00 !important;
  color: #080a0e !important;
  outline: 0 !important;
}
.star-burgers-home .star-burgers-payment-social__link:hover span,
.star-burgers-home .star-burgers-payment-social__link:focus-visible span {
  background: #080a0e !important;
  border-color: #080a0e !important;
  color: #ffcc00 !important;
}
.star-burgers-home .star-burgers-payment-social small {
  color: rgba(255, 255, 255, 0.52) !important;
  display: block !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}
@media (max-width: 860px) {
.star-burgers-home .star-burgers-payment-social__group--social {
    justify-items: start !important;
  }
.star-burgers-home .star-burgers-payment-social__links {
    justify-content: flex-start !important;
  }
}
@media (max-width: 768px) {
.star-burgers-home .star-burgers-payment-social {
    border-radius: 16px !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px !important;
  }
.star-burgers-home .star-burgers-payment-social__pills,
  .star-burgers-home .star-burgers-payment-social__links {
    gap: 6px !important;
  }
}
.star-burgers-home .star-burgers-payment-social {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)),
    #111827 !important;
  border-color: rgba(255, 255, 255, 0.11) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 12px 30px rgba(0, 0, 0, 0.22) !important;
  font-family: inherit !important;
  gap: 12px !important;
  padding: 14px !important;
}
.star-burgers-home .star-burgers-payment-social::before {
  background: linear-gradient(90deg, #ffcc00, rgba(255, 204, 0, 0.18)) !important;
  height: 1px !important;
  left: 14px !important;
  max-width: 112px !important;
  right: auto !important;
}
.star-burgers-home .star-burgers-payment-social__group {
  gap: 8px !important;
}
.star-burgers-home .star-burgers-payment-social__label {
  color: #ffcc00 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 6px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
.star-burgers-home .star-burgers-payment-social__label::before {
  box-shadow: none !important;
  height: 5px !important;
  opacity: 0.9 !important;
  width: 5px !important;
}
.star-burgers-home .star-burgers-payment-social__pills,
.star-burgers-home .star-burgers-payment-social__links {
  gap: 6px !important;
}
.star-burgers-home .star-burgers-payment-social__pill,
.star-burgers-home .star-burgers-payment-social__link,
.star-burgers-home .star-burgers-payment-social__pill--mobilepay,
.star-burgers-home .star-burgers-payment-social__pill--card,
.star-burgers-home .star-burgers-payment-social__pill--visa,
.star-burgers-home .star-burgers-payment-social__pill--mastercard,
.star-burgers-home .star-burgers-payment-social__pill--apple-pay,
.star-burgers-home .star-burgers-payment-social__pill--google-pay,
.star-burgers-home .star-burgers-payment-social__pill--klarna {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  min-height: 29px !important;
  padding: 7px 10px !important;
}
.star-burgers-home .star-burgers-payment-social__pill--mobilepay,
.star-burgers-home .star-burgers-payment-social__pill--klarna {
  border-color: rgba(255, 204, 0, 0.2) !important;
}
.star-burgers-home .star-burgers-payment-social__link {
  background: rgba(255, 255, 255, 0.075) !important;
  min-height: 31px !important;
  padding: 7px 11px !important;
}
.star-burgers-home .star-burgers-payment-social__link span {
  background: rgba(255, 204, 0, 0.1) !important;
  border-color: rgba(255, 204, 0, 0.18) !important;
  color: #ffcc00 !important;
  font-size: 11px !important;
  height: 18px !important;
  width: 18px !important;
}
.star-burgers-home .star-burgers-payment-social small {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
}
@media (max-width: 768px) {
.star-burgers-home .star-burgers-payment-social {
    gap: 11px !important;
    padding: 12px !important;
  }
.star-burgers-home .star-burgers-payment-social__pill,
  .star-burgers-home .star-burgers-payment-social__link {
    font-size: 11.5px !important;
    min-height: 28px !important;
    padding: 7px 9px !important;
  }
}
.star-burgers-home .star-burgers-payment-social {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 204, 0, 0.105), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.03)),
    #0f1724 !important;
  border-color: rgba(255, 255, 255, 0.115) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  gap: 14px !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, auto) !important;
  padding: 15px !important;
}
.star-burgers-home .star-burgers-payment-social__label {
  color: rgba(255, 204, 0, 0.96) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}
.star-burgers-home .star-burgers-payment-social__pills,
.star-burgers-home .star-burgers-payment-social__links {
  gap: 7px !important;
}
.star-burgers-home .star-burgers-payment-social__pill {
  background: rgba(255, 255, 255, 0.078) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  gap: 7px !important;
  min-height: 32px !important;
  padding: 7px 10px 7px 8px !important;
}
.star-burgers-home .star-burgers-payment-social__pill::before {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.11) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  content: "Pay" !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  height: 19px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-width: 19px !important;
  padding: 0 5px !important;
}
.star-burgers-home .star-burgers-payment-social__pill--mobilepay {
  border-color: rgba(58, 168, 255, 0.24) !important;
}
.star-burgers-home .star-burgers-payment-social__pill--mobilepay::before {
  background: rgba(58, 168, 255, 0.16) !important;
  border-color: rgba(58, 168, 255, 0.22) !important;
  color: #8fd0ff !important;
  content: "MP" !important;
}
.star-burgers-home .star-burgers-payment-social__pill--card::before {
  content: ".." !important;
  letter-spacing: -2px !important;
  padding-right: 7px !important;
}
.star-burgers-home .star-burgers-payment-social__pill--visa::before {
  color: #9cc4ff !important;
  content: "VISA" !important;
  min-width: 34px !important;
}
.star-burgers-home .star-burgers-payment-social__pill--mastercard::before {
  background:
    radial-gradient(circle at 39% 50%, rgba(255, 98, 0, 0.95) 0 34%, transparent 36%),
    radial-gradient(circle at 61% 50%, rgba(255, 196, 0, 0.9) 0 34%, transparent 36%) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: transparent !important;
  content: "" !important;
  min-width: 30px !important;
}
.star-burgers-home .star-burgers-payment-social__pill--apple-pay::before {
  background: rgba(255, 255, 255, 0.14) !important;
  content: "Pay" !important;
}
.star-burgers-home .star-burgers-payment-social__pill--google-pay::before {
  color: #ffffff !important;
  content: "G" !important;
}
.star-burgers-home .star-burgers-payment-social__pill--klarna {
  border-color: rgba(255, 179, 199, 0.24) !important;
}
.star-burgers-home .star-burgers-payment-social__pill--klarna::before {
  background: rgba(255, 179, 199, 0.16) !important;
  border-color: rgba(255, 179, 199, 0.24) !important;
  color: #ffc4d4 !important;
  content: "K" !important;
}
.star-burgers-home .star-burgers-payment-social__link {
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  min-height: 34px !important;
  padding: 7px 11px 7px 8px !important;
}
.star-burgers-home .star-burgers-payment-social__link span {
  height: 20px !important;
  width: 20px !important;
}
.star-burgers-home .star-burgers-payment-social__link--facebook span {
  background: rgba(27, 155, 216, 0.15) !important;
  border-color: rgba(27, 155, 216, 0.22) !important;
  color: #8fd0ff !important;
}
.star-burgers-home .star-burgers-payment-social__link--instagram span {
  background:
    radial-gradient(circle at 70% 30%, rgba(255, 204, 0, 0.8), transparent 22%),
    linear-gradient(135deg, rgba(255, 204, 0, 0.2), rgba(229, 80, 150, 0.22)) !important;
  border-color: rgba(255, 204, 0, 0.22) !important;
  color: #ffd66b !important;
}
@media (max-width: 860px) {
.star-burgers-home .star-burgers-payment-social {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
.star-burgers-home .star-burgers-payment-social {
    padding: 13px !important;
  }
.star-burgers-home .star-burgers-payment-social__pill,
  .star-burgers-home .star-burgers-payment-social__link {
    min-height: 31px !important;
  }
}
.star-burgers-home .star-burgers-payment-social__strips,
.star-burgers-home .star-burgers-payment-social__social-strips {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}
.star-burgers-home .star-burgers-payment-social__strips {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.star-burgers-home .star-burgers-payment-social__social-strips {
  grid-template-columns: 1fr !important;
  min-width: 190px !important;
}
.star-burgers-home .star-burgers-payment-social__strip,
.star-burgers-home .star-burgers-payment-social__social-strip {
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.94) !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
  min-height: 48px !important;
  overflow: hidden !important;
  padding: 8px 10px !important;
  position: relative !important;
  text-decoration: none !important;
}
.star-burgers-home .star-burgers-payment-social__strip::after,
.star-burgers-home .star-burgers-payment-social__social-strip::after {
  background: rgba(255, 204, 0, 0.28) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 6px !important;
  justify-self: end !important;
  width: 6px !important;
}
.star-burgers-home .star-burgers-payment-social__mark {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 11px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  height: 32px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-width: 32px !important;
  padding: 0 5px !important;
}
.star-burgers-home .star-burgers-payment-social__mark svg {
  display: block !important;
  flex: 0 0 auto !important;
  height: 22px !important;
  width: 22px !important;
}
.star-burgers-home .star-burgers-payment-social__brand-badge {
  align-items: center !important;
  display: inline-flex !important;
  font-size: 8.5px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.star-burgers-home .star-burgers-payment-social__strip--mobilepay,
.star-burgers-home .star-burgers-payment-social__strip--google-pay {
  grid-template-columns: 54px minmax(0, 1fr) 18px !important;
}
.star-burgers-home .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark,
.star-burgers-home .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
  min-width: 52px !important;
}
.star-burgers-home .star-burgers-payment-social__copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.star-burgers-home .star-burgers-payment-social__name {
  color: rgba(255, 255, 255, 0.96) !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.star-burgers-home .star-burgers-payment-social__sub {
  color: rgba(255, 255, 255, 0.56) !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.star-burgers-home .star-burgers-payment-social__strip--mobilepay {
  border-color: rgba(58, 168, 255, 0.22) !important;
}
.star-burgers-home .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark {
  background: linear-gradient(135deg, rgba(91, 55, 229, 0.24), rgba(46, 167, 255, 0.18)) !important;
  border-color: rgba(98, 174, 255, 0.28) !important;
  color: #d9f0ff !important;
}
.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark {
  color: rgba(255, 255, 255, 0.86) !important;
  position: relative !important;
}
.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::before,
.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::after {
  content: none !important;
  display: none !important;
}
.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::before {
  left: 9px !important;
}
.star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::after {
  right: 9px !important;
}
.star-burgers-home .star-burgers-payment-social__strip--apple-pay .star-burgers-payment-social__mark,
.star-burgers-home .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
  background: rgba(255, 255, 255, 0.12) !important;
}
.star-burgers-home .star-burgers-payment-social__brand-badge--google-pay span {
  color: #4285f4 !important;
  font-size: 11px !important;
  margin-right: 2px !important;
}
.star-burgers-home .star-burgers-payment-social__strip--klarna {
  border-color: rgba(255, 179, 199, 0.2) !important;
}
.star-burgers-home .star-burgers-payment-social__strip--klarna .star-burgers-payment-social__mark {
  background: rgba(255, 179, 199, 0.14) !important;
  border-color: rgba(255, 179, 199, 0.22) !important;
  color: #ffc4d4 !important;
}
.star-burgers-home .star-burgers-payment-social__social-strip {
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
}
.star-burgers-home .star-burgers-payment-social__social-strip:hover,
.star-burgers-home .star-burgers-payment-social__social-strip:focus-visible {
  background:
    linear-gradient(180deg, rgba(255, 204, 0, 0.14), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 204, 0, 0.26) !important;
  outline: 0 !important;
}
.star-burgers-home .star-burgers-payment-social__social-strip--facebook .star-burgers-payment-social__mark {
  background: rgba(27, 155, 216, 0.15) !important;
  border-color: rgba(27, 155, 216, 0.22) !important;
  color: #8fd0ff !important;
}
.star-burgers-home .star-burgers-payment-social__social-strip--instagram .star-burgers-payment-social__mark {
  background:
    radial-gradient(circle at 70% 30%, rgba(255, 204, 0, 0.75), transparent 22%),
    linear-gradient(135deg, rgba(255, 204, 0, 0.18), rgba(229, 80, 150, 0.2)) !important;
  border-color: rgba(255, 204, 0, 0.22) !important;
  color: #ffd66b !important;
}
@media (min-width: 861px) {
.star-burgers-home .star-burgers-payment-social__strip--klarna {
    grid-column: 1 / 2 !important;
  }
}
@media (max-width: 860px) {
.star-burgers-home .star-burgers-payment-social__strips,
  .star-burgers-home .star-burgers-payment-social__social-strips {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
}
@media (max-width: 768px) {
.star-burgers-home .star-burgers-payment-social__strip,
  .star-burgers-home .star-burgers-payment-social__social-strip {
    min-height: 46px !important;
    padding: 8px 9px !important;
  }
html.sb-product-drawer-open,
  html.sb-product-drawer-open body,
  body.sb-drawer-open {
    height: 100% !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }
}
