.niche-menu{position:relative;margin-left:auto}
.niche-menu summary{display:flex;align-items:center;gap:.65rem;cursor:pointer;list-style:none;padding:.6rem .75rem;font-size:14px}
.niche-menu summary::-webkit-details-marker{display:none}
header .niche-menu nav{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;gap:0;width:min(250px,75vw);padding:10px;background:#fff;color:#181818;border:1px solid #dedede;border-radius:14px;box-shadow:0 12px 36px #0002;z-index:20}
.niche-menu nav a{padding:11px 13px;border-radius:8px;font-size:14px;white-space:normal}
.niche-menu nav a:hover,.niche-menu nav a:focus-visible{background:#f0f0f0}
.hero .button.niche-chrome-cta{max-width:290px;color:#151515;border:1px solid #f2f2f2;border-radius:7px;background:linear-gradient(158deg,#a7a8aa 0%,#fbfbfc 26%,#c5c6c9 48%,#eeeef0 55%,#98999d 76%,#d6d6d8 100%);box-shadow:inset 0 1px 1px #fff,0 6px 22px #0005;font-weight:700}
.hero .button.niche-chrome-cta:hover{filter:brightness(1.12)}
.niche-footer{padding:clamp(28px,5vw,66px) 5% 20px;background:#171717;color:#fff}
.niche-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.niche-footer p{margin:14px 0 0;color:#bbb;font-size:13px}
.niche-footer nav{display:grid;align-content:start;gap:10px;font-size:14px}
.niche-footer nav strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#bbb}
.niche-footer nav a:hover,.niche-footer nav a:focus-visible{text-decoration:underline}
.niche-footer-end{max-width:1440px;margin:25px auto 0;border-top:1px solid #555;padding-top:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#bbb;font-size:12px}
@media(max-width:680px){.niche-footer-grid{grid-template-columns:1fr 1fr}.niche-footer-grid>div:first-child{grid-column:1/-1}.niche-footer--home{padding-bottom:calc(144px + env(safe-area-inset-bottom,0px))}}
#es-form-container{border-radius:18px!important;color:#171717!important;box-shadow:0 18px 70px #0003!important}
#es-form-container .es-form-header p{font-size:clamp(21px,4.5vw,28px)!important;font-weight:700!important;letter-spacing:-.03em}
#es-form .es-cart_content-group{background:#f3f3f3!important;border:1px solid #e3e3e3!important;border-radius:13px;padding:12px}
#es-form .es-label{font-weight:650!important}
#es-form .es-input{min-height:45px;border-radius:9px!important;border-color:#ccc!important}
#es-form .es-input:focus{outline:2px solid #333;outline-offset:1px}
#es-form-button{min-height:48px;border:1px solid #aaa!important;border-radius:10px!important;background:linear-gradient(150deg,#b9b9bb,#f6f6f7 33%,#c6c6c8 72%,#aaa)!important;color:#171717!important;font-weight:750!important}
.niche-privacy{max-width:760px;margin:auto;padding:clamp(36px,7vw,82px) 24px 24px}
.niche-privacy h1{font-size:clamp(32px,6vw,58px);line-height:1.04;margin:16px 0}
.niche-privacy h2{font-size:22px;margin:24px 0 8px}
.niche-privacy p{line-height:1.6}

.pd-main .pd-faq{padding-bottom:28px}
.pd-main + .niche-footer{padding:26px 5% max(14px,env(safe-area-inset-bottom))}
.pd-main + .niche-footer .niche-footer-grid{gap:16px}
.pd-main + .niche-footer .niche-footer-end{margin-top:16px;padding-top:12px}
.niche-checkout-dialog{padding:0;border:0;border-radius:16px;width:min(590px,calc(100vw - 24px));max-height:90dvh;overflow:hidden;background:#fff}
.niche-checkout-dialog::backdrop{background:#0009}
.niche-checkout-dialog iframe{display:block;width:100%;height:min(760px,86dvh);border:0}
.niche-checkout-close{position:absolute;z-index:1;right:10px;top:10px;border:1px solid #ddd;border-radius:50%;width:36px;height:36px;background:#fff;color:#171717;cursor:pointer;font-size:22px;line-height:1}
