/* AdMarket storefront refresh: compact discovery, real product photography. */
.site-header .nav-inner{gap:25px}
.site-header .nav-promise{display:none}
.am-scroll-arrow{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cadff3;border-radius:50%;background:#fff;color:var(--blue-dark);font-size:18px;line-height:1}
.am-scroll-arrow:hover{background:#eaf4ff;border-color:var(--blue)}
.am-scroll-arrow:focus-visible,.am-home-rayon:focus-visible,.am-campaign-card:focus-visible{outline:3px solid #8bbdec;outline-offset:3px}
.am-rayons-navigation{display:flex;gap:7px;align-items:center}

/* Real packages replace the illustrative hero. */
.am-real-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:360px;background:linear-gradient(130deg,#edf6ff,#dcecff);isolation:isolate}
.am-real-hero:after{display:none}
.am-real-hero .hero-copy{padding:43px 0 33px 37px;max-width:none}
.am-real-hero .hero-copy h1{font-size:clamp(38px,3.8vw,55px);margin:20px 0 16px;line-height:1.05}
.am-real-hero .hero-copy h1 em{font-weight:600}
.am-real-hero .hero-copy p{font-size:13px;line-height:1.7;margin:0 0 20px}
.am-real-hero .hero-small{font-size:10px;margin-top:25px;letter-spacing:0;color:#57718e}
.am-real-hero .eyebrow{font-size:9px;letter-spacing:.14em}
.am-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:24px 0 0;z-index:-1}
.am-hero-art:before{content:"";position:absolute;width:91%;aspect-ratio:1;border-radius:50%;background:#c6e0fd;z-index:-1;border:1px solid #b1d0ef}
.am-hero-art img{display:block;width:113%;max-width:none;flex:none;height:auto;transform:translateX(-9px)}
.am-drinks-teaser{padding:29px 24px 21px;background:linear-gradient(145deg,#15355d,#235589);color:#fff}
.am-drinks-teaser>span{font-size:9px;color:#a8cff7;letter-spacing:.13em}
.am-drinks-teaser h2{font-size:31px;margin:20px 0 8px;color:#fff;font-weight:700;line-height:1.07}
.am-drinks-teaser p{font-size:11px;color:#cbdff5;max-width:220px}
.am-drinks-teaser img{width:110%;max-width:none;margin:-3px 0 -9px -5%;min-height:0;object-fit:contain}
.am-drinks-teaser>strong{font-size:11px;color:#fff;margin-top:auto;font-weight:700}
.am-drinks-teaser>strong span{margin-left:13px}

/* A compact department collection; swipable on small screens. */
.am-home-departments.section{padding:35px 0 30px}
.am-home-departments .section-heading{margin-bottom:19px;align-items:center}
.am-home-departments .section-heading h2{font-size:27px}
.am-home-rayons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.am-home-rayon{display:flex;align-items:center;gap:10px;min-height:102px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f9fcff;transition:background .2s,border-color .2s}
.am-home-rayon:hover{background:#eaf4ff;border-color:#afceed}
.am-home-rayon-photo{width:67px;height:76px;display:flex;align-items:center;justify-content:center;flex:none;background:#fff;border-radius:9px}
.am-home-rayon-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:6px;mix-blend-mode:multiply}
.am-home-rayon-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.am-home-rayon strong{font-size:12px;line-height:1.3;font-weight:750}
.am-home-rayon small{font-size:10px;color:#7288a1;white-space:nowrap}
.am-home-rayon small span{margin-left:5px;color:var(--blue)}
.am-home-departments .am-rayons-navigation{display:none}
.products-section.section{padding-top:12px}
.products-section .section-heading h2{font-size:29px}

/* Four matching photo campaigns: type stays selectable and readable at every size. */
.am-campaign-board.section{padding-top:5px}
.am-campaign-row+.am-campaign-row{margin-top:35px}
.am-campaign-row .section-heading{margin-bottom:14px}
.am-campaign-row .section-heading h2{font-size:21px}
.am-campaign-layout{align-items:stretch}
.am-campaign-card{display:flex;position:relative;flex-direction:column;min-width:0;overflow:hidden;padding:18px 17px 14px;border-radius:12px;background:linear-gradient(150deg,#eef6ff,#cee4fd);border:1px solid #d8e8f8;isolation:isolate;color:#183e6d}
.am-campaign-card:before,.am-campaign-card:after{content:"";position:absolute;border:1px solid #a6c7ea66;border-radius:50%;width:240px;height:240px;right:-88px;bottom:-20px;z-index:-1;transform:rotate(-22deg)}
.am-campaign-card:after{width:280px;height:280px;right:-106px;bottom:-40px}
.am-campaign-copy{position:relative;z-index:2}
.am-campaign-eyebrow{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.5;max-width:200px;color:#4c78a8}
.am-campaign-card h3{font-size:23px;line-height:1.08;letter-spacing:-.04em;font-weight:750;margin:11px 0 13px}
.am-campaign-card p{display:none}
.am-campaign-cta{display:inline-flex;align-items:center;gap:15px;font-size:10px;font-weight:750;border-bottom:1px solid #6a98c6;padding-bottom:4px}
.am-campaign-cta i{font-style:normal;font-size:13px}
.am-campaign-art{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:126px;margin:0 -10px}
.am-campaign-art img{display:block;width:112%;height:auto;max-width:none;flex:none}
.am-campaign-brands{display:block;font-size:8px;line-height:1.6;font-weight:650;color:#6181a5;position:relative;z-index:2;margin-top:5px}
.am-campaign-accessoires .am-campaign-card{background:linear-gradient(140deg,#112847,#205387);border-color:#234c78;color:#f3f8ff}
.am-campaign-accessoires .am-campaign-eyebrow,.am-campaign-accessoires .am-campaign-brands{color:#b7d4f3}
.am-campaign-accessoires .am-campaign-cta{border-color:#659acc}
.am-campaign-accessoires .am-campaign-card:before,.am-campaign-accessoires .am-campaign-card:after{border-color:#9bc5f23d}
.am-campaign-boissons .am-campaign-card{background:linear-gradient(155deg,#edf9ff,#c0e0f9)}
.am-campaign-row .am-products-grid{align-self:stretch}
.am-campaign-row .am-product{align-self:start}

/* Archive navigation is closed initially. Products, count and sort are the priority. */
body.post-type-archive-product .woo-wrap,body.tax-product_cat .woo-wrap{padding-top:23px}
body.post-type-archive-product .woo-wrap .woocommerce-breadcrumb,body.tax-product_cat .woo-wrap .woocommerce-breadcrumb{margin-bottom:11px;font-size:10px}
body.post-type-archive-product .woo-wrap .woocommerce-products-header h1,body.tax-product_cat .woo-wrap .woocommerce-products-header h1{font-size:30px;line-height:1.2;margin:0 0 19px}
body.post-type-archive-product .woo-wrap .term-description,body.tax-product_cat .woo-wrap .term-description{font-size:12px;color:var(--muted);max-width:700px;margin-top:-7px;margin-bottom:20px}
.am-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;clear:both}
.am-rayon-disclosure{position:relative;flex:none}
.am-rayon-disclosure summary{display:flex;align-items:center;gap:10px;min-height:41px;padding:9px 13px;background:#f4f9ff;border:1px solid #cfe1f4;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer;list-style:none;color:#21476f}
.am-rayon-disclosure summary::-webkit-details-marker{display:none}
.am-rayon-disclosure summary>span:first-child{font-size:19px;line-height:1;color:var(--blue)}
.am-rayon-disclosure summary:focus-visible{outline:3px solid #9fc7ed;outline-offset:3px}
.am-rayon-chevron{font-size:18px;line-height:1;margin-left:12px;transition:transform .2s}
.am-rayon-disclosure[open] .am-rayon-chevron{transform:rotate(180deg)}
.am-rayon-disclosure[open] summary{background:#eaf4ff;border-color:#9cc2e7}
.am-rayon-panel{position:absolute;left:0;top:calc(100% + 9px);width:min(760px,calc(100vw - 48px));z-index:15;background:#fff;border:1px solid #d6e6f6;box-shadow:0 16px 40px #173b6924;border-radius:12px;padding:20px;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}
.am-rayon-panel-label{display:block;font-size:9px;line-height:1.4;letter-spacing:.12em;font-weight:800;color:#7897b9;margin:0 0 12px}
.am-rayon-panel .am-rayons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.am-rayon-panel .am-rayons a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;line-height:1.35;font-size:11px;font-weight:650;min-height:39px}
.am-rayon-panel .am-rayons a small{font-size:10px;font-weight:500;color:#7992ad}
.am-rayon-panel .am-rayons a[aria-current=page] small,.am-rayon-panel .am-rayons a:hover small{color:#d4e7fa}
.am-rayon-panel .am-rayons a:focus-visible{outline:3px solid #9ac7ef;outline-offset:2px}
.am-rayon-sub-label{margin-top:22px}
.am-rayon-panel .am-subrayons{margin-top:0}
.woocommerce .am-archive-toolbar .woocommerce-result-count{float:none;margin:0 auto 0 0;font-size:12px;color:#71869f}
.woocommerce .am-archive-toolbar .woocommerce-ordering{float:none;margin:0;flex:none;max-width:100%}
.woocommerce .am-archive-toolbar .woocommerce-ordering select{color:#234565;font-family:inherit;font-size:12px;border:1px solid #d8e5f3;border-radius:8px;background:#fff;padding:10px 30px 10px 12px;min-height:41px;max-width:100%}
body.post-type-archive-product .woo-wrap ul.products,body.tax-product_cat .woo-wrap ul.products{margin-top:0}

@media(max-width:1100px){
.site-header .nav-inner{gap:19px}
.am-real-hero .hero-copy{padding:35px 0 30px 26px}
.am-real-hero .hero-copy h1{font-size:43px}
.am-real-hero{min-height:340px}
.am-drinks-teaser{padding:29px 21px 21px}
.am-drinks-teaser h2{font-size:28px}
.am-home-rayons{display:flex;overflow-x:auto;gap:10px;padding-bottom:9px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6d0eb transparent;overscroll-behavior-x:contain}
.am-home-rayon{flex:0 0 205px;scroll-snap-align:start;min-height:97px}
.am-home-departments .am-rayons-navigation{display:flex}
.am-campaign-layout{gap:12px}
.am-campaign-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;column-gap:12px;min-height:215px;padding:21px 24px 14px;align-items:center}
.am-campaign-copy{grid-column:1;grid-row:1}
.am-campaign-eyebrow{font-size:9px;max-width:none}
.am-campaign-card h3{font-size:31px;margin:12px 0 18px;max-width:370px}
.am-campaign-cta{font-size:11px}
.am-campaign-art{grid-column:2;grid-row:1;min-height:170px;max-width:340px;width:100%;justify-self:end;margin:0}
.am-campaign-art img{width:100%}
.am-campaign-brands{grid-column:1 / -1;grid-row:2;font-size:9px;margin-top:9px}
.am-campaign-card:before{right:-10px;width:350px;height:350px;bottom:-70px}
.am-campaign-card:after{right:-35px;width:410px;height:410px;bottom:-95px}
.am-campaign-row .am-products-grid{align-self:start}
}
@media(max-width:760px){
.site-header .nav-inner{gap:0}
.hero-shell{padding:17px 0 21px}
.am-real-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.am-real-hero .hero-copy{padding:29px 26px 0}
.am-real-hero .hero-copy h1{font-size:43px;margin:17px 0 13px}
.am-real-hero .hero-copy p{font-size:12px;margin:0 0 15px}
.am-real-hero .hero-small{font-size:9px;margin-top:18px}
.am-real-hero .hero-actions{margin-top:0}
.am-real-hero .button{font-size:11px;padding:12px 16px;gap:27px}
.am-hero-art{height:215px;padding:0;margin:1px 0 1px;justify-content:flex-end}
.am-hero-art:before{width:75%;right:-13px;aspect-ratio:1}
.am-hero-art img{width:84%;max-width:345px;transform:translateX(-17px)}
.am-drinks-teaser{display:none}
.trust-grid{padding:15px 0;gap:11px 14px}
.trust-grid strong{font-size:10px}
.trust-grid small{font-size:9px}
.am-home-departments.section{padding:27px 0 17px}
.am-home-departments .section-heading{margin-bottom:15px}
.am-home-departments .section-heading h2{font-size:23px}
.am-home-departments .kicker{font-size:8px;letter-spacing:.13em}
.am-home-rayons{margin-right:-14px;padding-right:14px;gap:8px}
.am-home-rayon{flex-basis:175px;min-height:88px;padding:10px;gap:8px;border-radius:10px}
.am-home-rayon-photo{width:52px;height:64px}
.am-home-rayon strong{font-size:11px}
.am-home-rayon small{font-size:9px}
.am-scroll-arrow{width:29px;height:29px;font-size:16px}
.am-rayons-navigation{gap:5px}
.products-section .section-heading h2{font-size:24px}
.am-campaign-row+.am-campaign-row{margin-top:27px}
.am-campaign-row .section-heading h2{font-size:18px;max-width:235px}
.am-campaign-row .section-heading{margin-bottom:11px;align-items:baseline}
.am-campaign-card{column-gap:5px;min-height:218px;padding:19px 15px 11px;grid-template-columns:1.03fr 1fr}
.am-campaign-card h3{font-size:24px;margin:11px 0 16px;line-height:1.09}
.am-campaign-eyebrow{font-size:7px;letter-spacing:.1em}
.am-campaign-cta{font-size:10px;gap:18px}
.am-campaign-art{min-height:155px;margin-right:-8px}
.am-campaign-art img{width:124%}
.am-campaign-brands{font-size:7px;margin-top:7px}
.am-campaign-card:before{width:235px;height:235px;right:-32px;bottom:-23px}
.am-campaign-card:after{width:279px;height:279px;right:-54px;bottom:-43px}
body.post-type-archive-product .woo-wrap,body.tax-product_cat .woo-wrap{padding-top:18px}
body.post-type-archive-product .woo-wrap .woocommerce-breadcrumb,body.tax-product_cat .woo-wrap .woocommerce-breadcrumb{font-size:9px;margin-bottom:9px}
body.post-type-archive-product .woo-wrap .woocommerce-products-header h1,body.tax-product_cat .woo-wrap .woocommerce-products-header h1{font-size:28px;margin-bottom:16px}
.am-archive-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;margin-bottom:17px;align-items:center}
.am-rayon-disclosure{grid-column:1;grid-row:1}
.am-rayon-disclosure summary{display:inline-flex;min-height:39px;font-size:11px;padding:9px 11px;gap:7px}
.am-rayon-chevron{margin-left:10px}
.woocommerce .am-archive-toolbar .woocommerce-result-count{grid-column:1 / -1;grid-row:2;font-size:11px;margin:0}
.woocommerce .am-archive-toolbar .woocommerce-ordering{grid-column:2;grid-row:1;min-width:0;width:100%;justify-self:end}
.woocommerce .am-archive-toolbar .woocommerce-ordering select{width:100%;font-size:10px;padding:10px 19px 10px 8px;min-height:39px}
.am-rayon-panel{width:calc(100vw - 28px);padding:16px;top:calc(100% + 8px);max-height:65vh;z-index:25}
.am-rayon-panel .am-rayons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.am-rayon-panel .am-rayons a{font-size:10px;padding:9px;min-height:40px}
.am-rayon-panel .am-rayons a small{font-size:9px}
.am-rayon-panel-label{font-size:8px}
}
@media(max-width:380px){.am-campaign-card h3{font-size:22px}.am-real-hero .hero-copy h1{font-size:39px}.am-home-departments .section-heading h2{font-size:21px}.am-home-rayon{flex-basis:165px}}
@media(prefers-reduced-motion:reduce){.am-home-rayon,.am-rayon-chevron{transition:none}.am-home-rayons{scroll-behavior:auto}}
/* woocommerce_content() renders archive titles directly in this theme. */
body.post-type-archive-product .woo-wrap>h1,body.tax-product_cat .woo-wrap>h1{font-size:30px;line-height:1.2;margin:0 0 19px}
@media(max-width:760px){body.post-type-archive-product .woo-wrap>h1,body.tax-product_cat .woo-wrap>h1{font-size:28px;margin-bottom:16px}}
