/* BOCREA — one typographic and interaction system, October 2026. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bc-font:Manrope,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--bc-body:#455563;--bc-soft:#566675;--bc-rule:#dce3e8;--bc-surface:#f4f6f8}
body,body.redesign,button,input,select,textarea,.home-redesign .site-header button{font-family:var(--bc-font)}
body.redesign{font-size:16px;line-height:1.65;font-weight:450;color:#17232d}
body.redesign :is(h1,h2,h3,h4){font-family:var(--bc-font);font-weight:650;letter-spacing:-.035em;text-wrap:balance}
body.redesign p{line-height:1.75}
body.redesign :is(.eyebrow,.kicker){font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.6}
body.redesign :is(.microcopy,.fine-print,.category-visual-note,.pathways-note,.pdp-media-note,.pdp-disclosure){font-size:13px;line-height:1.75;color:var(--bc-soft);letter-spacing:0}
body.redesign :is(.text-link,.text-button,.secondary-actions,.list-heading){font-size:14px;font-weight:600;line-height:1.6}
body.redesign .button{font-size:15px;font-weight:650;line-height:1.4;min-height:48px;letter-spacing:0;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
body.redesign .button:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 5px 18px #15263713;transform:translateY(-1px)}
body.redesign :is(input,select,textarea){font-size:16px;line-height:1.5}
body.redesign :is(input,select,textarea):focus{border-color:#3276c7;box-shadow:0 0 0 3px #3276c711;outline-offset:2px}
body.redesign .breadcrumbs{font-size:14px;gap:12px;line-height:1.6;flex-wrap:wrap;color:var(--bc-soft)}
/* Existing mega-menu composition is retained within half the viewport. */
@media(min-width:801px){
 .site-header .brand-mega{padding:22px max(28px,calc((100vw - 1160px)/2));grid-template-columns:230px minmax(0,1fr);gap:36px;max-height:50dvh;overflow:auto;scrollbar-width:thin}
 .brand-mega .mega-categories>.eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:12px;color:#596773}
 .brand-mega .mega-categories>a{font-size:15px;font-weight:550;padding:7px 12px;line-height:1.55;border-radius:7px;color:#24333e;min-height:36px}
 .brand-mega .mega-categories>a.selected{font-weight:700;background:#eaf1f7;color:#155d9c}
 .brand-mega .mega-categories>a span{font-size:15px;color:#526675}
 .brand-mega .mega-categories .mega-all{margin-top:9px;padding-top:12px}
 .brand-mega .mega-image>img{height:clamp(120px,18vh,180px)}
 .brand-mega .mega-image>div{padding:18px 22px}
 .brand-mega .mega-image>div>span{font-size:11px;font-weight:650;letter-spacing:.12em;color:#536776}
 .brand-mega .mega-image h3{font-size:26px;line-height:1.2;margin:7px 0 10px;letter-spacing:-.025em}
 .brand-mega .mega-image p{font-size:14px;color:#475967;line-height:1.65}
 .brand-mega .mega-secondary>span{font-size:14px;font-weight:550;padding:18px}
 .brand-mega .mega-secondary>img{height:220px;min-height:0}
 .business-menu :is(a,strong){font-size:15px;line-height:1.6}
}
/* Product objects, convex depth and stable captions. */
.home-redesign .arc-stage{height:390px;perspective:1100px;perspective-origin:50% 45%;overflow:hidden;isolation:isolate}
.home-redesign .arc-track{transform-style:preserve-3d}
.home-redesign .arc-card,.home-redesign .arc-card.selected{top:45px;width:270px;height:290px;margin-left:-135px;padding:0;background:none;border:none;box-shadow:none;border-radius:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .35s}
.home-redesign .arc-card .arc-object{width:260px;height:278px!important;margin:0 auto!important;aspect-ratio:443/475;background-size:400% auto;filter:drop-shadow(0 18px 14px #24364d12);transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.home-redesign .arc-card .arc-object:is(.object-4,.object-5,.object-6,.object-7){height:232px!important;margin-top:46px!important}
.home-redesign .arc-card>strong,.home-redesign .arc-card>span:last-child:not(.arc-object){display:none}
.home-redesign .arc-card.selected .arc-object{filter:drop-shadow(0 20px 20px #24364d18)}
.home-redesign .arc-stage.is-dragging .arc-card,.home-redesign .arc-stage.is-dragging .arc-object{transition:none}
.orbit-caption{text-align:center;min-height:120px;padding:0 20px 22px;position:relative;z-index:2}
.orbit-label{font-size:11px;letter-spacing:.14em;font-weight:650;color:#567184}
.orbit-caption h3{font-size:27px;margin:8px 0 6px;line-height:1.3}
.orbit-caption p{font-size:15px;color:#4e6170;margin:0}
.home-redesign .arc-controls{gap:24px;font-size:14px;color:#506171;font-variant-numeric:tabular-nums}
.home-redesign .arc-controls button{width:46px;height:46px;background:#fff;border:1px solid #dce4eb;font-size:19px;box-shadow:0 3px 12px #17334b05}
.home-redesign .arc-controls button:hover:not(:disabled){background:#172c3b;color:#fff}
.arc-selection{min-height:54px}.arc-selection .button{font-size:14px}
/* Restored quiet brand motion. */
.home-redesign .brand-logo-card{border:0;background:transparent;box-shadow:none}
.home-redesign .brand-track{animation-play-state:running!important}
.home-redesign .brand-marquee:focus-within .brand-track{animation-play-state:paused!important}
@media(hover:hover){.home-redesign .brand-marquee:hover .brand-track{animation-play-state:paused!important}}
/* Editorial reading sizes, consistent with the primary navigation. */
body.redesign :is(.quality-intro p,.quality-reading p,.custom-feature-copy>p,.selection-heading p,.business-products p,.series-project p,.detail-pair p,.scope-grid p,.pathway p,.pdp-chapter-intro>p,.pdp-story-heading p,.pdp-detail-copy p,.pdp-optical-copy p){font-size:16px;line-height:1.8;color:var(--bc-body)}
body.redesign :is(.quality-intro h2,.custom-feature h2){font-size:clamp(32px,3.2vw,48px);line-height:1.16;letter-spacing:-.035em}
.quality-reading{padding:32px 36px}
.quality-tabs{gap:8px;padding:5px;background:#f2f5f7;border:0;border-radius:30px;margin-bottom:30px}
.quality-tabs button{flex:1;font:600 14px/1.4 var(--bc-font);padding:12px 10px;background:transparent;color:#4b5e6c}
.quality-tabs button[aria-selected=true]{background:#192e3c;color:#fff;box-shadow:0 3px 8px #172c3b14}
.quality-reading h3{font-size:clamp(27px,2.5vw,36px);line-height:1.22;margin-bottom:20px}
.quality-reading dl{display:grid;gap:16px;margin:24px 0}
.quality-reading dl div{display:block!important;border:0;border-left:3px solid #c2d4e0;padding:2px 0 2px 18px}
.quality-reading dt{font-size:14px;font-weight:700;color:#263b4a;margin-bottom:7px}
.quality-reading dd{font-size:15px;line-height:1.75;color:#4c606e;margin:0}
.quality-image-label{font-size:12px;letter-spacing:0;line-height:1.5;right:auto;max-width:calc(100% - 48px)}
.quality-proof-strip{font-size:14px;color:#4d606f;line-height:1.65}
body.redesign :is(.custom-deliverables p,.evidence-columns p,.evidence-columns dd,.evidence-rows p,.sample-journey p,.decision-grid p,.care-grid p){font-size:15px;line-height:1.8}
body.redesign :is(.decision-grid h3,.evidence-columns dt){font-size:16px;line-height:1.5}
body.redesign :is(.journal-card p,.journal-side .journal-card p){display:block;font-size:15px;line-height:1.75;max-width:none;color:#4e606f}
.journal-card-copy{padding:28px 30px}.journal-side .journal-card-copy{padding:26px}
.journal-side .journal-card{grid-template-columns:40% 1fr}
.journal-meta{font-size:12px;line-height:1.5;letter-spacing:0;color:#506879}
body.redesign .journal-card h3{line-height:1.35;letter-spacing:-.025em}
.journal-read,.journal-all{font-size:14px;font-weight:600}
.journal-side .journal-card h3{font-size:23px}.journal-featured h3{font-size:30px}
/* Product purchasing and specifications. */
.detail-page .buy-panel h1{font-size:clamp(34px,3.5vw,48px);line-height:1.15}
body.redesign .product-subtitle{font-size:18px;font-weight:550;color:#445e71;line-height:1.6}
body.redesign .product-desc{font-size:16px;line-height:1.8;color:#475a68}
.detail-page .product-badges{gap:8px}
.detail-page .product-badges span{font-size:13px;font-weight:550;line-height:1.5;padding:9px 12px;background:#f0f4f7;color:#374e5e;border-radius:7px}
.detail-page .option-group label,.detail-page .option-group>span{font-size:14px;font-weight:650;letter-spacing:.015em;color:#344a5a;margin-bottom:10px}
.detail-page .pricing strong{font-size:29px;line-height:1.35;font-weight:650}
.detail-page .pricing p{font-size:14px;line-height:1.75;color:#536573}
.detail-page .option-group{margin:24px 0}
.detail-page .option-group select,.detail-page .fixed-configuration{font-size:16px;padding:14px 16px;border:1px solid #dce4ea;border-radius:10px;background:#f7f9fa;line-height:1.5}
.detail-page .option-chip{font-size:15px;padding:12px 16px;border:1px solid #93a6b5;border-radius:10px;background:#fff}
.detail-page .qty-control{width:144px;max-width:100%;border-radius:10px;overflow:hidden;background:#f4f7f9;border:1px solid #dce4ea}
.detail-page .qty-control button{width:44px;height:44px;font-size:18px}.detail-page .qty-control input{width:54px;font-size:16px}
.pdp-retail-promise{gap:12px 22px;font-size:14px;line-height:1.7;padding:20px 0}
.pdp-availability{font-size:14px;line-height:1.7;color:#705626;border-left:3px solid #c8b080;padding:10px 16px;background:#faf8f3;border-radius:0 8px 8px 0}
body.redesign :is(.pdp-caption p,.pdp-detail-copy li,.pdp-supply li p,.pdp-faq details p){font-size:15px;line-height:1.8;color:#4c606e}
.pdp-caption{grid-template-columns:1fr 1.4fr;gap:28px;padding:24px 0}.pdp-caption>span{font-size:17px;font-weight:650}
.detail-page .pdp-section-nav{font-size:14px;gap:28px}
body.redesign .pdp-media-caption{font-size:14px}.pdp-experience-toggle{font-size:13px}
.pdp-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pdp-route-list>a,.pdp-route-list>a:last-child{display:grid;grid-template-columns:1fr auto;align-content:start;align-items:start;gap:16px;border:0;border-top:2px solid #b8ccd9;padding:26px 22px 28px;background:linear-gradient(150deg,#f3f6f8,#fbfcfd);border-radius:0 0 14px 14px;transition:background .2s,transform .2s}
.pdp-route-list>a:hover{background:#eaf1f6;transform:translateY(-3px)}
.pdp-route-list>a>span{font-size:14px;grid-column:1;color:#537386}
.pdp-route-list h3{font-size:23px;grid-column:1/3;grid-row:2;line-height:1.35}
.pdp-route-list p{font-size:15px;line-height:1.8;grid-column:1/3;grid-row:3;color:#4b606e}
.pdp-route-list b{grid-column:2;grid-row:1;font-size:23px;color:#305b75}
.detail-page .pdp-specifications{grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:7%;padding:64px 0;align-items:start}
.pdp-specifications p{font-size:16px;line-height:1.8;max-width:340px}
.pdp-specifications dl{background:#f5f7f9;padding:10px 28px;border-radius:16px}
.pdp-specifications dl>div{font-size:15px;line-height:1.7;grid-template-columns:minmax(140px,.8fr) minmax(0,1.3fr);gap:24px;padding:20px 0;border-bottom:1px solid #dce4ea}
.pdp-specifications dl>div:last-child{border:0}.pdp-specifications dt{color:#536674;font-weight:550}.pdp-specifications dd{color:#223b4b;font-weight:550;overflow-wrap:anywhere}
.pdp-facts strong{font-weight:650}.pdp-facts span{font-size:14px}.pdp-custom dl>div{font-size:15px;line-height:1.75}.pdp-supply li>span{font-size:13px}.pdp-faq summary{font-size:16px;line-height:1.6}
/* Forms, technical pages and support inherit the same reading rhythm. */
body.redesign :is(.business-line label,.contact-form label,.selection-dialog label,.retail-field>span){font-size:14px;line-height:1.6;font-weight:600}
body.redesign :is(.business-line :is(input,select,textarea),.selection-dialog :is(input,select)){font-size:15px;min-height:45px}
body.redesign :is(.selection-panel-head p,.business-line-top p,.selection-empty p,.series-project small,.ig-panel p,.inquiry-form-intro p){font-size:15px;line-height:1.8}
body.redesign :is(.series-picker button>span:last-child,.business-top-actions>span,.customization-options span,.technology-nav a,.technical-metrics span,.tech-steps article>span){font-size:14px;line-height:1.6}
body.redesign :is(.tech-steps p,.technology-family p,.contact-grid p,.service-details p,.help-answer p){font-size:16px;line-height:1.8}
body.redesign .brand-footer .footer-navigation a{font-size:14px;line-height:1.65}.brand-footer .footer-navigation h3{font-size:14px;letter-spacing:.025em}.brand-footer .footer-base{font-size:12px;line-height:1.7}.brand-footer .footer-brand p{font-size:15px}
/* Shopping cart: product first, with a concise checkout ledger. */
.cart-page .commerce-heading{padding-top:54px;padding-bottom:34px}
.cart-page .commerce-heading h1{font-size:clamp(34px,3.7vw,52px);line-height:1.2;margin:12px 0 16px;letter-spacing:-.04em}
.cart-page .commerce-heading p{font-size:16px;line-height:1.75;max-width:640px}
#cartHeadingCount{font-size:25px;color:#7b8b97;font-weight:450;margin-left:12px;white-space:nowrap}
.cart-journey{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 30px;margin:0 0 35px;border-bottom:1px solid #dce4ea}
.cart-journey li{display:flex;gap:14px;align-items:center;color:#637582}.cart-journey li>b{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#f0f4f6;font-size:13px;font-weight:650}
.cart-journey li[aria-current]>b{background:#193343;color:#fff}.cart-journey li[aria-current] strong{color:#193343}
.cart-journey strong{display:block;font-size:15px;font-weight:650;line-height:1.5}.cart-journey span{display:block;font-size:13px;line-height:1.6;margin-top:3px}
.cart-page .retail-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:52px}
.cart-page .list-heading{padding-bottom:14px;font-size:14px;border-bottom:0;color:#4a6070}
.cart-page .retail-row{grid-template-columns:180px minmax(0,1fr) auto;gap:26px;padding:26px 0 30px;border-bottom:1px solid #e0e6eb}
.cart-page .retail-row img{width:180px;height:210px;object-fit:contain;border-radius:12px;background:#f6f8fa;mix-blend-mode:multiply}
.cart-page .retail-row h2{font-size:24px;line-height:1.35;margin:6px 0 12px;letter-spacing:-.025em}
.cart-page .retail-row p{font-size:15px;line-height:1.8;margin:8px 0;color:#536675}
.cart-page .retail-row>b{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;padding-top:7px}
body .retail-row .quantity-stepper{display:flex;width:142px;max-width:100%;border:1px solid #d6e0e7;background:#f5f8fa;border-radius:10px;margin:20px 0 0;overflow:hidden}
body .retail-row .quantity-stepper button{width:44px;min-width:44px;height:42px;background:transparent;font-size:18px;color:#223b4b}
body .retail-row .quantity-stepper input{width:52px;min-width:0;border:0;background:transparent;text-align:center;font-size:16px;padding:0;appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button{appearance:none}
.cart-page .retail-row .text-button{font-size:13px;margin-top:12px;padding:4px 0;color:#526a7b;text-decoration:underline;text-underline-offset:4px}
.cart-page .retail-summary{padding:30px;border-radius:18px;background:linear-gradient(140deg,#f4f7f9,#edf2f6);border:1px solid #e5ebef;box-shadow:0 12px 36px #203b4c05}
.cart-page .retail-summary h2{font-size:26px;line-height:1.3;margin:12px 0 18px}
body .retail-note{font-size:14px;line-height:1.75;color:#526979}
body .retail-costs>div{font-size:15px;line-height:1.6;padding:10px 0;border:0;gap:18px}
body .retail-costs dt{color:#526979}.retail-costs dd{font-variant-numeric:tabular-nums;color:#203747;font-weight:550}
body .retail-costs .cost-total{font-size:21px;align-items:baseline;margin-top:18px;padding-top:22px;border-top:1px solid #cad8e2}
body .retail-costs .cost-total dt{font-size:16px;color:#203747;font-weight:650}.retail-costs .cost-total dd{font-weight:750}
.cart-offer{border-top:1px solid #d5e0e7;padding:18px 0 8px}.cart-offer summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px;font-weight:600}.cart-offer summary::-webkit-details-marker{display:none}.cart-offer summary span{font-size:20px;line-height:1}.cart-offer[open] summary span{transform:rotate(45deg)}
.retail-summary label{font-size:14px}.retail-status{font-size:14px;line-height:1.75;padding:15px 17px}
#cartCheckoutLink[aria-disabled=true]{background:#dce5eb;color:#506675;cursor:not-allowed;box-shadow:none;pointer-events:none}
.retail-empty{background:linear-gradient(140deg,#f4f7fa,#edf3f7);padding:70px 25px}.retail-empty img{width:110px}.retail-empty p{max-width:470px;margin:18px auto}
/* Added-to-cart drawer belongs to the same retail experience. */
body #bagDialog{width:min(470px,calc(100vw - 24px));max-width:none;padding:28px;border:0;border-radius:20px 0 0 20px;box-shadow:-20px 0 70px #122c4224}
#bagDialog::backdrop{background:#10233155;backdrop-filter:blur(3px)}
#bagDialog .drawer-head{gap:20px;padding-bottom:22px;border-bottom:1px solid #dce4ea}.drawer-head h2{font-size:27px;line-height:1.25;margin:10px 0 0}
#bagDialog .drawer-head>button{width:40px;height:40px;flex:none;border-radius:50%;background:#f0f4f7;font-size:24px}
#bagDialog .bag-line{grid-template-columns:110px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid #e1e8ed}
#bagDialog .bag-line .product-art{width:105px!important;height:145px!important;background:none;box-shadow:none;border:0;transform:none!important}
#bagDialog .bag-line .product-art img{width:100%;height:100%;object-fit:contain}
#bagDialog .bag-line strong{font-size:18px;line-height:1.4}#bagDialog .bag-line p{font-size:14px;line-height:1.7;margin:8px 0;color:#536878}
#bagDialog .bag-line button{font-size:15px;min-width:32px;min-height:32px}.drawer-foot p{font-size:14px;line-height:1.7}.drawer-foot .button{width:100%;margin-top:10px}.drawer-foot .bag-keep-shopping{background:#fff;border:1px solid #d7e2e9;color:#304d61}
body :is(.delivery-choice small,.retail-check,.secure-payment-note p,.retail-mini-item small){font-size:14px;line-height:1.75}
@media(max-width:1100px){.cart-page .retail-grid{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.cart-page .retail-row{grid-template-columns:130px minmax(0,1fr);gap:20px}.cart-page .retail-row img{width:130px;height:170px}.cart-page .retail-row>b{grid-column:2;padding:0}.journal-side .journal-card{grid-template-columns:36% 1fr}.journal-side .journal-card-copy{padding:22px}.pdp-route-list{gap:15px}.pdp-route-list>a{padding:22px 17px}.pdp-route-list h3{font-size:21px}}
@media(max-width:900px){.cart-page .retail-grid{grid-template-columns:1fr}.cart-page .retail-summary{position:static}.cart-page .retail-row{grid-template-columns:160px minmax(0,1fr) auto}.cart-page .retail-row img{width:160px;height:190px}.cart-page .retail-row>b{grid-column:auto}.cart-journey{gap:16px}.cart-journey li{align-items:start}.cart-journey span{font-size:12px}.quality-reading{padding:28px}.detail-page .pdp-specifications{grid-template-columns:1fr;gap:28px}.pdp-specifications p{max-width:600px}.pdp-route-list{grid-template-columns:1fr}.pdp-route-list>a{grid-template-columns:35px 1fr 25px;gap:8px 18px;padding:24px;background:#f5f8fa;border-top:0;border-radius:12px}.pdp-route-list>a>span{grid-column:1;grid-row:1}.pdp-route-list h3{grid-column:2;grid-row:1}.pdp-route-list p{grid-column:2;grid-row:2}.pdp-route-list b{grid-column:3;grid-row:1}.journal-side .journal-card{grid-template-columns:40% 1fr}}
@media(max-width:600px){
 body.redesign{font-size:16px}body.redesign .breadcrumbs{font-size:13px;gap:8px}.detail-page .buy-panel h1{font-size:34px}.detail-page .product-subtitle{font-size:17px}
 .home-redesign .arc-stage{height:330px;perspective:800px}.home-redesign .arc-card,.home-redesign .arc-card.selected{width:210px;height:240px;margin-left:-105px;top:35px}.home-redesign .arc-card .arc-object{width:200px;height:214px!important}.home-redesign .arc-card .arc-object:is(.object-4,.object-5,.object-6,.object-7){height:179px!important;margin-top:35px!important}.orbit-caption{min-height:115px}.orbit-caption h3{font-size:24px}.orbit-caption p{font-size:14px}.arc-selection .button{margin:5px 0;display:flex;justify-content:center;width:100%}
 .quality-reading{padding:26px 22px}.quality-tabs button{font-size:13px;padding:11px 6px}.quality-image-label{left:16px;bottom:16px;max-width:calc(100% - 32px)}.quality-proof-strip{font-size:14px}.quality-reading h3{font-size:28px}
 .journal-side .journal-card{display:flex}.journal-side .journal-cover{height:auto;aspect-ratio:16/10;min-height:0}.journal-side .journal-card-copy,.journal-card-copy{padding:24px}.journal-side .journal-card p{display:block}.journal-side .journal-card h3{font-size:24px}.journal-meta{font-size:12px}.journal-featured h3{font-size:27px}.journal-all{font-size:14px}
 .pdp-caption{grid-template-columns:1fr;gap:10px}.pdp-specifications dl{padding:4px 19px}.pdp-specifications dl>div{grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:16px;font-size:14px;padding:18px 0}.detail-page .pdp-section-nav{gap:22px;font-size:14px}.pdp-retail-promise{font-size:13px}
 .cart-page .commerce-heading{padding-top:34px;padding-bottom:25px}.cart-page .commerce-heading h1{font-size:34px}#cartHeadingCount{font-size:22px}.cart-journey{gap:12px;padding-bottom:22px;margin-bottom:15px}.cart-journey li{display:block}.cart-journey li>b{width:32px;height:32px;font-size:12px;margin-bottom:10px}.cart-journey strong{font-size:12px;line-height:1.5}.cart-journey span{display:none}
 .cart-page .retail-row{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:23px 0}.cart-page .retail-row img{width:100px;height:140px}.cart-page .retail-row h2{font-size:20px;margin-top:0}.cart-page .retail-row p{font-size:14px}.cart-page .retail-row>b{grid-column:2;grid-row:2;margin-top:0;font-size:19px}.cart-page .retail-summary{padding:25px 22px}.cart-page .retail-grid{gap:28px}.cart-page .list-heading{font-size:13px}.retail-note{font-size:14px}
 body #bagDialog{padding:24px 20px}.cart-page .retail-row .quantity-stepper{margin-top:14px}.pdp-route-list p{font-size:15px}.brand-footer .footer-navigation a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.home-redesign .brand-track{animation:none!important}.home-redesign .arc-card,.home-redesign .arc-object,.button,.pdp-route-list>a{transition:none!important}}
/* Detailed labels must remain readable even when the site is translated. */
.detail-page .buy-panel .product-desc{font-size:16px;max-width:520px;line-height:1.8}
.pdp-media-head{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#536775}
.pdp-thumbnails span{font-size:12px;line-height:1.4;white-space:normal;color:#4e6475;min-height:2.8em}
.pdp-thumbnails button{min-width:85px}.pdp-thumbnails button[aria-current=true]{background:#f4f7fa;border-color:#466d88}
.pdp-lifestyle figcaption,.pdp-custom-product figcaption{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#526b7d}
body.redesign :is(.pdp-text-button,.pdp-viewer-bar span,.pdp-viewer-foot){font-size:14px}
body.redesign :is(.card-info p,.scope-grid p,.service-details p,.step-grid p,.help-answer p){font-size:15px;line-height:1.8}
body.redesign :is(.category-ribbon a,.object-label,.optics-links a){font-size:15px;line-height:1.6}
@media(max-width:600px){.pdp-media-head{font-size:11px}.pdp-thumbnails span{font-size:12px}.pdp-thumbnails button{flex-basis:85px}.detail-page .buy-panel .product-desc{font-size:16px}}
