/* Site extension to immutable selected-A normal composition. */
body{overflow-wrap:break-word}.site-header{height:auto;min-height:72px}.header-inner{min-height:72px}.desktop-nav a[aria-current],.mobile-menu a[aria-current]{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:6px}.menu-secondary{margin-top:12px;border-top:1px solid var(--line-strong)}.mobile-menu{max-height:calc(100dvh - 100px);overflow:auto}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;gap:32px}.site-footer h2{font:600 16px/24px var(--body-font);margin-bottom:8px}.site-footer nav a{width:fit-content}.page-heading{padding-top:32px}.service-page{max-width:900px}.service-page h1,.catalog-list>h1,.fit-guide>h1{margin-bottom:24px}.prose{max-width:72ch}.prose h2{font-size:24px;line-height:30px;margin-top:32px}.prose ol{padding-left:24px}.prose li+li{margin-top:12px}.prose a,.guide-nav a{overflow-wrap:anywhere}.guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--line);padding:12px 0}.guide-nav a{display:inline-flex;align-items:center;min-height:44px}.guide-section{padding-block:32px}.guide-section>p{max-width:78ch}.fit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.fit-card{border-top:1px solid var(--line);padding-top:20px}.fit-card h3{margin-bottom:12px}.fit-card p{margin-top:8px}.catalog-group{margin-top:40px}.catalog-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.catalog-row img{width:64px;height:64px;object-fit:contain}.catalog-row h3{font-size:18px;line-height:24px}.catalog-row p{margin-top:6px}.catalog-row>.text-link{justify-self:end}.breadcrumb{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-block:24px;font-size:14px;line-height:20px}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.product-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:'gallery intro' 'gallery purchase';grid-template-rows:min-content 1fr;column-gap:40px;align-items:start}.product-intro{grid-area:intro}.product-intro h1{font-size:28px;line-height:34px;margin-bottom:16px}.product-intro .fit-guidance,.product-size{font-size:16px;line-height:24px}.product-size{padding-block:16px;border-bottom:1px solid var(--line);margin-top:16px}.product-gallery{grid-area:gallery;min-width:0}.gallery-stage{background:var(--surface);border:1px solid var(--line)}.gallery-full{display:block}.gallery-main{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:white}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gallery-thumb{display:flex;flex-direction:column;align-items:center;width:88px;min-height:44px;padding:6px;border:1px solid var(--line-strong);text-decoration:none;font-size:13px;line-height:20px}.gallery-thumb[aria-current=true]{border:2px solid var(--green);padding:5px;background:var(--green-tint)}.gallery-thumb img{width:64px;height:64px;object-fit:contain}.gallery-caption,.image-note,.legal-note{font-size:14px;line-height:20px;margin-top:12px}.gallery-controls{display:flex;gap:12px;margin-top:12px}.gallery-controls button{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:4px;background:white}.product-purchase{grid-area:purchase;min-width:0}.pack-heading{font:600 16px/24px var(--body-font);margin-block:24px 16px}.pack-link{text-decoration:none}.pack-link[aria-current=true]{background:var(--green-tint);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pack-link[aria-current=true]::before{visibility:visible}.pack-link.care-choice{display:flex}.pack-link.care-choice>span{padding-top:12px}.pack-component>.purchase{margin-top:20px}.care-card .pack-heading{margin-top:0}.product-spec-list{margin:24px 0 0}.product-spec-list>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:14px;line-height:20px}.product-spec-list dt{font-weight:600}.product-spec-list dd{margin:0;color:var(--ink-2)}.related h2{font-size:24px;line-height:30px}.related>div{display:flex;flex-direction:column;align-items:start;gap:8px}.product-next{display:flex;gap:24px;flex-wrap:wrap;padding-block:32px}.sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white}.sticky-summary{font-size:14px;line-height:20px;font-weight:600;color:var(--ink);margin:0}.sticky-action{min-height:44px;width:auto;max-width:none;font-size:14px;line-height:20px;padding:10px 12px}.faq-component{max-width:760px}.faq-component>h2{font-size:24px;line-height:30px;margin:0 0 16px}.faq-component>h3{font-size:18px;line-height:24px;margin:32px 0 16px}.faq-row{border-top:1px solid var(--line)}.faq-row:last-child{border-bottom:1px solid var(--line)}.faq-row summary{display:grid;grid-template-columns:minmax(0,1fr) 1.25em;gap:16px;padding:14px 0;min-height:52px;list-style:none;cursor:pointer;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.faq-row summary::-webkit-details-marker{display:none}.disclosure-chevron{align-self:start;margin-top:2px;width:20px;height:20px;flex:none;margin-left:0}.faq-row[open] .disclosure-chevron,.method-details[open] .disclosure-chevron,.fit-reference[open] .disclosure-chevron{transform:rotate(180deg)}.faq-answer{font-size:16px;line-height:24px;color:var(--ink);max-width:62ch;padding:0 36px 16px 0}.faq-answer p{color:inherit}.faq-answer .faq-link{display:inline-flex;margin:8px 0 0;font-size:15px;line-height:22px;min-height:44px}.faq-row summary:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.method-details summary,.fit-reference summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:16px;align-items:start}.product-details{margin-top:8px}.tray-purchase-rail .pack-heading{font-size:13px;line-height:18px;margin:0 0 8px}.tray-purchase-rail .amazon-note{display:none}.tray-row .pack-component>.purchase{margin-top:12px}.text-enlarged .task-diagram text,.text-enlarged .fit-diagram svg text{display:none}.text-enlarged .task-diagram [data-task-label-background]{display:none}.guide-note{border:1px solid var(--line);padding:24px;background:var(--surface)}.guide-note .button{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.service-page .woocommerce{max-width:100%}
@media(max-width:1100px){.product-layout{column-gap:24px}.fit-cards{gap:24px}}
@media(max-width:700px){.header-inner{min-height:56px}.site-header{min-height:56px}.page-heading{padding-top:24px}.product-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'gallery' 'purchase';grid-template-rows:auto;gap:20px}.product-intro h1{font-size:24px;line-height:30px}.gallery-main{max-height:55vh}.gallery-thumb{width:72px}.gallery-thumb img{width:48px;height:48px}.product-purchase .pack-heading{margin-top:0}.product-layout .purchase{margin-top:16px}.product-spec-list>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.faq-component>h2{font-size:20px;line-height:26px}.faq-answer{padding-right:36px}.fit-cards{grid-template-columns:minmax(0,1fr)}.catalog-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.catalog-row>.text-link{grid-column:2;justify-self:start}.site-footer .footer-grid{grid-template-columns:1fr}.catalog-row h3{font-size:18px;line-height:24px}.breadcrumb{padding-block:12px}.care-options{grid-template-columns:1fr}}
@media(min-width:701px){.sticky-purchase:not([data-sticky-pilot]){display:none!important}}
/* Measured normal-flow space persists through menu and scroll toggles. */
.sticky-bottom-reserve{height:var(--sticky-reserve,0px);pointer-events:none}
@media(min-width:901px){.sticky-purchase[data-sticky-persistent]{padding-inline:max(var(--side),calc((100% - var(--max))/2))}}
@media(prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}
.desktop-nav{flex-wrap:wrap}.text-enlarged .product-layout{column-gap:24px}.text-enlarged .pack-choice>span{white-space:normal}.text-enlarged .product-spec-list>div{grid-template-columns:1fr;gap:4px}

