body.sf-theme-light {
  background: #f4ede4;
  color: #0f172a;
}

body.sf-theme-light .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.68), transparent 26%),
    linear-gradient(180deg, #f8f2ea 0%, #f4ede4 100%);
}

body.sf-theme-light .sf-frontend-header {
  color: #0f172a;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 241, 232, 0.94)),
    var(--sf-frontend-header-bg, #f8f2ea);
  border-bottom-color: rgba(148, 163, 184, 0.18);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

body.sf-theme-light .sf-frontend-header__brand,
body.sf-theme-light .sf-frontend-header__action {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(148, 163, 184, 0.2);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

body.sf-theme-light .sf-frontend-header__brand:hover,
body.sf-theme-light .sf-frontend-header__brand:focus-visible,
body.sf-theme-light .sf-frontend-header__action:hover,
body.sf-theme-light .sf-frontend-header__action:focus-visible {
  color: #c2410c;
  background: rgba(249, 115, 22, 0.08);
  border-color: rgba(249, 115, 22, 0.24);
  box-shadow: 0 18px 34px rgba(249, 115, 22, 0.12);
}

body.sf-theme-light .sf-frontend-footer {
  color: #64748b;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 241, 232, 0.92)),
    var(--sf-frontend-footer-bg, #f8f2ea);
  border-top-color: rgba(148, 163, 184, 0.18);
}

body.sf-theme-light .woocommerce-message,
body.sf-theme-light .woocommerce-info,
body.sf-theme-light .woocommerce-error {
  color: #0f172a;
}

body.sf-theme-light .sf-store-review-shortcode-card,
body.sf-theme-light .sf-product-review-shortcode-card {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

body.sf-theme-light .sf-store-review-shortcode-empty {
  color: #64748b;
}

body.sf-theme-light.sf-page-home .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.14), transparent 30%),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.7), transparent 22%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
}

body.sf-theme-light .sf-home-page {
  --sf-home-surface: rgba(255, 255, 255, 0.94);
  --sf-home-surface-strong: rgba(248, 241, 232, 0.98);
  --sf-home-border: rgba(148, 163, 184, 0.18);
  --sf-home-text: #0f172a;
  --sf-home-muted: #64748b;
  --sf-home-accent: #f97316;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.14), transparent 28%),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.82), transparent 24%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
  color: var(--sf-home-text);
}

body.sf-theme-light .sf-home-page .sf-home-hero,
body.sf-theme-light .sf-home-page .sf-home-loyalty,
body.sf-theme-light .sf-home-page .sf-home-campaign,
body.sf-theme-light .sf-home-page .sf-home-section,
body.sf-theme-light .sf-home-page .sf-home-live-marquee,
body.sf-theme-light .sf-home-page .sf-home-live-hero,
body.sf-theme-light .sf-home-page .sf-home-live-banner,
body.sf-theme-light .sf-home-page .sf-home-live-section,
body.sf-theme-light .sf-home-page .sf-home-live-trust,
body.sf-theme-light .sf-home-page .sf-store-review-form-shell {
  border-color: var(--sf-home-border);
  background: var(--sf-home-surface);
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.1);
}

body.sf-theme-light .sf-home-page .sf-home-button {
  color: #fff7ed;
}

body.sf-theme-light .sf-home-page .sf-home-live-reviews-summary strong,
body.sf-theme-light .sf-home-page .sf-store-review-form-shell__head h3,
body.sf-theme-light .sf-home-page .sf-store-review-form__field label {
  color: #0f172a;
}

body.sf-theme-light .sf-home-page .sf-home-live-reviews-summary span,
body.sf-theme-light .sf-home-page .sf-home-live-review-card__meta-stack small,
body.sf-theme-light .sf-home-page .sf-store-review-form-shell__head p,
body.sf-theme-light .sf-home-page .sf-store-review-form__notice {
  color: #64748b;
}

body.sf-theme-light .sf-home-page .sf-store-review-form__star {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(255, 250, 245, 0.96);
  color: rgba(217, 119, 6, 0.28);
}

