/* Smell & Smile — stage-zeedog direct v2.8
   Final authority layer. Visual constants are routed through editable theme/section variables. */

html body.geek{background:var(--v28-page-bg)!important;color:var(--v28-text)!important}
html body.geek h1,html body.geek h2,html body.geek h3,html body.geek h4,html body.geek h5,html body.geek h6{color:inherit}
html body.geek a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}
html body.geek a:hover{color:var(--v28-link-hover)}

/* Global buttons */
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(--v28-btn-bg)!important;color:var(--v28-btn-text)!important;border-color:var(--v28-btn-border)!important;border-radius:var(--v28-btn-radius)!important;min-height:var(--v28-btn-height)!important;padding-left:var(--v28-btn-padding)!important;padding-right:var(--v28-btn-padding)!important;font-size:var(--v28-btn-font)!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(--v28-btn-hover-bg)!important;color:var(--v28-btn-hover-text)!important;border-color:var(--v28-btn-hover-border)!important}
html body.geek .button-secondary:not([style*="background"]),html body.geek button.button-secondary:not([style*="background"]){background:var(--v28-btn2-bg)!important;color:var(--v28-btn2-text)!important;border-color:var(--v28-btn2-border)!important;border-radius:var(--v28-btn-radius)!important;min-height:var(--v28-btn-height)!important}
html body.geek .button-secondary:hover,html body.geek button.button-secondary:hover{background:var(--v28-btn2-hover-bg)!important;color:var(--v28-btn2-hover-text)!important;border-color:var(--v28-btn2-hover-border)!important}

/* Global inputs. Section-specific search/newsletter styles remain authoritative through inline vars. */
html body.geek input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),html body.geek textarea,html body.geek select{background-color:var(--v28-input-bg);color:var(--v28-input-text);border-color:var(--v28-input-border);border-width:var(--v28-input-border-width);border-radius:var(--v28-input-radius)}
html body.geek input::-moz-placeholder, html body.geek textarea::-moz-placeholder{color:var(--v28-input-placeholder);opacity:1}
html body.geek input::placeholder,html body.geek textarea::placeholder{color:var(--v28-input-placeholder);opacity:1}
body.ss-focus-ring :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--v28-focus-width) solid var(--v28-focus)!important;outline-offset:var(--v28-focus-offset)!important}

/* Header */
.header-container,.header-mobile-container{background:var(--v28-header-bg)!important;color:var(--v28-header-text)!important;border-bottom:var(--v28-header-border-width) solid var(--v28-header-border)!important}
@media(min-width:960px){.header-inner-container{min-height:var(--v28-header-height)!important}.header-menu-container{margin-left:var(--v28-header-nav-gap)!important;margin-right:var(--v28-header-nav-gap)!important}.header-menu>.header-menu-item>.menu-item-label,.more-link-label{color:var(--v28-header-text)!important}.header-menu>.header-menu-item>.menu-item-label:hover,.more-link-label:hover{color:var(--v28-header-hover)!important}}
.header__icons,.header__icons-item,.header__icons-item svg{color:var(--v28-header-icon)!important}

/* Footer */
.footer{background:var(--v28-footer-bg)!important;color:var(--v28-footer-text)!important}
.footer :is(h1,h2,h3,h4,h5,h6),.footer-menu-title{color:var(--v28-footer-heading)!important}
.footer a{color:var(--v28-footer-link)!important}.footer a:hover{color:var(--v28-footer-link-hover)!important}
.footer [class*="border"],.footer hr{border-color:var(--v28-footer-border)!important}

/* Zee.Dog homepage primitives - global defaults only; section/block inline variables can override. */
.zee-section{background:var(--zee-bg,var(--v28-page-bg));color:var(--zee-text,var(--v28-text))}
.zee-button{background:var(--zee-btn-bg,var(--v28-btn-bg));color:var(--zee-btn-text,var(--v28-btn-text));border-color:var(--zee-btn-border,var(--v28-btn-border));border-radius:var(--zee-btn-r,var(--v28-btn-radius));min-height:var(--zee-btn-h,var(--v28-btn-height));font-size:var(--zee-btn-size,var(--v28-btn-font))}
.zee-button:hover{background:var(--zee-btn-hover-bg,var(--v28-btn-hover-bg));color:var(--zee-btn-hover-text,var(--v28-btn-hover-text));border-color:var(--zee-btn-hover-border,var(--v28-btn-hover-border))}
.zee-product-card{box-shadow:var(--card-shadow,var(--v28-shadow))}.zee-product-card:hover{transform:translateY(calc(var(--v28-hover-lift) * -1))}