/* Reciprocal closure: existing heading tokens and intrinsic sticky layout. */
.page-heading>h1,.catalog-list>h1,.fit-guide>h1,.guide-page>h1,main>h1.sr-only{font-size:32px;line-height:38px}
.care-grid>div>h1{font-size:32px;line-height:38px;margin:0 0 16px}
@media(max-width:700px){.care-grid>div>h1{font-size:24px;line-height:30px}}
section.related>h2{font-size:24px;line-height:30px}
.faq-row summary>.disclosure-chevron{font-size:inherit;width:1.25em;height:1.25em;margin-top:.125em}
.sticky-summary{min-width:0;overflow-wrap:normal}
.sticky-purchase.is-stacked{grid-template-columns:minmax(0,1fr)}
.sticky-purchase.is-stacked .sticky-action{width:100%;max-width:none}
@media(max-width:700px){.page-heading>h1,.catalog-list>h1,.fit-guide>h1,.guide-page>h1,main>h1.sr-only,.service-page>h1{font-size:24px;line-height:30px}}

/* Menu spacing: compact desktop group; whole-link wrapping at enlarged text. */
@media(min-width:1100px){
 .header-inner{gap:32px}
 .desktop-nav{flex:0 1 auto;justify-content:flex-start;flex-wrap:nowrap;gap:24px}
 .desktop-nav a{white-space:nowrap}
 .text-enlarged .desktop-nav{flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:4px}
 .text-enlarged .site-header{height:auto;min-height:72px}
}
@media(min-width:1200px){
 .header-inner{gap:48px}
 .desktop-nav{column-gap:32px}
}