body.sf-theme-light .sf-home-page .sf-store-review-form__star:hover,
body.sf-theme-light .sf-home-page .sf-store-review-form__star:focus-visible,
body.sf-theme-light .sf-home-page .sf-store-review-form__star.is-active {
  color: #d97706;
  background: rgba(249, 115, 22, 0.08);
  border-color: rgba(249, 115, 22, 0.24);
}

body.sf-theme-light .sf-home-page .sf-store-review-form__field input,
body.sf-theme-light .sf-home-page .sf-store-review-form__field textarea {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 250, 245, 0.98);
  color: #0f172a;
}

body.sf-theme-light .sf-home-page .sf-store-review-form__field input::placeholder,
body.sf-theme-light .sf-home-page .sf-store-review-form__field textarea::placeholder {
  color: #94a3b8;
}

body.sf-theme-light.sf-page-menu .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
}

body.sf-theme-light .sf-menu-outer {
  --sf-menu-bg: #f6efe6;
  --sf-menu-panel: rgba(255, 255, 255, 0.94);
  --sf-menu-panel-2: rgba(248, 241, 232, 0.98);
  --sf-menu-border: rgba(148, 163, 184, 0.2);
  --sf-menu-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
  --sf-menu-shadow-soft: 0 16px 34px rgba(15, 23, 42, 0.08);
  --sf-menu-text: #0f172a;
  --sf-menu-muted: #64748b;
  --sf-menu-accent: #f97316;
  --sf-menu-accent-soft: rgba(249, 115, 22, 0.12);
  color: var(--sf-menu-text);
}

body.sf-theme-light .sf-menu__search,
body.sf-theme-light .sf-card {
  border-color: var(--sf-menu-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(248, 241, 232, 0.92)),
    var(--sf-menu-panel);
  box-shadow: var(--sf-menu-shadow-soft);
}

body.sf-theme-light .sf-card {
  box-shadow: var(--sf-menu-shadow);
}

body.sf-theme-light .sf-menu__tab {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 255, 255, 0.82);
  color: var(--sf-menu-muted);
}

body.sf-theme-light .sf-menu__tab:hover,
body.sf-theme-light .sf-menu__tab:focus-visible,
body.sf-theme-light .sf-menu__tab.is-active {
  background: rgba(249, 115, 22, 0.1);
  border-color: rgba(249, 115, 22, 0.28);
  color: #c2410c;
}

body.sf-theme-light .sf-menu__search-input::placeholder,
body.sf-theme-light .sf-card__excerpt {
  color: #64748b;
}

body.sf-theme-light .sf-card__add {
  color: #fff7ed;
}

body.sf-theme-light .sf-page-account .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
}

body.sf-theme-light .sf-account-page {
  --sf-account-surface: rgba(255, 255, 255, 0.94);
  --sf-account-card: rgba(248, 241, 232, 0.98);
  --sf-account-border: rgba(148, 163, 184, 0.2);
  --sf-account-text: #0f172a;
  --sf-account-muted: #64748b;
  --sf-account-accent: #f97316;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
  color: var(--sf-account-text);
}

body.sf-theme-light .sf-account-page a {
  color: #c2410c;
}

body.sf-theme-light .sf-account-page .sf-account-hero,
body.sf-theme-light .sf-account-page .sf-account-main-card,
body.sf-theme-light .sf-account-page .sf-account-hero__mini-card,
body.sf-theme-light .sf-account-page .woocommerce-MyAccount-navigation,
body.sf-theme-light .sf-account-page .woocommerce-MyAccount-content,
body.sf-theme-light .sf-account-page .woocommerce-message,
body.sf-theme-light .sf-account-page .woocommerce-info,
body.sf-theme-light .sf-account-page .woocommerce-error,
body.sf-theme-light .sf-account-page table.shop_table,
body.sf-theme-light .sf-account-page fieldset,
body.sf-theme-light .sf-account-page .sf-account-order-widget__visual {
  border-color: var(--sf-account-border);
  background: var(--sf-account-surface);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
  color: var(--sf-account-text);
}