/* Collection / PLP */
.zee-detail-plp.is-zee-style .product-snippet,.zee-detail-plp.is-zee-style .product-snippet:hover{box-shadow:var(--zee-plp-shadow,none)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.zee-detail-plp.is-zee-style .product-snippet:hover{transform:translateY(calc(var(--zee-plp-hover-lift,0px) * -1))!important}
.zee-detail-plp.is-zee-style .product-snippet>div.mt-3{margin-top:var(--zee-plp-info-gap,12px)!important}
.zee-detail-plp.is-zee-style .product-snippet-heading{color:var(--zee-plp-title-color,var(--v28-heading))!important;font-size:var(--zee-plp-title-size,16px)!important}
.zee-detail-plp.is-zee-style .product-snippet .money{color:var(--zee-plp-price-color,var(--v28-text))!important;font-size:var(--zee-plp-price-size,16px)!important}
.zee-detail-plp.is-zee-style .product-snippet del,.zee-detail-plp.is-zee-style .product-snippet s,.zee-detail-plp.is-zee-style .compare-at-price{color:var(--zee-plp-compare-color,var(--v28-muted))!important}
.zee-detail-plp.is-zee-style [class*="rating"],.zee-detail-plp.is-zee-style [class*="star"]{color:var(--zee-plp-rating-color,#F5B301)!important}
.zee-detail-plp.is-zee-style .product-snippet-save-tag,.zee-detail-plp.is-zee-style .product-snippet-badge,.zee-detail-plp.is-zee-style [class*="badge"]{background-color:var(--zee-plp-badge-bg,var(--v28-sale-bg))!important;color:var(--zee-plp-badge-text,var(--v28-sale-text))!important;border-radius:var(--zee-plp-badge-radius,0px)!important}
.zee-detail-plp.is-zee-style .product-card-wishlist{background:var(--zee-plp-wishlist-bg,var(--v28-surface))!important;color:var(--zee-plp-wishlist-icon,var(--v28-text))!important;border-radius:var(--zee-plp-wishlist-radius,20px)!important}
.zee-detail-plp.is-zee-style .product-card-wishlist svg,.zee-detail-plp.is-zee-style .product-card-wishlist svg path{color:currentColor!important;stroke:currentColor!important}
.zee-detail-plp.is-zee-style :is(.collection-filter-item,.collection-filter-sort select,.collection-filter-sort button,.collection-filter-full button){background:var(--zee-plp-filter-bg,var(--v28-surface))!important;color:var(--zee-plp-filter-text,var(--v28-text))!important;border-color:var(--zee-plp-filter-border,var(--v28-border))!important;border-radius:var(--zee-plp-filter-radius,8px)!important}
.zee-detail-plp.is-zee-style .load-more-btn{background:var(--zee-plp-load-bg,var(--v28-btn-bg))!important;color:var(--zee-plp-load-text,var(--v28-btn-text))!important;border-color:var(--zee-plp-load-border,var(--v28-btn-border))!important;border-radius:var(--zee-plp-load-radius,4px)!important;min-height:var(--zee-plp-load-height,48px)!important}
.zee-detail-plp.is-zee-style .load-more-btn:hover{background:var(--zee-plp-load-hover-bg,var(--v28-btn-hover-bg))!important;color:var(--zee-plp-load-hover-text,var(--v28-btn-hover-text))!important}

/* PDP */
.zee-detail-pdp.is-zee-style{color:var(--zee-pdp-text,var(--v28-text))!important;gap:var(--zee-pdp-gap,48px)!important;padding-top:var(--zee-pdp-top-pad,28px)!important;padding-bottom:var(--zee-pdp-bottom-pad,48px)!important}
.zee-detail-pdp.is-zee-style .product-main-images,.zee-detail-pdp.is-zee-style .product-main-images spz-carousel,.zee-detail-pdp.is-zee-style .product-main-images spz-img{background:var(--zee-pdp-media-bg,var(--v28-surface-alt))!important;border-radius:var(--zee-pdp-media-radius,12px)!important}
.zee-detail-pdp.is-zee-style .product-thumb-img,.zee-detail-pdp.is-zee-style .product-thumb-img spz-img{background:var(--zee-pdp-media-bg,var(--v28-surface-alt))!important;border-radius:var(--zee-pdp-thumb-radius,6px)!important}
.zee-detail-pdp.is-zee-style .product-thumb-img[aria-selected="true"],.zee-detail-pdp.is-zee-style .product-thumb-img[selected]{outline:1px solid var(--zee-pdp-text,var(--v28-text))!important}
.zee-direct-product-type,.zee-detail-pdp.is-zee-style .product-info-body-inner>.md\:body-minus-1{color:var(--zee-pdp-muted,var(--v28-muted))!important}
.zee-detail-pdp.is-zee-style .product-info-body-inner>h1{font-size:var(--zee-pdp-title-size,36px)!important;color:var(--zee-pdp-text,var(--v28-heading))!important}
.zee-detail-pdp.is-zee-style .product-info-body-inner .product-info-price,.zee-detail-pdp.is-zee-style .product-info-body-inner [class*="price"] .money{font-size:var(--zee-pdp-price-size,24px)!important;color:var(--zee-pdp-text,var(--v28-text))!important}
.zee-detail-pdp.is-zee-style :is(del,s,.compare-at-price){color:var(--zee-pdp-compare,var(--v28-muted))!important}
.zee-detail-pdp.is-zee-style .product-info-custom-label{background:var(--zee-pdp-label-bg,var(--v28-heading))!important;color:var(--zee-pdp-label-text,var(--v28-surface))!important;border-radius:var(--zee-pdp-label-radius,0px)!important}
.zee-detail-pdp.is-zee-style .product-info-variants :is(button,label,[option]){background:var(--zee-pdp-option-bg,var(--v28-surface))!important;color:var(--zee-pdp-option-text,var(--v28-text))!important;border-color:var(--zee-pdp-option-border,var(--v28-border))!important;border-radius:var(--zee-pdp-option-radius,4px)!important}
.zee-detail-pdp.is-zee-style .product-info-variants :is(button,label,[option])[selected],.zee-detail-pdp.is-zee-style .product-info-variants :is(button,label,[option]).active{background:var(--zee-pdp-option-active-bg,var(--v28-surface))!important;color:var(--zee-pdp-option-active-text,var(--v28-text))!important;border-color:var(--zee-pdp-option-active-border,var(--v28-heading))!important}
.zee-detail-pdp.is-zee-style .product-info-qty{background:var(--zee-pdp-qty-bg,var(--v28-surface))!important;color:var(--zee-pdp-qty-text,var(--v28-text))!important;border-color:var(--zee-pdp-qty-border,var(--v28-border))!important;border-radius:var(--zee-pdp-qty-radius,0px)!important}
.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(--v28-btn-bg))!important;color:var(--zee-pdp-button-text,var(--v28-btn-text))!important;border-color:var(--zee-pdp-button-border,var(--v28-btn-border))!important;border-radius:var(--zee-pdp-button-radius,var(--v28-btn-radius))!important;min-height:var(--zee-pdp-button-height,var(--v28-btn-height))!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(--v28-btn-hover-bg))!important;color:var(--zee-pdp-button-hover-text,var(--v28-btn-hover-text))!important;border-color:var(--zee-pdp-button-hover-border,var(--v28-btn-hover-border))!important}
.zee-detail-pdp.is-zee-style [role="buyNow"],.zee-detail-pdp.is-zee-style .button-secondary[role="buyNow"]{background:var(--zee-pdp-secondary-bg,var(--v28-btn2-bg))!important;color:var(--zee-pdp-secondary-text,var(--v28-btn2-text))!important;border-color:var(--zee-pdp-secondary-border,var(--v28-btn2-border))!important;border-radius:var(--zee-pdp-secondary-radius,var(--v28-btn-radius))!important}
.zee-detail-pdp.is-zee-style [role="buyNow"]:hover,.zee-detail-pdp.is-zee-style .button-secondary[role="buyNow"]:hover{background:var(--zee-pdp-secondary-hover-bg,var(--v28-btn2-hover-bg))!important;color:var(--zee-pdp-secondary-hover-text,var(--v28-btn2-hover-text))!important}
.zee-detail-pdp.is-zee-style .product-info-desc,.zee-detail-pdp.is-zee-style .commerce-product-accordion{background:var(--zee-pdp-accordion-bg,var(--v28-surface))!important;color:var(--zee-pdp-accordion-text,var(--v28-text))!important;border-color:var(--zee-pdp-accordion-border,var(--v28-border))!important}
.zee-detail-pdp.is-zee-style .product-info-body-inner>*+*{margin-top:var(--zee-pdp-info-gap-y,17px)!important}