/* Owner-approved — Claude DESIGN.md, option B. */
@media (min-width: 1100px) {
  .desktop-nav a { position: relative; }
  .desktop-nav a + a::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 1px;
    height: 16px;
    left: -12.5px;
    background: var(--line);
  }
}
@media (min-width: 1200px) {
  .desktop-nav a + a::before { left: -16.5px; }
}
@media (max-width: 1099px) {
  .desktop-nav a + a::before { content: none; display: none; }
}
.text-enlarged .desktop-nav a + a::before { content: none; display: none; }

/* Selector alignment: approved FINAL-DESIGN + FINAL-ADDENDUM; local candidate. */
#drawer-bags .finder-branch.drawer-branch { display:grid; border-left:0; }
#drawer-bags .drawer-branch .model-pane { border:0; border-inline:1px solid var(--line); padding:24px; }
#drawer-bags .listing-cards { display:block; }
#drawer-bags .listing-cards .product-result { border:0; padding:0; }
#drawer-bags #drawer-mismatch { margin-top:8px; }
@media (max-width:1099px) {
  #drawer-bags .finder-branch.drawer-branch { display:block; }
  #drawer-bags .drawer-branch .model-pane { border-bottom:1px solid var(--line); }
}
@media (max-width:700px) {
  #drawer-bags .drawer-branch .model-pane { padding:24px 20px; border:0; border-block:1px solid var(--line); }
}
@media (max-width:360px) {
  #drawer-bags .drawer-branch .model-pane { padding:20px 16px; }
}

/* Bounded correction: FINAL-BOUNDED-AUTHORITY; local candidate only. */
#drawer-bags .tray-branch > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