body.sf-theme-light .sf-account-page .sf-account-hero__mini-card.is-accent {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(249, 115, 22, 0.05) 58%, rgba(255, 255, 255, 0.72));
}

body.sf-theme-light .sf-account-page .sf-account-hero__mini-card strong,
body.sf-theme-light .sf-account-page .sf-account-hero__mini-card a,
body.sf-theme-light .sf-account-page .sf-account-order-widget__header strong,
body.sf-theme-light .sf-account-page .woocommerce-MyAccount-content,
body.sf-theme-light .sf-account-page table.shop_table td,
body.sf-theme-light .sf-account-page table.shop_table th {
  color: #0f172a;
}

body.sf-theme-light .sf-account-page .sf-account-hero__copy p,
body.sf-theme-light .sf-account-page .sf-account-hero__mini-card span,
body.sf-theme-light .sf-account-page .woocommerce-MyAccount-navigation-link a,
body.sf-theme-light .sf-account-page .woocommerce-MyAccount-content p,
body.sf-theme-light .sf-account-page .woocommerce-MyAccount-content small,
body.sf-theme-light .sf-account-page .sf-account-order-widget__copy,
body.sf-theme-light .sf-account-page .sf-account-order-widget__meta {
  color: #64748b;
}

body.sf-theme-light .sf-account-page .sf-account-order-widget__review-badge,
body.sf-theme-light .sf-account-page .sf-account-order-widget__submitted-review {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.58);
  color: #334155;
}

body.sf-theme-light .sf-account-page .sf-account-order-widget__submitted-review p,
body.sf-theme-light .sf-account-page .sf-account-order-widget__review-field span {
  color: #475569;
}

body.sf-theme-light .sf-account-page .sf-account-order-widget__star {
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.72);
}

body.sf-theme-light .sf-account-page .sf-account-order-widget__star:hover,
body.sf-theme-light .sf-account-page .sf-account-order-widget__star:focus-visible,
body.sf-theme-light .sf-account-page .sf-account-order-widget__star.is-active {
  border-color: rgba(249, 115, 22, 0.3);
  background: rgba(249, 115, 22, 0.12);
}

body.sf-theme-light .sf-account-page input,
body.sf-theme-light .sf-account-page select,
body.sf-theme-light .sf-account-page textarea {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 250, 245, 0.98);
  color: #0f172a;
}

body.sf-theme-light .sf-account-page .button,
body.sf-theme-light .sf-account-page button.button,
body.sf-theme-light .sf-account-page .woocommerce-Button,
body.sf-theme-light .sf-account-page .woocommerce-button,
body.sf-theme-light .sf-account-page .sf-account-hero__button {
  color: #fff7ed;
}

body.sf-theme-light .sf-page-cart .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
}

body.sf-theme-light .sf-cart-page {
  --sf-cart-surface: rgba(255, 255, 255, 0.94);
  --sf-cart-card: rgba(248, 241, 232, 0.98);
  --sf-cart-border: rgba(148, 163, 184, 0.2);
  --sf-cart-text: #0f172a;
  --sf-cart-muted: #64748b;
  --sf-cart-accent: #f97316;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
  color: var(--sf-cart-text);
}

body.sf-theme-light .sf-cart-page .sf-cart-hero,
body.sf-theme-light .sf-cart-page .sf-cart-main-card,
body.sf-theme-light .sf-cart-page .sf-cart-trust-card,
body.sf-theme-light .sf-cart-page .shop_table tbody tr,
body.sf-theme-light .sf-cart-page .shop_table tbody td.actions,
body.sf-theme-light .sf-cart-page .woocommerce-message,
body.sf-theme-light .sf-cart-page .woocommerce-info,
body.sf-theme-light .sf-cart-page .woocommerce-error {
  border-color: var(--sf-cart-border);
  background: var(--sf-cart-surface);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
  color: var(--sf-cart-text);
}

