/* Smell & Smile — stage-zeedog direct v2.0
   Reconstructed from the information architecture and interaction patterns of Zee.Dog.
   No Zee.Dog source code or assets are included. */

/* Collection header */
.zee-direct-collection-head{background:var(--zdch-bg,var(--v28-surface));color:var(--zdch-text,var(--v28-heading));padding:var(--zdch-pt,40px) 0 var(--zdch-pb,24px)}
.zee-direct-collection-head__crumbs{font-size:12px;margin-bottom:18px;color:var(--v28-muted)}
.zee-direct-collection-head__title{font-size:var(--zdch-title,48px)!important;line-height:.98;letter-spacing:-.045em;font-weight:700;color:inherit;margin:0;max-width:980px}
.zee-direct-collection-head__desc{max-width:var(--zdch-max,720px);font-size:var(--zdch-desc,16px)!important;line-height:1.5;color:inherit;margin-top:14px}
.zee-direct-collection-head__desc p{margin:0}

/* Collection / PLP — directly reconstructed layout */
.zee-detail-plp.is-zee-style{--zee-plp-image-bg:var(--v28-surface-alt)}
.zee-detail-plp.is-zee-style > .page-container.lg\:flex{margin-top:0!important}
.zee-detail-plp.is-zee-style .collection-filter-sticky{background:var(--zee-plp-filter-toolbar-bg,var(--ds-page-bg,var(--v28-surface)))}
.zee-detail-plp.is-zee-style .collection-filter-btn,.zee-detail-plp.is-zee-style .filter-sort-selector{border-color:var(--zee-plp-filter-border,var(--v28-border))!important;border-radius:var(--zee-plp-filter-radius,8px)!important;background:var(--zee-plp-filter-bg,var(--v28-surface))!important;color:var(--zee-plp-filter-text,var(--v28-text))!important;min-height:var(--zee-plp-filter-height,42px)!important;box-shadow:none!important}
.zee-detail-plp.is-zee-style .collection-filter-btn:hover,.zee-detail-plp.is-zee-style .filter-sort-selector:hover{border-color:var(--zee-plp-filter-hover-border,var(--v28-heading))!important;background:var(--zee-plp-filter-hover-bg,var(--zee-plp-filter-bg,var(--v28-surface)))!important;color:var(--zee-plp-filter-hover-text,var(--zee-plp-filter-text,var(--v28-text)))!important}
.zee-detail-plp.is-zee-style .commerce-collection-viewbar{border:0!important;padding:14px 0 20px!important;margin:0!important;font-size:13px;color:var(--v28-muted)}
.zee-detail-plp.is-zee-style .collection-list{gap:32px 20px!important;padding-top:0!important}
.zee-detail-plp.is-zee-style .product-snipet-wrap,.zee-detail-plp.is-zee-style .product-item{min-width:0}
.zee-detail-plp.is-zee-style .product-snippet{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:none!important;overflow:visible!important}
.zee-detail-plp.is-zee-style .product-snippet:hover{padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important}
.zee-detail-plp.is-zee-style .product-snippet>div:first-child{overflow:hidden!important;border-radius:0!important;background:var(--zee-plp-image-bg,var(--v28-surface-alt))!important}
.zee-detail-plp.is-zee-style .product-snippet-image-container{border-radius:0!important;background:var(--zee-plp-image-bg,var(--v28-surface-alt))!important;overflow:hidden!important}
.zee-detail-plp.is-zee-style .product-snippet-image-container spz-img,.zee-detail-plp.is-zee-style .product-snippet-main-images{background:var(--zee-plp-image-bg,var(--v28-surface-alt))!important;transform:none!important}
/* Disable the legacy second-image swap here. Zee.Dog collection cards remain visually stable. */
.zee-detail-plp.is-zee-style .product-snippet-image-hover:hover .product-snippet-image-1,
.zee-detail-plp.is-zee-style .product-snippet-image-hover:hover .product-snippet-main-images{opacity:1!important;transform:none!important}
.zee-detail-plp.is-zee-style .product-snippet-image-hover .product-snippet-image-2,
.zee-detail-plp.is-zee-style .product-snippet-image-hover:hover .product-snippet-image-2{opacity:0!important;transform:none!important;pointer-events:none!important}
.zee-detail-plp.is-zee-style .product-snippet>div.mt-3{margin-top:11px!important;padding:0!important}
.zee-detail-plp.is-zee-style .commerce-card-vendor,.zee-detail-plp.is-zee-style .commerce-card-subtitle{font-size:12px!important;line-height:1.35;color:var(--v28-muted);margin-bottom:4px}
.zee-detail-plp.is-zee-style .product-snippet-heading{font-size:15px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important;color:var(--v28-heading)!important;margin:0 0 5px!important}
.zee-detail-plp.is-zee-style .product-snippet .color-price,.zee-detail-plp.is-zee-style .product-snippet .money{font-size:15px!important;line-height:1.25!important;font-weight:500!important;color:var(--v28-heading)!important}
.zee-detail-plp.is-zee-style .badge-item{border-radius:0!important;padding:4px 6px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em}
.zee-detail-plp.is-zee-style .product-card-wishlist{top:8px!important;right:8px!important;border-radius:999px!important;background:var(--v28-surface)!important}
/* Keep quick-add functionality but make it visually unobtrusive and stable */
.zee-detail-plp.is-zee-style .product-snippet-add-btn,.zee-detail-plp.is-zee-style .product-snippet-quick-shop-atc-btn{position:absolute!important;right:12px!important;bottom:12px!important;transform:none!important;box-shadow:none!important;z-index:8!important}
.zee-detail-plp.is-zee-style .product-snippet:hover .product-snippet-add-btn,.zee-detail-plp.is-zee-style .product-snippet:hover .product-snippet-quick-shop-atc-btn{transform:none!important}
.zee-detail-plp.is-zee-style .load-more-btn{border-radius:0!important;min-width:180px!important;background:var(--v28-heading)!important;color:var(--v28-surface)!important;border:1px solid var(--v28-heading)!important;font-weight:600!important}