@media (max-width: 1099px) {
  .text-enlarged #drawer-bags .finder-grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}
/* Similarity audit: a single tray choice spans the rail, matching >1200px and the CTA. */
@media (max-width:1200px) {
  .tray-row .pack-options[data-option-count="1"] { grid-template-columns:minmax(0,1fr); }
}

/* Robot4 local pilot: final addendum A2; single purchase component in normal flow. */
.product-layout.is-pilot{grid-template-columns:minmax(0,1fr);grid-template-areas:none;grid-template-rows:auto;gap:24px}
.product-layout.is-pilot .product-buy,.product-layout.is-pilot .product-intro,.product-layout.is-pilot .product-gallery{grid-area:auto;min-width:0}
.product-layout.is-pilot .product-brand{font-size:14px;line-height:20px;font-weight:600;color:var(--green);margin:0 0 4px;text-transform:none}
.product-layout.is-pilot .product-intro h1{font-size:28px;line-height:34px;margin:0}
.product-layout.is-pilot .fit-guidance{font-size:16px;line-height:24px;color:var(--ink);border-left:3px solid var(--green);padding-left:12px;margin:12px 0 0}
.product-layout.is-pilot .pack-heading{font-size:16px;line-height:24px;font-weight:600;margin:20px 0 12px}
.product-layout.is-pilot .purchase{margin-top:16px}
.product-layout.is-pilot .amazon-note{margin-top:12px}
.product-layout.is-pilot .legal-note{margin-top:8px}
.product-layout.is-pilot .product-receive{min-width:0;max-width:72ch;margin-top:8px}
.product-layout.is-pilot .product-receive h2{font-size:24px;line-height:30px}
.product-layout.is-pilot .product-spec-list{margin-top:16px}
.product-layout.is-pilot .gallery-main{max-height:55vh}
.text-enlarged .product-layout.is-pilot .pack-options{grid-template-columns:minmax(0,1fr)}
@media(min-width:901px){
 .product-layout.is-pilot{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:32px;row-gap:32px}
 .product-layout.is-pilot .product-receive{grid-column:1/-1;margin-top:0}
 .product-layout.is-pilot .product-intro h1{font-size:32px;line-height:38px}
 .product-layout.is-pilot .pack-heading{margin-top:24px}
 .product-layout.is-pilot .gallery-main{max-height:650px}
}
@media(min-width:1200px){.product-layout.is-pilot{column-gap:48px}}
@media(max-width:700px){
 .product-layout.is-pilot .product-intro h1{font-size:24px;line-height:30px}
 .product-layout.is-pilot .fit-guidance{margin-top:8px}
 .product-layout.is-pilot .product-receive h2{font-size:20px;line-height:26px}
}
/* At <=360px retain the existing mobile H1 minimum of 24px / 30px. */

/* Robot4: native image browsing; DOM identity, gallery, purchase, support. */
.product-layout.is-pilot.clean-gallery{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'gallery' 'buy' 'receive';gap:0}
.product-layout.clean-gallery .product-intro{grid-area:intro;margin-bottom:16px}
.product-layout.clean-gallery .product-gallery{grid-area:gallery;margin-bottom:24px;min-width:0}
.product-layout.clean-gallery .product-buy{grid-area:buy;min-width:0}
.product-layout.clean-gallery .pack-heading{margin:0 0 12px}
.product-layout.clean-gallery .product-receive{grid-area:receive;margin-top:32px}
.native-gallery-frame{position:relative;aspect-ratio:1;background:white;border:1px solid var(--line);min-width:0}
.native-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.native-gallery-track::-webkit-scrollbar{display:none}
.native-gallery-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start}
.native-gallery-slide .gallery-full{width:100%;height:100%}
.native-gallery-slide img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:white}
/* Arrows sit in the tools row beside the counter, outside the image, at every width. */
.native-gallery-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.native-gallery-arrow{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:white;color:var(--ink);cursor:pointer}
.native-gallery-arrow[hidden]{display:none}
.native-gallery-arrow span{font:28px/1 sans-serif}
.native-gallery-arrow[aria-disabled=true]{opacity:.4;cursor:default}
.native-gallery-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.native-gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.native-gallery-thumb{display:grid;place-items:center;flex:none;width:56px;height:56px;padding:3px;border:2px solid var(--line);background:white}
.native-gallery-thumb[aria-current=true]{border-color:var(--green)}
.native-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.native-gallery-count{font-size:14px;line-height:20px;color:var(--ink-2);white-space:nowrap}
.native-gallery-track:focus-visible,.native-gallery-arrow:focus-visible,.native-gallery-thumb:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.native-gallery-slide .gallery-full:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}
@media(min-width:701px) and (max-width:900px){.product-layout.clean-gallery .product-gallery{width:100%;max-width:560px}}
@media(min-width:901px){
 .product-layout.is-pilot.clean-gallery{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:'gallery intro' 'gallery buy' 'receive receive';grid-template-rows:min-content 1fr auto;column-gap:32px;row-gap:0}
 .product-layout.clean-gallery .product-intro{margin-bottom:24px}
 .product-layout.clean-gallery .product-gallery{margin-bottom:0}
 .native-gallery-thumb{width:64px;height:64px}
}
@media(min-width:1200px){.product-layout.is-pilot.clean-gallery{column-gap:48px}}

/* Shared product composition: non-Robot4 intro keeps its qualifier and listed size. */
.product-layout.clean-gallery .product-intro .product-size{margin-top:12px;padding-block:12px 0;border-bottom:0}
.product-layout.clean-gallery .image-note{margin-top:8px}
.product-layout.clean-gallery .product-receive>.legal-note{margin-top:12px}
/* Zero admitted media: no media region or dead column; identity sits beside the chooser. */
@media(min-width:901px){
 .product-layout.is-pilot.clean-gallery.no-media{grid-template-areas:'intro buy' 'receive receive';grid-template-rows:auto auto}
 .product-layout.clean-gallery.no-media .product-intro{margin-bottom:0}
}
/* Zero admitted media: text-only catalog row keeps title alignment; no placeholder image. */
.catalog-row.is-text-only>div{grid-column:2}

/* r2 design corrections. */
/* Spec labels stay whole words: the label column never narrows below its longest word; stacked at the narrowest widths. */
.product-spec-list dt{overflow-wrap:normal}
@media(max-width:700px){.product-spec-list>div{grid-template-columns:minmax(min-content,1fr) minmax(0,2fr)}}
@media(max-width:360px){.product-spec-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}
/* Exact model tokens move as a unit; a token wider than the line (enlarged text) still wraps inside instead of overflowing. */
.model-token{display:inline-block;max-width:100%}
.product-layout.clean-gallery .product-intro .identification{margin-top:8px}
