/* Owned product-card footer alignment; keep the accepted media, copy and M presentation. */
main .card--product[data-sku] > .more,
main [data-catalog] .card[data-sku] > .more {
  margin-top: auto;
  flex-shrink: 0;
}
main .card--product[data-sku] > .card__media,
main [data-catalog] .card[data-sku] > .card__media {
  flex-shrink: 0;
}
main .card[data-sku] .product-price__unit {
  overflow-wrap: break-word;
}

/* Owner Oct2: native subgrid shares each semantic row only within its visual row. */
@supports (grid-template-rows:subgrid){
 main .pgrid:has(>.card[data-sku]){row-gap:0}
 main .pgrid>.card[data-sku]{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0;height:auto;margin-bottom:18px;align-items:start}
 main .pgrid>.card[data-sku]>.product-price{display:contents}
 main .pgrid>.card[data-sku] [data-price-total]{display:block;margin:10px 18px 0;font-size:24px;font-weight:600;line-height:1.25;color:#153c59;font-variant-numeric:tabular-nums}
 main .pgrid>.card[data-sku] .product-price__unit{margin:5px 18px 10px;align-self:start}
 main .pgrid>.card[data-sku]>.badge{justify-self:start;align-self:start}
 main .pgrid>.card[data-sku]>.more{margin-top:0;align-self:stretch}
}
@media(max-width:639px){
 main .pgrid>.card[data-sku]{display:flex;grid-row:auto;margin-bottom:0}
 main .pgrid>.card[data-sku]>.product-price{display:block}
 main .pgrid>.card[data-sku] [data-price-total]{margin:0;font-size:22px}
 main .pgrid>.card[data-sku] .product-price__unit{margin:5px 0 0}
}
/* Owner exact wrap edges: two paragraphs left, editorial action top-right. */
.legacy-about{padding-block:16px}
.legacy-about .wrap.prose{max-width:var(--wrap);display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);column-gap:32px;row-gap:16px;align-items:start}
.legacy-about .prose>p{margin:0;min-width:0}
.legacy-about .prose>p:first-child{grid-column:1;grid-row:1}
.legacy-about .prose>p:has(.btn--editorial){grid-column:2;grid-row:1/span 2;justify-self:end;align-self:start}
.legacy-about .prose>p:last-child{grid-column:1;grid-row:2}
.legacy-about .btn--editorial{margin:0;text-align:center}
.aq-editorial-punctuation{display:none}
@media(max-width:767px){
 .legacy-about .wrap.prose{grid-template-columns:minmax(0,1fr);gap:16px}
 .legacy-about .prose>p:first-child{grid-column:1;grid-row:1}
 .legacy-about .prose>p:last-child{grid-column:1;grid-row:2}
 .legacy-about .prose>p:has(.btn--editorial){grid-column:1;grid-row:3;justify-self:stretch;width:100%}
 .legacy-about .btn--editorial{width:100%}
}
/* Restore owner accepted growing squares, shared bottom baseline; PDP untouched. */
.hero .packchips ul{display:flex;width:100%;max-width:none;flex-wrap:nowrap;align-items:flex-end;gap:5px;justify-content:space-between}
.hero .packchips li{--pack-size:44px!important;display:block;flex:0 0 var(--pack-size)!important;align-self:flex-end;width:var(--pack-size)!important;min-width:0;margin:0!important}
.hero .packchips li:nth-child(2){--pack-size:47px!important}.hero .packchips li:nth-child(3){--pack-size:50px!important}.hero .packchips li:nth-child(4){--pack-size:53px!important}.hero .packchips li:nth-child(5){--pack-size:56px!important}.hero .packchips li:nth-child(6){--pack-size:59px!important}.hero .packchips li:nth-child(7){--pack-size:62px!important}.hero .packchips li:nth-child(8){--pack-size:65px!important}.hero .packchips li:nth-child(9){--pack-size:68px!important}
.hero .packchips li a{width:var(--pack-size)!important;height:var(--pack-size)!important;min-height:0;min-width:0;padding:0;flex:none;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
@media(max-width:1319px){.hero .packchips ul{width:544px;max-width:100%;flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:600px){.hero .packchips ul{width:274px!important;max-width:100%;flex-wrap:wrap;justify-content:flex-start}}
.hero__cta .btn{height:52px!important;min-height:52px;white-space:nowrap!important;font-size:16px;line-height:1.3;overflow-wrap:normal}
.hero__cta .aq-cta-label,.hero__cta .cta-phrase{white-space:nowrap!important;overflow-wrap:normal}
@media(max-width:340px){.hero__cta .btn{font-size:14px}}

/* Same thin current-section marker in the mobile menu. */
.drawer a.dl[aria-current=page]{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:6px}

/* Original icon path, readable ink on the pale knowledge tile. */
.newcomer>.ico,.newcomer>.ico svg{color:#153c59}
[data-owner-contact-email]{white-space:nowrap}
.article__body>.prose [data-owner-contact-company]{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;margin:1.1em 0}

/* Knowledge cards: genuine spacing and a readable hierarchy, same exact copy. */
main .kbgrid{gap:20px;border-top:0;align-items:stretch}
main .kbgrid .card--kb,main .kbgrid .card--kb:not(.card--feature){display:flex;flex-direction:column;padding:24px;border:1px solid #dbe5eb;border-radius:12px;background:#fff;min-width:0;gap:0}
main .kbgrid .card--kb>.ico{margin:0 0 16px;flex:none;color:#153c59}
main .kbgrid .card--kb h3{margin:0 0 12px;line-height:1.35}
main .kbgrid .card--kb p{margin:0 0 18px;line-height:1.65}
main .kbgrid .card--kb>.more{display:flex;align-items:center;margin-top:auto;padding:12px 0 0}
main .kbgrid .card--kb>.card__img{aspect-ratio:16/9;margin:-24px -24px 18px;overflow:hidden;border-radius:11px 11px 0 0}
main .kbgrid .card--kb>.card__img img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:639px){main .kbgrid{gap:16px}main .kbgrid .card--kb,main .kbgrid .card--kb:not(.card--feature){padding:20px}main .kbgrid .card--kb>.card__img{margin:-20px -20px 16px}}
/* Real locally cached video posters are visible before activation. */
.yt>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.yt>button{position:absolute;inset:0;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:0;background:transparent;color:white}
.yt>button svg{width:64px;height:64px;padding:16px;border-radius:50%;background:#315b73;box-shadow:0 2px 12px #153c5940;margin:0}
.aq-home-video{padding-block:32px;background:#edf3f6}
.aq-home-video .aq-video-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:32px;align-items:start}
.aq-home-video h2{margin:0 0 16px}.aq-home-video p{margin:0 0 20px;line-height:1.7}
@media(max-width:767px){.aq-home-video .aq-video-layout{grid-template-columns:minmax(0,1fr);gap:20px}}
.aq-half-comparison{position:relative;margin:24px 0}
.aq-half-comparison img{display:block;width:100%;height:auto;object-fit:contain}
.aq-half-comparison figcaption{display:flex;gap:16px;justify-content:space-between;padding-top:12px;font:inherit}

/* Exact author delivery country list, readable without clipping. */
.aq-delivery-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding-left:20px;margin:16px 0 24px}.aq-delivery-countries li{padding-left:2px;margin:0;break-inside:avoid}
@media(max-width:767px){.aq-delivery-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}}
@media(max-width:340px){[data-owner-contact-email]{font-size:14px}}

.aq-video-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.aq-video-actions a{margin:0}

/* Render the accepted original shape directly; avoid nested SVG mask load races. */
header .brand img{opacity:1}header .brand::after{content:none}

/* Owner: calm consistent heading scale, unchanged semantic heading/copy/price nodes. */
main h1{font-size:26px!important;font-weight:600!important;line-height:1.3!important}
main h2{font-size:22px!important;font-weight:600!important;line-height:1.4!important}
main .prose h2,main .article__body h2{font-size:20px!important}
main h3{font-size:18px!important;font-weight:600!important;line-height:1.4!important}
main .article__body>.prose [data-owner-contact-company]{font-size:17px!important;font-weight:400!important;line-height:inherit!important}
@media(max-width:767px){main h1{font-size:24px!important}main h2{font-size:20px!important}main h3{font-size:18px!important}}

/* Owner 2026-10-09: authored summaries stay whole at intermediate widths. */
.pgrid:has(.product-summary){grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important}