/* PDP — direct Zee.Dog-inspired information hierarchy */
.zee-direct-product-type{font-size:13px!important;line-height:1.2;color:var(--v28-muted)!important;margin:0 0 6px!important;font-weight:500!important;}
.zee-detail-pdp.is-zee-style{gap:52px!important;align-items:flex-start!important;padding-top:28px!important;padding-bottom:48px!important;color:var(--v28-heading)!important}
.zee-detail-pdp.is-zee-style .product-images{flex:0 0 58%!important;width:58%!important;max-width:58%!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(--v28-surface-alt)!important;border-radius:0!important;overflow:hidden!important}
.zee-detail-pdp.is-zee-style .product-main-images spz-img img{-o-object-fit:contain!important;object-fit:contain!important}
.zee-detail-pdp.is-zee-style .product-thumb-img,.zee-detail-pdp.is-zee-style .product-thumb-img spz-img{border-radius:0!important;background:var(--v28-surface-alt)!important;overflow:hidden!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(--v28-heading)!important;outline-offset:1px!important}
.zee-detail-pdp.is-zee-style .zee-product-info{max-width:480px!important;padding-left:0!important;flex:1 1 auto!important}
.zee-detail-pdp.is-zee-style .zee-product-info--sticky .product-info-body-inner{position:sticky!important;top:104px!important}
.zee-detail-pdp.is-zee-style .product-info-body-inner>div:first-child,.zee-detail-pdp.is-zee-style .product-info-body-inner>.md\:body-minus-1{font-size:13px!important;color:var(--v28-muted)!important}
.zee-detail-pdp.is-zee-style .product-info-body-inner>h1{font-size:42px!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:700!important;color:var(--v28-heading)!important;margin:8px 0 0!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:22px!important;line-height:1.1!important;font-weight:500!important;color:var(--v28-heading)!important}
.zee-detail-pdp.is-zee-style .product-info-custom-labels{margin-top:14px!important}
.zee-detail-pdp.is-zee-style .product-info-custom-label{background:var(--v28-heading)!important;color:var(--v28-surface)!important;border-radius:0!important;font-size:10px!important;padding:5px 7px!important;text-transform:uppercase!important}
.zee-detail-pdp.is-zee-style .product-info-variants{margin-top:24px!important}
.zee-detail-pdp.is-zee-style .product-info-variants button,.zee-detail-pdp.is-zee-style .product-info-variants label,.zee-detail-pdp.is-zee-style .product-info-variants [option]{border-radius:0!important}
.zee-detail-pdp.is-zee-style .product-info-qty{border:1px solid var(--v28-border)!important;border-radius:0!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(--v28-heading)!important;color:var(--v28-surface)!important;border-color:var(--v28-heading)!important;border-radius:0!important;min-height:52px!important;font-size:15px!important;font-weight:600!important}
.zee-detail-pdp.is-zee-style [role="buyNow"],.zee-detail-pdp.is-zee-style .button-secondary[role="buyNow"]{background:var(--v28-surface)!important;color:var(--v28-heading)!important;border:1px solid var(--v28-heading)!important;border-radius:0!important;min-height:52px!important}
.zee-detail-pdp.is-zee-style .product-info-desc,.zee-detail-pdp.is-zee-style .commerce-product-accordion{border-top:1px solid var(--v28-border)!important;border-radius:0!important;margin-top:0!important}
.zee-detail-pdp.is-zee-style .product-info-desc:last-child,.zee-detail-pdp.is-zee-style .commerce-product-accordion:last-child{border-bottom:1px solid var(--v28-border)!important}
.zee-detail-pdp.is-zee-style .product-info-body-inner>*+*{margin-top:17px}

