/* Homepage layout only; shared brand styles and commerce pages stay intact. */
main>.hero{max-width:1480px;margin:8px auto 0;min-height:365px}
.hero-copy{padding-top:40px;padding-bottom:35px}.hero h1{font-size:clamp(38px,3.7vw,58px)}
.hero-copy>p{max-width:440px}.hero-services{margin-top:23px}
.category-strip{min-height:140px;padding-top:20px;padding-bottom:20px}
.category-strip .cat-icon:not(.deals-icon),.category-strip .deals-icon{width:70px;height:70px}
.home-promos{max-width:1440px;margin:0 auto 25px;gap:18px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-promo{min-height:142px;padding:20px;overflow:hidden;border-radius:4px}
.home-promo strong{font-size:clamp(20px,2vw,29px);max-width:72%;line-height:1.08}
.home-promo .promo-kicker{font-size:10px}.home-promo .promo-cta{font-size:11px;margin-top:12px}
.shop-section{max-width:1440px;padding:0 24px 26px;margin:auto}
.shop-section .section-heading{border-top:1px solid #ece8ea;padding-top:14px;margin-bottom:10px;align-items:center}
.shop-section .section-heading h2{font-size:34px;line-height:1.15;margin:0}
.shop-section .section-heading .eyebrow{display:none}
.shop-section .text-link{font-size:12px;white-space:nowrap}
.filter-row{gap:12px;margin:0 0 14px}.filter-chip{padding:6px 20px;font-size:12px;border-radius:30px;min-height:32px}
.shop-section .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.shop-section .product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5e3e5;border-radius:4px;padding-bottom:12px;background:#fff}
.shop-section .product-art{height:190px!important;flex-shrink:0;background:#fff!important;border-radius:4px 4px 0 0}
.shop-section .product-art img{padding:12px;mix-blend-mode:normal}
.shop-section .product-info{display:flex;flex-direction:column;flex:1;padding:12px 11px 8px}
.shop-section .product-name{font-size:12px;line-height:1.45;min-height:52px;margin:5px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.shop-section .product-brand{font-size:10px;overflow-wrap:anywhere}
.shop-section .product-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto}
.shop-section .product-price{font-size:15px;color:var(--rose);font-weight:700}.shop-section .product-state{font-size:10px}
.shop-section .product-detail-link{font-size:10px;margin-top:7px}
.shop-section .card-add{margin:0 11px;width:calc(100% - 22px);font-size:10px;border:1px solid var(--rose);background:#fff;color:var(--rose);border-radius:3px;min-height:34px;padding:8px 3px}
.shop-section .card-add:hover{background:var(--rose);color:#fff}
.shop-section .favorite{width:28px;height:28px;top:8px;right:8px;background:#fff;border:0;font-size:23px;line-height:1}
.shop-section .badge{display:none}.shop-section .demo-note{font-size:10px;margin-top:14px}
.salon-banner{max-width:1392px;margin:0 auto 26px;min-height:235px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(105deg,#fff0f3,#f8e1e8);border-radius:4px;overflow:hidden;position:relative}
.salon-banner-copy{padding:27px 36px;position:relative;z-index:1}.salon-banner .eyebrow{font-size:11px;color:var(--rose)}
.salon-banner h2{font-family:var(--serif,Georgia,serif);font-size:38px;line-height:1.07;margin:8px 0}
.salon-banner h2 em{font-weight:inherit}.salon-banner p{font-size:14px;margin:8px 0 14px}.salon-banner .button{min-height:37px;font-size:12px}
.salon-banner-products{display:flex;align-items:center;justify-content:center;padding:12px 25px 0 0;min-width:0;gap:5px}
.salon-banner-products img{width:24%;height:170px;object-fit:contain;mix-blend-mode:multiply}.salon-banner-products img:first-child{width:47%;height:225px}
.secondary-promos{margin-bottom:28px}.secondary-promos .home-promo{min-height:126px}
.wholesale-band{max-width:1392px;margin:0 auto 26px;padding:24px 32px}.wholesale-band h2{font-size:30px}
.home-blog{max-width:1392px;margin-left:auto;margin-right:auto}
@media(min-width:1001px){.main-nav{gap:clamp(12px,1.6vw,25px);font-size:12px}.hero{height:365px}.hero-services b{font-size:11px}}
@media(max-width:1100px){.shop-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-banner{margin-left:24px;margin-right:24px}.home-promo strong{font-size:23px}.salon-banner h2{font-size:32px}.salon-banner-copy{padding:25px}.salon-banner-products{padding-right:10px}}
@media(max-width:720px){main>.hero{min-height:0;margin:0}.hero-copy{padding:25px 20px 0}.hero-services{margin-top:20px}.hero h1{font-size:36px}.hero-art{height:260px}.hero-prev,.hero-next{bottom:125px}.hero-photo-caption{display:none}.category-strip{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 8px}.category-strip .cat-icon:not(.deals-icon),.category-strip .deals-icon{width:54px;height:54px}.home-promos{padding:0 14px;gap:10px;margin-bottom:20px}.home-promo{padding:15px;min-height:135px}.home-promo strong{font-size:19px;max-width:90%}.home-promo .promo-kicker{font-size:9px}.home-promo .promo-cta{font-size:10px}.shop-section{padding:0 14px 22px}.shop-section .section-heading h2{font-size:28px}.shop-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-section .product-art{height:175px!important}.shop-section .product-name{font-size:12px}.filter-row{gap:6px;flex-wrap:wrap}.filter-chip{font-size:11px;padding:6px 12px}.salon-banner{margin:0 14px 22px;grid-template-columns:1fr;min-height:0}.salon-banner-copy{padding:24px 22px 0}.salon-banner h2{font-size:32px}.salon-banner-products{height:170px;padding:0 18px}.salon-banner-products img{height:135px}.salon-banner-products img:first-child{height:170px}.wholesale-band{margin:0 14px 22px;padding:23px}.secondary-promos .home-promo{min-height:125px}}
@media(max-width:550px){.home-promos{grid-template-columns:1fr}.home-promo,.secondary-promos .home-promo{min-height:115px}.home-promo strong{font-size:23px;max-width:65%}.home-promo .promo-kicker{font-size:10px}.home-promo .promo-cta{margin-top:8px}.shop-section .text-link{font-size:10px}.category-strip>a{font-size:9px}.category-strip>a>b{font-size:8px}}