/* Product metafield modules */
.zee-direct-story--closer .zee-direct-story__heading{font-size:var(--zds-heading-size,48px)!important}
.zee-direct-story-card{background:var(--zds-card-bg,var(--v28-surface));padding:var(--zds-card-padding,0px);border-radius:var(--zds-radius,0px)}
.zee-direct-story-card__media{background:var(--zds-media-bg,var(--v28-surface-alt))!important}
.zee-direct-story-card h3{font-size:var(--zds-title-size,20px)!important}.zee-direct-story-card .mce-content{font-size:var(--zds-body-size,14px)!important;color:var(--zds-body-color,var(--v28-muted))!important}
.zee-direct-usage .zee-direct-story__heading{font-size:var(--zdu-heading-size,48px)!important}.zee-direct-usage-card{background:var(--zdu-card-bg,var(--v28-surface-alt));padding:var(--zdu-card-padding,0px);border-radius:var(--zdu-radius,0px)}.zee-direct-usage-card__media{background:var(--zdu-media-bg,var(--v28-surface))!important}.zee-direct-usage-card__num{font-size:var(--zdu-number-size,12px)!important;color:var(--zdu-number-color,var(--v28-text))!important}.zee-direct-usage-card h3{font-size:var(--zdu-title-size,19px)!important}.zee-direct-usage-card .mce-content{font-size:var(--zdu-body-size,13px)!important;color:var(--zdu-body-color,var(--v28-muted))!important}
.zee-direct-feature-rows .zee-direct-story__heading{font-size:var(--zdfr-heading-size,48px)!important}.zee-direct-feature-row{gap:var(--zdfr-column-gap,60px)!important}.zee-direct-feature-row__media{background:var(--zdfr-media-bg,var(--v28-surface-alt))!important}.zee-direct-feature-row__kicker{font-size:var(--zdfr-kicker-size,11px)!important;color:var(--zdfr-kicker-color,var(--v28-text))!important}.zee-direct-feature-row__copy h2{font-size:var(--zdfr-title-size,48px)!important}.zee-direct-feature-row__copy .mce-content{font-size:var(--zdfr-body-size,16px)!important;color:var(--zdfr-body-color,var(--v28-muted))!important}
.zee-direct-faq .zee-direct-story__heading{font-size:var(--zdf-heading-size,48px)!important}.zee-direct-faq__item{background:var(--zdf-item-bg,var(--v28-surface));border-radius:var(--zdf-item-radius,0px);overflow:hidden}.zee-direct-faq__item:hover{background:var(--zdf-item-hover-bg,var(--v28-surface-alt))}.zee-direct-faq__item summary{font-size:var(--zdf-question-size,18px)!important}.zee-direct-faq__item summary span{font-size:var(--zdf-icon-size,26px)!important;color:var(--zdf-icon-color,var(--v28-text))!important}.zee-direct-faq__answer{font-size:var(--zdf-answer-size,15px)!important;color:var(--zdf-answer-color,var(--v28-muted))!important}

