.ann-home-hero .shop-container,
.ann-home-commitments .shop-container{
    max-width:100%;
}
.ann-carousel{position:relative;user-select:none;-webkit-user-select:none;}
.ann-carousel-viewport{overflow:hidden;}
.ann-carousel-track{display:flex;will-change:transform;touch-action:pan-y;}
.ann-home-slider{position:relative;background:#fff;border-radius:10px;overflow:hidden;}
.ann-home-slider-viewport{position:relative;background:#f7f7f7;overflow:hidden;}
.ann-home-slider-track{display:flex;gap:0;will-change:transform;touch-action:pan-y;}
.ann-home-slide{flex:0 0 100%;max-width:100%;min-width:100%;}
.ann-home-slide a,.ann-home-slide picture{display:block;width:100%;}
.ann-home-slide img{display:block;width:100%;height:auto;pointer-events:none;}
.ann-home-slider-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;justify-content:center;z-index:4;margin:0;padding:0;list-style:none;}
.ann-home-slider-dot{width:18px;height:18px;border-radius:999px;border:2px solid rgba(84,184,155,.5);background:rgba(223,247,239,.5);cursor:pointer;transition:all .2s ease;box-sizing:border-box;}
.ann-home-slider-dot.is-active{border-color:rgba(0,143,98,.7);background:rgba(255,255,255,.7);}
.ann-home-commitment-carousel{margin-top:12px;}
.ann-home-commitment-viewport{overflow:hidden;background:#fff;}
.ann-home-commitment-grid{gap:16px;margin:0;padding:0;}
.ann-home-commitment-slide{min-width:0;}
.ann-home-commitment-card{height:100%;padding:14px 16px;border:1px solid #1fa36b;border-radius:8px;background:#fff;contain:layout paint;}
.ann-home-commitment-title{margin:0 0 8px;font-size:18px;line-height:1.2;font-weight:700;color:#007a52;}
.ann-home-commitment-desc{margin:0;font-size:15px;line-height:1.45;color:#333;}
.ann-front-page .ann-home-section + .ann-home-section{margin-top:20px;}
.ann-front-page .ann-block-heading p{margin-bottom:15px;font-size:20px;font-weight:700;}
@media (min-width:850px){
    .ann-home-slide img{object-fit:contain;}
    .ann-home-commitment-slide{flex:0 0 calc((100% - 48px) / 4);max-width:calc((100% - 48px) / 4);}
}
@media (max-width:849px){
    .ann-home-slider-viewport{aspect-ratio:5/2;}
    .ann-home-slide,.ann-home-slide a,.ann-home-slide picture,.ann-home-slide img{height:100%;}
    .ann-home-slide.has-mobile-image img{object-fit:contain;}
    .ann-home-slide.no-mobile-image img{object-fit:cover;}
    .ann-home-slider-dots{gap:10px;bottom:10px;}
    .ann-home-slider-dot{width:16px;height:16px;}
    .ann-home-commitment-title{font-size:16px;}
    .ann-home-commitment-desc{font-size:14px;}
    .ann-home-commitment-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;}
    .ann-home-commitment-viewport::-webkit-scrollbar{display:none;}
    .ann-home-commitment-grid{flex-wrap:nowrap;gap:12px;padding:0 2px 4px;touch-action:pan-x;}
    .ann-home-commitment-slide{flex:0 0 72%;max-width:72%;scroll-snap-align:start;}
}

html.ann-home-loading body.home .ann-front-page .ann-home-slider,
html.ann-home-loading body.home .ann-front-page .ann-home-commitment-carousel{
    position:relative;
    overflow:hidden;
    border-radius:10px;
    background:#e7eaed;
    isolation:isolate;
}
html.ann-home-loading body.home .ann-front-page .ann-home-commitment-carousel{
    min-height:96px;
}
html.ann-home-loading body.home .ann-front-page .ann-home-slider{
    min-height:210px;
}
html.ann-home-loading body.home .ann-front-page .ann-home-slider::after,
html.ann-home-loading body.home .ann-front-page .ann-home-commitment-carousel::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-100%);
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.56),rgba(255,255,255,0));
    animation:annHomeSkeletonShimmer 1.2s linear infinite;
    z-index:2;
    pointer-events:none;
}
html.ann-home-loading body.home .ann-front-page .ann-home-slider > *,
html.ann-home-loading body.home .ann-front-page .ann-home-commitment-carousel > *{
    opacity:0;
}
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .ann-block-heading{
    position:relative;
    overflow:hidden;
    border-radius:6px;
    background:#e7eaed;
    min-height:28px;
}
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .ann-block-heading::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-100%);
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.56),rgba(255,255,255,0));
    animation:annHomeSkeletonShimmer 1.2s linear infinite;
    z-index:3;
    pointer-events:none;
}
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .ann-block-heading > *{
    opacity:0;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-item:nth-child(-n+8),
html.ann-home-loading body.home .ann-front-page .ann-pcat-item:nth-child(-n+8),
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .product-small.col:nth-child(-n+8) .col-inner{
    position:relative;
    overflow:hidden;
    border-radius:10px;
    background:#e7eaed;
    isolation:isolate;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-item:nth-child(-n+8),
html.ann-home-loading body.home .ann-front-page .ann-pcat-item:nth-child(-n+8){
    min-height:132px;
}
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .product-small.col:nth-child(-n+8) .col-inner{
    min-height:286px;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-item:nth-child(-n+8)::after,
html.ann-home-loading body.home .ann-front-page .ann-pcat-item:nth-child(-n+8)::after,
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .product-small.col:nth-child(-n+8) .col-inner::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-100%);
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.56),rgba(255,255,255,0));
    animation:annHomeSkeletonShimmer 1.2s linear infinite;
    z-index:3;
    pointer-events:none;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-item:nth-child(-n+8) > *,
html.ann-home-loading body.home .ann-front-page .ann-pcat-item:nth-child(-n+8) > *,
html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .product-small.col:nth-child(-n+8) .col-inner > *{
    opacity:0;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-pagination{
    position:relative;
    overflow:hidden;
    border-radius:999px;
    background:#e7eaed;
    min-height:12px;
    max-width:150px;
    margin-left:auto;
    margin-right:auto;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-pagination::after{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-100%);
    background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.56),rgba(255,255,255,0));
    animation:annHomeSkeletonShimmer 1.2s linear infinite;
    z-index:3;
    pointer-events:none;
}
html.ann-home-loading body.home .ann-front-page .ann-fcat-pagination > *{
    opacity:0;
}
@keyframes annHomeSkeletonShimmer{
    100%{transform:translateX(100%);}
}
@media (max-width:849px){
    html.ann-home-loading body.home .ann-front-page .ann-home-slider{min-height:145px;}
    html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .ann-block-heading{min-height:24px;}
    html.ann-home-loading body.home .ann-front-page .ann-fcat-pagination{min-height:10px;max-width:120px;}
    html.ann-home-loading body.home .ann-front-page .ann-fcat-item:nth-child(-n+8),
    html.ann-home-loading body.home .ann-front-page .ann-pcat-item:nth-child(-n+8){min-height:112px;}
    html.ann-home-loading body.home .ann-front-page .ann-home-latest-products .product-small.col:nth-child(-n+8) .col-inner{min-height:238px;}
}
