/* AERI Workshop Signal chrome. The header remains independent of Elementor containers. */
:root{--aeri-header-height:136px;--aeri-admin-offset:0px;--aeri-compare-height:0px;--aeri-purchase-height:0px}
.aeri-template-header,.aeri-template-header>.elementor,.aeri-template-header .e-con,.aeri-template-header .e-con-inner,.aeri-template-header .elementor-widget,.aeri-template-header .elementor-widget-container{overflow:visible!important}
/* Only the values that differ from base.css's :root palette are restated on the chrome scope.
 * Writing --aeri-black:var(--aeri-black) here would make the property reference itself, so the
 * whole custom-property set becomes invalid at computed-value time and every var() that reads it
 * silently falls back to an inherited value. */
.aeri-chrome,.aeri-dialog,.aeri-compare-bar,.aeri-toast{--aeri-muted:#606060;--aeri-gray:#f3f3f3;--aeri-line:#d9d9d9;--aeri-heading:Jost,"Arial Black",Arial,sans-serif;--aeri-body:Roboto,Arial,sans-serif;color:var(--aeri-ink);font:15px/1.5 var(--aeri-body);text-align:left;box-sizing:border-box}
.aeri-chrome *,.aeri-dialog *,.aeri-compare-bar *{box-sizing:border-box}.aeri-chrome a,.aeri-dialog a{color:inherit;text-decoration:none}.aeri-chrome a:hover,.aeri-dialog a:hover{text-decoration:underline;text-underline-offset:4px}.aeri-chrome button,.aeri-dialog button,.aeri-compare-bar button{font:inherit;cursor:pointer;border-radius:0;letter-spacing:normal;text-transform:none}.aeri-chrome button:disabled,.aeri-dialog button:disabled{cursor:not-allowed;opacity:.55}.aeri-chrome :focus-visible,.aeri-dialog :focus-visible,.aeri-compare-bar :focus-visible{outline:3px solid #7b7f00;outline-offset:4px}.aeri-chrome h1,.aeri-chrome h2,.aeri-chrome h3,.aeri-dialog h2{font-family:var(--aeri-heading);font-weight:800;line-height:1.05;color:inherit;text-transform:uppercase;margin:0}.aeri-chrome p{margin:0 0 16px}.aeri-chrome ul{padding:0;margin:0;list-style:none}.aeri-chrome-inner{width:100%;max-width:1440px;padding-left:32px;padding-right:32px;margin:0 auto}.aeri-icon{height:24px;width:24px;display:block;flex:none}.aeri-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aeri-chrome [hidden],.aeri-dialog [hidden],.aeri-compare-bar[hidden],.aeri-toast[hidden]{display:none!important}.aeri-skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:#fff;color:#111!important;z-index:10003}.aeri-skip-link:focus{top:8px}.aeri-header{position:relative;z-index:500;background:var(--aeri-black);color:#fff}.aeri-announcement{min-height:36px;background:var(--aeri-lime);color:var(--aeri-black);text-align:center;font-size:12px;font-weight:600;line-height:1.35;padding:9px 20px}.aeri-announcement>a{display:inline-flex;align-items:center;justify-content:center;gap:12px}.aeri-announcement .aeri-icon{width:18px;height:18px}.aeri-main-nav-wrap{position:relative;background:var(--aeri-black);border-bottom:1px solid #303030;transition:box-shadow .3s var(--aeri-ease)}.aeri-header.is-sticky .aeri-main-nav-wrap{position:fixed;top:var(--aeri-admin-offset);left:0;right:0;box-shadow:0 4px 14px #0003}.aeri-main-nav{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.aeri-brand{display:inline-flex;background:var(--aeri-lime);color:var(--aeri-black)!important;align-items:center;justify-content:center;height:49px;min-width:139px;transform:skew(-5deg);text-decoration:none!important}.aeri-brand span{font:900 39px/.9 var(--aeri-heading);letter-spacing:-2px;transform:skew(5deg);padding:0 10px}.aeri-nav-actions{justify-self:end;display:flex;align-items:center;gap:23px}.aeri-help-action{font:700 15px/1 var(--aeri-heading);text-transform:uppercase}.aeri-icon-button{width:36px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;padding:0!important;color:inherit!important;position:relative;flex:none;text-decoration:none!important}.aeri-icon-button:hover{color:#9ea300!important}.aeri-header .aeri-icon-button:hover{color:var(--aeri-lime)!important}.aeri-account-action{width:auto;gap:8px}.aeri-account-action>span{font:700 15px/1 var(--aeri-heading);text-transform:uppercase}.aeri-cart-count,.aeri-saved-count{position:absolute;top:0;right:-5px;font:700 10px/17px var(--aeri-body);min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:var(--aeri-lime);color:var(--aeri-black);text-align:center}.aeri-mobile-toggle,.aeri-search-action{display:none}.aeri-navigation{height:60px}.aeri-nav-list{height:100%;display:flex;align-items:stretch;justify-content:center;gap:43px}.aeri-nav-item{display:flex;align-items:stretch}.aeri-nav-link{display:flex;align-items:center;gap:8px;padding:0!important;background:none!important;border:0!important;color:#fff!important;font:700 16px/1.15 var(--aeri-heading)!important;text-transform:uppercase!important;white-space:nowrap;position:relative}.aeri-nav-link::after{content:"";position:absolute;height:4px;left:0;right:0;bottom:0;background:var(--aeri-lime);transform:scaleX(0);transition:transform .3s var(--aeri-ease)}.aeri-nav-link:hover::after,.aeri-nav-link[aria-expanded=true]::after{transform:scaleX(1)}.aeri-nav-link:hover{text-decoration:none!important;color:var(--aeri-lime)!important}.aeri-nav-link>.aeri-icon{width:14px;height:14px;transition:transform .3s}.aeri-nav-link[aria-expanded=true]>.aeri-icon{transform:rotate(180deg)}
.aeri-mega-panel{position:absolute;left:0;right:0;top:100%;background:var(--aeri-black);color:#fff;box-shadow:0 8px 24px #0006;z-index:600;border-top:1px solid rgba(255,255,255,.1)}.aeri-mega-inner{display:flex;gap:32px;padding:32px 0}.aeri-mega-columns{display:flex;gap:32px;flex:1}.aeri-mega-column{flex:1;min-width:0}.aeri-mega-heading{color:var(--aeri-lime);font:700 13px/1.4 var(--aeri-heading);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.aeri-mega-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.aeri-mega-links a,.aeri-mega-links span{display:block;color:#fff;font-size:15px;padding:6px 0;transition:color .15s}.aeri-mega-links a:hover{color:var(--aeri-lime);text-decoration:none!important}.aeri-mega-links span{opacity:.6}.aeri-mega-links li:has(+ li:nth-child(11)){column-count:2;column-gap:24px}.aeri-mega-links li:has(+ li:nth-child(11)) a{break-inside:avoid}.aeri-mega-tiles{display:flex;gap:16px}.aeri-mega-tile{position:relative;display:block;width:230px;height:350px;overflow:hidden;border-radius:8px;text-decoration:none!important;transition:transform .2s}.aeri-mega-tile:hover{transform:scale(1.02)}.aeri-mega-tile-image{width:100%;height:100%;object-fit:cover;display:block}.aeri-mega-tile-text::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);pointer-events:none;z-index:0}.aeri-mega-tile-title,.aeri-mega-tile-cta{position:absolute;left:24px;right:24px;z-index:1}.aeri-mega-tile-title{color:#fff;font:700 20px/1.3 var(--aeri-heading);bottom:64px;white-space:pre-line;text-transform:uppercase;margin:0}.aeri-mega-tile-cta{display:inline-flex;align-items:center;gap:6px;bottom:24px;color:var(--aeri-lime);font:700 15px/1 var(--aeri-heading);text-transform:uppercase}.aeri-mega-tile-cta .aeri-icon{width:16px;height:16px;transition:transform .2s}.aeri-mega-tile:hover .aeri-mega-tile-cta .aeri-icon{transform:translateX(4px)}.aeri-search-form{display:flex;align-items:stretch;position:relative;margin:0!important;border:1px solid #aaa;background:#fff;color:#111}.aeri-header-search{max-width:380px;width:100%}.aeri-search-form input[type=search]{width:100%;height:43px;min-width:0;padding:10px 12px;background:#fff;border:0;border-radius:0;color:#111;font:14px/1.3 var(--aeri-body);box-shadow:none!important}.aeri-search-form>button{display:flex;align-items:center;justify-content:center;background:#fff!important;border:0!important;color:#111!important;padding:8px 12px!important}.aeri-search-results{position:absolute;left:-1px;right:-1px;top:100%;background:white;color:#111;border:1px solid #bbb;box-shadow:0 10px 25px #0002;z-index:100;max-height:min(70vh,540px);overflow:auto}.aeri-search-status{padding:12px 14px;margin:0!important;font-size:12px;color:#555;border-bottom:1px solid #eee}.aeri-search-results ul{list-style:none;margin:0;padding:0}.aeri-search-result{display:flex;gap:12px;align-items:center;padding:12px 14px!important;border-bottom:1px solid #e5e5e5;font-size:13px}.aeri-search-result[aria-selected=true],.aeri-search-result:hover{background:#f1f1d5;text-decoration:none!important}.aeri-search-result img{height:54px;width:54px;object-fit:contain;background:white}.aeri-search-result strong{display:block;font:700 14px/1.25 var(--aeri-heading);text-transform:uppercase}.aeri-search-result span{display:block;color:#555;font-size:12px}.aeri-search-view-all{background:var(--aeri-black)!important;color:var(--aeri-lime)!important;border:0!important;width:100%;padding:13px!important;display:flex;align-items:center;justify-content:space-between;font-weight:700!important}.aeri-search-suggestions{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:22px}.aeri-search-suggestions a{text-decoration:underline}.aeri-search-dialog .aeri-search-results{position:static;flex-basis:100%;width:100%;box-shadow:none;border:0}.aeri-search-dialog .aeri-search-form{flex-wrap:wrap}.aeri-search-dialog .aeri-search-form input[type=search]{width:calc(100% - 50px);height:50px}
.aeri-chrome-button,.aeri-compare-open,.aeri-small-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--aeri-black)!important;color:var(--aeri-lime)!important;border:1px solid var(--aeri-black)!important;padding:13px 23px!important;font:700 14px/1.3 var(--aeri-heading)!important;text-decoration:none!important;border-radius:0!important;transition:background-color .3s var(--aeri-ease),color .3s var(--aeri-ease)}.aeri-chrome-button:hover,.aeri-compare-open:hover,.aeri-small-button:hover{background:var(--aeri-lime)!important;color:var(--aeri-black)!important;text-decoration:none!important}.aeri-small-button{padding:8px12px!important;font-size:12px!important}.aeri-footer{background:var(--aeri-black);color:#fff;padding-bottom:var(--aeri-compare-height)}.aeri-footer-guide{background:var(--aeri-lime);color:#111;padding:42px 0}.aeri-footer-guide>.aeri-chrome-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.aeri-footer-guide h2{font-size:34px;max-width:650px}.aeri-footer-guide .aeri-eyebrow{font-size:12px;margin-bottom:9px!important}.aeri-footer-guide .aeri-chrome-button{flex:none}.aeri-footer-main{display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:40px;padding-top:58px;padding-bottom:56px}.aeri-footer-wordmark{display:inline-flex;font:900 43px/.95 var(--aeri-heading);letter-spacing:-2px;background:var(--aeri-lime);color:var(--aeri-black)!important;padding:7px 14px;transform:skew(-5deg);margin-bottom:22px;text-decoration:none!important}.aeri-footer-brand p{color:#bcbcbc;font-size:13px;max-width:280px}.aeri-footer-brand>span{display:block;max-width:260px;font:700 15px/1.4 var(--aeri-heading);text-transform:uppercase}.aeri-footer-column h3{color:var(--aeri-lime);font-size:18px;margin-bottom:22px}.aeri-footer-column li{margin-bottom:11px;font-size:13px}.aeri-footer-link{background:none!important;color:inherit!important;border:0!important;padding:0!important;text-align:left;font:inherit!important}.aeri-footer-link:hover{text-decoration:underline}.aeri-footer-bottom{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-top:1px solid #373737;padding-top:20px;padding-bottom:23px;color:#bbb;font-size:11px}
.aeri-dialog{background:#fff;border:0;padding:28px;width:min(820px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;overflow:auto;box-shadow:0 20px 80px #0005}.aeri-dialog::backdrop{background:#0009}.aeri-dialog[open]{animation:aeri-dialog-in .2s ease-out}.aeri-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.aeri-dialog-heading h2{font-size:28px}.aeri-dialog-description{color:#606060;font-size:13px;margin-bottom:20px}.aeri-no-scroll{overflow:hidden!important}.aeri-modal-open .aeri-compare-bar{visibility:hidden}.aeri-menu-dialog,.aeri-cart-dialog{width:min(460px,100%);height:100dvh;max-height:100dvh;inset:0 0 0 auto;margin:0;animation:aeri-drawer-in .3s var(--aeri-ease)!important}.aeri-menu-dialog{inset:0 auto 0 0}.aeri-mobile-navigation>a,.aeri-mobile-navigation summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid #ddd;font:700 20px/1.2 var(--aeri-heading);text-transform:uppercase;cursor:pointer;list-style:none}.aeri-mobile-navigation summary::-webkit-details-marker{display:none}.aeri-mobile-navigation details[open] summary .aeri-icon{transform:rotate(180deg)}.aeri-mobile-navigation details>div{background:#f5f5f5;padding:6px 16px}.aeri-mobile-navigation details a{display:block;padding:13px 0;font-size:14px}.aeri-drawer-account{display:flex;flex-direction:column;gap:16px;margin-top:30px;font-size:14px}.aeri-cart-dialog[open]{display:flex;flex-direction:column;gap:0}.aeri-cart-dialog .aeri-dialog-heading{flex:none;padding-bottom:20px;margin-bottom:0;border-bottom:2px solid #111}.aeri-cart-items{flex:1;overflow:auto;min-height:0;margin-right:-8px;padding-right:8px}.aeri-cart-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #ddd}.aeri-cart-item img{width:90px;height:95px;object-fit:contain}.aeri-cart-item h3{font:700 15px/1.3 var(--aeri-heading);text-transform:uppercase;margin:0 0 8px}.aeri-cart-item-price{font-size:14px;font-weight:700;margin-bottom:10px}.aeri-cart-item-controls{display:flex;align-items:center;gap:12px}.aeri-cart-item-controls input{width:65px;min-height:38px;padding:6px 7px;border:1px solid #999;border-radius:0;background:#fff;color:#111}.aeri-cart-remove{background:none!important;border:0!important;color:#555!important;text-decoration:underline;padding:6px!important;font-size:12px!important}.aeri-cart-summary{padding-top:20px;flex:none}.aeri-cart-total{display:flex;justify-content:space-between;gap:12px;font:700 21px/1.3 var(--aeri-heading);text-transform:uppercase;margin-bottom:9px}.aeri-cart-summary>p{font-size:12px;color:#555;margin:0 0 16px}.aeri-cart-summary .aeri-chrome-button{width:100%;margin-bottom:10px}.aeri-cart-view{display:block;text-align:center;text-decoration:underline!important;font-size:13px;padding:7px}.aeri-cart-error{background:#fff1ed;color:#8b1d09;font-size:13px;padding:12px;margin:12px 0;border-left:3px solid #ae210b}.aeri-cart-loading{color:#555;padding:25px 0}.aeri-cart-empty{padding:40px 0}.aeri-cart-empty h3{font:800 28px/1.1 var(--aeri-heading);text-transform:uppercase;margin-bottom:16px}.aeri-cart-empty p{font-size:14px}.aeri-cart-dialog[aria-busy=true] .aeri-cart-item-controls{pointer-events:none;opacity:.6}
.aeri-compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--aeri-black);color:#fff;border-top:3px solid var(--aeri-lime);z-index:480;padding:12px 32px;display:flex;align-items:center;justify-content:center;gap:24px;box-shadow:0 -5px 20px #0002}.aeri-compare-summary{display:flex;flex-direction:column;min-width:0;max-width:650px}.aeri-compare-summary strong{font:700 15px/1.3 var(--aeri-heading);text-transform:uppercase}.aeri-compare-summary span{font-size:11px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aeri-compare-clear{background:none!important;border:0!important;color:#fff!important;text-decoration:underline;font-size:13px!important;padding:8px!important}.aeri-compare-open{background:var(--aeri-action-bg)!important;color:var(--aeri-action-fg)!important;padding:11px 23px!important}.aeri-compare-open:hover{background:var(--aeri-action-hover-bg)!important;color:var(--aeri-action-hover-fg)!important}.aeri-compare-dialog{width:min(1170px,calc(100% - 40px))}.aeri-compare-scroll{overflow:auto}.aeri-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.aeri-compare-table th,.aeri-compare-table td{border:1px solid #ddd;padding:16px;vertical-align:top;text-align:left}.aeri-compare-table th:first-child{width:160px}.aeri-compare-table tbody tr:nth-child(odd){background:#f3f3f3}.aeri-compare-product-image{width:100%;height:160px;object-fit:contain;margin-bottom:14px}.aeri-compare-product-name{display:block;font:700 18px/1.2 var(--aeri-heading);text-transform:uppercase;margin-bottom:15px}.aeri-compare-table .aeri-chrome-button{font-size:12px!important;padding:10px 14px!important;display:flex;margin-bottom:8px}.aeri-compare-empty{padding:28px 0}.aeri-saved-page{padding:30px 0 70px;min-height:55vh;background:white}.aeri-saved-breadcrumb{display:flex;gap:10px;font-size:12px;margin-bottom:42px;color:#666}.aeri-saved-page h1{font-size:48px;margin-bottom:18px}.aeri-saved-intro{max-width:640px;color:#555}.aeri-saved-note{font-size:12px;color:#777}.aeri-saved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px}.aeri-saved-card{border:1px solid #ccc;background:#fff;padding:22px;position:relative;display:flex;flex-direction:column}.aeri-saved-image-link{display:block}.aeri-saved-image{height:220px;width:100%;object-fit:contain;margin-bottom:25px}.aeri-saved-card h2{font-size:20px;margin-bottom:14px}.aeri-saved-card-remove{position:absolute;top:6px;right:6px;z-index:1}.aeri-saved-card-price{font-weight:700;font-size:21px;margin-top:auto;margin-bottom:18px}.aeri-saved-card-actions{display:flex;flex-direction:column;gap:9px}.aeri-saved-empty{padding:50px;background:#f2f2f2;margin-top:30px}.aeri-saved-empty h2{font-size:32px;margin-bottom:20px}.aeri-toast{position:fixed;bottom:calc(var(--aeri-compare-height) + var(--aeri-purchase-height) + 20px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:#111;color:#fff;border-left:5px solid var(--aeri-lime);box-shadow:0 5px 20px #0003;padding:14px 20px;z-index:1200;font-size:14px}
@keyframes aeri-dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aeri-drawer-in{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1279px){:root{--aeri-header-height:80px}.aeri-navigation,.aeri-header-search,.aeri-help-action,.aeri-account-action{display:none}.aeri-main-nav{height:80px;grid-template-columns:1fr auto 1fr;gap:20px}.aeri-mobile-toggle,.aeri-search-action{display:inline-flex}.aeri-nav-actions{gap:15px}.aeri-brand{height:43px;min-width:120px}.aeri-brand span{font-size:34px}.aeri-footer-main{gap:28px;grid-template-columns:1.4fr repeat(4,1fr)}.aeri-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aeri-icon-button.aeri-search-action--label{width:auto;gap:8px}.aeri-find-tool-label{font:700 15px/1 var(--aeri-heading);text-transform:uppercase;white-space:nowrap}}
@media(max-width:1023px){.aeri-chrome-inner{padding-left:24px;padding-right:24px}.aeri-footer-main{grid-template-columns:repeat(4,1fr);gap:30px}.aeri-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 1fr;gap:24px;align-items:center}.aeri-footer-wordmark{justify-self:start;margin-bottom:0}.aeri-footer-brand p{margin:0;max-width:none}.aeri-footer-guide h2{font-size:29px}.aeri-footer-guide>.aeri-chrome-inner{align-items:flex-start}.aeri-footer-guide .aeri-chrome-button{font-size:12px!important;padding:12px 16px!important}.aeri-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aeri-compare-bar{bottom:var(--aeri-purchase-height,0px)}}
@media(max-width:767px){:root{--aeri-header-height:68px}.aeri-chrome-inner{padding-left:16px;padding-right:16px}.aeri-announcement{font-size:10px;min-height:34px;padding:8px 16px}.aeri-announcement .aeri-icon{display:none}.aeri-main-nav{height:68px;gap:8px}.aeri-brand{min-width:96px;height:36px}.aeri-brand span{font-size:29px}.aeri-nav-actions{gap:9px}.aeri-nav-actions .aeri-saved-action{display:none}.aeri-icon-button{width:44px;min-height:44px}.aeri-main-nav .aeri-icon{width:22px;height:22px}.aeri-cart-count{top:1px}.aeri-footer-guide{padding:32px 0}.aeri-footer-guide>.aeri-chrome-inner{flex-direction:column;gap:20px}.aeri-footer-guide h2{font-size:29px}.aeri-footer-guide .aeri-eyebrow{font-size:10px}.aeri-footer-main{grid-template-columns:1fr 1fr;padding-top:38px;padding-bottom:38px;gap:32px 24px}.aeri-footer-brand{display:block;grid-column:1/-1}.aeri-footer-wordmark{margin-bottom:22px}.aeri-footer-brand p{max-width:340px;margin-bottom:14px}.aeri-footer-brand>span{max-width:none}.aeri-footer-column h3{font-size:17px;margin-bottom:17px}.aeri-footer-column li{font-size:12px}.aeri-footer-bottom{gap:14px;font-size:10px}.aeri-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.aeri-dialog-heading h2{font-size:24px}.aeri-menu-dialog,.aeri-cart-dialog{width:min(430px,100%);height:100dvh;max-height:100dvh}.aeri-compare-bar{padding:9px 12px;gap:12px;justify-content:space-between}.aeri-compare-summary strong{font-size:12px}.aeri-compare-summary span{display:none}.aeri-compare-clear{font-size:12px!important;padding:5px!important}.aeri-compare-open{font-size:12px!important;padding:9px 13px!important;white-space:nowrap}.aeri-compare-table{min-width:690px}.aeri-compare-table th,.aeri-compare-table td{padding:12px}.aeri-compare-table th:first-child{width:120px}.aeri-compare-product-image{height:120px}.aeri-saved-page h1{font-size:36px}.aeri-saved-breadcrumb{margin-bottom:28px}.aeri-saved-grid{gap:14px}.aeri-saved-card{padding:14px}.aeri-saved-image{height:160px;margin-bottom:16px}.aeri-saved-card h2{font-size:17px}.aeri-saved-card-price{font-size:18px}.aeri-saved-card .aeri-chrome-button{padding:10px!important;font-size:11px!important}.aeri-saved-empty{padding:28px}.aeri-saved-empty h2{font-size:26px}.aeri-cart-item{grid-template-columns:75px minmax(0,1fr);gap:13px}.aeri-cart-item img{width:75px;height:85px}}
@media(max-width:420px){.aeri-saved-grid{grid-template-columns:1fr}.aeri-saved-image{height:230px}.aeri-saved-card h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.aeri-chrome *,.aeri-dialog,.aeri-dialog *,.aeri-compare-bar *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Workshop Signal chrome: a charcoal navigation rail with warm paper content and precise orange actions. */
.aeri-header{background:var(--aeri-charcoal);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.aeri-announcement{background:var(--aeri-signal-lime);color:var(--aeri-charcoal);height:44px;display:flex;align-items:center;justify-content:center;font:700 16px/1.35 'Roboto Condensed',Roboto,sans-serif;letter-spacing:.03em;text-decoration:none}
/* `.aeri-chrome a{color:inherit}` is 0-1-1 and outranks the bare class above, so the bar was
 * inheriting the header's white and printing white on lime. Matched depth restores the dark text. */
.aeri-header .aeri-announcement,.aeri-header .aeri-announcement:hover{color:var(--aeri-black)}
.aeri-main-nav-wrap{background:var(--aeri-charcoal);border-bottom:1px solid rgba(255,255,255,.16)}
.aeri-main-nav{height:82px}
.aeri-brand{background:var(--aeri-white);color:var(--aeri-charcoal)!important;height:48px;min-width:118px;transform:none;border-radius:4px}
.aeri-brand span{font:800 34px/.9 Jost,Arial,sans-serif;letter-spacing:-1px;transform:none}
.aeri-nav-actions{gap:26px}.aeri-help-action,.aeri-account-action>span{font-family:'Roboto Condensed',Roboto,sans-serif;font-size:14px;font-weight:700;text-transform:none}
.aeri-icon-button{color:#fff!important}.aeri-header .aeri-icon-button:hover{color:var(--aeri-signal-lime)!important}
.aeri-cart-count,.aeri-saved-count{background:var(--aeri-clay);color:#fff}
.aeri-navigation{height:56px}.aeri-nav-list{justify-content:space-between;gap:30px}.aeri-nav-link{color:var(--aeri-ink)!important;font:700 17px/1.15 'Roboto Condensed',Roboto,sans-serif!important;text-transform:none!important}
.aeri-nav-link{color:#fff!important}.aeri-nav-link::after{height:3px;background:var(--aeri-clay)}.aeri-nav-link:hover{color:#fff!important;text-decoration:none!important;border-bottom-width:1px}.aeri-navigation a{border-bottom:1px solid transparent;transition:border-color 280ms cubic-bezier(.4,0,.2,1)}.aeri-navigation a:hover,.aeri-navigation a:focus-visible{border-bottom-color:currentColor}
.aeri-mega-panel{background:var(--aeri-charcoal);color:#fff;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 16px 30px rgba(0,0,0,.3)}
.aeri-mega-heading{color:var(--aeri-signal-lime);font-family:'Roboto Condensed',Roboto,sans-serif;text-transform:none}.aeri-mega-links a,.aeri-mega-links span{color:#fff}.aeri-mega-links a:hover{color:var(--aeri-clay)}
.aeri-mega-tile{border-radius:4px}.aeri-mega-tile-cta{color:var(--aeri-clay);text-transform:none}
/* Cut-corner search field. The form itself is transparent and only holds layout; its white fill
 * (::before) and its outline (::after) are two layers painted behind the input, each clipped to the
 * same shape. clip-path must not go on the form: it clips descendants too, and the results panel
 * is a child of the form, so the whole dropdown disappeared with the corner. The outline layer is
 * the 1px border at rest and grows into the 2px focus ring, so the ring follows the cut as well.
 * The corner is widened by 0.586 x the outset so the diagonal stays the same thickness as the sides. */
.aeri-search-form{--aeri-search-cut:14px;--aeri-search-edge:var(--aeri-line);--aeri-search-ring:var(--aeri-signal-lime);border:1px solid transparent;border-radius:0;background:transparent;isolation:isolate}
.aeri-search-form::before,.aeri-search-form::after{content:"";position:absolute;pointer-events:none}
.aeri-search-form::before{inset:0;z-index:-1;background:#fff;clip-path:polygon(0 0,calc(100% - var(--aeri-search-cut)) 0,100% var(--aeri-search-cut),100% 100%,0 100%)}
.aeri-search-form::after{--o:1px;inset:calc(var(--o)*-1);z-index:-2;background:var(--aeri-search-edge);clip-path:polygon(0 0,calc(100% - var(--aeri-search-cut) - var(--o)*.586) 0,100% calc(var(--aeri-search-cut) + var(--o)*.586),100% 100%,0 100%)}
.aeri-search-form input[type=search]{height:44px;background:transparent}.aeri-search-form>button{background:transparent!important}
.aeri-search-dialog .aeri-search-form{--aeri-search-ring:var(--aeri-black)}
/* A text field matches :focus-visible on a mouse click too, so the global 3px/offset-4px ring drew a
 * box around the input alone and left the submit button outside it. The field's focus state belongs
 * to the whole form. The submit button keeps its own ring. Lime on the dark header, black inside
 * the white search dialog where lime would not read. */
.aeri-search-form input[type=search]:focus,.aeri-search-form input[type=search]:focus-visible{outline:0}.aeri-search-form:has(input[type=search]:focus)::after{--o:3px;background:var(--aeri-search-ring)}
.aeri-search-results{border-color:var(--aeri-line);box-shadow:0 14px 32px rgba(0,0,0,.24)}.aeri-search-result[aria-selected=true],.aeri-search-result:hover{background:#fff5ef}.aeri-search-view-all{background:var(--aeri-clay)!important;color:#fff!important}
.aeri-chrome-button,.aeri-compare-open,.aeri-small-button{border-radius:var(--aeri-action-radius)!important;background:var(--aeri-action-bg)!important;color:var(--aeri-action-fg)!important;border-color:var(--aeri-action-bg)!important}.aeri-chrome-button:hover,.aeri-compare-open:hover,.aeri-small-button:hover{background:var(--aeri-action-hover-bg)!important;color:var(--aeri-action-hover-fg)!important;border-color:var(--aeri-action-hover-bg)!important}
.aeri-footer{background:var(--aeri-charcoal);color:#fff}.aeri-footer-guide{background:var(--aeri-gray);color:var(--aeri-ink)}.aeri-footer-wordmark{background:var(--aeri-clay);color:#fff!important;transform:none;border-radius:4px;letter-spacing:-1px}.aeri-footer-column h3{color:var(--aeri-signal-lime);font-family:'Roboto Condensed',Roboto,sans-serif;text-transform:none}.aeri-footer-newsletter{background:var(--aeri-mineral);color:var(--aeri-ink);border:1px solid var(--aeri-line);border-top:3px solid var(--aeri-clay);border-radius:4px}.aeri-footer-newsletter h3{color:var(--aeri-ink)}
.aeri-menu-dialog,.aeri-cart-dialog,.aeri-dialog{border-radius:4px}.aeri-mobile-navigation>a,.aeri-mobile-navigation summary{font-family:'Roboto Condensed',Roboto,sans-serif;text-transform:none}.aeri-mobile-navigation details>div{background:var(--aeri-gray)}
.aeri-compare-bar{background:var(--aeri-charcoal);border-top-color:var(--aeri-clay)}
@media(max-width:767px){.aeri-main-nav{height:68px}.aeri-brand{height:38px;min-width:94px}.aeri-brand span{font-size:28px}.aeri-nav-actions{gap:8px}.aeri-navigation{display:none}.aeri-announcement{height:auto;min-height:40px;font-size:14px;padding:8px 16px}.aeri-icon-button.aeri-search-action--label{width:44px;gap:0}.aeri-find-tool-label{display:none}}
/* Back to top: Astra's control restyled to the Workshop Signal storefront. */
body.aeri-storefront #ast-scroll-top{width:46px;height:46px;right:24px;bottom:calc(var(--aeri-compare-height,0px) + var(--aeri-purchase-height,0px) + 24px);border-radius:var(--aeri-action-radius);background:var(--aeri-action-bg);color:var(--aeri-action-fg);font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.25);border:1px solid var(--aeri-action-bg);transition:background .3s var(--aeri-ease),color .3s var(--aeri-ease),transform .3s var(--aeri-ease);z-index:470}
body.aeri-storefront #ast-scroll-top:hover,body.aeri-storefront #ast-scroll-top:focus-visible{background:var(--aeri-action-hover-bg);color:var(--aeri-action-hover-fg);transform:translateY(-3px)}
body.aeri-storefront #ast-scroll-top .ast-icon svg{fill:currentColor;width:1em}
@media(max-width:1023px){body.aeri-storefront #ast-scroll-top{right:16px;width:42px;height:42px}}
/* Cart badge bump when the count changes. */
.aeri-cart-count.is-bumping{animation:aeri-badge-bump .45s cubic-bezier(.2,.8,.2,1)}
@keyframes aeri-badge-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}70%{transform:scale(.92)}100%{transform:scale(1)}}
/* Mega panels fade and settle instead of popping. */
.aeri-mega-panel:not([hidden]){animation:aeri-mega-in .18s var(--aeri-ease)}
@keyframes aeri-mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.aeri-mega-panel:not([hidden]),.aeri-cart-count.is-bumping{animation:none!important}}
/* Switching between open panels replaces the content in place; only a fresh open animates. */
.aeri-mega-panel.is-switching{animation:none!important}
/* Footer: social icons under the wordmark and the "Stay in the know" newsletter panel. */
.aeri-footer-main--newsletter{grid-template-columns:1.25fr repeat(var(--aeri-footer-columns,4),minmax(0,.9fr)) 1.55fr;gap:32px}
.aeri-footer-social{display:flex;gap:12px;margin-top:22px}
.aeri-footer-social a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#fff;transition:color .2s}
.aeri-footer-social a:hover{color:var(--aeri-lime);text-decoration:none}
.aeri-footer-social .aeri-icon{width:22px;height:22px}
.aeri-footer-newsletter{background:var(--aeri-mineral);color:var(--aeri-charcoal);border:1px solid var(--aeri-line);border-top:3px solid var(--aeri-clay);border-radius:4px;padding:26px 24px 22px;align-self:start}
.aeri-footer-newsletter h3{color:var(--aeri-black);font-size:24px;margin:0 0 8px}
.aeri-footer-newsletter>p{margin:0 0 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}
.aeri-newsletter-form{margin:0}
.aeri-newsletter-row{display:flex;flex-direction:column;gap:10px}
.aeri-newsletter-row input{height:44px;border:1px solid var(--aeri-black);background:#fff;color:var(--aeri-black);padding:8px 12px;font:14px/1.3 var(--aeri-body);border-radius:0;width:100%;min-width:0;box-shadow:none}
.aeri-newsletter-row .aeri-chrome-button{width:100%}
.aeri-newsletter-status{margin:12px 0 0!important;font-size:13px;font-weight:700}
.aeri-newsletter-status[data-state=error]{color:#8b1d09}
.aeri-newsletter-disclaimer{margin:12px 0 0!important;font-size:10px;line-height:1.5;color:#2c2c2c}
.aeri-footer .aeri-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Sweepstakes / newsletter popup. A lime panel, centred, with the CTA and the dismiss link
 * stacked underneath. Radius stays 0 to match every other dialog in this project. */
.aeri-promo-dialog{width:min(560px,calc(100% - 40px));background:var(--aeri-signal-lime);color:var(--aeri-black);text-align:center;padding:36px 34px 30px}
.aeri-promo-dialog .aeri-dialog-heading{justify-content:center;margin-bottom:18px;position:relative}
.aeri-promo-dialog .aeri-dialog-heading h2{font-size:32px;line-height:1.05}
.aeri-promo-dialog .aeri-dialog-heading .aeri-icon-button{position:absolute;top:-14px;right:-14px;width:34px;min-height:34px;color:var(--aeri-black)!important}
.aeri-promo-text{margin:0 0 22px;font-size:15px;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.02em}
.aeri-promo-form .aeri-newsletter-row{gap:12px}
.aeri-promo-form .aeri-newsletter-row input{height:48px;border-color:var(--aeri-black)}
.aeri-promo-form .aeri-newsletter-row .aeri-chrome-button{height:48px;background:var(--aeri-black)!important;color:var(--aeri-signal-lime)!important;border-color:var(--aeri-black)!important}
.aeri-promo-form .aeri-newsletter-row .aeri-chrome-button:hover{background:var(--aeri-black)!important;color:#fff!important}
.aeri-promo-form .aeri-newsletter-status{color:var(--aeri-black)}
.aeri-promo-dismiss{display:block;margin:16px auto 0;background:none!important;border:0!important;padding:6px 8px!important;color:var(--aeri-black)!important;font:700 13px/1.3 var(--aeri-body)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.aeri-promo-dismiss:hover{text-decoration:none}
.aeri-promo-rules{margin:14px 0 0;font-size:12px}
.aeri-promo-rules a{text-decoration:underline;text-underline-offset:3px}
.aeri-promo-disclaimer{margin:10px 0 0;font-size:10px;line-height:1.5;color:#3a3a00}
/* Fixed bottom-center launcher button, matching the reference site's placement.
 * Hidden until JS confirms the promo dialog is present. */
.aeri-promo-fab{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:450;background:var(--aeri-black)!important;color:var(--aeri-signal-lime)!important;border:0!important;border-top:2px solid var(--aeri-signal-lime)!important;padding:14px 40px!important;font:700 14px/1.3 var(--aeri-heading)!important;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:0;box-shadow:0 -2px 14px #0003;display:none;white-space:nowrap}
.aeri-promo-fab.is-visible{display:inline-flex;align-items:center;gap:8px}
.aeri-promo-fab:hover{background:var(--aeri-signal-lime)!important;color:var(--aeri-black)!important}
@media(prefers-reduced-motion:reduce){.aeri-promo-dialog[open]{animation:none}}
@media(max-width:1279px){.aeri-footer-main--newsletter{grid-template-columns:1.15fr repeat(var(--aeri-footer-columns,4),minmax(0,.9fr)) 1.5fr;gap:22px}}
@media(max-width:1023px){.aeri-footer-main--newsletter{grid-template-columns:repeat(var(--aeri-footer-columns,4),1fr)}.aeri-footer-main--newsletter .aeri-footer-newsletter{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:0 32px;align-items:start}.aeri-footer-main--newsletter .aeri-footer-newsletter h3,.aeri-footer-main--newsletter .aeri-footer-newsletter>p{grid-column:1}.aeri-footer-main--newsletter .aeri-newsletter-form{grid-column:2;grid-row:1/span 3}.aeri-footer-brand .aeri-footer-social{grid-column:1/-1;margin-top:6px}}
@media(max-width:767px){.aeri-footer-main--newsletter{grid-template-columns:1fr 1fr}.aeri-footer-main--newsletter .aeri-footer-newsletter{display:block;grid-column:1/-1;padding:22px 18px}.aeri-footer-social{margin-top:16px}.aeri-promo-fab{padding:10px 22px!important;font-size:12px!important}}

/* Chrome buttons resolve through the shared action palette in base.css. The lime fill that
 * used to be forced here was removed with the P1 reskin: lime is the hover inversion, and
 * keeping it as the resting fill made the chrome buttons disagree with every other button on
 * the page. Only the chrome-specific surfaces below still name a colour directly. */
.aeri-storefront .aeri-footer-wordmark{background:var(--aeri-signal-lime);color:var(--aeri-charcoal)!important}
.aeri-storefront .aeri-footer-newsletter{border-top-color:var(--aeri-signal-lime)}
.aeri-chrome :focus-visible,.aeri-dialog :focus-visible,.aeri-compare-bar :focus-visible{outline-color:var(--aeri-clay)}
.aeri-footer-social a:hover{color:var(--aeri-signal-lime)}
