/* Concise customer-first homepage */
.hero{min-height:610px;height:min(72vh,760px)}
.hero-copy{max-width:560px}
.hero-copy h1{font-size:clamp(42px,5.2vw,66px);line-height:1.04}
.hero-copy>p:not(.eyebrow){max-width:460px;line-height:1.65}
.izzni-difference{padding-top:44px;padding-bottom:48px}
.difference-heading{margin-bottom:22px}
.difference-heading h2{font-size:clamp(30px,4vw,42px);margin:8px 0}
.difference-heading>p:last-child{margin-top:8px}
.difference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.difference-grid article{padding:20px 18px;min-height:0}
.difference-grid article>span{font-size:9px}
.difference-grid h3{font-size:17px;margin:10px 0 7px}
.difference-grid p{font-size:12px;line-height:1.6}
.difference-foot{display:none}
#collection{padding-top:32px}
#collection .section-heading{margin-bottom:12px}
#collection .section-heading h2{font-size:clamp(32px,4vw,46px)}
#collection #home-mix .product-card img{aspect-ratio:4/5;object-fit:cover}
#collection #home-mix .product-info>span{font-weight:600}
@media(max-width:700px){
 .hero{height:auto;min-height:570px;max-height:none}
 .hero-copy{top:48%;left:7%;right:7%;transform:translateY(-42%);padding-bottom:14px}
 .hero-copy h1{font-size:clamp(38px,9vw,50px);line-height:1.02}
 .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.55;margin:9px 0;max-width:100%}
 .hero-actions{margin-top:14px}
 .izzni-difference{padding-top:32px;padding-bottom:34px}
 .difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .difference-grid article{padding:16px 13px}
 .difference-grid h3{font-size:16px}
 .difference-grid p{font-size:11px;line-height:1.5}
 #collection{padding-top:26px}
}
#story.intro-grid{display:none!important}
.product-assurance{display:none!important}

/* Newsletter: a clear, contained signup panel with a mobile-first layout. */
.footer-main .newsletter-column{min-width:0}
.footer-main .newsletter-column>p{margin:0 0 16px;font-size:11px;line-height:1.65}
.footer-main .newsletter-card{display:block;margin:0;padding:16px;border:1px solid rgba(232,220,198,.42);border-radius:4px;background:rgba(48,13,22,.16)}
.footer-main .newsletter-card .newsletter-label{display:block;margin:0 0 10px;color:#E8DCC6;font-size:10px;line-height:1.5}
.footer-main .newsletter-card .newsletter-entry{display:flex;align-items:stretch;gap:8px;border:0;padding:0;margin:0}
.footer-main .newsletter-card input[type=email]{display:block;width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid rgba(232,220,198,.5);border-radius:3px;background:rgba(255,255,255,.08);color:#fff;font:11px "DM Sans",Arial,sans-serif}
.footer-main .newsletter-card input[type=email]::placeholder{color:rgba(232,220,198,.72)}
.footer-main .newsletter-card .newsletter-entry button{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid #E8DCC6;border-radius:3px;background:#E8DCC6;color:#542129;font-size:10px;font-weight:600;letter-spacing:.03em}
.footer-main .newsletter-card .newsletter-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:rgba(232,220,198,.88);font-size:9px;line-height:1.45}
.footer-main .newsletter-card .newsletter-consent input{flex:0 0 13px;width:13px;height:13px;margin:1px 0 0;accent-color:#E8DCC6}
.footer-main .newsletter-card .newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.footer-main .newsletter-card #newsletter-msg{display:block;min-height:0;margin-top:8px;color:#E8DCC6;font-size:10px;line-height:1.45}
.footer-main .newsletter-card button:disabled{opacity:.65;cursor:wait}
@media(max-width:620px){
 .footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}
 .footer-main .newsletter-column{grid-column:1/-1}
 .footer-main .newsletter-card{padding:16px}
 .footer-main .newsletter-card .newsletter-entry{gap:9px}
 .footer-main .newsletter-card input[type=email]{height:46px;font-size:12px}
 .footer-main .newsletter-card .newsletter-entry button{min-height:46px;padding:0 16px;font-size:11px}
 .footer-main .newsletter-card .newsletter-consent{font-size:10px}
}