.zr-home{background:#fff}.zr-home-block{padding:70px 20px 60px;font-family:Inter,Arial,sans-serif;color:#111}.zr-home-block h2{font-size:30px;line-height:1.4;font-weight:800;text-align:center;margin:0 0 24px}.zr-home-title{text-align:center;margin-bottom:24px}.zr-home-title>p{font-size:14px;line-height:22px;font-weight:500;color:#fe5a00;margin:0 0 10px}.zr-sales-tabs{display:flex;justify-content:center;gap:30px;margin:0 0 30px;overflow:auto;white-space:nowrap}.zr-sales-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 5px;color:#777;font:800 18px/1.4 Inter,Arial,sans-serif;cursor:pointer}.zr-sales-tabs button[aria-selected=true]{color:#111;border-color:#fe5a00}.zr-sales-tabs button:hover{color:#fe5a00}.zr-sales-panel{position:relative}.zr-sales-panel[hidden]{display:none}.zr-product-slider{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.zr-product-slider::-webkit-scrollbar{display:none}.zr-product-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.zr-product-image{position:relative;display:block;overflow:hidden;border-radius:12px}.zr-product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s}.zr-product-image:hover img{transform:scale(1.04)}.zr-product-card h3{font:900 14px/1.4 Inter,Arial,sans-serif;margin:14px 0 8px;text-transform:uppercase}.zr-product-card a{text-decoration:none;color:inherit}.zr-product-price{color:#fe5a00;font-size:14px;font-weight:700;margin:8px 0}.zr-product-price del{color:#999;font-weight:400}.zr-product-price ins{text-decoration:none}.zr-product-options{font-size:12px;font-weight:600;border-bottom:1px solid #ddd}.zr-sale-badge{position:absolute;left:10px;top:10px;border-radius:50%;background:#fe5a00;color:#fff;padding:12px 7px;font-size:12px}.zr-carousel-buttons{display:flex;justify-content:space-between;pointer-events:none;position:absolute;left:-16px;right:-16px;top:40%}.zr-carousel-buttons button{pointer-events:auto;background:#fff9;border:0;color:#666;font-size:35px;cursor:pointer}.zr-home-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 25px 60px}.zr-home-categories>a{position:relative;overflow:hidden;border-radius:12px;background:#000}.zr-home-categories img{display:block;width:100%;height:auto;transition:transform .35s,opacity .35s}.zr-home-categories a:hover img{transform:scale(1.04);opacity:.85}.zr-home-categories strong{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 30px/1.4 Inter,Arial,sans-serif}.zr-home-review-section,.zr-home-blog{background:#f5f5f5}.zr-home-review-section{padding-left:10px;padding-right:10px;padding-bottom:0}.zarroe-home-reviews{font:500 14px/1.6 Inter,Arial,sans-serif}.zarroe-reviews-container{width:calc(100% - 30px);margin:0 15px;max-width:none}.zr-home-faq{padding-bottom:90px}.zr-blog-slider{display:flex;gap:30px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.zr-blog-card{flex:0 0 calc((100% - 60px)/3);min-width:0;scroll-snap-align:start;background:#fff;border-radius:5px;overflow:hidden}.zr-blog-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.zr-blog-card>div{padding:25px 20px}.zr-blog-card h3{font:700 22px/1.3 Montserrat,Arial,sans-serif;margin:0 0 6px}.zr-blog-card a{color:#000;text-decoration:none}.zr-blog-card p{font:300 16px/1.6 Roboto,Arial,sans-serif;color:#767676;margin:15px 0 20px}.zr-blog-card time{font:400 12px/1.4 Roboto,Arial,sans-serif;color:#888}.zr-product-card .star-rating{font-size:12px;color:#fe5a00}
@media(max-width:1024px){.zr-blog-card{flex-basis:calc((100% - 30px)/2)}}
@media(max-width:767px){.zr-home-block{padding:60px 20px}.zr-sales-tabs{justify-content:flex-start;gap:30px}.zr-product-card{flex-basis:calc((100% - 20px)/2)}.zr-home-categories{grid-template-columns:1fr;margin:0 25px 60px;gap:20px}.zr-home-review-section{padding:60px 10px 0}.zr-home-faq{padding:60px 10px 80px}.zr-blog-card{flex-basis:100%}.zr-home-blog{padding:60px 15px}.zr-home-block h2{font-size:30px}.zarroe-home-reviews{margin-left:0}.zarroe-reviews-container{width:100%;margin:0;padding:0 20px}}
.zr-card-rating{color:#fe5a00;font-size:12px;margin:7px 0}.zr-card-rating span{letter-spacing:1px}.zr-home-block,.zr-home-categories{box-sizing:border-box;max-width:100%}.zr-product-slider,.zr-blog-slider{overscroll-behavior-inline:contain}
/* Reference corrections: product badges, Milo hover, Club Wear and FAQ. */
.zr-sale-badge{border-radius:0;background:#fff;color:#000;padding:5px 10px;font:600 12px/1.2 Inter,Arial,sans-serif}
.zr-card-rating{color:#777;display:flex;align-items:center;gap:5px}.zr-card-rating span{color:#eabe12;letter-spacing:0}
.zr-home-categories a{background:#000}.zr-home-categories img{max-width:none;width:calc(100% + 60px);transform:translate3d(-30px,0,0) scale(1.12);opacity:1;transition:opacity .35s,transform .35s}.zr-home-categories a:hover img{transform:translate3d(0,0,0) scale(1);opacity:.5}
.zr-club-reference{background-color:#000;background-position:center top;background-size:cover;background-repeat:no-repeat;padding:160px 10px;color:#fff;text-align:center;font-family:Inter,Arial,sans-serif}.zr-club-reference>div{width:50%;margin:auto}.zr-club-reference h2{font-size:80px;line-height:1;font-weight:800;color:#fff;margin:0 0 20px}.zr-club-reference p{font-size:20px;line-height:1.6;font-weight:500;color:#fff;margin:0}.zr-club-reference>a{display:inline-block;margin-top:30px;border-radius:40px;padding:16px 32px;background:#fff;color:#111;font:700 15px/1 Inter,Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s}.zr-club-reference>a:hover{background:#fe5a00;color:#fff}

@media(max-width:767px){.zr-club-reference{padding:160px 10px}.zr-club-reference>div{width:100%}.zr-club-reference h2{font-size:24px;line-height:1.9}.zr-club-reference p{font-size:20px;line-height:1.6}.zr-club-reference>a{margin-top:80px}}
.zr-product-heading{display:flex;align-items:flex-start;gap:8px;margin:14px 0 8px}.zr-product-heading h3{flex:1;min-width:0;margin:0}.zr-product-heading .zr-card-rating{flex:none;margin:0;white-space:nowrap;line-height:19.6px}
/* ---- Sales slider: shared product cards, underline tabs, slide-in arrows, position dots ---- */
.zr-home{padding-bottom:40px}
.zr-sales-tabs button{position:relative;padding:5px 0;border-bottom:0;color:rgba(51,51,51,.7);transition:color .25s ease}
/* The line sits directly under the letters (6px above the bottom of the 42px-tall tab), as on the reference. */
.zr-sales-tabs button::after{content:"";position:absolute;bottom:6px;left:0;width:0;height:2px;background:#fe4800;transition:width .4s cubic-bezier(.19,1,.22,1)}
.zr-sales-tabs button:hover{color:#333}
.zr-sales-tabs button[aria-selected=true]{color:#000}
.zr-sales-tabs button:is(:hover,[aria-selected=true])::after{width:100%}
.zr-sales{overflow-x:clip}
@media(min-width:768px){
 .zr-sales{padding:60px 25px 9px}
 .zr-sales>h2{margin:0 0 10px;line-height:44px}
 .zr-sales-tabs{margin:0 0 8px;padding-bottom:2px}
 .zr-sales-tabs button{font-size:20px;line-height:32px}
 .zr-home-categories{margin:20px 35px 70px}
}
.zr-sales-panel{transition:opacity .25s ease,transform .25s ease}
.zr-sales-panel.is-entering{opacity:0;transform:translate3d(0,30px,0);transition:none}
.zr-product-slider .zr-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.zr-carousel-buttons{top:calc(50% - 40px);right:-50px;left:-50px}
.zr-carousel-buttons button{display:flex;width:50px;height:50px;align-items:center;justify-content:center;padding:0;background:none;color:#333;font-size:0;transition:opacity .25s ease,transform .25s ease,color .25s ease}
.zr-carousel-buttons button::after{font:400 24px/1 'zr-woodmart-icons'}
.zr-carousel-prev::after{content:"\f114"}
.zr-carousel-next::after{content:"\f113"}
.zr-carousel-buttons button:hover{color:#777}
.zr-carousel-dots{display:flex;min-height:10px;align-items:center;justify-content:center;gap:10px;margin-top:20px}
.zr-carousel-dots i{width:10px;height:10px;border:2px solid #bbb;border-radius:10px;cursor:pointer;transition:all .25s ease}
.zr-carousel-dots i:hover{border-color:#333}
.zr-carousel-dots i.is-active{border-color:#333;background:#333}
@media(min-width:1025px){
 .zr-carousel-buttons button{opacity:0;pointer-events:none}
 .zr-carousel-prev{transform:translateX(-30px)}
 .zr-carousel-next{transform:translateX(30px)}
 .zr-sales-panel:hover .zr-carousel-buttons button{opacity:1;transform:none;pointer-events:auto}
}
@media(max-width:1024px){
 .zr-carousel-buttons{top:calc(50% - 20px);right:-28px;left:-28px}
 .zr-carousel-buttons button{width:40px;height:40px}
 .zr-carousel-buttons button::after{font-size:16px}
 .zr-carousel-dots{display:none}
}
@media(max-width:767px){
 .zr-sales{padding:60px 25px 30px}
 .zr-sales>h2{margin:0 0 10px;line-height:44px}
 .zr-sales-tabs{margin:0 0 8px;padding-bottom:2px}
 .zr-sales-tabs button{font-size:20px;line-height:32px}
 .zr-product-slider{gap:10px}
 .zr-product-slider .zr-card{flex-basis:calc((100% - 10px)/2);font-size:14px}
 .zr-carousel-buttons{display:none}
 .zr-home-categories{margin:10px 25px 60px}
}

/* ---- Latest posts: the picture zooms and darkens under the pointer, the title turns orange ---- */
.zr-blog-image{position:relative;display:block;overflow:hidden}
.zr-blog-image::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);transition:background-color .3s ease}
.zr-blog-image img{transition:transform .8s ease}
.zr-blog-image:hover::after{background:rgba(0,0,0,.27)}
.zr-blog-image:hover img{transform:scale(1.1)}
.zr-blog-card h3 a{transition:color .25s ease}
.zr-blog-card h3 a:hover{color:#fe5a00}
.zr-blog-card time{display:block;color:#808080;text-transform:uppercase}
.zr-blog-date-icon{font-style:normal}
.zr-blog-date-icon::before{content:"\ea98";font:400 12px/1 'Happy Icons'}
@media(prefers-reduced-motion:reduce){
 .zr-sales-panel,.zr-blog-image img,.zr-blog-image::after,.zr-carousel-buttons button{transition:none}
}
