/* Alestor custom styles: the rating plate layout on top of Dawn */
:root{
  --al-stock:#EEEBE3;--al-plate:#F8F6F1;--al-plate2:#E4E0D6;--al-ink:#17191C;--al-graphite:#2B2F34;--al-graphite2:#3A3F45;
  --al-slate:#5B6168;--al-rule:#CFC9BC;--al-rule-strong:#9E978A;--al-signal:#D24A12;--al-signal-deep:#A8380B;--al-signal-light:#F6DCCD;
  --al-live:#2F7D5B;--al-on-dark:#F3F1EC;--al-on-dark-soft:#B9B5AC;
  --al-head:Archivo, 'Arial Black', 'Segoe UI', Arial, sans-serif;--al-body:Figtree, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;--al-mono:'IBM Plex Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
  --al-gutter:1.6rem;--al-index:28rem;--header-h:64px;
}
@media screen and (min-width:520px){:root{--al-gutter:2.4rem}}
@media screen and (min-width:990px){:root{--al-gutter:4rem}}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:var(--al-stock);color:var(--al-ink);font-family:var(--al-body);font-size:1.6rem;line-height:1.6;letter-spacing:0}
@media screen and (min-width:750px){body{font-size:1.7rem}}
[hidden]{display:none!important}
.page-width{max-width:var(--page-width);padding-left:var(--al-gutter);padding-right:var(--al-gutter)}
h1,h2,h3,h4,.h0,.h1,.h2,.h3,.h4,.h5{font-family:var(--al-head);font-weight:700;letter-spacing:0;color:var(--al-ink);line-height:1.12}
.h1,h1{font-size:clamp(3rem,4.2vw,5rem)}
.h2,h2{font-size:clamp(2.4rem,2.7vw,3.4rem)}
.h4,h3{font-size:clamp(1.8rem,1.6vw,2.1rem)}
.h5{font-size:1.7rem}
p{color:inherit}
a{color:var(--al-signal-deep)}
h1 a,h2 a,h3 a,h4 a{color:var(--al-ink);text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:var(--al-signal-deep)}
.rte a:not(.button),.prose-link a:not(.button),.sheet-head__lede a:not(.button){color:var(--al-signal-deep);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.caption-with-letter-spacing{font-family:var(--al-mono);font-weight:500;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-slate);line-height:1.4}
img{max-width:100%;height:auto}
.grid > *, .sheet > *, .hero > *{min-width:0}

/* Buttons: 2px corners, Archivo, the signal colour only on the primary action */
.button,.shopify-challenge__button,.customer button{font-family:var(--al-head);font-weight:700;letter-spacing:.02em;border-radius:2px;min-height:4.8rem;padding:0 2.4rem;font-size:1.5rem;flex:0 0 auto;max-width:100%;flex-wrap:wrap;gap:.6rem}
.button:after,.button:before{box-shadow:none!important}
.button--primary,.button:not(.button--secondary):not(.button--tertiary){background:var(--al-signal);color:#FFFFFF}
.button--primary:hover,.button:not(.button--secondary):not(.button--tertiary):hover{background:var(--al-signal-deep)}
.button--secondary{background:transparent;color:var(--al-ink);box-shadow:inset 0 0 0 1.5px var(--al-ink)}
.button--secondary:hover{background:var(--al-ink);color:var(--al-stock)}
.button--small{min-height:3.8rem;padding:0 1.6rem;font-size:1.3rem}
.button .cta-img,.cta-img{height:1em!important;width:auto!important;max-width:100%;max-height:1em;display:block;border:0;box-shadow:none;border-radius:0}
.button--secondary:hover .cta-img{filter:invert(1)}

/* Announcement bar: the spec line, set like the label on the back of the strip */
.utility-bar.utility-bar--bottom-border{border-bottom:0}
.utility-bar__grid{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:3.6rem}
.announcement-bar__message{margin:0;font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-on-dark);text-align:left;padding:.8rem 0}
.announcement-bar__message .dot{margin:0 .9rem;color:var(--al-signal)}
.utility-bar__links{display:flex;gap:1.8rem;margin:0}
.utility-bar__link{font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-on-dark-soft);text-decoration:none}
.utility-bar__link:hover{color:var(--al-on-dark)}
@media screen and (max-width:749px){.utility-bar__links{display:none}.announcement-bar__message{font-size:1.05rem;letter-spacing:.03em;text-align:center;width:100%}.announcement-bar__message .dot{margin:0 .45rem}}

/* Header */
.header-wrapper{background:var(--al-stock)}
.header-wrapper--border-bottom{border-bottom:1px solid var(--al-rule)}
.header.page-width{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:3.2rem;padding-left:var(--al-gutter);padding-right:var(--al-gutter)}
.header__heading-link{padding:0}
.header__heading-logo{width:132px;height:auto}
.header__inline-menu{display:none}
@media screen and (min-width:990px){.header__inline-menu{display:block}}
.header__inline-menu .list-menu--inline{gap:.4rem}
.header__menu-item{font-family:var(--al-head);font-weight:600;font-size:1.45rem;color:var(--al-ink);padding:1rem 1.2rem;text-decoration:none}
.header__menu-item:hover span,.header__active-menu-item{text-decoration:underline;text-decoration-color:var(--al-signal);text-decoration-thickness:2px;text-underline-offset:.45em}
.header__icons{display:flex;align-items:center;gap:1rem}
.header__cta{white-space:nowrap}
@media screen and (max-width:989px){.header.page-width{grid-template-columns:auto 1fr auto}.header__heading-link{justify-self:center}}
@media screen and (max-width:479px){.header__cta{display:none}.header__heading-logo{width:116px}}
.menu-drawer{background:var(--al-stock)}
.menu-drawer__menu-item{font-family:var(--al-head);font-weight:600;font-size:1.8rem}
.menu-drawer__buy{padding:0 3.2rem}
.search-modal{background:var(--al-stock)}