@media(max-width:959.98px){
  .zee-detail-pdp.is-zee-style .product-info-body-inner>h1{font-size:var(--zee-pdp-mobile-title,34px)!important}.zee-detail-pdp.is-zee-style .product-info-body-inner .product-info-price,.zee-detail-pdp.is-zee-style .product-info-body-inner [class*="price"] .money{font-size:var(--zee-pdp-mobile-price,22px)!important}
  .zee-direct-story--closer .zee-direct-story__heading{font-size:var(--zds-heading-size-mobile,34px)!important}.zee-direct-usage .zee-direct-story__heading{font-size:var(--zdu-heading-size-mobile,34px)!important}.zee-direct-feature-rows .zee-direct-story__heading{font-size:var(--zdfr-heading-size-mobile,34px)!important}.zee-direct-feature-row__copy h2{font-size:var(--zdfr-title-size-mobile,32px)!important}.zee-direct-faq .zee-direct-story__heading{font-size:var(--zdf-heading-size-mobile,34px)!important}
}

.zee-v28-surface{background:var(--v28-surface)!important;color:var(--v28-text)!important}

/* v2.8 editable homepage hover states */
.zee-campaign .zee-button:hover{transform:translateY(calc(var(--zee-btn-hover-lift,1px) * -1));background:var(--zee-btn-hover-bg,var(--v28-btn-hover-bg))!important;color:var(--zee-btn-hover-text,var(--v28-btn-hover-text))!important;border-color:var(--zee-btn-hover-border,var(--v28-btn-hover-border))!important;opacity:1}
.zee-campaign .zee-button--secondary:hover{background:var(--zee-btn2-hover-bg,var(--v28-btn2-hover-bg))!important;color:var(--zee-btn2-hover-text,var(--v28-btn2-hover-text))!important;border-color:var(--zee-btn2-hover-border,var(--v28-btn2-hover-border))!important}
.zee-product-card{box-shadow:var(--card-shadow,none)!important;transition:transform .18s ease,box-shadow .18s ease!important}.zee-product-card.zee-card--lift:hover{transform:translateY(calc(var(--card-hover-lift,2px) * -1))!important}.zee-product-card__quick:hover{background:var(--quick-hover-bg,var(--v28-btn-hover-bg))!important;color:var(--quick-hover-text,var(--v28-btn-hover-text))!important;border-color:var(--quick-hover-border,var(--v28-btn-hover-border))!important}