body.sf-theme-light .sf-cart-page .sf-cart-hero__mini-card,
body.sf-theme-light .sf-cart-page .shop_table tbody tr {
  background: var(--sf-cart-card);
}

body.sf-theme-light .sf-cart-page .sf-cart-hero__mini-card.is-accent {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(249, 115, 22, 0.05) 58%, rgba(255, 255, 255, 0.72));
}

body.sf-theme-light .sf-cart-page .sf-cart-hero__copy p,
body.sf-theme-light .sf-cart-page .sf-cart-hero__mini-card span,
body.sf-theme-light .sf-cart-page .sf-cart-trust-card span,
body.sf-theme-light .sf-cart-page .product-name dl.variation,
body.sf-theme-light .sf-cart-page .product-name .wc-item-meta {
  color: #64748b;
}

body.sf-theme-light .sf-cart-page .shop_table thead th,
body.sf-theme-light .sf-cart-page .product-remove a {
  color: #64748b !important;
}

body.sf-theme-light .sf-cart-page .product-name a,
body.sf-theme-light .sf-cart-page .product-price,
body.sf-theme-light .sf-cart-page .product-subtotal,
body.sf-theme-light .sf-cart-page .shop_table tbody td {
  color: #0f172a;
}

body.sf-theme-light .sf-cart-page .quantity .qty,
body.sf-theme-light .sf-cart-page .coupon #coupon_code {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 250, 245, 0.98);
  color: #0f172a;
}

body.sf-theme-light .sf-cart-page .sf-cart-hero__button,
body.sf-theme-light .sf-cart-page .sf-cart-main-card .button,
body.sf-theme-light .sf-cart-page .sf-cart-main-card button.button,
body.sf-theme-light .sf-cart-page .sf-cart-main-card .wc-proceed-to-checkout .checkout-button,
body.sf-theme-light .sf-cart-page .sf-cart-main-card a.checkout-button {
  color: #fff7ed;
}

body.sf-theme-light .sf-page-checkout .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.64), transparent 24%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
}

body.sf-theme-light .sf-checkout {
  --sf-checkout-surface: rgba(255, 255, 255, 0.94);
  --sf-checkout-card: rgba(248, 241, 232, 0.98);
  --sf-checkout-card-soft: rgba(250, 244, 237, 0.98);
  --sf-checkout-border: rgba(148, 163, 184, 0.2);
  --sf-checkout-border-strong: rgba(249, 115, 22, 0.24);
  --sf-checkout-text: #0f172a;
  --sf-checkout-muted: #64748b;
  --sf-checkout-subtle: #94a3b8;
  --sf-checkout-accent: #f97316;
  --sf-checkout-accent-soft: rgba(249, 115, 22, 0.12);
  --sf-checkout-success: #15803d;
  --sf-checkout-warning: #d97706;
  --sf-checkout-danger: #dc2626;
  --sf-checkout-input-bg: rgba(255, 250, 245, 0.98);
  --sf-checkout-input-border: rgba(148, 163, 184, 0.2);
  --sf-checkout-input-text: #0f172a;
  --sf-checkout-placeholder: #94a3b8;
  --sf-checkout-shadow: 0 22px 48px rgba(15, 23, 42, 0.08);
}

body.sf-theme-light .sf-checkout-page {
  color: var(--sf-checkout-text);
}

body.sf-theme-light .sf-checkout .sf-checkout__row,
body.sf-theme-light .sf-checkout .sf-checkout__service-shell,
body.sf-theme-light .sf-checkout .sf-checkout__card,
body.sf-theme-light .sf-checkout .sf-checkout__summary-card,
body.sf-theme-light .sf-checkout-page .woocommerce-message,
body.sf-theme-light .sf-checkout-page .woocommerce-info,
body.sf-theme-light .sf-checkout-page .woocommerce-error,
body.sf-theme-light .sf-checkout-page .payment_box {
  border-color: var(--sf-checkout-border);
  background: var(--sf-checkout-surface);
  box-shadow: var(--sf-checkout-shadow);
  color: var(--sf-checkout-text);
}

