/* Native lower-home sections, also readable inside the OPC preview. */
.afs-lower,.afs-product-tabs{box-sizing:border-box;color:#242c36;min-width:0;}
.afs-lower h2,.afs-product-tabs h2{font:800 italic 28px/1.2 Montserrat,Arial,sans-serif;color:#242c36;margin:0 0 24px;}
.afs-consult{display:grid;grid-template-columns:1fr 1.2fr;background:#24282e;border-radius:10px;overflow:hidden;margin:44px 0;}
.afs-consult-image{background:#fff;min-width:0;}
.afs-consult img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;}
.afs-consult-copy{padding:40px;align-self:center;color:#fff;}
.afs-consult-copy h2{color:#fff;font-size:34px;}
.afs-consult-copy p{color:#e0e4ea;line-height:1.7;}
.afs-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;}
.afs-action{display:inline-block;padding:13px 20px;background:#81323a;color:#fff;border-radius:4px;font-weight:700;text-decoration:none;}
.afs-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.afs-guide{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #d9dfe6;border-radius:8px;text-decoration:none;color:#242c36;min-width:0;}
.afs-guide-number{font-size:35px;font-weight:800;font-style:italic;color:#ba8d95;line-height:1;}
.afs-guide h3{font-size:20px;line-height:1.35;margin:20px 0 12px;color:#242c36;}
.afs-guide p{font-size:15px;color:#586474;line-height:1.65;margin:0 0 22px;}
.afs-guide b{margin-top:auto;color:#81323a;font-size:14px;}
.afs-guide:hover{border-color:#b47783;box-shadow:0 6px 20px #24282e0c;}
.afs-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;}
.afs-section-top h2{margin:0;}
.afs-product-switch{display:flex;gap:6px;padding:4px;border:1px solid #d9dfe6;border-radius:6px;background:#fff;}
.afs-product-switch button{border:0;border-radius:4px;padding:10px 18px;background:transparent;color:#394554;font-weight:700;cursor:pointer;}
.afs-product-switch button[aria-pressed=true]{background:#81323a;color:#fff;}
.afs-products-panel[hidden]{display:none!important;}
.afs-products-more,.afs-news-more{display:inline-block;margin-top:20px;color:#81323a;font-weight:700;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-new-products{padding:28px 0 0!important;border:0!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs{padding:0!important;margin:0!important;background:transparent!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .opc-ProductStream-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .product-wrapper{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-width:0!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .productbox{height:100%;padding:14px!important;background:#fff!important;border:1px solid #d9dfe6!important;border-radius:7px!important;box-shadow:none!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs :is(.productbox-title,.productbox-title a,.price,.price span){color:#242c36!important;text-decoration:none!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-lower{padding:0!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home :is(.afs-guides,.afs-news-slot){margin:44px 0!important;padding:0!important;background:transparent!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-consult{padding:0!important;background:#24282e!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-consult-copy :is(h2,p){color:#fff!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-action{color:#fff!important;background:#81323a!important;text-decoration:none!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-guide{color:#242c36!important;background:#fff!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-guide :is(p,span){color:#586474!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-guide .afs-guide-number{color:#a16e78!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-guide h3{color:#242c36!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-guide b{color:#81323a!important;}
.afs-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-news-grid .newsbox{margin:0!important;padding:0!important;min-width:0!important;background:#fff!important;border:1px solid #d9dfe6!important;border-radius:8px!important;overflow:hidden!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-news-grid .newsbox img{width:100%!important;height:190px!important;object-fit:cover!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-news-grid .newsbox :is(.newsbox-body,.newsbox-footer){padding:18px!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-news-grid .newsbox :is(a,h2,h3){color:#242c36!important;font-size:18px!important;text-decoration:none!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-news-grid .newsbox p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;color:#586474!important;font-size:14px!important;line-height:1.6!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-news-grid .newsbox .newsbox-footer a{color:#81323a!important;font-size:14px!important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-lower :is(.afs-news-more,.afs-products-more){color:#81323a!important;}
/* Newsletter retains its original native form and consent text. */
body.afs-lower-design #afs-newsletter#afs-newsletter{background:#eee1e4!important;color:#242c36!important;padding:34px 24px!important;border-top:1px solid #ddc9ce!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter .afs-newsletter-inner{max-width:1224px;margin:auto;}
body.afs-lower-design #afs-newsletter#afs-newsletter .newsletter-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 32px!important;margin:0!important;align-items:center!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter .newsletter-footer > .col{width:100%!important;max-width:100%!important;padding:0!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter .newsletter-footer-heading{color:#242c36!important;font-size:26px!important;font-weight:800!important;line-height:1.25!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter .afs-newsletter-consent{grid-column:1/-1!important;color:#586474!important;font-size:12px!important;line-height:1.6!important;margin:0!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter .afs-newsletter-consent a{color:#71343e!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter input[type=email]{height:48px!important;background:#fff!important;color:#242c36!important;border:1px solid #c8b0b6!important;}
body.afs-lower-design #afs-newsletter#afs-newsletter button[type=submit]{height:48px!important;padding:10px 22px!important;background:#81323a!important;color:#fff!important;border:1px solid #81323a!important;}
/* Shared footer: four columns, followed by original payment and shipping logos. */
body.afs-lower-design footer#footer#footer.afs-footer{background:#24282e!important;color:#d4d9e0!important;padding-top:42px!important;}
body.afs-lower-design footer#footer#footer.afs-footer > .container{max-width:1272px!important;padding:0 24px!important;}
body.afs-lower-design footer#footer#footer .afs-footer-grid{display:grid!important;grid-template-columns:1.35fr .85fr 1fr 1fr!important;gap:34px!important;}
body.afs-lower-design footer#footer#footer .afs-footer-brand img{width:260px!important;max-width:100%!important;height:auto!important;margin-bottom:20px;}
body.afs-lower-design footer#footer#footer .afs-footer-brand p{font-size:14px!important;line-height:1.7!important;color:#c2cbd6!important;margin:0 0 18px!important;}
body.afs-lower-design footer#footer#footer .afs-footer-brand > a{display:block;margin-top:10px;color:#e8ebf0!important;font-size:14px!important;}
body.afs-lower-design footer#footer#footer .afs-footer-brand .afs-footer-phone{font-size:20px!important;font-weight:800!important;color:#fff!important;}
body.afs-lower-design footer#footer#footer .afs-footer-links{min-width:0;}
body.afs-lower-design footer#footer#footer .afs-footer-links summary{color:#fff!important;font-size:15px!important;font-weight:800!important;list-style:none;margin-bottom:18px;pointer-events:none;}
body.afs-lower-design footer#footer#footer .afs-footer-links ul{list-style:none;margin:0;padding:0;}
body.afs-lower-design footer#footer#footer .afs-footer-links :is(li,a){font-size:13px!important;line-height:1.5!important;color:#ccd3dd!important;padding:0!important;margin:0 0 11px!important;}
body.afs-lower-design footer#footer#footer .afs-footer-links a:hover{color:#fff!important;text-decoration:underline!important;}
body.afs-lower-design footer#footer#footer .afs-footer-payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;padding:24px 0;margin:28px 0 12px;border-top:1px solid #454b55;border-bottom:1px solid #454b55;}
body.afs-lower-design footer#footer#footer .afs-footer-payments img{display:block!important;max-width:82px!important;max-height:30px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
body.afs-lower-design footer#footer#footer .afs-footer-original{display:none!important;}
body.afs-lower-design .afs-lower a:focus-visible,body.afs-lower-design footer .afs-footer-links summary:focus-visible{outline:3px solid #b66c79;outline-offset:4px;}
@media(max-width:991.98px){
 .afs-consult{grid-template-columns:1fr 1fr;}.afs-consult-copy{padding:26px;}.afs-consult-copy h2{font-size:27px;}
 body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .opc-ProductStream-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.afs-lower-design footer#footer#footer .afs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767.98px){
 .afs-consult,.afs-guide-grid,.afs-news-grid{grid-template-columns:minmax(0,1fr);}.afs-consult img{max-height:230px;}.afs-consult-copy{padding:26px;}.afs-lower h2,.afs-product-tabs h2{font-size:24px;}.afs-section-top{align-items:flex-start;flex-direction:column;gap:16px;}.afs-news-grid .newsbox img{height:210px;}
 body.afs-lower-design #afs-newsletter#afs-newsletter .newsletter-footer{grid-template-columns:minmax(0,1fr)!important;}
 body.afs-lower-design footer#footer#footer .afs-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 body.afs-lower-design footer#footer#footer .afs-footer-brand{margin-bottom:22px;}
 body.afs-lower-design footer#footer#footer .afs-footer-links{border-top:1px solid #454b55;padding:16px 0;}
 body.afs-lower-design footer#footer#footer .afs-footer-links summary{pointer-events:auto;cursor:pointer;margin:0;display:flex;justify-content:space-between;}
 body.afs-lower-design footer#footer#footer .afs-footer-links summary::after{content:'+';color:#c2cbd6;}
 body.afs-lower-design footer#footer#footer .afs-footer-links[open] summary::after{content:'−';}
 body.afs-lower-design footer#footer#footer .afs-footer-links ul{margin-top:18px;}
}
@media(prefers-reduced-motion:no-preference){.afs-guide{transition:border-color .2s,box-shadow .2s;}}

/* 1.0.18: native equal-height scripts measure the hidden panel as 0px.
   This grid sizes cards from their actual content, even after late inline writes. */
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .opc-ProductStream-gallery {height:auto !important;align-items:stretch !important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .opc-ProductStream-gallery > .product-wrapper {height:auto !important;min-height:0 !important;max-height:none !important;display:flex !important;flex-direction:column !important;}
body.afs-lower-design #main-wrapper #content-wrapper #afs-home .afs-product-tabs .productbox {height:auto !important;flex:1 0 auto !important;}
