/* Granular Customizer settings. All values are validated server-side. */
body.sv-fresh-vault{font-size:calc(var(--sv-body-copy-size)*var(--fontScale));font-weight:var(--sv-body-copy-weight)}
.sv-fresh-vault p,.sv-fresh-vault .page-content{color:var(--sv-body-copy-color)}
.sv-fresh-vault .section-heading h2,.sv-fresh-vault .sv-collections-heading{font-size:calc(var(--sv-section-heading-size)*var(--fontScale));font-weight:var(--sv-section-heading-weight);color:var(--sv-section-heading-color)}
.sv-fresh-vault .eyebrow{font-size:var(--sv-eyebrow-size);font-weight:var(--sv-eyebrow-weight);color:var(--sv-eyebrow-color)}
.sv-fresh-vault .section-heading .text-link{font-size:var(--sv-section-link-size);font-weight:var(--sv-section-link-weight);color:var(--sv-section-link-color)}
.sv-fresh-vault .announcement{background:var(--sv-topbar-background);color:var(--sv-topbar-text-color)}
.sv-fresh-vault .announcement a{color:var(--sv-topbar-text-color)}
.sv-fresh-vault .main-nav,.sv-fresh-vault .sv-navigation-band{background:var(--sv-nav-background)}
.sv-fresh-vault .main-nav>a,.sv-fresh-vault .main-nav summary{font-size:var(--sv-nav-text-size);font-weight:var(--sv-nav-text-weight);color:var(--sv-nav-text-color)}
.sv-fresh-vault .main-nav>a:hover,.sv-fresh-vault .main-nav summary:hover{color:var(--sv-nav-hover)}
.sv-fresh-vault .sv-stores-dropdown{background:var(--sv-dropdown-background);box-shadow:var(--sv-dropdown-shadow)}
.sv-fresh-vault .sv-stores-dropdown>a{font-size:var(--sv-dropdown-text-size);font-weight:var(--sv-dropdown-text-weight);color:var(--sv-dropdown-text-color)}
.sv-fresh-vault .sv-header-search{background:var(--sv-search-background)}
.sv-fresh-vault .sv-header-search input{font-size:var(--sv-search-text-size);font-weight:var(--sv-search-text-weight);color:var(--sv-search-text-color)}
.sv-fresh-vault .sv-account-links a{font-size:var(--sv-account-text-size);font-weight:var(--sv-account-text-weight);color:var(--sv-account-text-color)}
.sv-fresh-vault .button{font-size:var(--sv-button-text-size);font-weight:var(--sv-button-text-weight);color:var(--sv-button-text-color);background:var(--sv-button-background);border-radius:var(--sv-button-radius);box-shadow:var(--sv-button-shadow)}
.sv-fresh-vault .button:hover{background:var(--sv-button-hover)}
.sv-fresh-vault .sv-hero-carousel .sv-slide-track{box-shadow:var(--sv-hero-shadow)}
.sv-fresh-vault .sv-hero-carousel .sv-slide:not(.sv-artwork-slide){background:linear-gradient(105deg,var(--sv-hero-start),var(--sv-hero-end))}
.sv-fresh-vault .sv-hero-carousel .sv-slide-copy h2{font-size:clamp(28px,4.8vw,var(--sv-hero-heading-size));font-weight:var(--sv-hero-heading-weight);color:var(--sv-hero-heading-color)}
.sv-fresh-vault .sv-hero-carousel .sv-slide-copy>p:not(.eyebrow){font-size:var(--sv-hero-copy-size);font-weight:var(--sv-hero-copy-weight);color:var(--sv-hero-copy-color)}
.sv-fresh-vault .sv-hero-carousel .sv-slide-copy .eyebrow{font-size:var(--sv-hero-small-size);font-weight:var(--sv-hero-small-weight);color:var(--sv-hero-small-color)}
.sv-fresh-vault .sv-hero-carousel .button{font-size:var(--sv-hero-button-size);font-weight:var(--sv-hero-button-weight);color:var(--sv-hero-button-color);background:var(--sv-hero-button-background)}
.sv-fresh-vault .sv-carousel-controls>button{background:var(--sv-carousel-button-background);color:var(--sv-carousel-button-text)}
.sv-fresh-vault .sv-carousel-dots button{background:var(--sv-carousel-dot)}
.sv-fresh-vault .sv-carousel-dots [aria-pressed=true]{background:var(--sv-carousel-dot-active)}
.sv-fresh-vault .sv-campaign-carousel .sv-slide-track{box-shadow:var(--sv-campaign-shadow)}
.sv-fresh-vault .sv-campaign-carousel .sv-slide:not(.sv-artwork-slide){background:linear-gradient(100deg,var(--sv-campaign-start),var(--sv-campaign-end))}
.sv-fresh-vault .sv-campaign-carousel .sv-slide-copy h2{font-size:clamp(24px,3.2vw,var(--sv-campaign-heading-text-size));font-weight:var(--sv-campaign-heading-text-weight);color:var(--sv-campaign-heading-text-color)}
.sv-fresh-vault .sv-campaign-carousel .sv-slide-copy>p:not(.eyebrow){font-size:var(--sv-campaign-copy-size);font-weight:var(--sv-campaign-copy-weight);color:var(--sv-campaign-copy-color)}
.sv-fresh-vault .sv-campaign-carousel .button{font-size:var(--sv-campaign-button-size);font-weight:var(--sv-campaign-button-weight);color:var(--sv-campaign-button-color);background:var(--sv-campaign-button-background)}
.sv-fresh-vault .sv-benefit-band{box-shadow:var(--sv-benefit-shadow)}
.sv-fresh-vault .sv-benefit-band strong{font-size:var(--sv-benefit-heading-size);font-weight:var(--sv-benefit-heading-weight);color:var(--sv-benefit-heading-color)}
.sv-fresh-vault .sv-benefit-band small{font-size:var(--sv-benefit-copy-size);font-weight:var(--sv-benefit-copy-weight);color:var(--sv-benefit-copy-color)}
.sv-fresh-vault .sv-category-tiles a{min-height:var(--sv-category-height);border:1px solid var(--sv-category-border);box-shadow:var(--sv-category-shadow)}
.sv-fresh-vault .sv-category-tiles strong{font-size:var(--sv-category-label-size);font-weight:var(--sv-category-label-weight);color:var(--sv-category-label-color)}
.sv-fresh-vault .sv-category-tiles img{height:var(--sv-category-image-height);width:100%;object-fit:cover}
.sv-fresh-vault .sv-category-tiles a:has(img){min-height:max(var(--sv-category-height),var(--sv-category-image-height))}
.sv-fresh-vault .sv-category-tiles a:has(img)>strong{background:var(--sv-category-overlay)}
.sv-category-gold .sv-category-tiles a{background:var(--category-background)}
.sv-fresh-vault .sv-discovery-card{background:var(--sv-feature-background);border-color:var(--sv-feature-border);box-shadow:var(--sv-feature-shadow)}
.sv-fresh-vault .sv-card-image{height:var(--sv-feature-image-height);background:var(--sv-feature-image-background)}
.sv-fresh-vault .sv-mini-logo{top:calc(var(--sv-feature-image-height) - var(--sv-feature-logo-size)/2);padding:5px;background:var(--sv-feature-logo-background);box-shadow:var(--sv-logo-shadow)}
.sv-fresh-vault .sv-mini-logo .store-mark{width:var(--sv-feature-logo-size);height:var(--sv-feature-logo-size);border-radius:6px}
.sv-fresh-vault .sv-mini-logo img{width:100%;height:100%;object-fit:contain}
.sv-fresh-vault .sv-discovery-copy{padding:calc(var(--sv-feature-logo-size)/2 + 14px) var(--sv-feature-padding) var(--sv-feature-padding)}
.sv-fresh-vault .sv-discovery-copy small,.sv-fresh-vault .sv-discovery-copy .sv-card-store-name{font-size:var(--sv-feature-store-size);font-weight:var(--sv-feature-store-weight);color:var(--sv-feature-store-color)}
.sv-fresh-vault .sv-discovery-copy strong{font-size:var(--sv-feature-title-size);font-weight:var(--sv-feature-title-weight);color:var(--sv-feature-title-color)}
.sv-fresh-vault .sv-feature-action{font-size:var(--sv-feature-button-size);font-weight:var(--sv-feature-button-weight);color:var(--sv-feature-button-color);background:var(--sv-feature-button-background);border-radius:var(--sv-button-radius);box-shadow:var(--sv-button-shadow)}
.sv-fresh-vault .sv-mini-store{background:var(--sv-collection-background);border-color:var(--sv-collection-border);box-shadow:var(--sv-collection-shadow)}
.sv-fresh-vault .sv-mini-store-logo{height:var(--sv-collection-logo-height);min-height:var(--sv-collection-logo-height);background:var(--sv-collection-logo-background)}
.sv-fresh-vault .sv-mini-store-logo .store-mark-large:has(img){height:100%;width:100%}
.sv-fresh-vault .sv-mini-store-logo .store-mark-large img,.sv-fresh-vault .sv-mini-store-logo>img{object-fit:var(--sv-collection-logo-fit)}
.sv-fresh-vault .sv-mini-store-copy{padding:var(--sv-collection-padding)}
.sv-fresh-vault .sv-mini-store-copy small,.sv-fresh-vault .sv-mini-store-copy .sv-card-store-name{font-size:var(--sv-collection-store-size);font-weight:var(--sv-collection-store-weight);color:var(--sv-collection-store-color)}
.sv-fresh-vault .sv-mini-store-copy strong{font-size:var(--sv-collection-offer-size);font-weight:var(--sv-collection-offer-weight);color:var(--sv-collection-offer-color)}
.sv-fresh-vault .sv-collection-action{font-size:var(--sv-collection-button-size);font-weight:var(--sv-collection-button-weight);color:var(--sv-collection-button-color);background:var(--sv-collection-button-background);border-radius:var(--sv-button-radius);box-shadow:var(--sv-button-shadow)}
.sv-fresh-vault .sv-store-hero{background:linear-gradient(110deg,var(--sv-store-heading-start),var(--sv-store-heading-end));padding-bottom:var(--sv-store-heading-padding);box-shadow:var(--sv-store-heading-shadow)}
.sv-fresh-vault .sv-store-hero .store-heading h1{font-size:clamp(24px,3.5vw,var(--sv-store-heading-size));font-weight:var(--sv-store-heading-weight);color:var(--sv-store-heading-color)}
.sv-fresh-vault .sv-store-hero .eyebrow{font-size:var(--sv-store-small-size);font-weight:var(--sv-store-small-weight);color:var(--sv-store-small-color)}
.sv-fresh-vault .sv-store-hero .store-heading p:not(.eyebrow){font-size:var(--sv-store-subtitle-size);font-weight:var(--sv-store-subtitle-weight);color:var(--sv-store-subtitle-color)}
.sv-fresh-vault .sv-store-hero .store-mark-large{width:var(--sv-store-heading-logo-size);height:var(--sv-store-heading-logo-size);background:var(--sv-store-logo-background);box-shadow:var(--sv-logo-shadow)}
.sv-fresh-vault .sv-coupon-row{background:var(--sv-coupon-background);border-color:var(--sv-coupon-border);box-shadow:var(--sv-coupon-shadow)}
.sv-fresh-vault .sv-coupon-copy>strong{font-size:calc(var(--sv-coupon-title-size)*var(--fontScale));font-weight:var(--sv-coupon-title-weight);color:var(--sv-coupon-title-color)}
.sv-fresh-vault .sv-offer-description{font-size:var(--sv-coupon-description-size);font-weight:var(--sv-coupon-description-weight);color:var(--sv-coupon-description-color)}
.sv-fresh-vault .sv-offer-kind{font-size:var(--sv-coupon-label-size);font-weight:var(--sv-coupon-label-weight);color:var(--sv-coupon-label-color)}
.sv-fresh-vault .sv-coupon-copy>small{font-size:var(--sv-coupon-meta-size);font-weight:var(--sv-coupon-meta-weight);color:var(--sv-coupon-meta-color)}
.sv-fresh-vault .sv-row-action>span{font-size:var(--sv-coupon-button-size);font-weight:var(--sv-coupon-button-weight);color:var(--sv-coupon-button-color);background:var(--sv-coupon-deal-background);border-radius:var(--sv-button-radius);box-shadow:var(--sv-button-shadow)}
.sv-fresh-vault .sv-coupon-row[data-kind=code] .sv-row-action>span{background:var(--sv-coupon-code-background);color:var(--sv-coupon-button-color)}
.sv-fresh-vault .sv-discount{background:var(--sv-coupon-badge-background);box-shadow:var(--sv-discount-shadow)}
.sv-fresh-vault .sv-discount b{font-size:var(--sv-discount-number-size);font-weight:var(--sv-discount-number-weight);color:var(--sv-discount-number-color)}
.sv-fresh-vault .sv-discount-long b{font-size:calc(var(--sv-discount-number-size)*.67)}
.sv-fresh-vault .sv-discount small{font-size:var(--sv-discount-caption-size);font-weight:var(--sv-discount-caption-weight);color:var(--sv-discount-caption-color)}
.sv-fresh-vault .sv-side-card{border-color:var(--sv-sidebar-border);padding:var(--sv-sidebar-padding);box-shadow:var(--sv-sidebar-shadow)}
.sv-fresh-vault .sv-side-card h2,.sv-fresh-vault .sv-side-card h3{font-size:var(--sv-sidebar-heading-size);font-weight:var(--sv-sidebar-heading-weight);color:var(--sv-sidebar-heading-color)}
.sv-fresh-vault .sv-side-card p:not(.eyebrow),.sv-fresh-vault .sv-side-card ul{font-size:var(--sv-sidebar-copy-size);font-weight:var(--sv-sidebar-copy-weight);color:var(--sv-sidebar-copy-color)}
.sv-fresh-vault .sv-side-link,.sv-fresh-vault .sv-side-store,.sv-fresh-vault .sv-sidebar-store-list a,.sv-fresh-vault .sv-catalog-quick-links>a,.sv-fresh-vault .sv-side-card .text-link{font-size:var(--sv-sidebar-link-size);font-weight:var(--sv-sidebar-link-weight);color:var(--sv-sidebar-link-color)}
.sv-fresh-vault .sv-store-snapshot{background:var(--sv-sidebar-stat-background)}
.sv-fresh-vault .sv-store-snapshot b{font-size:var(--sv-sidebar-count-size);font-weight:var(--sv-sidebar-count-weight);color:var(--sv-sidebar-count-color)}
.sv-fresh-vault .sv-tip-card{background:var(--sv-sidebar-tip-background)}
.sv-fresh-vault .sv-tip-card p:not(.eyebrow),.sv-fresh-vault .sv-tip-card ul,.sv-fresh-vault .sv-tip-card h2,.sv-fresh-vault .sv-tip-card h3{color:var(--sv-sidebar-tip-text)}
.sv-fresh-vault .sv-category-chips a,.sv-fresh-vault .sv-sidebar-category-list a{background:var(--sv-sidebar-chip-background);color:var(--sv-sidebar-chip-text);box-shadow:var(--sv-sidebar-chip-shadow)}
.sv-fresh-vault .sv-content-panel{background:var(--sv-panel-background);border-color:var(--sv-panel-border);padding:var(--sv-panel-padding);box-shadow:var(--sv-panel-shadow)}
.sv-fresh-vault .sv-content-panel h2{font-size:var(--sv-panel-heading-size);font-weight:var(--sv-panel-heading-weight);color:var(--sv-panel-heading-color)}
.sv-fresh-vault .sv-content-panel p:not(.eyebrow),.sv-fresh-vault .sv-content-panel li{font-size:var(--sv-panel-copy-size);font-weight:var(--sv-panel-copy-weight);color:var(--sv-panel-copy-color)}
.sv-fresh-vault .sv-howto li:before{background:var(--sv-step-background)}
.sv-fresh-vault .sv-faq summary{font-size:var(--sv-faq-question-size);font-weight:var(--sv-faq-question-weight);color:var(--sv-faq-question-color)}
.sv-fresh-vault .sv-faq p{background:var(--sv-faq-background)}
.sv-fresh-vault .sv-store-guide{background:var(--sv-guide-background);border-top-color:var(--sv-guide-accent);box-shadow:var(--sv-guide-shadow)}
.sv-fresh-vault .sv-store-guide h2{font-size:var(--sv-guide-heading-size);font-weight:var(--sv-guide-heading-weight);color:var(--sv-guide-heading-color)}
.sv-fresh-vault .sv-store-guide p:not(.eyebrow){font-size:var(--sv-guide-copy-size);font-weight:var(--sv-guide-copy-weight);color:var(--sv-guide-copy-color)}
.sv-fresh-vault .sv-newsletter{box-shadow:var(--sv-newsletter-shadow)}
.sv-fresh-vault .sv-newsletter h2{font-size:clamp(25px,3.5vw,var(--sv-newsletter-heading-size));font-weight:var(--sv-newsletter-heading-weight);color:var(--sv-newsletter-heading-color)}
.sv-fresh-vault .sv-newsletter p{font-size:var(--sv-newsletter-copy-size);font-weight:var(--sv-newsletter-copy-weight);color:var(--sv-newsletter-copy-color)}
.sv-fresh-vault .sv-newsletter .eyebrow{font-size:var(--sv-newsletter-small-size);font-weight:var(--sv-newsletter-small-weight);color:var(--sv-newsletter-small-color)}
.sv-fresh-vault .sv-newsletter .button{font-size:var(--sv-newsletter-cta-size);font-weight:var(--sv-newsletter-cta-weight);color:var(--sv-newsletter-cta-color);background:var(--sv-newsletter-button-background)}
.sv-fresh-vault .site-footer{box-shadow:var(--sv-footer-shadow)}
.sv-fresh-vault .footer-grid h2{font-size:var(--sv-footer-heading-text-size);font-weight:var(--sv-footer-heading-text-weight);color:var(--sv-footer-heading-text-color)}
.sv-fresh-vault .footer-grid p{font-size:var(--sv-footer-copy-size);font-weight:var(--sv-footer-copy-weight);color:var(--sv-footer-copy-color)}
.sv-fresh-vault .site-footer .footer-grid>div>a:not(.sv-brand),.sv-fresh-vault .site-footer .footer-grid li a{font-size:var(--sv-footer-link-size);font-weight:var(--sv-footer-link-weight);color:var(--sv-footer-link-color)}
.sv-fresh-vault .footer-grid a:not(.sv-brand):hover{color:var(--sv-footer-hover)}
.sv-fresh-vault .footer-bottom{border-color:var(--sv-footer-divider)}
.sv-fresh-vault .footer-bottom,.sv-fresh-vault .footer-bottom p{font-size:var(--sv-footer-fine-size);font-weight:var(--sv-footer-fine-weight);color:var(--sv-footer-fine-color)}
.sv-fresh-vault .site-footer .footer-grid .footer-brand a.sv-brand{background:var(--sv-footer-logo-background);box-shadow:var(--sv-logo-shadow)}
.sv-fresh-vault .coupon-dialog{background:var(--sv-popup-background);border-radius:var(--sv-popup-radius);box-shadow:var(--sv-popup-shadow)}
.sv-fresh-vault .coupon-dialog h2{font-size:var(--sv-popup-heading-size);font-weight:var(--sv-popup-heading-weight);color:var(--sv-popup-heading-color)}
.sv-fresh-vault .coupon-dialog p{font-size:var(--sv-popup-copy-size);font-weight:var(--sv-popup-copy-weight);color:var(--sv-popup-copy-color)}
.sv-fresh-vault .code-box{background:var(--sv-popup-code-background)}
.sv-fresh-vault .code-box input{font-size:var(--sv-popup-code-size);font-weight:var(--sv-popup-code-weight);color:var(--sv-popup-code-color)}
.sv-fresh-vault .copy-code,.sv-fresh-vault .copy-code:hover{background:var(--sv-popup-copy-button);color:var(--sv-popup-copy-button-text)}
/* Controls remain useful on smaller screens without overflowing their containers. */
@media(max-width:820px){.sv-fresh-vault .sv-benefit-band strong{font-size:min(var(--sv-benefit-heading-size),17px)}.sv-fresh-vault .sv-side-card{padding:min(var(--sv-sidebar-padding),26px)}}
@media(max-width:540px){.sv-fresh-vault .section-heading h2{font-size:min(var(--sv-section-heading-size),28px)}.sv-fresh-vault .section-heading .text-link{font-size:min(var(--sv-section-link-size),12px)}.sv-fresh-vault .main-nav>a,.sv-fresh-vault .main-nav summary{font-size:min(var(--sv-nav-text-size),14px)}.sv-fresh-vault .sv-coupon-copy>strong{font-size:min(var(--sv-coupon-title-size),19px)}.sv-fresh-vault .sv-row-action>span{font-size:min(var(--sv-coupon-button-size),16px)}.sv-fresh-vault .sv-store-hero .store-mark-large{width:min(var(--sv-store-heading-logo-size),80px);height:min(var(--sv-store-heading-logo-size),80px)}.sv-fresh-vault .sv-discount b{font-size:min(var(--sv-discount-number-size),29px)}.sv-fresh-vault .sv-discount-long b{font-size:min(calc(var(--sv-discount-number-size)*.67),20px)}.sv-fresh-vault .sv-panel-heading h2{font-size:min(var(--sv-panel-heading-size),27px)}.sv-fresh-vault .sv-content-panel{padding:min(var(--sv-panel-padding),25px)}.sv-fresh-vault .sv-mini-store-copy strong{font-size:min(var(--sv-collection-offer-size),14px)}.sv-fresh-vault .coupon-dialog h2{font-size:min(var(--sv-popup-heading-size),30px)}}
