/* No selector below matches a store until its owner has configured that setting. */
.shop.theme-appearance-active.theme-appearance-color-accent{--sf-accent:var(--ta-accent);--store-accent:var(--ta-accent);--store-button-text:var(--ta-accent-ink);--sf-button-ink:var(--ta-accent-ink)}
.shop.theme-appearance-active.theme-appearance-color-accent :is(.rental-cta,.buy-btn,.shop-buy,.shop-hero-cta,.sf-purchase>button:not(.text-btn),.theme-banner-cta,.sf-search button,.sf-catalog-menu>summary){background:var(--ta-accent)!important;color:var(--ta-accent-ink)!important;border-color:var(--ta-accent)!important}
.shop.theme-appearance-active.theme-appearance-color-accent :is(.rf-tablist [aria-selected=true],.sf-photo-thumbs [aria-pressed=true]){border-color:var(--ta-accent)!important}
.shop.theme-appearance-active.theme-appearance-color-background{background:var(--ta-background)!important;--sf-paper:var(--ta-background);--sf-bg:var(--ta-background)}
.shop.theme-appearance-active.theme-appearance-color-text{color:var(--ta-text)!important;--sf-ink:var(--ta-text)}
.shop.theme-appearance-active.theme-appearance-color-text :is(h1,h2,h3,h4,p,.shop-price,.sf-product-price,.sf-info-content,.catalog-summary,.shop-product .category){color:var(--ta-text)!important}
.shop.theme-appearance-active.theme-appearance-font-body,.shop.theme-appearance-active.theme-appearance-font-body :is(input,button,select,textarea){font-family:var(--ta-font-body)!important}
.shop.theme-appearance-active.theme-appearance-font-heading :is(h1,h2,h3,h4,h5,h6,.sf-section-heading,.shop-section-head){font-family:var(--ta-font-heading)!important}
.shop.theme-appearance-active.theme-appearance-color-header :is(.sf-header,.shop-header,.rf-a-header-main,.rf-a-header-lower,.sf-nav,.rf-a-service-menu,.rf-service-nav){background:var(--ta-header)!important;color:var(--ta-header-ink)!important}
.shop.theme-appearance-active.theme-appearance-color-header .sf-header:before{background:var(--ta-header)!important}
.shop.theme-appearance-active.theme-appearance-color-header :is(.sf-header,.shop-header,.sf-nav) :is(a,button:not([type=submit]),strong){color:var(--ta-header-ink)!important}
.shop.theme-appearance-active.theme-appearance-color-footer :is(.sf-footer,.shop-footer){background:var(--ta-footer)!important;color:var(--ta-footer-ink)!important}
.shop.theme-appearance-active.theme-appearance-color-footer :is(.sf-footer,.shop-footer) :is(a,p,strong,h2,h3){color:var(--ta-footer-ink)!important}
.shop.theme-appearance-active[data-theme-header=light] :is(.sf-header,.shop-header,.rf-a-header-main,.rf-a-header-lower,.sf-nav){background:#fff!important;color:#191919!important}
.shop.theme-appearance-active[data-theme-header=light] .sf-header:before{background:#fff!important}
.shop.theme-appearance-active[data-theme-header=light] :is(.sf-header,.shop-header,.sf-nav) :is(a,strong){color:#191919!important}
.shop.theme-appearance-active[data-theme-header=dark] :is(.sf-header,.shop-header,.rf-a-header-main,.rf-a-header-lower,.sf-nav){background:#20242a!important;color:#fff!important}
.shop.theme-appearance-active[data-theme-header=dark] .sf-header:before{background:#20242a!important}
.shop.theme-appearance-active[data-theme-header=dark] :is(.sf-header,.shop-header,.sf-nav) :is(a,strong){color:#fff!important}
.shop.theme-appearance-active[data-theme-header=sticky] :is(.sf-header,.shop-header){position:sticky!important;top:0;z-index:45;background:var(--ta-header,var(--sf-paper,#fff))}
.shop.theme-appearance-active[data-theme-footer=light] :is(.sf-footer,.shop-footer){background:#f5f5f5!important;color:#191919!important}
.shop.theme-appearance-active[data-theme-footer=dark] :is(.sf-footer,.shop-footer){background:#20242a!important;color:#fff!important}
.shop.theme-appearance-active[data-theme-footer=light] :is(.sf-footer,.shop-footer) :is(a,p,strong,h2,h3){color:#191919!important}
.shop.theme-appearance-active[data-theme-footer=dark] :is(.sf-footer,.shop-footer) :is(a,p,strong,h2,h3){color:#fff!important}
.shop.theme-appearance-active[data-theme-cards-style=outlined] .shop-product{border:1px solid var(--ta-accent,var(--sf-line,#d9d9d9))!important;border-radius:0!important;box-shadow:none!important}
.shop.theme-appearance-active[data-theme-cards-style=soft] .shop-product{border:0!important;background:var(--sf-panel,#f5f5f5)!important;border-radius:18px!important;box-shadow:0 4px 18px #0000000b!important;overflow:hidden}
/* Grid count is a catalogue setting. It never changes home merchandising carousels. */
.shop.theme-appearance-active.theme-appearance-cards-columns .rental-catalog .shop-products,.shop.theme-appearance-active.theme-appearance-cards-columns #catalog>.shop-products{grid-template-columns:repeat(var(--ta-catalog-columns),minmax(0,1fr))!important}
.shop.theme-appearance-active[data-theme-cards-imageFit=cover] .shop-product-image img{object-fit:cover!important}
.shop.theme-appearance-active[data-theme-cards-imageFit=contain] .shop-product-image img{object-fit:contain!important}
.shop.theme-appearance-active[data-theme-cards-ratio=square] .shop-product-image{aspect-ratio:1!important;height:auto!important}
.shop.theme-appearance-active[data-theme-cards-ratio=portrait] .shop-product-image{aspect-ratio:3/4!important;height:auto!important}
.shop.theme-appearance-active [data-theme-section-hidden]{display:none!important}
.shop.theme-appearance-active .theme-appearance-art-replaced{position:relative;overflow:hidden}
.shop.theme-appearance-active .theme-appearance-art-replaced>:not(.theme-hero-upload){display:none!important}
.shop.theme-appearance-active .theme-hero-upload{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.shop.theme-appearance-active .theme-appearance-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;margin:25px 0;padding:24px;background:var(--sf-panel,#f4f4f4);color:var(--ta-text,var(--sf-ink,#222));border-radius:var(--sf-radius,8px);overflow:hidden;text-decoration:none}
.shop.theme-appearance-active .theme-appearance-banner>img{width:100%;max-height:430px;object-fit:cover;grid-column:1;grid-row:1/4;border-radius:inherit}
.shop.theme-appearance-active .theme-appearance-banner>:is(h2,p,.theme-banner-cta){grid-column:2;margin:0}
.shop.theme-appearance-active .theme-appearance-banner>h2{font-size:clamp(23px,3vw,38px);line-height:1.2;align-self:end}
.shop.theme-appearance-active .theme-appearance-banner>p{font-size:14px;line-height:1.8}
.shop.theme-appearance-active .theme-banner-cta{display:inline-flex;padding:12px 22px;justify-self:start;align-self:start;border-radius:4px;background:var(--ta-accent,var(--sf-accent,#333));color:var(--ta-accent-ink,#fff);text-decoration:none;font-size:13px}
.shop.theme-appearance-active .theme-appearance-banner>[hidden]{display:none!important}
.shop.theme-appearance-active .rf-a-rose-header-promos .theme-appearance-banner{display:block;padding:0;margin:0;border-radius:4px;background:transparent}
.shop.theme-appearance-active .rf-a-rose-header-promos .theme-appearance-banner>img{width:100%;height:65px;min-height:0;object-fit:contain}
.shop.theme-appearance-active .rf-a-header-main:has(.rf-a-rose-header-promos)>.rf-a-rose-description{display:none}
@media(max-width:700px){
 .shop.theme-appearance-active .theme-appearance-banner{grid-template-columns:1fr;gap:18px;padding:18px}
 .shop.theme-appearance-active .theme-appearance-banner>img{grid-column:1;grid-row:auto;max-height:300px}
 .shop.theme-appearance-active .theme-appearance-banner>:is(h2,p,.theme-banner-cta){grid-column:1}
 .shop.theme-appearance-active.theme-appearance-cards-columns .rental-catalog .shop-products,.shop.theme-appearance-active.theme-appearance-cards-columns #catalog>.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .shop.theme-appearance-active .rf-a-rose-header-promos .theme-appearance-banner>img{height:auto}
}
.shop.theme-appearance-active.theme-appearance-font-body :is(p,a,span,small,strong,label,button,input,select,textarea,li,summary,td,th,dt,dd){font-family:var(--ta-font-body)!important}
.shop.theme-appearance-active.theme-appearance-font-heading :is(h1,h2,h3,h4,h5,h6) *{font-family:var(--ta-font-heading)!important}
.shop.theme-appearance-active.theme-appearance-color-accent{--sf-accent-text:var(--ta-accent-ink)}
.shop.theme-appearance-active .theme-appearance-slot>[hidden],.shop.theme-appearance-active .theme-appearance-slot [hidden]{display:none!important}
.shop.theme-appearance-active .theme-appearance-slot>img{max-width:100%}
.shop.theme-appearance-active .theme-appearance-slot-placeholder{display:none!important}
/* The two home overlays use the visible rail while their normal header stays hidden. */
.shop.theme-appearance-active .rf-b-rail>.theme-appearance-rail-brand{display:flex!important;position:relative;align-items:center;justify-content:center;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:4px!important;overflow:hidden!important;background:var(--ta-header,#fff);clip-path:none}
.shop.theme-appearance-active .rf-b-rail>.theme-appearance-rail-brand>.store-brand-logo{display:block;max-width:100%!important;width:100%!important;height:100%!important;max-height:40px!important;object-fit:contain}
.shop.theme-appearance-active.theme-appearance-color-header :is(.rf-b-rail,.rf-b-rail>details>div,.rf-b-rail>a,.rf-b-rail summary){background:var(--ta-header)!important;color:var(--ta-header-ink)!important}
.shop.theme-appearance-active.theme-appearance-color-header .rf-b-rail a{color:var(--ta-header-ink)!important}
.shop.theme-appearance-active[data-theme-header=light] :is(.rf-b-rail,.rf-b-rail>details>div,.rf-b-rail>a,.rf-b-rail summary){background:#fff!important;color:#191919!important}
.shop.theme-appearance-active[data-theme-header=dark] :is(.rf-b-rail,.rf-b-rail>details>div,.rf-b-rail>a,.rf-b-rail summary){background:#20242a!important;color:#fff!important}
.shop.theme-appearance-active[data-theme-header=light] .rf-b-rail a{color:#191919!important}
.shop.theme-appearance-active[data-theme-header=dark] .rf-b-rail a{color:#fff!important}
/* A configured page background also replaces the legacy theme's fixed dark panels. */
.shop.theme-appearance-active.theme-appearance-color-background{--sf-panel:var(--ta-background)}
.shop.theme-appearance-active.theme-appearance-color-background :is(.empty-state,.shop-hero,.shop-service-bar){background:var(--ta-background)!important}
/* Explicit header changes keep the real search input readable across dark source themes. */
.shop.theme-appearance-active.theme-appearance-header .sf-search input,.shop.theme-appearance-active.theme-appearance-color-header .sf-search input{background:#fff!important;color:#20242a!important}
.shop.theme-appearance-active.theme-appearance-header .sf-search input::placeholder,.shop.theme-appearance-active.theme-appearance-color-header .sf-search input::placeholder{color:#717171!important;opacity:1}

/* Ready theme photography also exists before the owner adds any appearance override. */
.shop .shop-hero-art>.shop-default-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
@media(max-width:700px){
 .shop .shop-hero:has(.shop-default-hero-image){display:flex;flex-direction:column;gap:24px}
 .shop .shop-hero:has(.shop-default-hero-image) .shop-hero-copy{max-width:100%}
 .shop .shop-hero-art:has(>.shop-default-hero-image){position:relative;top:auto;right:auto;width:100%;height:220px;opacity:1}
}
/* Information bars can paint a full-width pseudo background (not the nav box). */
.shop.theme-appearance-active.theme-appearance-color-header .sf-nav:before{background:var(--ta-header)!important}
.shop.theme-appearance-active[data-theme-header=light] .sf-nav:before{background:#fff!important}
.shop.theme-appearance-active[data-theme-header=dark] .sf-nav:before{background:#20242a!important}
