/* Approved storefront framework: real source identities remain in the original components. */
body.full-mode{--muted:#455768;background:#fff;color:#102335}
.full-mode .sticky-site-header{background:#fff;color:#143652;box-shadow:0 1px 0 #d4dee6}
.full-mode .top .header{max-width:1360px;padding:15px 24px;gap:28px}
.full-mode .top .brand{color:#123c64;font-weight:850;letter-spacing:-.025em}
.full-mode .brand .mark{width:72px;flex-basis:72px;height:48px;border-radius:0}
.full-mode .top .search{border:1px solid #d9e1e7;border-radius:28px;background:#f5f7f9;height:50px}
.full-mode .top .search input{background:transparent;color:#102335;font-size:16px}
.full-mode .top .search button{background:transparent;color:#123c64}
.full-mode .top .cart-open{background:#fff;color:#123c64;border-color:#c9d5df;font-weight:800}
.full-mode .nav .navin{max-width:1360px;height:58px;gap:12px;padding-inline:24px}
.full-mode .nav .all{background:#fff;color:#143652;padding-inline:12px;font-size:15px;border-right:1px solid #d4dee6;min-height:44px}
.full-mode .wrap{max-width:1360px;padding:0 24px;margin-top:24px;margin-bottom:112px}
.full-mode .hero{display:block;position:relative;background:#f5f7f9;color:#102335;border:0;border-radius:16px;box-shadow:none;padding:26px 32px;min-height:0}
.full-mode .hero-scene,.full-mode .hero .quick-panel{display:none}
.full-mode .hero-copy{position:relative;color:#102335;max-width:none;border:0;padding:0}
.full-mode .hero-brandline{display:flex;color:#455768;gap:12px;margin:0 0 12px}
.full-mode .hero-brand,.full-mode .hero-category{color:#455768;font-size:14px}
.full-mode .hero h1{font-size:32px;line-height:1.35;color:#102335;letter-spacing:-.035em;margin:0 0 12px}
.full-mode .hero h1 span{color:#123c64}
.full-mode .hero .hero-steps{display:none}
.full-mode .hero .procurement-price-note{color:#455768;font-size:14px;max-width:65ch;margin:12px 0}
.full-mode .procurement-ctas button{min-height:44px;font-weight:800}
.full-mode .hero .catalog-manual-banner{background:#fff;max-width:none;margin:8px 0;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.full-mode .catalog-manual-banner .catalog-banner-panel{min-height:0}
.full-mode .catalog-manual-banner .catalog-banner-actions{margin:0;min-width:180px}
.full-mode .work{display:block;margin-top:28px}
.full-mode .work>.cats{display:none}
.full-mode .catalog{border:0;border-radius:0;padding:0;background:#fff}
.full-mode .dataset-switch{margin-top:16px}
.full-mode .full-status{color:#455768;background:#f7f9fa}
.full-mode .catalog-head{margin:24px 0 14px}
.full-mode .catalog-head h2{font-size:24px;letter-spacing:-.025em}
.full-mode .catalog-head p,.full-mode .full-filters label,.full-mode .catalog-breadcrumb{color:#455768}
.full-mode #grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}
.full-mode .full-card{display:flex;flex-direction:column;border:1px solid #d3dde5;border-radius:10px;padding:0;min-width:0;background:#fff;box-shadow:none;overflow:hidden}
.full-mode .full-card:hover{transform:none;border-color:#8fa6b9;box-shadow:0 4px 16px #1023350a}
.full-mode .full-spec-card-banner{display:grid;gap:3px;padding:12px 14px;background:#f5f7f9;border-bottom:1px solid #e2e8ed;color:#455768;font-size:12px;line-height:1.5}.full-mode .full-spec-card-banner b{font-size:13px;color:#143652;font-weight:800}
.full-mode .full-card .material-panel{background:#fff;padding:14px 14px 0;color:#102335}
.full-mode .full-card .material-panel>.material,.full-mode .full-card .material-panel>.spec,.full-mode .full-card .material-panel>.full-sku-tag,.full-mode .full-card .material-panel>.tag,.full-mode .full-card .material-panel>.plain,.full-mode .full-card .material-panel>.full-match:last-child{display:none}
.full-mode .full-card h3{margin:0 0 6px;font-size:17px;line-height:1.45;letter-spacing:0;font-weight:800}
.full-mode .full-card h3 button{display:block;padding:0;border:0;background:#fff;color:#102335;text-align:left;font:inherit;min-height:44px;width:100%}
.full-mode .full-card .full-match{font-size:12px;line-height:1.5;color:#455768;margin:3px 0 8px}
.full-mode .full-card .sales-panel{background:#fff;border:0;padding:12px 14px 14px;margin-top:auto;color:#102335}
.full-mode .full-representative{padding:0;background:#fff;border:0}
.full-mode .full-representative .price{font-size:22px;font-weight:850;margin:6px 0}
.full-mode .full-representative .full-sku-tag{font-size:11px;margin:4px 0;color:#455768}
.full-mode .full-representative .price-spec{font-size:13px;line-height:1.55;color:#455768}
.full-mode .full-card .cardfoot{flex-direction:column;margin-top:10px}
.full-mode .full-card .cardfoot .add{min-height:44px;font-size:14px;background:#143652;color:#fff}
.full-mode .full-card-evidence{margin:9px 0 0;color:#455768;font-size:13px}
.full-mode .full-card-evidence summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;text-decoration:underline}
.full-mode .full-card-evidence :is(.full-family-summary,.full-official-source,.full-review-descriptor){font-size:13px}
.full-mode .full-card .full-source-detail-link{font-size:12px;line-height:1.5;min-height:44px;display:flex;align-items:center;color:#174a73;text-decoration:underline}
.full-mode .full-pb-entry{font-size:13px;padding:8px}
.full-mode .full-pb-entry button{width:100%;font-size:13px}
.full-mode .full-connection-chain>ol:not(.pb-instructions),.full-mode .full-connection-chain>.pb-preparation{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:4px 3px 12px;scrollbar-width:thin}
.full-mode .full-connection-chain>ol:not(.pb-instructions)>li,.full-mode .full-connection-chain>.pb-preparation>li{flex:0 0 min(260px,80%);min-width:0;scroll-snap-align:start}
.catalog-purchase-dock{display:none}
.full-mode .catalog-purchase-dock{position:fixed;inset:auto 0 0;z-index:85;display:flex;justify-content:center;gap:12px;background:#fff;border-top:1px solid #c9d5df;padding:10px 24px calc(10px + env(safe-area-inset-bottom))}
.catalog-purchase-dock button,.catalog-purchase-dock a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:0;border-radius:8px;font:inherit;font-weight:800;text-decoration:none}
.catalog-purchase-dock button{background:#143652;color:#fff}
.catalog-purchase-dock a{background:#fee500;color:#211e00}
.full-mode :is(button,a,input,select,summary):focus-visible{outline:3px solid #174a73;outline-offset:3px}
/* Optional mark only for a separately verified eligible photo; never attached to unverified product images. */
.photo-mark-eligible{position:relative}.photo-mark-eligible .photo-brandmark{position:absolute;inset:auto 3% 3% auto;width:5%;height:auto;opacity:.12;filter:grayscale(1);pointer-events:none;transform:none}
@media(max-width:1100px){.full-mode #grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .full-mode .top .header{padding:10px 16px;gap:10px}
 .full-mode .top .brand{font-size:20px;letter-spacing:-.03em}
 .full-mode .brand .mark{width:54px;flex-basis:54px;height:36px}
 .full-mode .top .search{height:46px}
 .full-mode .top .cart-open{font-size:12px;min-height:44px;padding:6px}
 .full-mode .nav .navin{padding-inline:12px;gap:4px;height:auto;min-height:54px}
 .full-mode .nav .all{font-size:13px;padding-inline:6px}
 .full-mode .wrap{padding:0 16px;margin-top:16px;margin-bottom:100px}
 .full-mode .hero{padding:18px;border-radius:14px}
 .full-mode .hero-brandline{display:none}
 .full-mode .hero h1{font-size:24px;line-height:1.35}
 .full-mode .hero h1 br{display:none}
 .full-mode .hero .catalog-manual-banner{display:block;margin-top:12px;padding:10px}
 .full-mode .catalog-manual-banner .catalog-banner-actions{margin-top:8px}
 .full-mode .hero .procurement-price-note{font-size:13px;line-height:1.6}
 .full-mode .procurement-ctas{display:flex;flex-wrap:wrap;gap:8px}
 .full-mode .procurement-ctas button{flex:1 1 44%;font-size:13px;padding:8px}
 .full-mode .work{margin-top:20px}
 .full-mode .dataset-switch{gap:8px;grid-template-columns:1fr 1fr}
 .full-mode .dataset-switch button{font-size:13px}
 .full-mode .full-status{font-size:13px;line-height:1.6}
 .full-mode .catalog-head h2{font-size:22px}
 .full-mode #grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
 .full-mode .full-spec-card-banner{padding:10px;font-size:12px}
 .full-mode .full-card .material-panel{padding:10px 10px 0}
 .full-mode .full-card .sales-panel{padding:10px}
 .full-mode .full-card h3{font-size:15px;line-height:1.5}
 .full-mode .full-representative .price{font-size:18px;line-height:1.5}
 .full-mode .full-representative .price-spec{font-size:12px}
 .full-mode .full-card .cardfoot .add{font-size:13px;padding:8px}
 .full-mode .catalog-purchase-dock{gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
 .catalog-purchase-dock>*{flex:1;min-width:0;font-size:15px;padding:10px 8px}
}
@media(prefers-reduced-motion:reduce){.full-mode *{scroll-behavior:auto!important}.full-mode .full-card{transition:none}}
