/* AMP shared site system. Customer pages use the same shell and theme as Home/Shop.
   Admin screens, payment evidence and catalogue values are not changed. */
html.amp-unified-site{--amp-announcement-height:28px;--amp-ink:#142540;--amp-muted:#5c718f;--amp-brand:#2563eb;--amp-line:#dce6f3;--amp-panel:#f3f7fd;background:#fff;color:#142540;scrollbar-gutter:auto}
html.amp-unified-site body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142540;background:#fff;margin:0;padding-top:0!important;min-width:0}
html.amp-unified-site[data-amp-announcement-hidden]{--amp-announcement-height:0px}
@media(min-width:640px){html.amp-unified-site{--amp-announcement-height:32px}html.amp-unified-site[data-amp-announcement-hidden]{--amp-announcement-height:0px}}
.amp-unified-site #amp-shared-top,.amp-unified-site #amp-shell-root{display:contents}
.amp-unified-site .amp-announcement-spacer{height:var(--amp-announcement-height)!important}
.amp-unified-site[data-amp-shell-ready] [data-amp-mobile-snapshot]{display:none!important}
/* Explicit shell sizing defeats the legacy static-page 'nav svg' overrides. */
.amp-unified-site .amp-site-nav{top:var(--amp-announcement-height)!important;background:#fff!important;position:sticky!important;z-index:100;border-bottom:1px solid #dfe7f2!important;min-height:72px!important;box-sizing:border-box;line-height:1.5}
.amp-unified-site .amp-site-nav>div{max-width:1360px!important;padding-inline:40px!important;height:72px!important;margin-inline:auto;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px}
.amp-unified-site .amp-site-nav a,.amp-unified-site .amp-site-nav button{box-sizing:border-box;line-height:1.5;color:#142540;text-decoration:none;font-family:Inter,system-ui,sans-serif}
.amp-unified-site .amp-site-nav svg{display:block;flex-shrink:0;width:20px!important;height:20px!important;margin:0}
.amp-unified-site .amp-site-nav>div>a:first-child{display:flex;align-items:center;flex:0 0 auto;gap:8px!important;padding:0;margin:0}
.amp-unified-site .amp-site-nav>div>a:first-child>svg{width:24px!important;height:24px!important;color:#2563eb!important}
.amp-unified-site .amp-site-nav>div>a:first-child>span{font-family:Syne,Inter,sans-serif!important;font-weight:700!important;font-size:18px!important;letter-spacing:-.025em!important;white-space:nowrap;color:#101d33!important}
.amp-unified-site .amp-site-nav>div>div:last-child{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto;position:static!important}
.amp-unified-site .amp-site-nav [aria-label="Search products"]{display:flex!important;align-items:center;justify-content:center;padding:8px!important;width:36px!important;height:40px!important;min-width:36px!important;flex:0 0 36px;margin:0!important}
.amp-unified-site .amp-site-nav [data-cart-button]{display:flex!important;align-items:center;justify-content:center;position:relative!important;padding:9px!important;border:1px solid #e2e9f4!important;border-radius:50%!important;background:#f2f6fd!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px;margin:0!important}
.amp-unified-site .amp-site-nav [data-cart-button]>span{display:flex!important;align-items:center;justify-content:center;position:absolute;top:-5px!important;right:-4px!important;width:16px!important;height:16px!important;min-width:16px;min-height:16px;padding:0!important;border:1px solid #fff!important;border-radius:99px!important;background:#2563eb!important;color:#fff!important;font:700 10px/1 Inter,system-ui,sans-serif!important;letter-spacing:0!important}
.amp-unified-site .amp-site-nav .amp-nav-rewards svg{width:14px!important;height:14px!important}
.amp-unified-site .amp-site-nav .amp-nav-rewards p{margin:0}
.amp-unified-site .amp-site-nav button[aria-label="Open menu"]{align-items:center;justify-content:center;padding:10px!important;border:1px solid #dce3ec!important;border-radius:12px!important;width:44px!important;height:44px!important;min-width:44px!important;margin-left:2px!important;background:white!important}
.amp-unified-site .amp-site-nav button[aria-label="Open menu"]>span{display:none!important}
.amp-unified-site .amp-site-nav button[aria-label="Open menu"]>svg{width:20px!important;height:20px!important}
.amp-unified-site nav.amp-safe-bottom{line-height:1.5;font-family:Inter,system-ui,sans-serif;background:#fff!important;border-top:1px solid #dce5f1!important;box-shadow:0 -4px 20px #12213e04;z-index:90;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.amp-unified-site nav.amp-safe-bottom svg{width:20px!important;height:20px!important}
.amp-unified-site nav.amp-safe-bottom>div{display:flex;align-items:center;justify-content:space-around;gap:0;padding:8px 4px}
.amp-unified-site nav.amp-safe-bottom>div>a,.amp-unified-site nav.amp-safe-bottom>div>button{padding:6px 9px!important;text-decoration:none;min-width:44px;min-height:44px;border:0;background:none;line-height:1;font-family:Inter,system-ui,sans-serif;flex:1}
.amp-unified-site nav.amp-safe-bottom>div>a>span,.amp-unified-site nav.amp-safe-bottom>div>button>span:last-child{font-size:10px!important;line-height:1.2!important;font-weight:500;letter-spacing:0!important}
.amp-unified-site .amp-nav-menu{z-index:220!important;background:#fff!important;color:#142540!important}
.amp-unified-site .amp-nav-menu a{font-family:Inter,system-ui,sans-serif;text-decoration:none;line-height:1.45}
.amp-unified-site .amp-nav-menu p{margin:0}
.amp-unified-site :is(.amp-site-nav,.amp-safe-bottom,.amp-nav-menu,.amp-premium-footer) :is(a,button):focus-visible{outline:2px solid #2563eb!important;outline-offset:3px}
/* Page chrome never alters content inside an admin panel. */
@media(max-width:1199px){.amp-unified-site .amp-site-nav>div{padding-inline:28px!important}.amp-unified-site .amp-site-nav>div>.hidden.md\:flex{display:none!important}.amp-unified-site .amp-site-nav button[aria-label="Open menu"]{display:flex!important}.amp-unified-site .amp-nav-menu{display:block!important}}
@media(min-width:1200px){.amp-unified-site .amp-site-nav>div>.hidden.md\:flex{display:flex!important;gap:24px!important}.amp-unified-site .amp-site-nav button[aria-label="Open menu"]{display:none!important}}
@media(max-width:767px){.amp-unified-site .amp-site-nav{min-height:60px!important;height:60px!important}.amp-unified-site .amp-site-nav>div{height:60px!important;padding-inline:18px!important;gap:6px!important}.amp-unified-site .amp-site-nav>div>a:first-child{gap:5px!important;min-width:0;flex-shrink:1}.amp-unified-site .amp-site-nav>div>a:first-child>svg{width:18px!important;height:18px!important}.amp-unified-site .amp-site-nav>div>a:first-child>span{font-size:15px!important}.amp-unified-site .amp-site-nav .amp-nav-rewards{display:none!important}.amp-unified-site .amp-site-nav>div>div:last-child{gap:3px!important}}
@media(max-width:359px){.amp-unified-site .amp-site-nav>div{padding-inline:12px!important;gap:4px!important}.amp-unified-site .amp-site-nav>div>a:first-child>span{font-size:14px!important}.amp-unified-site .amp-site-nav [aria-label="Search products"]{width:30px!important;min-width:30px!important;flex-basis:30px!important}}
/* A single compact footer, including the original three-column mobile groups. */
.amp-unified-site footer.amp-premium-footer{font-family:Inter,system-ui,sans-serif;background:white!important;color:#152641;line-height:1.5;clear:both}
.amp-unified-site footer.amp-premium-footer a{color:#526e94;text-decoration:none}
.amp-unified-site footer.amp-premium-footer a:hover{color:#2563eb}
.amp-unified-site footer.amp-premium-footer ul{list-style:none;padding:0;margin:0}
.amp-unified-site footer.amp-premium-footer :is(li,p,h3){max-width:none}
.amp-unified-site footer.amp-premium-footer h3{color:#142540;line-height:1.4}
.amp-unified-site footer.amp-premium-footer .amp-footer-payment-logos img{display:block;object-fit:contain}
.amp-unified-site footer.amp-premium-footer>div>div:first-child>div:first-child>a>span{font-family:Syne,Inter,sans-serif!important;font-weight:700!important;color:#101d33;font-size:16px!important}
.amp-unified-site footer.amp-premium-footer>div>div:first-child>div:first-child>div.mb-4>p{margin:0}
.amp-unified-site footer.amp-premium-footer>div>div:first-child>div:first-child>div.flex.gap-2{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:767px){
 .amp-unified-site footer.amp-premium-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 .amp-unified-site footer.amp-premium-footer>div{padding:20px 18px 0!important}
 .amp-unified-site footer.amp-premium-footer .flex-1.flex.flex-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 10px!important}
 .amp-unified-site footer.amp-premium-footer .flex-1.flex.flex-wrap h3{font:700 10px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.025em!important;margin:0 0 5px!important}
 .amp-unified-site footer.amp-premium-footer .flex-1.flex.flex-wrap li>a{font:400 12px/1.5 Inter,system-ui,sans-serif!important;padding:3px 0!important;min-height:24px!important}
 .amp-unified-site footer.amp-premium-footer .flex-1.flex.flex-wrap>div:last-child:nth-child(3n + 1) ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 10px!important}
 .amp-unified-site footer.amp-premium-footer>div>div:nth-child(2)>div:first-child>span{font:400 11px/1.6 Inter,system-ui,sans-serif!important}
 .amp-unified-site footer.amp-premium-footer .amp-footer-payment-logos{gap:14px!important}
}
/* Other public pages inherit the shop's typography, white/blue surfaces and controls.
   Existing homepage/product/checkout layouts are deliberately not targeted here. */
.amp-unified-site main.amp-content-page{color:#142540;font-family:Inter,system-ui,sans-serif;background:linear-gradient(145deg,#f4f8ff 0,#fff 520px);min-width:0;box-sizing:border-box}
.amp-unified-site #root>main.amp-content-page{padding-top:36px!important}
.amp-unified-site main.amp-content-page :is(h1,h2){font-family:Syne,Inter,sans-serif!important;color:#142540;letter-spacing:-.035em;overflow-wrap:break-word;line-height:1.2}
.amp-unified-site main.amp-content-page h1{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;-webkit-text-fill-color:currentColor!important;background:none!important;padding-bottom:.08em}
.amp-unified-site main.amp-content-page :is(h3,h4){font-family:Inter,system-ui,sans-serif;line-height:1.35}
.amp-unified-site main.amp-content-page .gradient-heading{color:#142540!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.amp-unified-site main.amp-content-page p{line-height:1.75}
.amp-unified-site main.amp-content-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-family:Inter,system-ui,sans-serif;background:#f8fafd;border-color:#dce6f3;border-radius:12px;min-height:44px;color:#142540;max-width:100%;box-sizing:border-box}
.amp-unified-site main.amp-content-page :is(input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.amp-unified-site main.amp-content-page :is(.amp-cta .primary,.btn-primary,.cl-primary){background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;border-radius:100px!important;text-decoration:none;font-weight:650}
.amp-unified-site main.amp-content-page :is(.amp-cta .secondary,.btn-ghost,.cl-button:not(.cl-primary)){border:1px solid #dce6f3;border-radius:100px;background:#fff;color:#2563eb}
.amp-unified-site main.amp-content-page :is(.amp-content li,.amp-card,.card,.spec-card,details){border-color:#dce6f3;background:#fff;border-radius:16px}
.amp-unified-site main.amp-content-page :is(.amp-content,.amp-container){max-width:1240px}
.amp-unified-site .amp-main{padding:32px 20px 56px!important}
.amp-unified-site .amp-main .amp-hero{padding-top:12px}
.amp-unified-site main.amp-content-page .amp-breadcrumb{font-family:Inter,system-ui,sans-serif;color:#667d9b;line-height:1.5}
.amp-unified-site main.amp-content-page :is(.amp-content h2,.amp-content h3){margin-top:28px}
/* The COA interface retains its real filters, results, viewer and download links. */
.amp-unified-site #coa-library{max-width:1320px;padding:36px 40px 64px!important;--ink:#142540;--muted:#5c718f;--line:#dce6f3;--blue:#2563eb}
.amp-unified-site #coa-library .cl-breadcrumb{margin:0 0 26px!important;display:flex;align-items:center;gap:10px;padding:0;flex-wrap:wrap}
.amp-unified-site #coa-library .cl-intro{padding:28px;border:1px solid #dce6f3;border-radius:24px;background:linear-gradient(120deg,#f0f6ff,#f7fbfc);gap:32px;align-items:center;grid-template-columns:minmax(0,1fr) 250px;margin-bottom:24px}
.amp-unified-site #coa-library .cl-intro h1{margin:0 0 12px!important}
.amp-unified-site #coa-library .cl-intro p{font-size:14px;max-width:62ch}
.amp-unified-site #coa-library .cl-summary{padding:20px;border:1px solid #dbe7f6;border-radius:18px;background:#fff;gap:12px;margin:0;max-width:none}
.amp-unified-site #coa-library .cl-summary strong{color:#2563eb;font-size:20px}
.amp-unified-site #coa-library .cl-tools{border-radius:20px;border-color:#dce6f3;background:#f4f8fe;padding:20px;grid-template-columns:minmax(0,1fr) 190px 190px}
.amp-unified-site #coa-library .cl-report{border-radius:22px;border-color:#dce6f3;box-shadow:0 4px 18px #172f4f05}
.amp-unified-site #coa-library .cl-preview{border-radius:14px;background:#f1f6fe;border-color:#dfe9f6}
.amp-unified-site #coa-library .cl-report h2{font:700 22px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:-.025em}
.amp-unified-site #coa-library .cl-button{border-radius:100px;min-height:42px}
.amp-unified-site #coa-library .cl-help{background:#edf5ff;border:1px solid #dce8fa;border-radius:18px}
.amp-unified-site #cl-viewer{border-radius:22px;border-color:#dce6f3;font-family:Inter,system-ui,sans-serif;z-index:300}
.amp-unified-site #cl-viewer .cl-dialog-header{background:#f5f8fe;align-items:flex-start}
/* Existing document-only mini-sites keep their content but use the AMP shell. */
.amp-unified-site .amp-standalone-panel{max-width:1280px;margin:0 auto;padding:32px 24px 56px!important}
.amp-unified-site[data-amp-active-path^="/docs/"] main{max-width:1240px;margin-inline:auto;padding:36px 24px 60px!important}
.amp-unified-site[data-amp-active-path^="/ampscience"] .site-header,.amp-unified-site[data-amp-active-path^="/ampscience"] .site-footer{display:none}
.amp-unified-site .oc-wrap{padding-top:32px!important}
@media(max-width:767px){
 .amp-unified-site #root>main.amp-content-page{padding-top:24px!important}
 .amp-unified-site main.amp-content-page h1{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.2!important}
 .amp-unified-site main.amp-content-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important}
 .amp-unified-site #coa-library{padding:24px 18px 44px!important}
 .amp-unified-site #coa-library .cl-intro{padding:20px;grid-template-columns:1fr;gap:20px;border-radius:20px}
 .amp-unified-site #coa-library .cl-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px}
 .amp-unified-site #coa-library .cl-summary>div{display:flex;flex-direction:column;gap:3px;font-size:11px}
 .amp-unified-site #coa-library .cl-tools{grid-template-columns:1fr 1fr;padding:16px;gap:12px}
 .amp-unified-site #coa-library .cl-search-field{grid-column:1/-1}
 .amp-unified-site #coa-library .cl-report{padding:18px;border-radius:19px}
 .amp-unified-site .amp-main{padding-inline:18px!important}
 .amp-unified-site main.amp-content-page .amp-content li{min-width:0}
 .amp-unified-site main.amp-content-page .amp-content ul{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important}
 .amp-unified-site main.amp-content-page>section>div{min-width:0}
}
@media(prefers-reduced-motion:reduce){.amp-unified-site :is(.amp-site-nav,.amp-nav-menu,nav.amp-safe-bottom,#coa-library) *{transition:none!important;animation:none!important}}
/* Neutralize document-template margins around the shared chrome. */
html.amp-unified-site body{padding:0!important;max-width:none!important;width:auto!important;display:block!important}
.amp-unified-site #amp-shared-top-live,.amp-unified-site #amp-shell-root,[data-amp-shell-snapshot]{display:contents}
.amp-unified-site[data-amp-shell-ready] [data-amp-shell-snapshot]{display:none!important}
.amp-unified-site footer.amp-premium-footer{margin:0!important}
.amp-unified-site[data-amp-active-path^="/docs/"] main h2{font-size:24px;margin:30px 0 12px!important}
.amp-unified-site[data-amp-active-path^="/docs/"] main table{display:block;width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce6f3;border-radius:14px;white-space:normal}
.amp-unified-site[data-amp-active-path^="/docs/"] main :is(code,pre){color:#255fbe;background:#f0f6ff;border-color:#dce6f3;max-width:100%}
.amp-unified-site[data-amp-active-path^="/docs/"] main code{overflow-wrap:anywhere;white-space:normal}
.amp-unified-site main.amp-content-page:has(.wrap #app){background:#f4f8fe}
.amp-unified-site main.amp-content-page .wrap:has(#app){max-width:620px;padding:24px 0 36px}
.amp-unified-site main.amp-content-page .wrap:has(#app)>.brand{display:none}
.amp-unified-site .amp-search-overlay{z-index:300!important;background:#13243f70!important}
.amp-unified-site .amp-search-panel{border:1px solid #dce6f3!important;border-radius:24px!important;box-shadow:0 20px 80px #102f5429!important;font-family:Inter,system-ui,sans-serif;background:#fff!important;max-height:calc(100dvh - 80px)!important}
.amp-unified-site .amp-search-top{background:#f4f8ff!important;border-color:#dce6f3!important}
.amp-unified-site .amp-search-item{border-radius:14px!important}
.amp-unified-site .amp-search-item img{border-radius:12px!important;background:#eef5ff!important}
@media print{.amp-unified-site :is(#amp-shared-top,#amp-shared-footer,.amp-site-nav,.amp-safe-bottom,#amp-shell-root){display:none!important}}

/* Standalone guides used a 16px body; shell typography must not inherit it. */
.amp-unified-site .amp-site-nav{font-size:14px!important}
.amp-unified-site .amp-site-nav :is(a,button){font-size:14px!important}
