/* Local storefront dark mode. Page-specific support is added incrementally. */
html.puppy-dark {
    --puppy-dark-bg: #202829;
    --puppy-dark-bg-soft: #253031;
    --puppy-dark-surface: #2a3435;
    --puppy-dark-surface-raised: #343f40;
    --puppy-dark-surface-soft: #3d494a;
    --puppy-dark-border: #536364;
    --puppy-dark-border-soft: rgba(121, 148, 146, 0.28);
    --puppy-dark-text: #f1f7f6;
    --puppy-dark-text-muted: #bdc9c7;
    --puppy-dark-text-subtle: #94a3a1;
    --puppy-dark-accent: #35b7b0;
    --puppy-dark-accent-deep: #1e939e;
    --puppy-dark-accent-soft: rgba(53, 183, 176, 0.16);
    --puppy-dark-shadow: 0 20px 42px rgba(2, 8, 9, 0.2);
}

/* Theme controls */
.puppy-theme-toggle {
    color: #263336;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.puppy-theme-toggle--desktop {
    display: none;
}

body:not(:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-cart-index, .checkout-onepage-success, .motifs-index-index, .cms-page-view)) .puppy-theme-toggle--desktop {
    display: none !important;
}

body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-cart-index, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .puppy-theme-toggle--desktop {
    display: inline-flex;
}

.puppy-theme-toggle__icon,
.puppy-theme-toggle__icon > svg {
    display: block;
    width: 24px;
    height: 24px;
}

.puppy-theme-toggle:hover,
.puppy-theme-toggle:focus-visible {
    color: #097c87;
    border-color: rgba(30, 147, 158, 0.3);
    background: rgba(30, 147, 158, 0.08);
}

.puppy-theme-mobile-row {
    display: none;
    padding: 12px 20px;
    border-bottom: 1px solid #e4eff1;
    background: #f8fbfb;
}

body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-cart-index, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .puppy-theme-mobile-row {
    display: block;
}

.puppy-theme-mobile-switch {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 4px;
    border: 0;
    background: transparent;
    color: #263336;
    text-align: left;
}

/* Legacy storefront button states otherwise add a rectangular frame on tap. */
.puppy-theme-mobile-switch:is(:hover, :focus, :focus-visible, :active) {
    color: #263336;
    border: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none;
}

.puppy-theme-mobile-switch__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(30, 147, 158, 0.2);
    border-radius: 999px;
    color: #097c87;
    background: #fff;
}

.puppy-theme-mobile-switch__icon span,
.puppy-theme-mobile-switch__icon svg {
    display: block;
    width: 22px;
    height: 22px;
}

.puppy-theme-mobile-switch__label {
    font-size: 15px;
    font-weight: 600;
}

.puppy-theme-mobile-switch__track {
    position: relative;
    display: block;
    width: 48px;
    height: 28px;
    border: 1px solid #c8d8da;
    border-radius: 999px;
    background: #dfe9ea;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.puppy-theme-mobile-switch__thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(23, 36, 39, 0.2);
    transition: transform 160ms ease;
}

.puppy-theme-mobile-switch__track.is-active {
    border-color: #1e939e;
    background: #1e939e;
}

.puppy-theme-mobile-switch__track.is-active .puppy-theme-mobile-switch__thumb {
    transform: translateX(20px);
}

@media (max-width: 767px) {
    .puppy-theme-toggle--desktop {
        display: none !important;
    }
}