/* Breadcrumbs */
.breadcrumbs{padding-top:1.6rem}
.breadcrumbs__list{justify-content:flex-start;text-align:left;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;color:var(--al-slate)}
.breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin-right:1rem;color:var(--al-rule-strong)}
.breadcrumbs__link,.breadcrumbs__item{font-size:inherit;color:var(--al-slate);text-decoration:none}
.breadcrumbs__link:hover{color:var(--al-signal-deep)}

/* Sections: hairline rules instead of coloured bands */
.shopify-section.section + .shopify-section.section > div{border-top:1px solid var(--al-rule)}
.color-background-1{background:var(--al-stock)}
.shopify-section.section + .shopify-section.order-section > div{border-top:0}
.color-background-2{background:var(--al-plate2)}
.color-accent-2{background:var(--al-plate)}

/* The sheet: an index column (stamp, title, lede) and the body to its right */
.sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem}
@media screen and (min-width:990px){.sheet{grid-template-columns:var(--al-index) minmax(0,1fr);gap:4.8rem}.sheet__index{position:sticky;top:96px;align-self:start}}
.sheet-head{margin:0}
.sheet-head__stamp{display:flex;align-items:center;gap:1rem;margin:0 0 1.4rem;font-family:var(--al-mono);font-weight:500;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-slate)}
.sheet-head__stamp [data-sect-no]{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;height:2.6rem;padding:0 .6rem;border:1.5px solid var(--al-ink);color:var(--al-ink);font-weight:500;letter-spacing:.04em}
.sheet-head__title{margin:0}
.sheet__index .sheet-head__title,.sheet__index .collapsible-content__heading{font-size:clamp(2.4rem,2.1vw,3rem)}
.sheet-head__lede{margin-top:1.4rem;color:var(--al-slate);max-width:62ch}
.sheet-head__lede p{margin:0 0 1rem}
.sheet-head__more{margin-top:1.2rem}
.sheet-head__media{margin-top:2rem;border-radius:2px;overflow:hidden;display:none}
@media screen and (min-width:990px){.sheet-head__media{display:block}}
.sheet__body{min-width:0}
.prose-link{color:var(--al-slate);font-size:1.5rem;margin-top:2rem}
.sheet-prose{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;align-items:start}
@media screen and (min-width:750px){.sheet-prose{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.2rem}}
.sheet-prose--solo{grid-template-columns:minmax(0,1fr)}
.sheet-prose__media{border-radius:2px;overflow:hidden;background:#fff;border:1px solid var(--al-rule)}
.sheet-prose__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
@media screen and (min-width:990px){.sheet-prose__media{position:sticky;top:9.6rem}}
.sheet-prose__text p:first-child{margin-top:0}

/* Hero: text left, the brand film right in a portrait plate */
.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2.8rem;align-items:center}
@media screen and (min-width:990px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6.4rem}}
.hero__kick{margin:0 0 1.6rem}
.hero__title{font-size:clamp(3.4rem,5.4vw,6.6rem);line-height:1.02;margin:0;max-width:14ch}
.hero__lede{font-size:clamp(1.7rem,1.5vw,2rem);color:var(--al-graphite2);max-width:52ch;margin:2rem 0 0}
.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;margin-top:2.4rem}
.hero__from{margin:0;font-family:var(--al-mono);font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase;color:var(--al-slate)}
.hero__from strong{font-family:var(--al-head);font-size:2rem;color:var(--al-ink);letter-spacing:0;text-transform:none}
.hero__acts{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.8rem}
.hero__film{margin:0;position:relative}
.hero__film-media{position:relative;aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--al-graphite);box-shadow:0 0 0 1px var(--al-rule)}
.hero__film-media .hero__poster,.hero__film-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero__film-media video{opacity:0;transition:opacity .4s}
.hero__film.is-playing video{opacity:1}
.hero__toggle{position:absolute;right:1.2rem;bottom:1.2rem;width:4.4rem;height:4.4rem;border:0;border-radius:2px;background:rgba(23,25,28,.72);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.hero__toggle .svg-wrapper{width:1.6rem;height:1.6rem}
.hero__toggle .hero__play{display:none}
.hero__toggle[aria-pressed="true"] .hero__play{display:flex}
.hero__toggle[aria-pressed="true"] .hero__pause{display:none}
.hero__caption{margin-top:1rem;font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.03em;color:var(--al-slate);line-height:1.5}
@media screen and (min-width:990px){.hero__film{max-width:520px;justify-self:end;width:100%}}

/* Rating plate: six cells, ruled like an engraved label */
.rating-plate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1.5px solid var(--al-ink);border-left:1px solid var(--al-rule)}
@media screen and (min-width:750px){.rating-plate{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rating-plate__cell{padding:2rem 1.6rem 2.2rem;border-right:1px solid var(--al-rule);border-bottom:1px solid var(--al-rule);background:var(--al-plate)}
.rating-plate dt{display:flex;flex-direction:column;gap:.2rem}
.rating-plate__n{font-family:var(--al-head);font-weight:700;font-size:clamp(3rem,3.8vw,4.8rem);line-height:1;color:var(--al-ink)}
.rating-plate__cell:nth-child(3) .rating-plate__n{color:var(--al-signal)}
.rating-plate__u{font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-slate)}
.rating-plate dd{margin:1.2rem 0 0;font-size:1.45rem;color:var(--al-graphite2)}

/* Cord ruler, drawn to scale: 0 to 20 ft */
.ruler{position:relative}
.ruler__track{position:relative;height:7.2rem;margin:0 1.6rem}
.ruler__scale{position:absolute;left:0;right:0;top:2.4rem;height:1.6rem;border-bottom:2px solid var(--al-ink);background:repeating-linear-gradient(90deg,var(--al-ink) 0 1px,transparent 1px 5%) bottom/100% 60% no-repeat}
.ruler__mark{position:absolute;left:var(--pos);top:0;transform:translateX(-50%);font-family:var(--al-mono);font-size:1.15rem;color:var(--al-slate)}
.ruler__cord{position:absolute;left:0;top:4.6rem;height:.8rem;width:var(--len);background:var(--al-graphite);border-radius:0 4px 4px 0;transition:width .35s}
.ruler__cord:after{content:"";position:absolute;right:-1.4rem;top:-.6rem;width:1.6rem;height:2rem;border-radius:2px;background:var(--al-ink)}
.ruler__stops{position:relative;height:5.2rem;margin:0 1.6rem}
.ruler__stop{position:absolute;left:var(--pos);transform:translateX(-50%);top:0;border:1.5px solid var(--al-ink);background:var(--al-plate);color:var(--al-ink);border-radius:2px;min-height:4.4rem;padding:0 1.1rem;font-family:var(--al-head);font-weight:700;font-size:1.45rem;cursor:pointer;white-space:nowrap}
.ruler__stop[aria-pressed="true"]{background:var(--al-signal);border-color:var(--al-signal);color:#FFFFFF}
.ruler__stop:last-child{transform:translateX(-90%)}
.ruler__card{margin-top:2rem;padding:2rem;border:1px solid var(--al-rule);background:var(--al-plate);border-radius:2px}
.ruler__place{margin:0 0 1.6rem;font-size:1.65rem}
.ruler__place-len{display:inline-block;margin-right:.8rem;font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-signal-deep)}
.ruler__buy{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.4rem}
.ruler__page{font-size:1.45rem}

/* How to measure, the four lengths */
.choose{list-style:none;margin:0 0 2.8rem;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1.5px solid var(--al-ink)}
@media screen and (min-width:750px){.choose{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.2rem}}
.choose li{position:relative;padding:1.2rem 0 1.2rem 3.6rem;border-bottom:1px solid var(--al-rule);font-size:1.5rem;color:var(--al-graphite2)}
.choose strong{color:var(--al-ink)}
.choose__n{position:absolute;left:0;top:1.3rem;font-family:var(--al-mono);font-size:1.2rem;color:var(--al-signal-deep)}
.len-blocks{list-style:none;margin:3.2rem 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media screen and (min-width:750px){.len-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3.2rem}}
.len-blocks li{padding-top:1.4rem;border-top:1px solid var(--al-rule-strong)}
.len-blocks__title{margin:0 0 .8rem;font-size:1.9rem}
.len-blocks p{margin:0 0 1rem;font-size:1.5rem;color:var(--al-graphite2)}
.tail-card__link{font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-signal-deep)}