/* v2.8-1 — footer subscription block settings are the final authority. */
html body.geek .footer-newsletter-form .footer-newsletter-form-group{
  background:var(--ss-newsletter-input-bg,var(--v28-input-bg))!important;
  border-color:var(--ss-newsletter-border,var(--v28-input-border))!important;
  border-width:var(--ss-newsletter-border-width,var(--v28-input-border-width))!important;
  border-style:solid!important;
  border-radius:var(--ss-newsletter-radius,var(--v28-input-radius))!important;
}
html body.geek .footer-newsletter-form .footer-newsletter-form-input{
  color:var(--ss-newsletter-input-text,var(--v28-input-text))!important;
  -webkit-text-fill-color:var(--ss-newsletter-input-text,var(--v28-input-text))!important;
}
html body.geek .footer-newsletter-form .footer-newsletter-form-label{
  color:var(--ss-newsletter-placeholder,var(--v28-input-placeholder))!important;
}
html body.geek .footer-newsletter-form .footer-newsletter-submit-btn.button-primary{
  background:var(--ss-newsletter-button-bg,var(--v28-btn-bg))!important;
  color:var(--ss-newsletter-button-text,var(--v28-btn-text))!important;
  border-color:var(--ss-newsletter-button-border,var(--v28-btn-border))!important;
  border-width:var(--ss-newsletter-button-border-width,0px)!important;
  border-style:solid!important;
  border-radius:var(--ss-newsletter-button-radius,var(--v28-btn-radius))!important;
  min-height:var(--ss-newsletter-button-height,var(--v28-btn-height))!important;
  height:var(--ss-newsletter-button-height,var(--v28-btn-height))!important;
  padding-left:var(--ss-newsletter-button-padding,var(--v28-btn-padding))!important;
  padding-right:var(--ss-newsletter-button-padding,var(--v28-btn-padding))!important;
}
html body.geek .footer-newsletter-form .footer-newsletter-submit-btn.button-primary:hover,
html body.geek .footer-newsletter-form .footer-newsletter-submit-btn.button-primary:focus-visible{
  background:var(--ss-newsletter-button-hover-bg,var(--v28-btn-hover-bg))!important;
  color:var(--ss-newsletter-button-hover-text,var(--v28-btn-hover-text))!important;
}

/* Header icons inherit color only. Never stroke every path: search/cart contain transparent box paths. */
html body.geek .header__icons-item,
html body.geek .header__icons-item svg{
  color:var(--v28-header-icon)!important;
}