/* Shared shell for supported dark-mode storefront pages. */
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) {
    color-scheme: dark;
    color: var(--puppy-dark-text);
    background: var(--puppy-dark-bg);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .page-wrapper,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .page-main,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .columns,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .columns .column.main,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .product-info-main {
    color: var(--puppy-dark-text);
    background: var(--puppy-dark-bg) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .page-header,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .page-header.hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .page-header .header.content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .page-header .header-menu,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .header-menu,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu {
    color: var(--puppy-dark-text) !important;
    border-color: var(--puppy-dark-border-soft) !important;
    background: rgba(32, 40, 41, 0.98) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header {
    box-shadow: 0 14px 34px rgba(2, 8, 9, 0.2) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .promotion-header {
    color: #f4fbfa;
    background: linear-gradient(90deg, #126f76 0%, #17858b 50%, #126f76 100%);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .logo svg {
    filter: invert(1);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder .btn,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder #compare-link,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder #menu-search-icon {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder .btn:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder .btn:focus-visible,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder #menu-search-icon:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header .actionHolder #menu-search-icon:focus-visible {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-raised);
    box-shadow: 0 0 0 3px var(--puppy-dark-accent-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem.top,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .columns,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories ul,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories li,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .columns > div {
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem > a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem.top > a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem:hover > a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent li,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .title a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .category-title a {
    color: var(--puppy-dark-text-muted) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem > a:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent a:hover {
    color: var(--puppy-dark-accent) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .columns .links-title {
    color: var(--puppy-dark-text) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories ul {
    float: none;
    width: 100%;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories li a.categoryItem {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 5px 8px;
    column-gap: 9px;
    color: var(--puppy-dark-text-muted) !important;
    border: 1px solid var(--puppy-dark-border-soft) !important;
    border-radius: 13px;
    background: rgba(52, 63, 64, 0.72) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories li a.categoryItem:not(:has(img)) {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories li a.categoryItem:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .sub-categories li a.categoryItem:focus-visible {
    color: var(--puppy-dark-accent) !important;
    border-color: var(--puppy-dark-accent) !important;
    background: var(--puppy-dark-surface-soft) !important;
    box-shadow: 0 0 0 3px var(--puppy-dark-accent-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent .categoryItem-label {
    color: inherit !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .menuItem.submenu:hover::after {
    border-top-color: var(--puppy-dark-text-muted) !important;
}

@media (min-width: 768px) {
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu {
        position: static;
    }

    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customMenu .hoverContent {
        top: calc(100% - 1px) !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: transparent !important;
        transform: none;
    }
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #search-content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customer-menu + nav,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #search-content :where(input, select, textarea),
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog :where(input, select, textarea) {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #search-content :where(input, textarea)::placeholder {
    color: var(--puppy-dark-text-subtle);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customer-menu + nav a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog button {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog .mobile-menu-main-title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog .mobile-menu-back-title {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog .mobile-menu-item-content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog .mobile-menu-item-content > span {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #customer-menu + nav a:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog a:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog button:hover {
    color: var(--puppy-dark-text);
    background: var(--puppy-dark-surface-raised);
}

/* Minicart drawer and its product-stage preview. */
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer.stf-cart-drawer-shell {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface) !important;
    box-shadow: -22px 0 48px rgba(2, 8, 9, 0.28);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-header,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-summary {
    border-color: var(--puppy-dark-border-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-header strong,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-title a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-price .price,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-strip-size,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-strip-price,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-strip-price .price,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-row dd,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-row .price,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-total dd,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-total .price {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-brand,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-color,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-row dt,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-total dt {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer button[aria-label="Close minicart"] {
    color: var(--puppy-dark-text-muted) !important;
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface-raised) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer button[aria-label="Close minicart"]:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer button[aria-label="Close minicart"]:focus-visible {
    color: var(--puppy-dark-accent) !important;
    border-color: var(--puppy-dark-accent) !important;
    background: var(--puppy-dark-surface-soft) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group {
    overflow: hidden;
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-main {
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-strips {
    background: var(--puppy-dark-border-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-strip {
    color: var(--puppy-dark-text);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-stage-thumb,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-thumb,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-thumb-gallery,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-thumb-gallery-item {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-stage-thumb:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-stage-thumb:focus-visible {
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-soft);
    box-shadow: 0 0 0 2px var(--puppy-dark-accent-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-stage-thumbs {
    scrollbar-color: var(--puppy-dark-border) transparent;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-icon,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-strip-qty-input {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-bg);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-strip-qty-input {
    --form-bg: var(--puppy-dark-bg);
    --form-color: var(--puppy-dark-text);
    color-scheme: dark;
    color: var(--puppy-dark-text) !important;
    -webkit-text-fill-color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border) !important;
    background-color: var(--puppy-dark-bg) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-icon:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-icon:focus-visible {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-group-qty,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-empty-button {
    color: var(--puppy-dark-accent);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-empty-button:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-empty-button:focus-visible {
    color: #6dd5cf;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-body > .grow.grid.place-items-center svg {
    color: var(--puppy-dark-text-subtle) !important;
    opacity: 0.62;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-button.is-secondary {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-button.is-secondary:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer .stf-cart-drawer-button.is-secondary:focus-visible {
    color: #fff;
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-accent-deep);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #cart-drawer > [x-show="isLoading"] {
    color: var(--puppy-dark-text);
    background: rgba(32, 40, 41, 0.84) !important;
    backdrop-filter: blur(3px);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-dialog {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-surface);
    box-shadow: 0 34px 90px rgba(2, 8, 9, 0.48);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-header,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-details,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stages {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-detail,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stage-label {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-eyebrow,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-detail-label,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-status {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-main {
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-close,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-size,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stage,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stage-image {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-close:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stage:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stage:focus,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-stage-preview-stage.is-active {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog ul,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog nav,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) #header dialog [id$='mobile-menu-panel'] {
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .puppy-theme-mobile-row {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .puppy-theme-mobile-switch {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view)
    .puppy-theme-mobile-switch:is(:hover, :focus, :focus-visible, :active) {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .puppy-theme-mobile-switch__icon {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-surface-raised);
}

/* PDP navigation and content */
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .breadcrumbs,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .breadcrumbs .stf-breadcrumbs-shell,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .breadcrumbs .stf-breadcrumbs-row {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-bg-soft) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .breadcrumbs a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .breadcrumbs strong {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell > .breadcrumbs a:hover {
    color: var(--puppy-dark-accent);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-nav-help {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-border) !important;
    background: var(--puppy-dark-surface-raised) !important;
    box-shadow: 0 10px 22px rgba(2, 8, 9, 0.24);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-nav-help:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-nav-help:focus-visible {
    border-color: var(--puppy-dark-accent) !important;
    background: var(--puppy-dark-surface-soft) !important;
    box-shadow: 0 0 0 3px var(--puppy-dark-accent-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-nav-help-label {
    color: var(--puppy-dark-accent) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .creator-under-container,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .creator-under-container::before {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
    box-shadow: var(--puppy-dark-shadow);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .creator-under-content-title {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .creator-under-content {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail {
    background-image: radial-gradient(circle at 70% 35%, rgba(53, 183, 176, 0.12), transparent 36%);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .stf-pdp-card,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .availability-notice,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-gallery-main,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-gallery-thumbs .thumbnail,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-shell {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
    box-shadow: var(--puppy-dark-shadow);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail h1,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .sizes-table .title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-title .title {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .manufacturer,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .product-description,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .product-description div,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .product-description p,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .features ul li .content .label,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .specification ul li,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .availability-notice,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-subtitle,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-description,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-row-text,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-mobile-head-text {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .features ul li .content {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .features .swatches :where(a, button) {
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-gallery-main .gallery-arrow,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-safety-trigger,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-safety-trigger-icon {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-gallery-main .gallery-arrow:hover,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-safety-trigger:hover {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-gallery-thumbs .thumbnail.is-active {
    border-color: var(--puppy-dark-accent);
    box-shadow: 0 0 0 3px var(--puppy-dark-accent-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-image {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .sizes-table .sizetable table,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-table table {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .sizes-table .sizetable th,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .sizes-table .sizetable td,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-table th,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-table td {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .sizes-table .sizetable td:nth-child(2n + 2),
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .sizes-table .sizetable th:nth-child(2n + 2),
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-table td:nth-child(2n + 2),
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-table th:nth-child(2n + 2),
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-table tr:first-child td {
    background: var(--puppy-dark-surface-raised);
}

/* PDP safety modal */
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-dialog,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-dialog-header,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-panel,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-close,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-tab {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-dialog-header,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-panel {
    background: linear-gradient(180deg, var(--puppy-dark-surface-raised), var(--puppy-dark-surface));
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-dialog-title,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-panel h4,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-address {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-dialog-content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-tab {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-address {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-accent-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-pdp-safety-tab.is-active {
    color: #fff;
    border-color: var(--puppy-dark-accent-deep);
    background: linear-gradient(180deg, #25a4a7, #177f89);
}

/* Product and footer review blocks are rendered with late inline styles. */
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .heureka-container {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .heureka-container .reviews,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .heureka-container .reviews .review {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .heureka-container .reviews .review span {
    color: var(--puppy-dark-text-muted);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .heureka-container .see-more a,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .heureka-container :is(h2, h3) {
    color: var(--puppy-dark-text);
}

/* Shared footer for supported dark-mode storefront pages. */
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer > .footer.content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .page-footer,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .page-footer > .footer.content,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer-advantages,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer_custom {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footerWrapper,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .homepage-top-advantages,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .heureka-container .reviews,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer-slider .heureka-container,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer_custom .container {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer-advantages {
    background: var(--puppy-dark-bg-soft) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer-advantages .container.container-1260 {
    color: var(--puppy-dark-text-muted) !important;
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface) !important;
    box-shadow: var(--puppy-dark-shadow) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer_custom .container[data-b-id="footer_logos"] {
    color: var(--puppy-dark-text-muted) !important;
    border-color: var(--puppy-dark-border-soft) !important;
    background: var(--puppy-dark-surface) !important;
    box-shadow: var(--puppy-dark-shadow) !important;
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .homepage-top-advantage-content {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer :is(h2, h3, h4, .heading, .footer-title, .homepage-top-advantage-content-title),
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer.content .footerWrapper .footer-title {
    color: var(--puppy-dark-text);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer :where(p, li, a, span) {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer.content .footerWrapper .footer-links li,
html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer.content .footerWrapper .footer-links li a {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer a:hover {
    color: var(--puppy-dark-accent);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer :where(input, select, textarea) {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-bg);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer #newsletter-validate-detail {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer #newsletter-subscribe {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-bg);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer #newsletter-subscribe::placeholder {
    color: var(--puppy-dark-text-subtle);
}

html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .review {
    border-color: var(--puppy-dark-border-soft);
}

@media (max-width: 768px) {
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer-advantages,
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer-advantages .container.container-1260,
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer > .footer.content > .page-footer > .footer-advantages > .container.container-1260,
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) footer.page-footer .footer_custom {
        border-color: var(--puppy-dark-border-soft) !important;
        background: var(--puppy-dark-surface) !important;
    }

    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .creator-under-container,
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell #product-detail .stf-pdp-card,
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-gallery-main,
    html.puppy-dark body:is(.catalog-product-view, .catalog-category-view, .cms-home, .checkout-onepage-success, .motifs-index-index, .cms-page-view) .stf-product-shell .stf-pdp-sizechart-shell {
        box-shadow: 0 12px 28px rgba(2, 8, 9, 0.16);
    }
}

/* Hyva order success page */
html.puppy-dark body.checkout-onepage-success,
html.puppy-dark body.checkout-onepage-success .page-wrapper,
html.puppy-dark body.checkout-onepage-success .page-main,
html.puppy-dark body.checkout-onepage-success .columns,
html.puppy-dark body.checkout-onepage-success .column.main {
    color: var(--puppy-dark-text);
    background: var(--puppy-dark-bg) !important;
}

html.puppy-dark body.checkout-onepage-success .stf-success-page {
    color: var(--puppy-dark-text);
}

html.puppy-dark body.checkout-onepage-success .stf-success-hero {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background:
        radial-gradient(circle at 8% 18%, rgba(53, 183, 176, 0.2), transparent 32%),
        linear-gradient(135deg, var(--puppy-dark-surface-raised) 0%, var(--puppy-dark-surface) 58%, var(--puppy-dark-bg-soft) 100%);
    box-shadow: var(--puppy-dark-shadow);
}

html.puppy-dark body.checkout-onepage-success .stf-success-hero__mark svg {
    filter: drop-shadow(0 12px 24px rgba(2, 8, 9, 0.34));
}

html.puppy-dark body.checkout-onepage-success .stf-success-hero__title,
html.puppy-dark body.checkout-onepage-success .stf-success-hero__meta strong,
html.puppy-dark body.checkout-onepage-success .stf-success-card__header h2,
html.puppy-dark body.checkout-onepage-success .stf-success-details-list dd,
html.puppy-dark body.checkout-onepage-success .stf-success-proof__lead,
html.puppy-dark body.checkout-onepage-success .stf-success-proof-list__text strong,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__name,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__subtotal,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__row-subtotal {
    color: var(--puppy-dark-text);
}

html.puppy-dark body.checkout-onepage-success .stf-success-hero__meta,
html.puppy-dark body.checkout-onepage-success .stf-success-hero__warning,
html.puppy-dark body.checkout-onepage-success .stf-success-details-list dt,
html.puppy-dark body.checkout-onepage-success .stf-success-address-list,
html.puppy-dark body.checkout-onepage-success .stf-success-qr p,
html.puppy-dark body.checkout-onepage-success .stf-success-proof__sublead,
html.puppy-dark body.checkout-onepage-success .stf-success-proof-list__text,
html.puppy-dark body.checkout-onepage-success .stf-success-proof__outro,
html.puppy-dark body.checkout-onepage-success .stf-success-register__body p,
html.puppy-dark body.checkout-onepage-success .stf-success-sms__form p,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__brand,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__color-row,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__qty,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__size,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__row-qty {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body.checkout-onepage-success .stf-success-card,
html.puppy-dark body.checkout-onepage-success .stf-gopay-success__content {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: linear-gradient(145deg, var(--puppy-dark-surface-raised), var(--puppy-dark-surface));
    box-shadow: var(--puppy-dark-shadow);
}

html.puppy-dark body.checkout-onepage-success .stf-success-details-list div {
    border-color: var(--puppy-dark-border-soft);
}

html.puppy-dark body.checkout-onepage-success .stf-success-proof-list__item {
    color: var(--puppy-dark-text-muted);
    border-color: var(--puppy-dark-border-soft);
    background: linear-gradient(135deg, var(--puppy-dark-surface-soft), var(--puppy-dark-surface-raised));
}

html.puppy-dark body.checkout-onepage-success .stf-success-item-group {
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-bg-soft);
}

html.puppy-dark body.checkout-onepage-success .stf-success-item-group__media,
html.puppy-dark body.checkout-onepage-success .stf-success-item-group__row {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border-soft);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body.checkout-onepage-success .stf-success-item-group__swatch {
    border-color: var(--puppy-dark-border);
}

/* QR contrast is functional: scanners need a light quiet zone around the code. */
html.puppy-dark body.checkout-onepage-success .stf-success-qr img {
    border-color: rgba(255, 255, 255, 0.5);
    background: #fff;
    box-shadow: 0 12px 28px rgba(2, 8, 9, 0.26);
}

/* Status PNG uses transparent pixels and dark text, so retain a muted light strip. */
html.puppy-dark body.checkout-onepage-success .stf-success-shell .stf-success-status-band {
    border-color: var(--puppy-dark-border-soft);
    background: linear-gradient(135deg, #b9cecb 0%, #dbe7e5 58%, #c7d9d6 100%);
    box-shadow: var(--puppy-dark-shadow);
}

html.puppy-dark body.checkout-onepage-success .stf-success-shell .stf-success-status-band img {
    background: transparent;
}

html.puppy-dark body.checkout-onepage-success .stf-success-sms__form input {
    color: var(--puppy-dark-text);
    border-color: var(--puppy-dark-border);
    background: var(--puppy-dark-bg);
    caret-color: var(--puppy-dark-accent);
}

html.puppy-dark body.checkout-onepage-success .stf-success-sms__form input::placeholder {
    color: var(--puppy-dark-text-subtle);
}

html.puppy-dark body.checkout-onepage-success .stf-success-sms__verified {
    color: #8fe0da;
    border: 1px solid rgba(53, 183, 176, 0.35);
    background: var(--puppy-dark-accent-soft);
}

html.puppy-dark body.checkout-onepage-success .stf-success-button--secondary {
    color: var(--puppy-dark-accent);
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-surface-raised);
}

html.puppy-dark body.checkout-onepage-success .stf-success-button--secondary:hover,
html.puppy-dark body.checkout-onepage-success .stf-success-button--secondary:focus-visible {
    color: #fff;
    border-color: var(--puppy-dark-accent);
    background: var(--puppy-dark-accent-deep);
}

html.puppy-dark body.checkout-onepage-success .stf-success-button--primary {
    background: linear-gradient(180deg, #25a4a7, #177f89);
    box-shadow: 0 12px 26px rgba(10, 105, 111, 0.28);
}

html.puppy-dark body.checkout-onepage-success .stf-success-button--primary:hover,
html.puppy-dark body.checkout-onepage-success .stf-success-button--primary:focus-visible {
    background: linear-gradient(180deg, #2bb6b2, #1b9095);
}

html.puppy-dark body.checkout-onepage-success .stf-gopay-success__content :is(h1, h2, h3, h4, h5, h6) {
    color: var(--puppy-dark-text);
}

html.puppy-dark body.checkout-onepage-success .stf-gopay-success__content :is(p, li, th, td) {
    color: var(--puppy-dark-text-muted);
}

html.puppy-dark body.checkout-onepage-success .stf-gopay-success__content :is(th, td) {
    border-color: var(--puppy-dark-border-soft);
}

html.puppy-dark body.checkout-onepage-success .stf-gopay-success__content a {
    color: #72d4ce;
}