/* Order chips, swatches, the order line */
.order-line__set{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.order-line__set legend{float:left;margin-right:1rem;font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-slate);line-height:4rem}
.order-chip{display:inline-flex;align-items:center;gap:.7rem;min-height:4rem;padding:0 1.3rem;border:1.5px solid var(--al-rule-strong);border-radius:2px;background:var(--al-stock);color:var(--al-ink);font-family:var(--al-head);font-weight:600;font-size:1.4rem;cursor:pointer}
.order-chip[aria-pressed="true"]{border-color:var(--al-ink);box-shadow:inset 0 0 0 1px var(--al-ink)}
.order-chip.is-unavailable{color:var(--al-slate);text-decoration:line-through;border-style:dashed}
.swatch-dot,.al-swatch{display:inline-block;width:1.4rem;height:1.4rem;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);flex:0 0 auto}
.order-chip--black .swatch-dot,.al-swatch--black{background:#1C1D20}
.order-chip--white .swatch-dot,.al-swatch--white{background:#F7F7F4}
.order-chip--gray .swatch-dot,.al-swatch--gray{background:#9EA2A6}
.order-line{display:grid;gap:1.6rem;padding:2.4rem 0;border-top:1.5px solid var(--al-ink);border-bottom:1.5px solid var(--al-ink)}
.order-line__kick{margin:0;font-size:1.6rem;color:var(--al-graphite2)}
.order-line__stamp{display:inline-block;margin-right:1rem;padding:.2rem .7rem;border:1.5px solid var(--al-ink);font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-ink)}
.order-line__row{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.8rem}
.order-line__price{margin:0;display:flex;flex-direction:column;gap:.2rem}
.order-line__label{font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
.order-line__money{font-family:var(--al-head);font-weight:700;font-size:2.6rem;line-height:1;color:var(--al-ink)}
@media screen and (min-width:990px){.order-line__buy{margin-left:auto}}

/* Outlet map */
.outlet-map__svg{display:block;width:100%;height:auto;max-width:860px}
.outlet-map__svg .o-body{fill:var(--al-graphite)}
.outlet-map__svg .o-face{fill:var(--al-graphite2);stroke:#4C535B;stroke-width:1.5}
.outlet-map__svg .o-slot{fill:#101113}
.outlet-map__svg .o-switch{fill:#C23A1A}
.outlet-map__svg .o-led{fill:#5B8EE0}
.outlet-map__svg .o-usb{fill:#24272B}
.outlet-map__svg .o-rule{stroke:var(--al-signal);stroke-width:2;stroke-dasharray:6 6}
.outlet-map__svg .o-tag circle{fill:var(--al-signal)}
.outlet-map__svg .o-tag text{fill:#fff;font-family:var(--al-mono);font-size:13px;font-weight:500}
.outlet-map__notes{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr)}
@media screen and (min-width:750px){.outlet-map__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3.2rem}}
.outlet-map__notes li{padding-top:1.2rem;border-top:1px solid var(--al-rule);font-size:1.5rem;color:var(--al-graphite2)}
.outlet-map__notes strong{color:var(--al-ink);margin-right:.3rem}
.outlet-map__n{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--al-signal);color:#fff;font-family:var(--al-mono);font-size:1.2rem;margin-right:.8rem}

/* Protection chain on the dark band */
.section-circuit .color-inverse,.section-circuit .color-inverse .sheet-head__title{color:var(--al-on-dark)}
.section-circuit .sheet-head__lede,.section-circuit .sheet-head__lede p,.section-circuit .sheet-head__stamp{color:var(--al-on-dark-soft)}
.section-circuit .sheet-head__stamp [data-sect-no]{border-color:var(--al-on-dark);color:var(--al-on-dark)}
.section-circuit a{color:#F6B796}
.chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media screen and (min-width:750px){.chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}}
.chain li{position:relative;padding:1.8rem 1.6rem;border:1px solid #4A5057;background:var(--al-graphite2)}
@media screen and (min-width:750px){.chain li+li{border-left:0}.chain li+li:before{content:"";position:absolute;left:-.7rem;top:50%;width:1.2rem;height:1.2rem;border-top:2px solid var(--al-signal);border-right:2px solid var(--al-signal);transform:translateY(-50%) rotate(45deg);background:var(--al-graphite2)}}
.chain__code{display:block;font-family:var(--al-head);font-weight:700;font-size:2.4rem;color:var(--al-on-dark);line-height:1.1}
.chain__step .chain__code{color:#F6B796}
.chain__name{display:block;margin-top:.4rem;font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-on-dark-soft)}
.chain__text{display:block;margin-top:1rem;font-size:1.4rem;color:var(--al-on-dark);line-height:1.5}
.chain__led{display:flex;gap:1rem;align-items:flex-start;margin:2.4rem 0 0;color:var(--al-on-dark);font-size:1.55rem}
.chain__led strong{color:var(--al-on-dark)}
.led-dot{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.55rem;border-radius:50%;background:#5BE38F;box-shadow:0 0 0 4px rgba(91,227,143,.18)}
.chain__note{margin:1.6rem 0 0;color:var(--al-on-dark-soft);font-size:1.5rem;max-width:70ch}

/* Finish scenes */
.finish-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
@media screen and (min-width:640px){.finish-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
.finish-card{margin:0;background:var(--al-plate);border:1px solid var(--al-rule);border-radius:2px;overflow:hidden}
.finish-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.finish-card figcaption{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1.4rem 1.6rem}
.finish-card__name{display:flex;align-items:center;gap:.8rem;font-family:var(--al-head);font-weight:700;font-size:1.8rem}
.finish-card__lens{font-family:var(--al-mono);font-size:1.2rem;color:var(--al-slate);grid-column:1;letter-spacing:.03em}
.finish-card__from{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--al-mono);font-size:1.25rem;color:var(--al-ink)}

/* On the strip / straight into the wall */
.plug-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
@media screen and (min-width:750px){.plug-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plug-col{padding:2rem;background:var(--al-stock);border:1px solid var(--al-rule);border-top:3px solid var(--al-live);border-radius:2px}
.plug-col--wall{border-top-color:var(--al-signal)}
.plug-col h3{margin:0 0 1.2rem;font-size:1.9rem}
.plug-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.plug-col li{position:relative;padding-left:2.6rem;font-size:1.55rem}
.plug-col--ok li:before{content:"";position:absolute;left:.2rem;top:.55rem;width:1.2rem;height:.7rem;border-left:2px solid var(--al-live);border-bottom:2px solid var(--al-live);transform:rotate(-45deg)}
.plug-col--wall li:before,.plug-col--wall li:after{content:"";position:absolute;left:.2rem;top:1rem;width:1.4rem;height:2px;background:var(--al-signal);transform:rotate(45deg)}
.plug-col--wall li:after{transform:rotate(-45deg)}

/* Sources */
.sources{margin-top:3.2rem;padding:2rem 2.2rem;background:var(--al-plate);border:1px solid var(--al-rule);border-left:3px solid var(--al-ink);border-radius:2px;font-size:1.45rem;color:var(--al-graphite2)}
.sources .note{margin:0 0 1.2rem;font-style:italic}
.sources .src-h,.rte .sources .src-h{font-family:var(--al-mono);font-weight:500;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;color:var(--al-ink)}
.sources ul{margin:0;padding-left:1.8rem;display:grid;gap:.8rem}
.sources .road{margin:1.4rem 0 0;font-weight:600}
.sources-band .rte-width{max-width:96rem}

/* FAQ: index column left, accordions right */
.faq-section .collapsible-content__wrapper.sheet{display:grid}
.faq-section .collapsible-content__heading{margin:0}
.faq-section .collapsible-content__header{padding:0}
.faq-list .accordion{border-top:1px solid var(--al-rule);border-bottom:0;margin:0}
.faq-list .accordion:last-child{border-bottom:1px solid var(--al-rule)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.8rem 0;list-style:none;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list .accordion__title{font-family:var(--al-head);font-weight:600;font-size:1.75rem;margin:0;line-height:1.3}
.accordion summary .icon-caret,.faq-list summary .svg-wrapper{position:static!important;flex:0 0 auto;width:1.2rem!important;height:1.2rem;transform:none}
.faq-list details[open] summary .svg-wrapper{transform:rotate(180deg)}
.faq-list .accordion__content{padding:0 0 2rem;color:var(--al-graphite2);max-width:70ch}

/* Collection head, length chips, the grid of variants */
.collection-hero.collection-hero--text-only.page-width{padding-top:2.4rem;padding-bottom:1.6rem;padding-left:var(--al-gutter);padding-right:var(--al-gutter)}
.collection-head__kick{margin:0 0 1rem}
.collection-head__title{margin:0;font-size:clamp(2.8rem,3.6vw,4.4rem)}
.collection-head__count{font-family:var(--al-mono);font-weight:500;font-size:.5em;color:var(--al-slate);vertical-align:middle}
.collection-head__figures{margin:1.2rem 0 0;font-family:var(--al-mono);font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase;color:var(--al-slate)}
.len-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0 0;padding:0}
.len-chip{display:inline-flex;align-items:center;min-height:3.8rem;padding:0 1.4rem;border:1.5px solid var(--al-rule-strong);border-radius:2px;font-family:var(--al-head);font-weight:600;font-size:1.4rem;color:var(--al-ink);text-decoration:none;background:var(--al-plate)}
.len-chip[aria-current="page"]{border-color:var(--al-ink);background:var(--al-ink);color:var(--al-stock)}
.spec-grid{display:grid;margin:0;padding:0;list-style:none;gap:1.6rem;grid-template-columns:minmax(0,1fr)}
@media screen and (min-width:640px){.spec-grid--2,.spec-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:990px){.spec-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.spec-grid--1{max-width:52rem}
.spec-grid > .grid__item{width:auto;max-width:none;flex:none}
.spec-card .card-wrapper{height:100%}
.spec-card .card{height:100%;display:flex;flex-direction:column;background:var(--al-plate);border:1px solid var(--al-rule);border-radius:2px}
.spec-card .card__inner{background:#fff;border-bottom:1px solid var(--al-rule)}
.spec-card .card__media img{object-fit:contain;padding:6%;mix-blend-mode:multiply}
.spec-card .card > .card__content{padding:1.6rem 1.6rem 1.8rem!important;display:flex;flex-direction:column;flex:1}
.spec-card .card__information{display:flex;flex-direction:column;flex:1;padding:0}
.spec-card .card__spec{margin:0 0 .6rem}
.spec-card .card__len{color:var(--al-signal-deep)}
.spec-card .card__heading{margin:0 0 .8rem;font-size:1.7rem;line-height:1.25}
.spec-card .card__rating{min-height:2.4rem;margin-bottom:1.2rem}
.spec-card .card__buyline{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid var(--al-rule)}
.spec-card .price{margin:0;line-height:1}
.spec-card .price-item{font-family:var(--al-head);font-weight:700;font-size:2.2rem;color:var(--al-ink)}
.rating-wrapper{display:flex;align-items:center;gap:.6rem}
.rating-wrapper .rating-text,.rating-wrapper .rating-count{margin:0;font-family:var(--al-mono);font-size:1.2rem;color:var(--al-slate)}
.rating-star{--color-rating-star:#B5520F;--letter-spacing:.1;--font-size:1.6}

/* Road rows: an index, not tiles */
.roads{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--al-ink)}
.road-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.6rem;padding:1.6rem 0;border-bottom:1px solid var(--al-rule);text-decoration:none;color:var(--al-ink)}
@media screen and (min-width:750px){.road-row{grid-template-columns:14rem minmax(0,1fr) minmax(0,.9fr) auto;align-items:baseline}}
.road-row__kick{font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
.road-row__title{font-family:var(--al-head);font-weight:700;font-size:1.75rem}
.road-row__line{font-size:1.45rem;color:var(--al-slate)}
.road-row__go{width:1.6rem;height:1.6rem;align-self:center;grid-column:-2;grid-row:1 / span 3;color:var(--al-signal)}
@media screen and (min-width:750px){.road-row__go{grid-row:1}}
.road-row:hover .road-row__title{color:var(--al-signal-deep)}

/* Tables */
.tbl-wrap{overflow-x:auto;position:relative;margin:2rem 0}
.tbl{width:100%;border-collapse:collapse;font-size:1.5rem;background:var(--al-plate)}
.tbl caption{caption-side:top;text-align:left;padding:0 0 1rem;font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
.tbl th,.tbl td{padding:1.1rem 1.4rem;border-bottom:1px solid var(--al-rule);text-align:left;vertical-align:top}
.tbl thead th{font-family:var(--al-mono);font-weight:500;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate);border-bottom:1.5px solid var(--al-ink);background:var(--al-stock)}
.tbl tbody th{font-family:var(--al-head);font-weight:600;color:var(--al-ink)}
.tbl-note{font-size:1.4rem;color:var(--al-slate);margin-top:-.8rem}
.tbl--variants tr.is-current{background:var(--al-signal-light)}
.tbl__buy{text-align:right;width:1%;white-space:nowrap}
.tbl__buy .button{min-width:20rem;white-space:nowrap}
.tbl__buy .button .cta-img{max-width:none}
@media screen and (max-width:639px){
  .tbl-wrap--stack .tbl thead,.tbl-wrap--variants .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl-wrap--stack .tbl tr,.tbl-wrap--variants .tbl tr{display:block;padding:1.2rem 1.2rem;border-bottom:1px solid var(--al-rule)}
  .tbl-wrap--stack .tbl tbody th,.tbl-wrap--stack .tbl td,.tbl-wrap--variants .tbl tbody th,.tbl-wrap--variants .tbl td{display:block;border:0;padding:.3rem 0;width:auto;text-align:left}
  .tbl-wrap--stack .tbl td[data-l]:before,.tbl-wrap--variants .tbl td[data-l]:before{content:attr(data-l);display:block;font-family:var(--al-mono);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
  .tbl-wrap--variants .tbl__buy .button{width:100%;margin-top:.8rem}
}

/* Product page: the sticky in-page bar (Anker) */
.pdp-tabs{position:sticky;top:0;z-index:2;background:var(--al-stock);border-bottom:1px solid var(--al-rule)}
.pdp-tabs__inner{display:flex;align-items:center;gap:2rem;min-height:5.6rem}
.pdp-tabs__name{margin:0;font-family:var(--al-head);font-weight:700;font-size:1.5rem;white-space:nowrap}
.pdp-tabs__list{display:flex;gap:.4rem;margin:0;padding:0;overflow-x:auto}
.pdp-tabs__list a{display:inline-block;padding:1.6rem 1.2rem;font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-graphite2);text-decoration:none;white-space:nowrap}
.pdp-tabs__list a[aria-current="true"]{color:var(--al-ink);box-shadow:inset 0 -2px 0 var(--al-signal)}
.pdp-tabs__buy{margin:0 0 0 auto;display:flex;align-items:center;gap:1.2rem;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.pdp-tabs.is-buy .pdp-tabs__buy{opacity:1;visibility:visible;transition:opacity .2s}
.pdp-tabs__price{font-family:var(--al-head);font-weight:700;font-size:1.8rem}
@media screen and (max-width:989px){.pdp-tabs__name{display:none}}
@media screen and (max-width:749px){.pdp-tabs__buy .pdp-tabs__price{display:none}.pdp-tabs__inner{gap:.8rem}.pdp-tabs__list a{padding:1.4rem .8rem}}

/* Product gallery and info */
.section .product.grid{margin:0;padding-top:2.8rem;gap:3.2rem;display:grid!important;grid-template-columns:minmax(0,1fr)}
@media screen and (min-width:990px){.section .product.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6rem}}
.section .product.grid > .grid__item{width:auto!important;max-width:none!important;padding:0!important;flex:none!important}
.product media-gallery{display:grid!important;gap:1.2rem;grid-template-columns:minmax(0,1fr)}
.product media-gallery .thumbnail-slider{grid-row:2}
@media screen and (min-width:750px){.product media-gallery{grid-template-columns:7.6rem minmax(0,1fr)}.product media-gallery .thumbnail-slider{grid-column:1;grid-row:1}.product media-gallery .product__media-main{grid-column:2;grid-row:1}}
@media screen and (min-width:990px){.product media-gallery.product__column-sticky{position:sticky;top:7.6rem;align-self:start}}
.product__media-main .product-media-container{background:#fff;border:1px solid var(--al-rule);border-radius:2px;overflow:hidden}
.product__media-main .product__media{position:relative;aspect-ratio:1/1;padding-top:0!important;width:100%}
.product__media-main .product__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.thumbnail-slider{display:block}
.thumbnail-list.list-unstyled{display:flex;gap:.8rem;margin:0;padding:0;width:100%;flex:1 1 100%}
@media screen and (min-width:750px){.thumbnail-list.list-unstyled{flex-direction:column}}
.thumbnail-list__item{width:7.6rem;flex:0 0 auto}
.thumbnail{display:block;width:7.6rem;height:7.6rem;padding:0;border:1px solid var(--al-rule);border-radius:2px;background:#fff;overflow:hidden;cursor:pointer}
.thumbnail img{width:100%;height:100%;object-fit:cover}
.thumbnail.is-active{border-color:var(--al-ink);box-shadow:inset 0 0 0 1px var(--al-ink)}
.product__info-container .product__title h1{font-size:clamp(2.8rem,3vw,3.8rem);margin:.6rem 0 1.2rem}
.product__info-container > *+*{margin-top:1.2rem}
.product__info-container .price--large .price-item{font-family:var(--al-head);font-weight:700;font-size:3.4rem;color:var(--al-ink)}
.product__range{color:var(--al-slate);font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.03em}
.product-form__input{border:0;margin:2rem 0 0;padding:0}
.product-form__input .form__label{display:block;margin-bottom:1rem;font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
.product-form__input .form__label__value{color:var(--al-ink)}
.product-form__input input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
variant-selects .product-form__input input[type=radio]+label{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.6rem;margin:0 .6rem .6rem 0;padding:1rem 1.4rem;min-height:4.8rem;min-width:9rem;border:1.5px solid var(--al-rule-strong);border-radius:2px;background:var(--al-plate);font-family:var(--al-head);font-weight:600;font-size:1.45rem;color:var(--al-ink);cursor:pointer}
variant-selects .product-form__input input[type=radio]:checked+label{border-color:var(--al-ink);box-shadow:inset 0 0 0 1px var(--al-ink);background:var(--al-plate);color:var(--al-ink)}
.product-form__input input[type=radio]:focus-visible+label{outline:2px solid var(--al-signal);outline-offset:2px}
variant-selects .product-form__input input[type=radio]+label.is-unavailable{color:var(--al-slate);border-style:dashed;text-decoration:line-through}
.cord-bar{display:block;height:.5rem;width:calc(1rem + 6rem * var(--len));background:var(--al-graphite);border-radius:0 3px 3px 0}
variant-selects .pick-finish input[type=radio]+label{flex-direction:row;align-items:center;min-width:0}
.product-form__buttons{margin-top:2rem}
.product-form__submit{min-height:5.6rem}
.product-form__note{color:var(--al-slate);font-size:1.3rem;margin-top:.8rem}
.glance{margin:2.4rem 0 0;display:grid;border-top:1.5px solid var(--al-ink)}
.glance div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.2rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--al-rule)}
.glance dt{font-family:var(--al-head);font-weight:700;font-size:2.2rem;color:var(--al-ink)}
.glance div:nth-child(3) dt{color:var(--al-signal)}
.glance dd{margin:0;font-size:1.5rem;color:var(--al-graphite2)}
.pdp-guides{margin:2rem 0 0;padding:0;display:grid;gap:.6rem}
.pdp-guides a{display:inline-flex;gap:.8rem;align-items:baseline;font-size:1.5rem;color:var(--al-ink);text-decoration:underline;text-decoration-color:var(--al-rule-strong);text-underline-offset:.25em}
.pdp-guides a:before{content:"Guide";font-family:var(--al-mono);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-signal-deep);text-decoration:none}
.pdp-guides a:hover{color:var(--al-signal-deep)}

/* Overview, plate, notes */
.overview{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1.5px solid var(--al-ink)}
.overview li{padding:2rem 0;border-bottom:1px solid var(--al-rule)}
.overview h3{display:flex;gap:1.2rem;align-items:baseline;margin:0 0 .8rem;font-size:2rem}
.overview__n{font-family:var(--al-mono);font-weight:500;font-size:1.2rem;color:var(--al-signal-deep);letter-spacing:.04em}
.overview p{margin:0;color:var(--al-graphite2);max-width:70ch}
.plate{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1.5px solid var(--al-ink);background:var(--al-stock)}
@media screen and (min-width:750px){.plate{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.2rem}}
.plate div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.2rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--al-rule)}
.plate dt{font-family:var(--al-mono);font-weight:500;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate);padding-top:.25rem}
.plate dd{margin:0;font-size:1.5rem;color:var(--al-ink)}
.notes{margin:0;padding:0;list-style:none;counter-reset:n;display:grid;gap:0;border-top:1.5px solid var(--al-ink)}
.notes li{counter-increment:n;position:relative;padding:1.4rem 0 1.4rem 4.4rem;border-bottom:1px solid var(--al-rule);font-size:1.55rem}
.notes li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:1.5rem;font-family:var(--al-mono);font-size:1.25rem;color:var(--al-signal-deep)}

/* Text pages and guides */
.main-page__head{padding:2rem 0 2.4rem;border-bottom:1.5px solid var(--al-ink);margin-bottom:3.2rem}
.main-page__head .main-page-title{margin:.8rem 0 0;font-size:clamp(3rem,4vw,4.8rem);max-width:22ch}
.main-page__lede,.main-blog__lede,.article-template__lede{font-size:1.9rem;color:var(--al-graphite2);max-width:62ch;margin:1.4rem 0 0}
.main-page__body{display:grid;grid-template-columns:minmax(0,1fr);gap:3.2rem}
@media screen and (min-width:990px){.main-page__body{grid-template-columns:minmax(0,72ch) 26rem;justify-content:space-between;gap:6.4rem}.page-aside{position:sticky;top:9.6rem;align-self:start}}
.main-page__body--wide{grid-template-columns:minmax(0,1fr)}
.rte{max-width:72ch}
.rte h2{font-size:clamp(2.2rem,2.2vw,2.8rem);margin:3.6rem 0 1.2rem}
.rte h3{margin:2.4rem 0 .8rem}
.rte p,.rte li{color:var(--al-graphite2)}
.rte ul,.rte ol{padding-left:2rem}
.page-aside{font-size:1.45rem}
.page-aside__heading{font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-slate);margin:0 0 1rem;padding-top:1rem;border-top:1.5px solid var(--al-ink)}
.page-aside ul,.page-aside ol{margin:0 0 2.4rem;padding:0;list-style:none;display:grid;gap:.8rem}
.page-aside a{color:var(--al-ink);text-decoration:none}
.page-aside a:hover{color:var(--al-signal-deep);text-decoration:underline}
@media screen and (max-width:989px){.page-aside--toc{display:none}}
.legal p{max-width:70ch}
.article-template__header{padding:2rem 0 2.4rem;max-width:90rem}
.article-template__title{margin:.8rem 0 0;font-size:clamp(3rem,4.2vw,5rem)}
.article-template__meta{font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;color:var(--al-slate);margin-top:1.6rem}
.article-template__hero-container{margin:0 0 4rem}
.article-template__hero-container .article-template__hero-large{position:relative;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2/1;border-radius:2px;overflow:hidden;background:var(--al-plate)}
@media screen and (max-width:749px){.article-template__hero-container .article-template__hero-large{aspect-ratio:4/3}}
.article-template__hero-large img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-figure{margin:3.2rem 0;max-width:72ch}
.page-figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.page-figure figcaption{margin-top:.8rem;font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.02em;color:var(--al-slate);line-height:1.5}
.embed{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1.2rem 1.6rem;align-items:center;margin:3.2rem 0;padding:1.6rem;background:var(--al-plate);border:1px solid var(--al-rule);border-left:3px solid var(--al-signal);border-radius:2px;max-width:72ch}
.embed > .button{grid-column:1 / -1;justify-self:start}
@media screen and (min-width:640px){.embed{grid-template-columns:10rem minmax(0,1fr) auto}.embed > .button{grid-column:auto}}
.embed__media{display:block;background:#fff;border-radius:2px}
.embed__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.embed__text p{margin:0}
.embed__kick{font-family:var(--al-mono);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
.embed__name{display:block;margin:.3rem 0;font-family:var(--al-head);font-weight:700;font-size:1.6rem;color:var(--al-ink);text-decoration:none}
.embed__line{font-size:1.35rem;color:var(--al-slate)}
.embed__price{font-family:var(--al-head);font-weight:700;font-size:1.8rem;color:var(--al-ink)}
.rte .embed a.embed__name{color:var(--al-ink);text-decoration:none}

/* Guides grid */
.guides-title{margin:0 0 1.6rem;font-size:1.9rem}
.journal-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem;grid-template-columns:minmax(0,1fr)}
@media screen and (min-width:640px){.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.journal-card{height:100%;display:flex;flex-direction:column;background:var(--al-plate);border:1px solid var(--al-rule);border-radius:2px;overflow:hidden}
.journal-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--al-plate2)}
.journal-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.journal-card__text{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.journal-card__text p{margin:.6rem 0 0;font-size:1.45rem;color:var(--al-graphite2)}
.journal-card__text h2,.journal-card__text h4{margin:.6rem 0 0;font-size:1.8rem;line-height:1.25}
.journal-card__more{margin-top:auto;padding-top:1.4rem;font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-signal-deep)}

/* Search, 404 */
.search-page__form{display:flex;gap:1rem;margin-top:2rem;max-width:64rem}
.search-page__form .search__input{flex:1;min-width:0;min-height:4.8rem;padding:0 1.4rem;border:1.5px solid var(--al-ink);border-radius:2px;background:var(--al-plate);font-size:1.6rem}
.search-page__count{font-family:var(--al-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-slate)}
.search-page__guides{margin-top:4rem}
.error-code{font-family:var(--al-head);font-weight:700;font-size:clamp(8rem,14vw,16rem);line-height:1;color:var(--al-signal);margin:0}
.template-404__lede{max-width:56ch;margin:1.6rem auto 2.4rem;color:var(--al-graphite2)}

/* Footer colophon: a plate of company rows left, the index of links right */
.footer{border-top:0;background:var(--al-graphite)}
.footer .footer__content-top.colophon{display:grid;grid-template-columns:minmax(0,1fr);gap:3.2rem;padding-bottom:0}
@media screen and (min-width:990px){.footer .footer__content-top.colophon{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:6.4rem}}
.colophon__logo{display:inline-block}
.colophon__logo img{width:120px;height:auto;display:block}
.colophon__line{margin:1.4rem 0 0;color:var(--al-on-dark-soft);font-size:1.45rem;max-width:44ch}
.colophon__rows{margin:2rem 0 0;border-top:1px solid #4A5057}
.colophon__rows div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.2rem;padding:.9rem 0;border-bottom:1px solid #4A5057}
.colophon__rows dt{font-family:var(--al-mono);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-on-dark-soft);padding-top:.2rem}
.colophon__rows dd{margin:0;font-size:1.45rem;color:var(--al-on-dark)}
.colophon__rows a{color:var(--al-on-dark);text-decoration:none}
.colophon__rows a:hover{text-decoration:underline}
.colophon__index{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem}
@media screen and (min-width:640px){.colophon__index{grid-template-columns:repeat(3,minmax(0,1fr))}}
.colophon__heading{margin:0 0 1rem;font-family:var(--al-mono);font-weight:500;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--al-on-dark-soft);padding-bottom:.8rem;border-bottom:1.5px solid var(--al-signal)}
.colophon__links{display:grid;gap:.5rem;margin:0;padding:0}
.colophon__links a{color:var(--al-on-dark);font-size:1.45rem;text-decoration:none}
.colophon__links a:hover{color:#F6B796;text-decoration:underline}
@media screen and (max-width:639px){.colophon__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.6rem}}
.footer .footer__content-top.colophon,.footer .footer__content-bottom.colophon__bottom{padding-left:var(--al-gutter);padding-right:var(--al-gutter)}
.colophon__bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem 3.2rem;margin-top:3.2rem;padding-top:2.4rem!important}
.colophon__bottom:before{content:"";position:absolute;top:0;left:var(--al-gutter);right:var(--al-gutter);border-top:1px solid #4A5057}
.footer__disclosure{margin:0;flex:1 1 100%;font-size:1.4rem}
.footer__disclosure img.dsc{height:1em;width:auto;max-width:100%;display:block}
.footer__column--payment{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.footer__payment-title{margin:0;color:var(--al-on-dark-soft);font-size:1.3rem}
.list-payment{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.list-payment > li{list-style:none}
.list-payment svg,.list-payment__item svg{height:24px;width:auto}
.footer__copyright{display:flex;gap:1.6rem;flex-wrap:wrap;color:var(--al-on-dark-soft);font-size:1.3rem}
.footer__copyright a{color:var(--al-on-dark-soft);text-decoration:none}
@media screen and (max-width:749px){.footer__disclosure img.dsc{height:auto!important;max-height:1em}}

/* Sections spacing on phones */
@media screen and (max-width:749px){
  .hero__title{max-width:none}
  .ruler__track,.ruler__stops{margin:0 .4rem}
  .ruler__stop{padding:0 .7rem;font-size:1.3rem}
  .order-line__set legend{float:none;display:block;line-height:1.6;margin-bottom:.4rem}
}

/* Review fixes */
nav.breadcrumbs.page-width{display:block;width:100%;max-width:var(--page-width);margin-left:auto;margin-right:auto;padding-left:var(--al-gutter);padding-right:var(--al-gutter)}
.article-template header.article-template__header{margin-top:.8rem!important;line-height:1.3}
.main-page__lede,.main-blog__lede,.article-template__lede{line-height:1.5}
.pdp-tabs{z-index:3}
@media screen and (min-width:990px){.product media-gallery.product__column-sticky{top:8.8rem;z-index:0}}
@media screen and (max-width:749px){
  .pdp-tabs__first{display:none}
  .product media-gallery .thumbnail-slider{margin:0!important;padding:0!important}
  .thumbnail-list.list-unstyled{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.8rem}
  .thumbnail-list__item{width:auto}
  .thumbnail{width:100%;height:auto;aspect-ratio:1/1}
}
variant-selects .pick-cord{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
variant-selects .pick-cord legend{grid-column:1/-1}
variant-selects .pick-cord input[type=radio]+label{margin:0;min-width:0;padding:1rem}
.tbl--variants th,.tbl--variants td{vertical-align:middle}
@media screen and (max-width:639px){
  .tbl-wrap--variants .tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.2rem;align-items:center;padding:1rem 0}
  .tbl-wrap--variants .tbl tbody th{grid-column:1;padding:0}
  .tbl-wrap--variants .tbl td[data-l="Finish"]{grid-column:1;padding:0;font-size:1.4rem;color:var(--al-slate)}
  .tbl-wrap--variants .tbl td[data-l="Finish"]:before,.tbl-wrap--variants .tbl td[data-l="Price"]:before{display:none}
  .tbl-wrap--variants .tbl td[data-l="Price"]{grid-column:2;grid-row:1 / span 2;padding:0;font-family:var(--al-head);font-weight:700;font-size:1.8rem;text-align:right}
  .tbl-wrap--variants .tbl td.tbl__buy{grid-column:1/-1;padding:0}
  .tbl-wrap--variants .tbl__buy .button{width:100%;min-width:0;margin-top:.8rem}
}
@media screen and (min-width:750px){.plate div:last-child:nth-child(odd){grid-column:1/-1}}
.outlet-map__svg{max-width:none}
.faq-list .accordion{border-top:1px solid var(--al-rule)!important}
.faq-list .accordion:last-child{border-bottom:1px solid var(--al-rule)!important}
.spec-road{list-style:none}
.spec-road__link{display:flex;flex-direction:column;height:100%;background:var(--al-plate);border:1px solid var(--al-rule);border-radius:2px;overflow:hidden;color:var(--al-ink);text-decoration:none}
.spec-road__media{display:block;background:#fff;border-bottom:1px solid var(--al-rule)}
.spec-road__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.spec-road__text{display:grid;gap:.6rem;padding:1.6rem 1.6rem 1.8rem}
.spec-road__kick{font-family:var(--al-mono);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--al-signal-deep)}
.spec-road__title{font-family:var(--al-head);font-weight:700;font-size:1.9rem;line-height:1.25}
.spec-road__line{font-size:1.45rem;color:var(--al-slate)}
.spec-road__link:hover .spec-road__title{color:var(--al-signal-deep)}