body.sf-theme-light .sf-checkout .sf-checkout__row .sf-checkout__service-shell,
body.sf-theme-light .sf-checkout .sf-checkout__row .sf-checkout__card,
body.sf-theme-light .sf-checkout .sf-checkout__row .sf-checkout__summary-card {
  background: var(--sf-checkout-card);
}

body.sf-theme-light .sf-checkout .sf-checkout__eyebrow,
body.sf-theme-light .sf-checkout .sf-checkout__service-badge {
  color: #c2410c;
}

body.sf-theme-light .sf-checkout .sf-checkout__eyebrow::before {
  background: #f97316;
  box-shadow: 0 0 0 8px rgba(249, 115, 22, 0.12);
}

body.sf-theme-light .sf-checkout input,
body.sf-theme-light .sf-checkout select,
body.sf-theme-light .sf-checkout textarea,
body.sf-theme-light .sf-checkout-page .select2-selection,
body.sf-theme-light .sf-checkout-page .input-text {
  border-color: var(--sf-checkout-input-border) !important;
  background: var(--sf-checkout-input-bg) !important;
  color: var(--sf-checkout-input-text) !important;
}

body.sf-theme-light .sf-checkout input::placeholder,
body.sf-theme-light .sf-checkout textarea::placeholder {
  color: var(--sf-checkout-placeholder);
}

body.sf-theme-light .sf-checkout label,
body.sf-theme-light .sf-checkout .sf-checkout__pickup-note,
body.sf-theme-light .sf-checkout .sf-checkout__summary-meta-card,
body.sf-theme-light .sf-checkout .woocommerce-shipping-totals,
body.sf-theme-light .sf-checkout .woocommerce-checkout-review-order-table th {
  color: #64748b;
}

body.sf-theme-light .sf-checkout .woocommerce-checkout-review-order-table td,
body.sf-theme-light .sf-checkout .woocommerce-checkout-review-order-table strong,
body.sf-theme-light .sf-checkout .woocommerce-checkout-review-order-table bdi,
body.sf-theme-light .sf-checkout .sf-checkout__service-head h2,
body.sf-theme-light .sf-checkout .sf-checkout__card-head h3,
body.sf-theme-light .sf-checkout .sf-checkout__pickup-copy,
body.sf-theme-light .sf-checkout .sf-checkout__service-card-copy,
body.sf-theme-light .sf-checkout .sf-checkout__summary-card {
  color: #0f172a;
}

body.sf-theme-light .sf-checkout #payment,
body.sf-theme-light .sf-checkout #payment .payment_methods > li,
body.sf-theme-light .sf-checkout .sf-checkout__service-card {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(255, 250, 245, 0.98);
  color: #0f172a;
}

body.sf-theme-light .sf-checkout .sf-checkout__service-card.is-active {
  border-color: var(--sf-checkout-accent, #f97316);
  background: linear-gradient(135deg, var(--sf-checkout-accent-soft, rgba(249, 115, 22, 0.12)), var(--sf-checkout-card, #f8f1e8) 46%);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
}

body.sf-theme-light .sf-checkout-page button,
body.sf-theme-light .sf-checkout-page .button,
body.sf-theme-light .sf-checkout-page #payment #place_order {
  color: #fff7ed;
}

body.sf-theme-light.single-product,
body.single-product.sf-theme-light {
  background: #f4ede4;
  color: #0f172a;
}

body.sf-theme-light .sf-page-product .sf-frontend-shell,
body.single-product.sf-theme-light .sf-frontend-shell {
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.12), transparent 26%),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.74), transparent 24%),
    linear-gradient(180deg, #faf5ef 0%, #f4ede4 100%);
}

/* The homepage shell remains the shared owner of header/main/footer height. */
body.sf-page-home .sf-frontend-shell {
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  flex-direction: column;
}
