/* TO ZIBAYI visual refinement 0.3.1 — intentionally loaded after phase 3 styles. */
:root{--tz-content-width:1320px;--tz-radius:16px;--tz-shadow:0 10px 30px rgba(59,24,56,.09)}
body{color:#3b2636;background:#fff;font-size:14px;line-height:1.85}
.tz-container{width:min(calc(100% - 48px),var(--tz-content-width))}
.tz-topbar{background:linear-gradient(100deg,#35112f,#4c173e 60%,#371330);font-size:12px}
.tz-topbar-inner{min-height:39px}
.tz-site-header{box-shadow:0 3px 15px rgba(59,24,56,.055)}
.tz-header-main{min-height:100px;gap:28px}
.tz-brand-title{font-size:31px;line-height:1.3}
.tz-brand small{font-size:12px}
.tz-header-search{flex-basis:510px}
.tz-search-form{height:49px;background:linear-gradient(100deg,#fcf8fa,#f8f1f4);border-color:#f4e9ee;border-radius:14px}
.tz-search-form input{font-size:13px}
.tz-header-actions{gap:24px}
.tz-action{transition:color .2s,transform .2s}
.tz-action:hover{color:#9b3f6e;transform:translateY(-2px)}
.tz-primary-nav .tz-menu{min-height:51px;gap:clamp(22px,4vw,64px)}
.tz-menu>li>a{font-size:13px;font-weight:700;padding-bottom:15px}
.tz-menu>li.current-menu-item>a:after{height:2px;border-radius:2px}
.tz-home{padding-top:18px;padding-bottom:18px}
.tz-hero{border-radius:17px;box-shadow:0 8px 22px rgba(89,37,68,.08)}
.tz-hero-track{min-height:370px}
.tz-hero-slide{background:radial-gradient(ellipse at 7% 85%,#e5b7c9 0,transparent 38%),radial-gradient(ellipse at 93% 20%,#f0c8d6 0,transparent 37%),linear-gradient(105deg,#f3dce5,#fff9fa 48%,#f2d9e2)}
.tz-hero-slide:before,.tz-hero-slide:after{opacity:.13;font-size:145px}
.tz-hero-copy{padding:30px 55px}
.tz-hero-eyebrow{font-size:10px;letter-spacing:1.6px}
.tz-hero h1{font-size:clamp(28px,3.5vw,47px);line-height:1.42;margin:11px 0 13px;letter-spacing:-.5px}
.tz-hero p{font-size:16px;line-height:2;max-width:390px;margin-bottom:20px}
.tz-hero-cta{font-size:13px;border-radius:10px;padding:11px 21px;box-shadow:0 7px 16px #3b18382b}
.tz-hero-visual{height:370px}
.tz-hero-visual img{max-height:340px;max-width:96%;filter:drop-shadow(0 19px 16px #4a1d3329)}
.tz-hero-badge{width:91px;height:91px;top:22px;left:23px;font-size:16px;box-shadow:0 8px 22px #6b214f24}
.tz-hero-dots button{width:8px;height:8px}.tz-hero-dots button[aria-current=true]{width:8px}
.tz-categories{padding:24px 12px 23px;gap:12px}
.tz-category{font-size:12px;gap:10px}
.tz-category-circle{width:89px;height:89px;background:radial-gradient(circle at 40% 22%,#fff,#f9e7ec 58%,#f3dce5)}
.tz-category-circle img{width:75px;height:75px}
.tz-trust-bar,.tz-bottom-benefits{border-radius:13px;padding:17px 9px;background:linear-gradient(105deg,#fdf8fa,#f9edf1 50%,#fdf8fa)}
.tz-trust-item,.tz-bottom-benefit{gap:12px}
.tz-trust-item strong,.tz-bottom-benefit strong{font-size:12px}
.tz-trust-item small,.tz-bottom-benefit small{font-size:11px;color:#786873}
.tz-promos{gap:16px;margin-top:18px}
.tz-promo{height:179px;border-radius:13px;box-shadow:0 3px 10px #3b18380c}
.tz-promo-copy{padding:0 24px;max-width:69%}
.tz-promo h2{font-size:18px;line-height:1.55;margin-bottom:4px}
.tz-promo p{font-size:12px;margin-bottom:13px}
.tz-promo-link{font-size:12px;padding:5px 14px;border-radius:8px}
.tz-promo img{height:183px;width:46%;bottom:-16px;filter:drop-shadow(0 9px 12px #3b18382b)}
.tz-bestsellers{margin-top:22px}
.tz-section-heading{margin-bottom:13px}
.tz-section-heading h2{font-size:19px}
.tz-section-heading>a,.tz-brands-all{font-size:12px}
.tz-products-grid{gap:14px}
.tz-product-card{border-color:#eee6eb;border-radius:13px;box-shadow:0 3px 13px #3b18380a}
.tz-product-image{height:205px;padding:18px 13px 4px}
.tz-product-info{padding:7px 12px 14px}
.tz-product-name{font-size:12px;line-height:1.85;min-height:44px}
.tz-product-rating{min-height:24px}
.tz-product-rating small{font-size:10px}
.tz-price{font-size:12px;white-space:normal}
.tz-price del{font-size:10px}
.tz-add-cart{width:34px;height:34px;border-radius:7px;transition:background .2s}
.tz-add-cart:hover{background:#9b3f6e}
.tz-brands{margin-top:17px;padding:17px 21px;border-radius:12px;background:linear-gradient(90deg,#faedf1,#fdf7f9)}
.tz-brand-list{gap:24px}.tz-brand{font-size:21px}
.tz-bottom-benefits{margin-top:17px}
/* Keep the newsletter and footer aligned with the same content grid, not a detached full-bleed strip. */
.tz-newsletter{width:min(calc(100% - 48px),var(--tz-content-width));margin:26px auto 0;border-radius:19px;padding:32px 0 25px;background:radial-gradient(circle at 0 100%,#6a2552 0,transparent 36%),linear-gradient(115deg,#37112f,#4b163c 70%,#32102c);overflow:hidden}
.tz-newsletter .tz-container{width:calc(100% - 64px)}
.tz-newsletter-inner{gap:18px 32px}
.tz-newsletter h2{font-size:clamp(19px,2.3vw,28px);line-height:1.6}
.tz-newsletter p{font-size:13px}
.tz-newsletter-form{max-width:510px;border:1px solid #f4e5ec}
.tz-newsletter-form input{font-size:13px}
.tz-newsletter-perks{border-top:1px solid #ffffff19;padding-top:19px;margin-top:3px}
.tz-newsletter-perks span{font-size:12px}
.tz-footer-benefits{margin-block:19px 9px;padding:17px}
.tz-footer-grid{padding:29px 0 35px;gap:34px}
.tz-footer h2{font-size:17px}
.tz-footer p,.tz-footer li{font-size:13px;line-height:2}
.tz-footer-bottom{padding:17px 0}
@media(max-width:1050px){.tz-hero-track{min-height:330px}.tz-hero-visual{height:330px}.tz-hero-visual img{max-height:300px}.tz-hero-copy{padding:25px 30px}.tz-promo{height:150px}.tz-promo h2{font-size:15px}.tz-promo img{height:155px}.tz-product-image{height:175px}.tz-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.tz-container{width:calc(100% - 28px)}.tz-header-main{min-height:76px;gap:10px}.tz-brand-title{font-size:24px}.tz-header-search{flex-basis:100%}.tz-home{padding-top:12px}.tz-hero-track{min-height:395px}.tz-hero-slide{grid-template-columns:1fr}.tz-hero-copy{padding:27px 19px 0;text-align:center}.tz-hero h1{font-size:28px;margin:6px 0}.tz-hero p{font-size:13px;line-height:1.8;margin:0 auto 12px}.tz-hero-cta{font-size:12px;padding:8px 15px}.tz-hero-visual{height:185px;min-height:0;padding:0 9px 20px}.tz-hero-visual img{max-height:185px}.tz-hero-badge{width:63px;height:63px;font-size:11px;top:12px;left:12px}.tz-categories{padding:17px 0;gap:12px}.tz-category{flex-basis:83px;font-size:11px}.tz-category-circle{width:73px;height:73px}.tz-category-circle img{width:63px;height:63px}.tz-trust-bar,.tz-bottom-benefits{gap:14px 4px;padding:14px 7px}.tz-trust-item strong,.tz-bottom-benefit strong{font-size:10px}.tz-trust-item small,.tz-bottom-benefit small{font-size:9px}.tz-promos{grid-template-columns:1fr;gap:11px;margin-top:14px}.tz-promo{height:142px}.tz-promo h2{font-size:16px}.tz-promo p{font-size:11px}.tz-promo img{height:145px}.tz-section-heading h2{font-size:17px}.tz-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tz-product-image{height:150px}.tz-product-info{padding:7px 9px 11px}.tz-product-name{font-size:11px}.tz-price{font-size:11px}.tz-brands{padding:13px 10px;gap:12px}.tz-brand{font-size:18px}.tz-newsletter{width:calc(100% - 28px);border-radius:16px;padding:25px 0 20px;margin-top:18px}.tz-newsletter .tz-container{width:calc(100% - 32px)}.tz-newsletter-inner{grid-template-columns:1fr}.tz-newsletter h2{font-size:21px}.tz-newsletter-perks{gap:13px;justify-content:space-between}.tz-newsletter-perks span{font-size:10px}.tz-footer-grid{gap:20px}}
@media(max-width:400px){.tz-hero-track{min-height:375px}.tz-hero h1{font-size:25px}.tz-hero-visual{height:170px}.tz-hero-visual img{max-height:165px}.tz-product-image{height:133px}.tz-trust-item,.tz-bottom-benefit{gap:6px}}
@media(prefers-reduced-motion:reduce){.tz-action,.tz-add-cart{transition:none}}
