.home-page-content .independence-carousel{position:relative;padding-left:42px;padding-right:42px;}
.home-page-content .independence-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}
.independence-track::-webkit-scrollbar{display:none;}
.home-page-content .independence-track>.product-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;}
.home-page-content .independence-track>.product-card:hover{transform:none;}
.deals-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:48px;padding:0;border:1px solid var(--gold);border-radius:8px;background:var(--white,#fff);color:var(--navy);font-size:30px;line-height:1;cursor:pointer;}
.deals-prev{left:5px;}.deals-next{right:5px;}
.deals-arrow:focus-visible{outline:2px solid var(--navy);outline-offset:2px;}
.deals-arrow:disabled{opacity:.35;cursor:default;}
@media(max-width:900px){.home-page-content .independence-track>.product-card{flex-basis:calc((100% - 16px)/2);}}
@media(max-width:600px){.home-page-content .independence-carousel{padding-left:32px;padding-right:32px;}.home-page-content .independence-track{gap:10px;}.home-page-content .independence-track>.product-card{flex-basis:calc((100% - 10px)/2);}.deals-arrow{width:26px;height:44px;}.deals-prev{left:2px;}.deals-next{right:2px;}}
@media(max-width:359px){.home-page-content .independence-track>.product-card{flex-basis:100%;}}

.featured-panel[hidden]{display:none!important;}
.featured-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.featured-tabs button{border:1px solid var(--gold);border-radius:22px;padding:10px 20px;background:#fff;color:var(--navy);font:700 13px 'DM Sans',sans-serif;cursor:pointer;}
.featured-tabs button[aria-selected="true"]{background:var(--gold);color:var(--navy);}
.featured-tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:3px;}
.featured-empty{width:100%;text-align:center;padding:28px 12px;color:var(--muted);}
[data-featured-products] .section-header{flex-wrap:wrap;gap:12px;}
@media(max-width:600px){.featured-tabs{gap:6px;}.featured-tabs button{padding:9px 13px;font-size:12px;}}

.mic-shop-card{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:16px;background:#9af5f5;min-height:280px;}
.mic-shop-card img{width:100%;height:100%;object-fit:contain;}
.mic-shop-button{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);padding:16px 28px;border-radius:30px;background:var(--navy);color:var(--gold);font-weight:700;white-space:nowrap;}
.mic-shop-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
@media(max-width:600px){.mic-shop-card{min-height:220px;}.mic-shop-button{padding:12px 20px;bottom:16px;}}

.home-instagram{background:#fff;padding:24px 10px 40px;margin:16px 0;}
.home-instagram h2{font-family:'DM Sans',sans-serif;font-size:38px;line-height:1.2;font-weight:800;color:#080808;margin:0 0 26px;}
.home-instagram-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.home-instagram-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;}
.home-instagram-carousel{position:relative;}
.home-instagram-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;}
.home-instagram-prev{left:10px;}.home-instagram-next{right:10px;}
.home-instagram:is(:hover,:focus-within) .home-instagram-arrow{opacity:1;pointer-events:auto;}
.home-instagram-arrow:hover{background:var(--gold);}
.home-instagram-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
@media(hover:none){.home-instagram:active .home-instagram-arrow{opacity:1;pointer-events:auto;}}
@media(max-width:767px){.home-instagram h2{font-size:28px;margin-bottom:20px;}.home-instagram-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}.home-instagram-grid img{flex:0 0 calc((100% - 8px)/2);width:calc((100% - 8px)/2);min-width:0;scroll-snap-align:start;}.home-instagram{padding-bottom:24px;}}

.home-page-content .vlogger-section + [data-featured-products]{display:block;margin-top:24px;}

/* Reveal each section's navigation only while it is being used. */
.home-page-content :is(.deals-arrow,.slider-arrow,.testimonial-arrow){opacity:0;pointer-events:none;transition:opacity .2s;}
.home-page-content :is(.independence-carousel,.slider-section):is(:hover,:focus-within,:active) :is(.deals-arrow,.slider-arrow){opacity:1;pointer-events:auto;}
.home-page-content :is(.independence-carousel,.slider-section):is(:hover,:focus-within,:active) :is(.deals-arrow,.slider-arrow):disabled{opacity:.35;}
.home-page-content .testimonials-section:is(:hover,:has(:focus-visible)) .testimonial-arrow{opacity:1;pointer-events:auto;}
.home-page-content .testimonials-section:is(:hover,:has(:focus-visible)) .testimonial-arrow:disabled{opacity:.35;}
@media(hover:none){.home-page-content .testimonials-section:focus-within .testimonial-arrow{opacity:1;pointer-events:auto;}.home-page-content .testimonials-section:focus-within .testimonial-arrow:disabled{opacity:.35;}}

/* Match the Mic grid's available width and card spacing on mobile. */
@media(max-width:900px){
  .home-page-content .independence-carousel{padding-left:24px;padding-right:24px;}
}
@media(max-width:600px){
  .home-page-content .independence-carousel{padding-left:16px;padding-right:16px;}
  .home-page-content .independence-track{align-items:stretch;}
  .home-page-content .independence-track>.product-card{height:auto;}
  .home-page-content .product-card .product-img-wrap{flex-shrink:0;}
  .home-page-content .product-card .add-cart-btn{flex-shrink:0;min-width:0;white-space:normal;}
}
