/* Smell & Smile — stage-zeedog direct v2.9
   Final visual authority. No component-specific brand colors are fixed here;
   visual decisions resolve from Theme Editor design tokens or section/block overrides. */

:root{
  --ss-green:var(--ds-accent);--ss-mint:var(--ds-accent-soft);--ss-ink:var(--ds-text);--ss-soft:var(--ds-surface-alt);--ss-white:var(--ds-surface);--ss-line:var(--ds-border);
  --commerce-module-bg:var(--ds-surface-alt);--commerce-module-border:var(--ds-border);--commerce-module-accent:var(--ds-accent);
}

html body.geek{background:var(--ds-page-bg)!important;color:var(--ds-text)!important}
html body.geek a{transition:color var(--ds-transition) ease,background-color var(--ds-transition) ease,border-color var(--ds-transition) ease,opacity var(--ds-transition) ease,transform var(--ds-transition) ease}
html body.geek a:hover{color:var(--ds-link-hover)}

/* Global button contract */
html body.geek .button-primary:not(.footer-newsletter-submit-btn):not([style*="background"]),
html body.geek button.button-primary:not(.footer-newsletter-submit-btn):not([style*="background"]){
  background:var(--ds-btn-bg)!important;color:var(--ds-btn-text)!important;border-color:var(--ds-btn-border)!important;border-width:var(--ds-btn-border-width)!important;border-style:solid!important;border-radius:var(--ds-btn-radius)!important;min-height:var(--ds-btn-height)!important;padding-left:var(--ds-btn-padding)!important;padding-right:var(--ds-btn-padding)!important;font-size:var(--ds-btn-font)!important;font-weight:var(--ds-btn-font-weight)!important;transition:background-color var(--ds-transition) ease,color var(--ds-transition) ease,border-color var(--ds-transition) ease,transform var(--ds-transition) ease!important
}
html body.geek .button-primary:not(.footer-newsletter-submit-btn):hover,
html body.geek button.button-primary:not(.footer-newsletter-submit-btn):hover{background:var(--ds-btn-hover-bg)!important;color:var(--ds-btn-hover-text)!important;border-color:var(--ds-btn-hover-border)!important;transform:translateY(calc(var(--ds-btn-hover-lift) * -1))}
html body.geek .button-secondary:not([style*="background"]),html body.geek button.button-secondary:not([style*="background"]){background:var(--ds-btn2-bg)!important;color:var(--ds-btn2-text)!important;border-color:var(--ds-btn2-border)!important;border-width:var(--ds-border-width)!important;border-style:solid!important;border-radius:var(--ds-btn-radius)!important;min-height:var(--ds-btn-height)!important}
html body.geek .button-secondary:hover,html body.geek button.button-secondary:hover{background:var(--ds-btn2-hover-bg)!important;color:var(--ds-btn2-hover-text)!important;border-color:var(--ds-btn2-hover-border)!important}

/* Forms */
html body.geek input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),html body.geek textarea,html body.geek select{background-color:var(--ds-input-bg);color:var(--ds-input-text);border-color:var(--ds-input-border);border-width:var(--ds-input-border-width);border-radius:var(--ds-input-radius)}
html body.geek input::-moz-placeholder, html body.geek textarea::-moz-placeholder{color:var(--ds-input-placeholder);opacity:1}
html body.geek input::placeholder,html body.geek textarea::placeholder{color:var(--ds-input-placeholder);opacity:1}
html body.geek input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,html body.geek textarea:focus,html body.geek select:focus{border-color:var(--ds-input-focus)}
body.ss-focus-ring :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--ds-focus-width) solid var(--ds-focus)!important;outline-offset:var(--ds-focus-offset)!important}

/* Header/footer */
.header-container,.header-mobile-container{background:var(--ds-header-bg)!important;color:var(--ds-header-text)!important;border-bottom:var(--ds-header-border-width) solid var(--ds-header-border)!important}
.header__icons,.header__icons-item,.header__icons-item svg{color:var(--ds-header-icon)!important}
.footer{background:var(--ds-footer-bg)!important;color:var(--ds-footer-text)!important}.footer :is(h1,h2,h3,h4,h5,h6),.footer-menu-title{color:var(--ds-footer-heading)!important}.footer a{color:var(--ds-footer-link)!important}.footer a:hover{color:var(--ds-footer-link-hover)!important}

/* Search and cart surfaces */
.search-predictive-container{background:var(--search-panel-bg,var(--ds-overlay-bg))!important}
.cart-drawer,.cart-summary-container{background:var(--ds-drawer-bg)!important;border-color:var(--ds-drawer-border)!important}
@media(min-width:960px){.cart-drawer{border-radius:var(--ds-drawer-radius) 0 0 var(--ds-drawer-radius)!important}}

