.ahp-product-block-section{background:var(--ahp-block-bg,var(--ahp-bg))}.ahp-product-block-section .ahp-title-row h2{color:var(--ahp-block-title,var(--ahp-navy))}
.ahp-fullwidth-carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#0f172a}.ahp-fullwidth-slides{display:flex;transition:transform .5s ease}.ahp-fullwidth-slide{display:block;min-width:100%;line-height:0}.ahp-fullwidth-slide picture,.ahp-fullwidth-slide img{display:block;width:100%}.ahp-fullwidth-slide img{height:auto}.ahp-fullwidth-prev,.ahp-fullwidth-next{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(15,23,42,.66);color:#fff;font-size:35px;line-height:1;cursor:pointer}.ahp-fullwidth-prev{left:22px}.ahp-fullwidth-next{right:22px}.ahp-fullwidth-dots{position:absolute;z-index:2;bottom:16px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.ahp-fullwidth-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}.ahp-fullwidth-dots button.is-active{background:#fff;transform:scale(1.25)}@media(max-width:767px){.ahp-fullwidth-prev,.ahp-fullwidth-next{width:34px;height:34px;font-size:28px}.ahp-fullwidth-prev{left:10px}.ahp-fullwidth-next{right:10px}.ahp-fullwidth-dots{bottom:9px}}
@media(min-width:768px){.ahp-fullwidth-carousel .ahp-fullwidth-slide{height:min(29vw,560px);overflow:hidden}.ahp-fullwidth-carousel .ahp-fullwidth-slide img{height:100%;object-fit:cover;object-position:center}}
/* Tablet and desktop: centered carousel, no full viewport width and no image cropping. */
@media(min-width:768px){.ahp-fullwidth-carousel{width:min(1280px,calc(100% - 48px));margin:24px auto 0;border-radius:14px}.ahp-fullwidth-carousel .ahp-fullwidth-slide{height:auto;background:#eff6ff}.ahp-fullwidth-carousel .ahp-fullwidth-slide picture{display:block;width:100%}.ahp-fullwidth-carousel .ahp-fullwidth-slide img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#eff6ff}}
/* Mobile test: same centered, contained presentation with smaller side margins. */
@media(max-width:767px){.ahp-fullwidth-carousel{width:calc(100% - 24px);margin:12px auto 0;border-radius:12px}.ahp-fullwidth-carousel .ahp-fullwidth-slide{height:auto;background:#eff6ff}.ahp-fullwidth-carousel .ahp-fullwidth-slide picture{display:block;width:100%}.ahp-fullwidth-carousel .ahp-fullwidth-slide img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#eff6ff}}
/* All screens: a clearly visible white gap between carousel and reassurance card. */
.ahp-builder-preview .ahp-trust{clear:both!important;top:auto!important;transform:none!important;margin-top:0!important;padding-top:30px!important;background:#fff!important}

/* Reassurance icons: four distinct, accessible accent colours. */
.ahp-builder-preview .ahp-trust-grid>div>.ahp-icon{box-sizing:border-box!important;padding:5px!important;border-radius:9px!important}
.ahp-builder-preview .ahp-trust-grid>div:nth-child(1)>.ahp-icon{color:#2563eb!important;background:#eff6ff!important}
.ahp-builder-preview .ahp-trust-grid>div:nth-child(2)>.ahp-icon{color:#059669!important;background:#ecfdf5!important}
.ahp-builder-preview .ahp-trust-grid>div:nth-child(3)>.ahp-icon{color:#ea580c!important;background:#fff7ed!important}
.ahp-builder-preview .ahp-trust-grid>div:nth-child(4)>.ahp-icon{color:#7c3aed!important;background:#f5f3ff!important}

/* Product-category icons: matching four-colour visual rhythm. */
.ahp-builder-preview .ahp-category>.ahp-icon{box-sizing:border-box!important;padding:9px!important;border-radius:14px!important}
.ahp-builder-preview .ahp-category:nth-child(4n+1)>.ahp-icon{color:#2563eb!important;background:#eff6ff!important}
.ahp-builder-preview .ahp-category:nth-child(4n+2)>.ahp-icon{color:#ea580c!important;background:#fff7ed!important}
.ahp-builder-preview .ahp-category:nth-child(4n+3)>.ahp-icon{color:#059669!important;background:#ecfdf5!important}
.ahp-builder-preview .ahp-category:nth-child(4n)>.ahp-icon{color:#7c3aed!important;background:#f5f3ff!important}

/* Account icon dropdown in the horizontal navigation. */
.ahp-builder-preview .ahp-site-header{position:relative!important;z-index:60!important;overflow:visible!important}
.ahp-builder-preview .ahp-nav{overflow:visible!important}
.ahp-builder-preview .ahp-account-menu{position:relative;display:block;flex:0 0 auto;margin:0;padding:0}
.ahp-builder-preview .ahp-account-menu>summary{list-style:none;cursor:pointer;border-radius:8px}
.ahp-builder-preview .ahp-account-menu>summary::-webkit-details-marker{display:none}
.ahp-builder-preview .ahp-account-menu[open]>summary{color:#2563eb!important;background:#eff6ff}
.ahp-builder-preview .ahp-account-dropdown{position:absolute;right:-42px;top:calc(100% + 9px);z-index:100;width:210px;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 38px rgba(15,23,42,.18);white-space:normal}
.ahp-builder-preview .ahp-account-dropdown:before{content:"";position:absolute;right:48px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}
.ahp-builder-preview .ahp-account-dropdown>a{position:relative;z-index:1;display:block!important;padding:11px 12px!important;border-radius:8px;color:#0f172a!important;text-decoration:none!important}
.ahp-builder-preview .ahp-account-dropdown>a+a{border-top:1px solid #eef2f7;border-radius:0 0 8px 8px}
.ahp-builder-preview .ahp-account-dropdown>a:hover{background:#eff6ff!important;color:#1d4ed8!important}
.ahp-builder-preview .ahp-account-dropdown strong,.ahp-builder-preview .ahp-account-dropdown small{display:block!important}
.ahp-builder-preview .ahp-account-dropdown strong{font-size:14px!important;line-height:1.3!important;color:inherit!important}
.ahp-builder-preview .ahp-account-dropdown small{margin-top:2px;font-size:11px!important;line-height:1.35!important;color:#64748b!important}
@media(max-width:767px){.ahp-builder-preview .ahp-account-dropdown{right:-43px;top:calc(100% + 7px);width:196px}.ahp-builder-preview .ahp-account-dropdown:before{right:48px}}

/* Clear, high-contrast language selector dedicated to the footer. */
.ahp-builder-preview .ahp-footer .ahp-language-select-footer{position:relative!important;display:block!important;margin-left:auto!important;opacity:1!important}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer>summary{display:flex!important;align-items:center!important;gap:9px!important;min-width:126px!important;height:40px!important;padding:0 12px!important;border:1px solid #94a3b8!important;border-radius:9px!important;background:#172a4b!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:0 5px 16px rgba(0,0,0,.2)!important;opacity:1!important}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer>summary:hover,.ahp-builder-preview .ahp-footer .ahp-language-select-footer[open]>summary{border-color:#60a5fa!important;background:#1e3a62!important}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer .ahp-flag{display:inline-block!important;width:22px!important;height:16px!important;flex:0 0 22px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.28)!important;opacity:1!important}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer .ahp-language-menu{right:0!important;bottom:48px!important;top:auto!important;z-index:120!important;min-width:158px!important;padding:6px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer .ahp-language-menu a{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;border-radius:7px!important;color:#0f172a!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;opacity:1!important}
.ahp-builder-preview .ahp-footer .ahp-language-select-footer .ahp-language-menu a:hover{background:#eff6ff!important;color:#1d4ed8!important}
@media(max-width:767px){.ahp-builder-preview .ahp-footer .ahp-language-select-footer{margin-left:0!important}.ahp-builder-preview .ahp-footer .ahp-language-select-footer .ahp-language-menu{left:0!important;right:auto!important}}
@media(min-width:768px) and (max-width:1024px){.ahp-builder-preview .ahp-footer .ahp-language-select-footer{margin-left:auto!important;margin-right:90px!important}}
/* The header already provides language selection; hide the redundant footer control. */
.ahp-builder-preview .ahp-footer .ahp-language-select-footer{display:none!important}

/* Keep the complete horizontal header accessible while the page scrolls. */
.ahp-builder-preview .ahp-home{overflow-x:clip!important;overflow-y:visible!important}
.ahp-builder-preview .ahp-site-header{position:sticky!important;top:0!important;z-index:999!important;background:#fff!important;box-shadow:0 4px 16px rgba(15,23,42,.1)!important}
body.admin-bar.ahp-builder-preview .ahp-site-header{top:32px!important}
@media(max-width:782px){body.admin-bar.ahp-builder-preview .ahp-site-header{top:46px!important}}
.ahp-banners{padding:46px 0;background:#fff}.ahp-banner-list{display:grid;gap:20px}.ahp-banner{display:block;overflow:hidden;border-radius:14px;border:1px solid var(--ahp-border);box-shadow:0 8px 24px rgba(15,23,42,.06)}.ahp-banner picture,.ahp-banner img{display:block;width:100%}.ahp-banner img{height:auto;transition:transform .25s}.ahp-banner[href]:hover img{transform:scale(1.015)}@media(max-width:767px){.ahp-banners{padding:32px 0}.ahp-banner-list{gap:14px}}
.ahp-product-blocks{display:grid;gap:14px;max-width:1100px}.ahp-product-block{padding:14px;background:#fff;border:1px solid #ccd0d4;border-radius:6px}.ahp-product-block-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ahp-product-block-head label{margin-left:auto}.ahp-product-block-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:10px}.ahp-product-block-grid label{display:flex;align-items:center;gap:8px}.ahp-product-block-grid input[type=color]{width:42px;height:30px;padding:1px}@media(max-width:782px){.ahp-product-block-grid{grid-template-columns:1fr}.ahp-product-block-grid label{align-items:flex-start;flex-direction:column}.ahp-product-block-head{align-items:flex-start;flex-wrap:wrap}.ahp-product-block-head label{margin-left:0}}
