/* CRO + image-crop fixes */
.inz-template-index .inz-category img{aspect-ratio:4/5;object-position:50% 0%}
.inz-template-index .inz-featured .inz-card__media{aspect-ratio:4/5;background:#eee6dc}
.inz-template-index .inz-featured .inz-card__image{object-fit:cover;object-position:50% 0%}
@media(min-width:900px){.inz-template-index .inz-featured .inz-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inz-template-index .inz-featured .inz-card__title{font-size:16px;line-height:20px}}
.inz-template-index .inz-banner__content{min-height:clamp(260px,32cqw,420px)}
.inz-template-index .inz-banner__image{width:auto;aspect-ratio:1122/1402;object-position:50% 0%}
.inz-template-index .inz-detail-strip{grid-template-columns:minmax(0,320px) 1fr}
.inz-template-index .inz-detail-strip__image{height:auto;aspect-ratio:4/5}
.inz-template-index .inz-detail-strip img{object-position:50% 0%}
@media(max-width:599px){.inz-template-index .inz-detail-strip{grid-template-columns:42% 1fr}}
.inz-dynamic-checkout .shopify-payment-button__button--unbranded{background:#fff!important;color:var(--inz-slate)!important;border:2px solid var(--inz-slate)!important;border-radius:10px}
.inz-product__accordions .inz-accordion:first-child .inz-richtext h2:first-of-type{display:none}

.inz-cart-open{overflow:hidden}
.inz-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);max-width:100%;height:100dvh;max-height:none;padding:0;border:0;background:#fff;color:#20333e;box-shadow:-12px 0 40px #0002;box-sizing:border-box}
.inz-cart-drawer[open]{display:flex;flex-direction:column}
.inz-cart-drawer::backdrop{background:#0007}
.inz-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #dce6eb;flex:none}
.inz-cart-drawer__header h2{font-size:24px;margin:0}
.inz-cart-drawer__header button{font-size:30px;line-height:1}
.inz-cart-drawer__content{flex:1;min-height:0;overflow-y:auto;padding:0 20px;overscroll-behavior:contain}
.inz-cart-drawer .inz-cart{width:100%;padding:0;margin:0}
.inz-cart-drawer .inz-cart form{display:block}
.inz-cart-drawer .inz-cart__item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px 0}
.inz-cart-drawer .inz-cart__item img{width:84px;height:auto;aspect-ratio:4/5;object-fit:cover}
.inz-cart-drawer .inz-cart__item h2{font-size:16px;line-height:1.35;margin:0 0 8px}
.inz-cart-drawer .inz-cart__item p{font-size:14px;margin:6px 0}
.inz-cart-drawer .inz-cart__item label{font-size:13px}
.inz-cart-drawer .inz-cart__item input[type=number]{width:56px;min-height:38px;text-align:center;margin:0;border:1px solid #bacbd2}
.inz-drawer-quantity{display:inline-flex;align-items:center;gap:6px;margin:6px 12px 6px 0}
.inz-drawer-quantity button{width:34px;min-height:38px;border:1px solid #bacbd2;border-radius:6px;background:#edf8fc;color:inherit;font-size:20px;cursor:pointer}
.inz-cart-drawer .inz-cart__summary{position:static;margin:16px 0;padding:16px 0;border-top:1px solid #dce6eb}
.inz-cart-drawer .inz-cart__summary textarea{width:100%;min-height:58px;box-sizing:border-box}
.inz-cart-drawer .inz-cart__summary>button{width:100%;margin-top:10px}
.inz-cart-drawer__status{margin:0;padding:0 20px;font-size:14px}
.inz-cart-drawer__status:not(:empty){padding-top:8px;padding-bottom:8px}
.inz-cart-drawer__footer{padding:14px 20px;border-top:1px solid #dce6eb;flex:none}
.inz-cart-drawer__footer .inz-button{width:100%;margin-bottom:12px}
.inz-cart-drawer__footer button[hidden]{display:none}
.inz-cart-drawer .inz-empty{padding:32px 0}
.inz-cart-drawer button:disabled{opacity:.55;cursor:wait}

.inz-footer .inz-logo__custom{filter:brightness(0) invert(1)}
@media(max-width:599px){
.inz-footer{padding-block:24px 18px}
.inz-footer__inner{flex-direction:column;align-items:stretch;gap:20px}
.inz-footer__brand{width:100%;gap:12px!important}
.inz-footer__brand .inz-logo{width:56px;height:52px;margin:0;flex-shrink:0}
.inz-footer__brand>span:not(.inz-logo){font-size:15px}
.inz-footer__brand small{font-size:13px;margin-top:4px}
.inz-footer__inner nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-width:none;width:100%;font-size:13px}
.inz-footer__inner nav a{min-height:44px;line-height:1.35;padding-block:8px;overflow-wrap:normal}
.inz-footer__inner nav a[href^="https://wa.me/"]{grid-column:1/-1;order:1;white-space:nowrap;border-top:1px solid #ffffff33;margin-top:8px;padding-top:14px}
.inz-footer__legal{margin-top:16px;padding-top:10px;font-size:11px;gap:0 12px}
.inz-footer__legal small{margin-top:4px}
}

.inz-header__nav a{text-transform:uppercase;font-weight:600;letter-spacing:.7px}
.inz-stories-wrap{background:#fff;border-top:1px solid #e5ebed;border-bottom:1px solid #e5ebed}
.inz-stories{display:flex;justify-content:center;gap:26px;overflow-x:auto;scrollbar-width:none;padding-block:12px;scroll-snap-type:x proximity}
.inz-stories::-webkit-scrollbar{display:none}
.inz-story{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 88px;text-align:center;scroll-snap-align:start}
.inz-story__ring{display:block;width:64px;height:64px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#aa6481,#354751,#be976a)}
.inz-story__photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:3px solid white;border-radius:50%;overflow:hidden;background:#edf8fc}
.inz-story__photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.inz-story__label{font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}
.inz-story[aria-current] .inz-story__ring{background:var(--inz-slate)}
@media(min-width:1100px){.inz-header{display:grid;grid-template-columns:90px minmax(0,1fr)100px;align-items:center;min-height:84px;padding-inline:max(24px,calc((100% - 1280px)/2));gap:20px}.inz-header__main{display:contents}.inz-header__main>.inz-menu{display:none}.inz-header__brand{grid-column:1;grid-row:1}.inz-header__actions{grid-column:3;grid-row:1}.inz-header__nav{grid-column:2;grid-row:1;width:100%;margin:0;gap:22px;min-height:84px;align-items:center}.inz-header__nav a{font-size:11px;letter-spacing:.8px}.inz-header__brand .inz-logo{width:68px;height:60px}}
@media(max-width:599px){.inz-header__nav{display:none}.inz-stories{justify-content:flex-start;gap:14px;width:100%;padding-inline:14px;scroll-padding-left:14px}.inz-story{flex-basis:82px}.inz-story__label{font-size:10px}.inz-menu__panel{top:100%;max-height:calc(100dvh - 160px)}}
