/* SUPP STASH — BRAND POLISH 09
   Uploaded Vista serif/leaf logo geometry retained; onyx, champagne and ivory palette retained.
   Decorative leaf marks and editorials are brand design, NOT independent safety certifications.
*/
:root{--bp-gold:#D8B67B;--bp-bronze:#A57942;--bp-black:#10151A;--bp-ivory:#FFF8EB;--bp-serif:Georgia,'Times New Roman',serif}
/* Accurate cropping makes the supplied wordmark fill its allotted area rather than shrinking into a huge square. */
.site-header .logo-wordmark{flex:0 0 236px;min-width:0;max-width:236px;height:76px;padding:2px 0;display:flex;align-items:center}
.site-header .logo-wordmark img{display:block;object-fit:contain;object-position:left center;width:auto!important;height:auto!important;max-width:100%!important;max-height:78px!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.site-header .logo-wordmark:after{bottom:4px;right:2px;left:0}
.footer .footer-brand-wordmark{display:block;width:100%;max-width:246px}
.footer .footer-brand-wordmark img{display:block;max-width:100%!important;width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain;object-position:left;border:0!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
/* Consistent leaf / editorial typography across the entire brand. */
.kicker,.support-overline,.product-overline{letter-spacing:.16em!important;color:#936D37!important}
.kicker:before,.support-overline:before{content:'✦';color:#B58B4E;font-size:.82em;margin-right:9px;vertical-align:1px}
.section-top h2 em,.builder-header h2 em,.faq-grid h2 em,.why-copy h2 em,.compare-feature h2 em,.finder-lead h2 em,.glp1-home h2 em,.sub-hero h1 em,.product-information-block h2 em,.product-related h2 em{font-family:var(--bp-serif)!important;font-weight:500!important;font-style:italic!important;letter-spacing:-.05em!important;text-transform:none}
.section-top h2,.builder-header h2,.faq-grid h2,.compare-feature h2,.why-copy h2,.glp1-home h2,.sub-hero h1{letter-spacing:-.018em}
.section-top .kicker,.builder-header .kicker{display:inline-flex;align-items:center;gap:5px}
/* Distinctive leaf motif for navigation and headings without appearing to be an external seal. */
.editorial-ticker .container b{color:#DEB779;font-size:16px}
.brands-inner h2{font-family:var(--bp-serif)!important;font-weight:500!important;font-size:clamp(27px,3vw,41px)!important;letter-spacing:-.035em}
.finder-panel h3,.glp1-home-card strong{font-family:var(--bp-serif)!important;font-weight:600!important;letter-spacing:-.04em}
.glp1-home-card strong{line-height:1.12}
.finder-index .finder-glyph{color:var(--bp-gold)}
/* Seal: identity mark, clearly not a claim of verification. */
.hero-e08 .hero-signature-seal,.shop-signature-bar img,.footer-seal-signature img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important}
.shop-signature-bar{background:linear-gradient(135deg,#15191E 0%,#292D32 100%);border-color:#755D3C;border-radius:20px}
.shop-signature-bar>div span{color:#DDBF8E;font-family:var(--bp-serif);font-size:13px;letter-spacing:.012em;font-weight:500}
.shop-signature-bar strong{color:#FFF4E2}
.footer-seal-signature{font-family:var(--bp-serif);font-size:12px;font-weight:500;letter-spacing:.015em;color:#EAD4B0}
/* Product cards: cohesive editorial serif labels + gold outlined badges. */
.premium-card-meta>span:first-child{display:inline-flex;align-items:center;gap:5px;font-family:var(--bp-serif);font-size:12px;font-weight:600;letter-spacing:.025em;color:#FFEBCC}
.brand-mini-leaf{color:#F0CF94;font-size:18px;line-height:.6}
.premium-product-card .product-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(16,21,26,.96)!important;color:#EED5A9!important;border:1px solid #C5A06C!important;border-radius:8px!important;letter-spacing:.075em;font-weight:800;box-shadow:0 5px 13px #10151a1f}
.badge-leaf{color:#E7C48C;font-size:10px;line-height:1}
.premium-card-eyebrow .product-brand{color:#977044}
.premium-product-info h3.product-name{font-family:var(--bp-serif)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.035em!important;text-transform:none!important;font-size:clamp(24px,2.35vw,29px)!important}
.premium-card-category{font-family:var(--bp-serif);font-style:italic;letter-spacing:.02em;font-size:11px;text-transform:none}
.premium-product-card .premium-product-info{background:linear-gradient(170deg,#fffdf9,#faf6ef)}
.premium-product-card .premium-save{border-radius:10px!important}
.premium-card-links a{font-size:10px;font-weight:750}
.category-grid .category-name{font-family:var(--bp-serif)!important;font-size:clamp(23px,2.5vw,32px);font-weight:600;letter-spacing:-.04em}
.category-grid .category-name b{font:800 10px/1 Arial,sans-serif;letter-spacing:.08em}
/* Uniform editorial product guide. */
.product-information h1{font-family:var(--bp-serif)!important;letter-spacing:-.05em!important;font-weight:700!important;line-height:1.05!important;text-transform:none!important}
.product-overline,.product-heading-note{letter-spacing:.12em}
.product-related-card strong{font-family:var(--bp-serif);font-size:19px;letter-spacing:-.02em}
/* Preserve contrast on dark hero, and avoid overwhelming mobile layouts. */
.hero-e08 .hero-edition,.hero-e08 .eyebrow{color:#F0D7A9}
.hero-e08 .hero-signature-seal{isolation:isolate}
@media(max-width:1170px){.site-header .logo-wordmark{flex-basis:207px;max-width:207px;height:70px}}
@media(max-width:950px){.site-header .logo-wordmark{flex-basis:190px;max-width:190px;height:63px}}
@media(max-width:650px){
 .site-header .logo-wordmark{flex:0 0 min(46vw,174px);max-width:min(46vw,174px);height:55px;padding:0}
 .site-header .logo-wordmark img{max-height:50px!important}
 .footer .footer-brand-wordmark{max-width:220px}
 .premium-card-meta>span:first-child{font-size:9px}
 .brand-mini-leaf{font-size:13px}
 .premium-product-info h3.product-name{font-size:clamp(18px,5.1vw,24px)!important;min-height:54px!important;letter-spacing:-.025em!important}
 .premium-card-category{font-size:9px}
 .premium-product-card .product-badge{font-size:7px!important}
 .category-grid .category-name{font-size:clamp(19px,5.5vw,26px)}
}
@media(max-width:380px){.site-header .logo-wordmark{flex-basis:148px;max-width:148px;height:50px}.premium-product-info h3.product-name{font-size:17px!important}}


/* Brand polish 10: richer photography treatment + seal wording update */
.hero-e08 .hero-visual>img:not(.hero-signature-seal),.glp1-home-visual>img,.glp1-hero-visual img,.category img,.premium-product-card .premium-product-media>img{transform:scale(1.015);transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s cubic-bezier(.22,.61,.36,1)}
.hero-e08:hover .hero-visual>img:not(.hero-signature-seal),.glp1-home-visual:hover>img,.glp1-hero-visual:hover img,.category:hover img,.premium-product-card:hover .premium-product-media>img{transform:scale(1.045)}
.hero-e08 .hero-visual:before,.glp1-home-visual:before,.glp1-hero-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,12,16,.10) 0%,rgba(10,12,16,.04) 28%,rgba(10,12,16,.46) 100%);z-index:1}
.hero-e08 .hero-visual:after,.glp1-home-visual:after,.glp1-hero-visual:after{box-shadow:inset 0 0 0 1px rgba(241,218,175,.15), inset 0 -60px 90px rgba(10,12,16,.14)}
.category{overflow:hidden}.category img{filter:saturate(.92) contrast(1.03) brightness(.97) drop-shadow(0 12px 18px rgba(19,22,26,.10))}
.category:hover img{filter:saturate(1) contrast(1.05) brightness(1)}
.premium-product-card .premium-product-media.product-media{background:radial-gradient(circle at 30% 16%,#fffaf3 0%,#ebe2d3 55%,#d8c9b3 100%)!important}
.premium-product-card .premium-product-media.product-media:before{background:linear-gradient(180deg,rgba(7,10,14,.42) 0%,rgba(7,10,14,.08) 24%,rgba(7,10,14,0) 52%,rgba(7,10,14,.36) 100%)!important}
.premium-product-card .premium-product-media.product-media:after{content:'';position:absolute;inset:11px;border-radius:16px;border:1px solid rgba(246,231,199,.22);pointer-events:none;z-index:1}
.premium-product-card .premium-product-media>img{filter:saturate(.86) contrast(1.06) brightness(.94)!important}
.premium-product-card:hover .premium-product-media>img{filter:saturate(.96) contrast(1.08) brightness(.97)!important}
.premium-product-card .premium-card-meta,.hero-signature-seal,.footer-seal-signature span{text-shadow:0 1px 0 rgba(0,0,0,.12)}
.shop-signature-bar{background:linear-gradient(90deg,#151a1f 0%,#232932 50%,#151a1f 100%)!important;border:1px solid rgba(216,182,123,.14)}
.shop-signature-bar span{color:#F2DFBD!important}
.footer-seal-signature img{width:68px;height:68px;flex-basis:68px}.footer-seal-signature{gap:14px}
@media(max-width:650px){.footer-seal-signature img{width:58px;height:58px;flex-basis:58px}.category img{filter:saturate(.95) contrast(1.02) brightness(.99)}}