/* Commerce modules */
.commerce-module,.commerce-hub__item{background:var(--ds-surface-alt);border-color:var(--ds-border);border-radius:var(--ds-module-radius);padding:var(--ds-module-padding)}
.commerce-notice__icon,.commerce-wishlist-btn[aria-pressed="true"],.commerce-header-benefits{background:var(--ds-accent-soft);color:var(--ds-accent)}
.commerce-wishlist-btn,.commerce-collection-chip,.commerce-cross-sell__card{background:var(--ds-card-bg);border-color:var(--ds-card-border);color:var(--ds-text)}
.commerce-card-vendor,.commerce-cross-sell__copy em,.commerce-cross-sell__cta{color:var(--ds-accent)}
.commerce-card-action__button{background:var(--ds-card-action-bg);color:var(--ds-card-action-text);border-radius:var(--ds-card-action-radius);min-height:var(--ds-card-action-height)}
.commerce-card-action__button:hover{background:var(--ds-card-action-hover-bg)}

/* Product detail: section variables may override tokens. */
.zee-detail-pdp.is-zee-style [role="addToCart"],.zee-detail-pdp.is-zee-style .product-info-atc button.button-primary,.zee-detail-pdp.is-zee-style .button-primary[role="addToCart"]{background:var(--zee-pdp-button-bg,var(--ds-btn-bg))!important;color:var(--zee-pdp-button-text,var(--ds-btn-text))!important;border-color:var(--zee-pdp-button-border,var(--ds-btn-border))!important;border-width:var(--zee-pdp-button-border-width,var(--ds-btn-border-width))!important;border-style:solid!important;border-radius:var(--zee-pdp-button-radius,var(--ds-btn-radius))!important;min-height:var(--zee-pdp-button-height,var(--ds-btn-height))!important;padding-left:var(--zee-pdp-button-padding,var(--ds-btn-padding))!important;padding-right:var(--zee-pdp-button-padding,var(--ds-btn-padding))!important;font-size:var(--zee-pdp-button-font,var(--ds-btn-font))!important;font-weight:var(--zee-pdp-button-weight,var(--ds-btn-font-weight))!important}
.zee-detail-pdp.is-zee-style [role="addToCart"]:hover,.zee-detail-pdp.is-zee-style .product-info-atc button.button-primary:hover{background:var(--zee-pdp-button-hover-bg,var(--ds-btn-hover-bg))!important;color:var(--zee-pdp-button-hover-text,var(--ds-btn-hover-text))!important;border-color:var(--zee-pdp-button-hover-border,var(--ds-btn-hover-border))!important}

/* Sticky purchase bar: global by default, block-level variables can override. */
.commerce-sticky-buy{background:var(--sticky-bar-bg,var(--ds-sticky-bg))!important;color:var(--sticky-bar-text,var(--ds-sticky-text));border-top-color:var(--sticky-bar-border,var(--ds-sticky-border))!important;padding-top:var(--sticky-bar-padding-y,var(--ds-sticky-padding-y))!important;padding-bottom:calc(var(--sticky-bar-padding-y,var(--ds-sticky-padding-y)) + env(safe-area-inset-bottom))!important}
.commerce-sticky-buy .button-primary{background:var(--sticky-btn-bg,var(--zee-pdp-button-bg,var(--ds-btn-bg)))!important;color:var(--sticky-btn-text,var(--zee-pdp-button-text,var(--ds-btn-text)))!important;border-color:var(--sticky-btn-border,var(--zee-pdp-button-border,var(--ds-btn-border)))!important;border-width:var(--sticky-btn-border-width,var(--zee-pdp-button-border-width,var(--ds-btn-border-width)))!important;border-radius:var(--sticky-btn-radius,var(--zee-pdp-button-radius,var(--ds-btn-radius)))!important;min-height:var(--sticky-btn-height,var(--zee-pdp-button-height,var(--ds-btn-height)))!important;font-size:var(--sticky-btn-font,var(--zee-pdp-button-font,var(--ds-btn-font)))!important;font-weight:var(--sticky-btn-weight,var(--zee-pdp-button-weight,var(--ds-btn-font-weight)))!important}
.commerce-sticky-buy .button-primary:hover{background:var(--sticky-btn-hover-bg,var(--zee-pdp-button-hover-bg,var(--ds-btn-hover-bg)))!important;color:var(--sticky-btn-hover-text,var(--zee-pdp-button-hover-text,var(--ds-btn-hover-text)))!important;border-color:var(--sticky-btn-hover-border,var(--zee-pdp-button-hover-border,var(--ds-btn-hover-border)))!important}
.commerce-sticky-buy__price{color:var(--sticky-price-color,var(--ds-accent))!important}