/* Editorial sections underneath PDP */
.zee-direct-story,.zee-direct-usage,.zee-direct-feature-rows,.zee-direct-faq{background:var(--zds-bg,var(--zdu-bg,var(--zdfr-bg,var(--v28-surface))));color:var(--zds-text,var(--zdu-text,var(--zdfr-text,var(--v28-heading))))}
.zee-direct-story__heading{font-size:clamp(32px,4vw,56px)!important;line-height:1;letter-spacing:-.045em;font-weight:700;margin:0 0 34px;color:inherit}
.zee-direct-story__grid{display:grid;gap:var(--zds-gap,20px)}
.zee-direct-story__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.zee-direct-story__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.zee-direct-story__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.zee-direct-story-card__media{background:var(--v28-surface-alt);overflow:hidden;border-radius:var(--zds-radius,0)}
.zee-direct-story-card__media spz-img{display:block;width:100%}
.zee-direct-story-card h3{font-size:20px;line-height:1.1;margin:16px 0 7px;font-weight:700;color:inherit}.zee-direct-story-card .mce-content{font-size:14px;line-height:1.5;color:var(--v28-muted)}
.zee-direct-usage{background:var(--zdu-bg,var(--v28-surface-alt));color:var(--zdu-text,var(--v28-heading))}
.zee-direct-usage__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--zdu-gap,16px)}
.zee-direct-usage-card__media{overflow:hidden;border-radius:var(--zdu-radius,0);background:var(--v28-surface)}.zee-direct-usage-card__num{font-size:12px;font-weight:700;margin-top:14px}.zee-direct-usage-card h3{font-size:19px;line-height:1.1;margin:4px 0 6px}.zee-direct-usage-card .mce-content{font-size:13px;color:var(--v28-muted);line-height:1.45}
.zee-direct-feature-rows{background:var(--zdfr-bg,var(--v28-surface));color:var(--zdfr-text,var(--v28-heading))}
.zee-direct-feature-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:60px;margin-bottom:64px}.zee-direct-feature-row:last-child{margin-bottom:0}.zee-direct-feature-row.is-reverse .zee-direct-feature-row__media{order:2}.zee-direct-feature-row.is-reverse .zee-direct-feature-row__copy{order:1}
.zee-direct-feature-row__media{background:var(--v28-surface-alt);border-radius:var(--zdfr-radius,0);overflow:hidden}.zee-direct-feature-row__kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.zee-direct-feature-row__copy h2{font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.035em;margin:0 0 16px}.zee-direct-feature-row__copy .mce-content{font-size:16px;line-height:1.55;color:var(--v28-muted)}
.zee-direct-faq{color:var(--zdf-text,var(--v28-heading))}.zee-direct-faq__list{border-top:1px solid var(--zdf-border,var(--v28-border))}.zee-direct-faq__item{border-bottom:1px solid var(--zdf-border,var(--v28-border))}.zee-direct-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;font-weight:600;cursor:pointer}.zee-direct-faq__item summary::-webkit-details-marker{display:none}.zee-direct-faq__item summary span{font-size:26px;font-weight:300;transition:transform .2s ease}.zee-direct-faq__item[open] summary span{transform:rotate(45deg)}.zee-direct-faq__answer{padding:0 0 24px;max-width:880px;color:var(--v28-muted);font-size:15px;line-height:1.55}

@media(max-width:959.98px){
  .zee-direct-collection-head{padding:26px 0 18px}.zee-direct-collection-head__title{font-size:38px!important}.zee-direct-collection-head__desc{font-size:14px!important}
  .zee-detail-plp.is-zee-style .collection-list{gap:24px 12px!important}.zee-detail-plp.is-zee-style .product-snippet-heading{font-size:14px!important}.zee-detail-plp.is-zee-style .product-snippet .money{font-size:14px!important}
  .zee-detail-pdp.is-zee-style{display:block!important;padding-top:14px!important}.zee-detail-pdp.is-zee-style .product-images{width:100%!important;max-width:100%!important}.zee-detail-pdp.is-zee-style .zee-product-info{max-width:none!important;margin-top:26px}.zee-detail-pdp.is-zee-style .zee-product-info--sticky .product-info-body-inner{position:static!important}.zee-detail-pdp.is-zee-style .product-info-body-inner>h1{font-size:34px!important}
  .zee-direct-story__grid--2,.zee-direct-story__grid--3,.zee-direct-story__grid--4{grid-template-columns:1fr}.zee-direct-usage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zee-direct-feature-row,.zee-direct-feature-row.is-reverse{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.zee-direct-feature-row.is-reverse .zee-direct-feature-row__media,.zee-direct-feature-row.is-reverse .zee-direct-feature-row__copy{order:initial}.zee-direct-story__heading{font-size:36px!important;margin-bottom:24px}
}