/* Legacy custom stylesheet literals no longer decide primary visual colors. */
[data-section-id='announcement']{background:var(--ds-accent)!important}[data-section-id='announcement'] a,[data-section-id='announcement'] *{color:var(--ds-accent-text)!important}
.product-snippet-add-btn,.product-snippet-quick-shop-btn{background:var(--ds-accent)!important;color:var(--ds-accent-text)!important}
.badges-save{background:var(--ds-sale-bg)!important;color:var(--ds-sale-text)!important}
.search-hot-term-item{background:var(--ds-accent-soft)!important;color:var(--ds-accent)!important}
.footer-social-icon{color:var(--ds-accent)!important}


/* v2.9.1 — Collection filter/sort visual contract.
   Binds Theme Editor tokens to Shoplazza's actual Ajax-rendered desktop filter classes. */
.zee-detail-plp.is-zee-style .filter-heading{color:var(--zee-plp-filter-text,var(--ds-text))!important;font-size:var(--zee-plp-filter-font,16px)!important;font-weight:var(--zee-plp-filter-weight,500)!important}
.zee-detail-plp.is-zee-style .filter-item-header{min-height:var(--zee-plp-filter-height,42px)!important;background:var(--zee-plp-filter-bg,var(--ds-surface))!important;color:var(--zee-plp-filter-text,var(--ds-text))!important;border-radius:var(--zee-plp-filter-radius,8px)!important;font-size:var(--zee-plp-filter-font,16px)!important;font-weight:var(--zee-plp-filter-weight,500)!important;transition:background-color var(--ds-transition) ease,color var(--ds-transition) ease,border-color var(--ds-transition) ease!important}
.zee-detail-plp.is-zee-style .filter-item-header::after{border-color:var(--zee-plp-filter-border,var(--ds-border))!important;border-width:var(--zee-plp-filter-border-width,1px)!important;border-style:solid!important;border-radius:inherit!important}
.zee-detail-plp.is-zee-style .filter-item-header svg,.zee-detail-plp.is-zee-style .filter-sort-selector-icon,.zee-detail-plp.is-zee-style .collection-filter-btn svg{color:var(--zee-plp-filter-icon,var(--zee-plp-filter-text,var(--ds-text)))!important}
.zee-detail-plp.is-zee-style .filter-item-header:hover{background:var(--zee-plp-filter-hover-bg,var(--zee-plp-filter-bg,var(--ds-surface)))!important;color:var(--zee-plp-filter-hover-text,var(--zee-plp-filter-text,var(--ds-text)))!important}
.zee-detail-plp.is-zee-style .filter-item-header:hover::after{border-color:var(--zee-plp-filter-hover-border,var(--zee-plp-filter-border,var(--ds-border)))!important}
.zee-detail-plp.is-zee-style .filter-item-header:hover svg{color:var(--zee-plp-filter-hover-icon,var(--zee-plp-filter-hover-text,var(--ds-text)))!important}
.zee-detail-plp.is-zee-style .collection-filter-btn,.zee-detail-plp.is-zee-style .filter-sort-selector{background:var(--zee-plp-filter-bg,var(--ds-surface))!important;color:var(--zee-plp-filter-text,var(--ds-text))!important;border:var(--zee-plp-filter-border-width,1px) solid var(--zee-plp-filter-border,var(--ds-border))!important;border-radius:var(--zee-plp-filter-radius,8px)!important;min-height:var(--zee-plp-filter-height,42px)!important;font-size:var(--zee-plp-filter-font,16px)!important;font-weight:var(--zee-plp-filter-weight,500)!important}
.zee-detail-plp.is-zee-style .collection-filter-btn:hover,.zee-detail-plp.is-zee-style .filter-sort-selector:hover{background:var(--zee-plp-filter-hover-bg,var(--zee-plp-filter-bg,var(--ds-surface)))!important;color:var(--zee-plp-filter-hover-text,var(--zee-plp-filter-text,var(--ds-text)))!important;border-color:var(--zee-plp-filter-hover-border,var(--zee-plp-filter-border,var(--ds-border)))!important}
.zee-detail-plp.is-zee-style .collection-filter-btn:hover svg,.zee-detail-plp.is-zee-style .filter-sort-selector-container:hover .filter-sort-selector-icon{color:var(--zee-plp-filter-hover-icon,var(--zee-plp-filter-hover-text,var(--ds-text)))!important}
