body.world-trade-design{--paper:#F8F9FA;--ink:#1E293B;--navy:#0F243E;--orange:#F97316;--line:#E2E8F0;background:#F8F9FA;color:#1E293B;letter-spacing:-.02em}
.world-trade-design .top{background:#fff!important;color:#111827!important}.world-trade-design .header{max-width:1480px!important;display:grid!important;grid-template-columns:220px minmax(240px,1fr) auto!important;gap:22px!important;padding:16px 24px!important}.world-trade-design .brand{font-size:19px!important;letter-spacing:.01em!important;white-space:nowrap}.world-brand-mark{font-size:29px;font-weight:900;border:1px solid #60748c;border-radius:9px;padding:3px 9px}.world-trade-design .brand small{display:block;font-size:11px;letter-spacing:.1em;color:#b8c7d8;font-weight:500}.world-trade-design .search{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;border:1px solid #a9bacd!important;background:white!important;border-radius:8px!important}.world-trade-design .search input{display:block!important;width:100%;font-size:14px!important;color:#1E293B}.world-trade-design .search button{background:#F97316!important;color:#0F243E!important}.world-trade-design .head-actions{display:flex!important;gap:8px!important}.world-trade-design .catalog-header-actions{display:none!important}#worldQuickActions{display:flex;gap:7px}#worldQuickActions button{color:#0F243E;background:#F97316;border:0;border-radius:7px;padding:11px 10px;font-size:12px;font-weight:750;white-space:nowrap}.world-trade-design #cartOpen{font-size:11px!important;padding:6px!important}.world-trade-design #topFamilies{display:flex!important;gap:0!important;flex-wrap:nowrap!important;overflow:auto!important}.world-trade-design #topFamilies a{font-size:14px!important;white-space:nowrap;padding:12px 17px!important}.world-trade-design .navin{max-width:1440px!important}.world-trade-design main.wrap{max-width:1360px!important;margin:22px auto 32px!important;padding:0 24px!important}.world-trade-design .hero,.world-trade-design .trust,.world-trade-design #shopCategoryGallery,.world-trade-design #customerHomeSections{display:none!important}.world-home .work,.world-home .source-catalogue-entry{display:none!important}#worldMain[hidden]{display:none!important}.world-hero{padding:30px 34px 26px;border-radius:14px;background:#dceffc;color:#17384e;border:1px solid #bed9eb}.world-eyebrow{margin:0 0 12px;color:#36576c;font-size:11px;letter-spacing:.16em;font-weight:700}.world-hero h1{font-size:clamp(23px,2.5vw,34px);line-height:1.35;margin:0 0 10px;font-weight:750;letter-spacing:-.045em}.world-subtitle{color:#294a60;margin:0;font-size:17px}.world-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.world-badges span{font-size:12px;border:1px solid #b3d1e4;border-radius:6px;padding:7px 10px;color:#294a60;background:#f5fbff}.world-trade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 14px}.world-trade-card{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:9px;min-height:158px;padding:20px;color:#1E293B;text-decoration:none;border:1px solid #E2E8F0;background:white;border-radius:10px;box-shadow:0 2px 8px #0000000a;transition:transform .18s,border-color .18s}.world-trade-card:hover,.world-trade-card:focus-visible{transform:translateY(-2px);border-color:#1E3A8A;outline:2px solid transparent;box-shadow:0 6px 14px #1e3a8a14}.world-trade-card img{opacity:.85}.world-trade-card strong{font-size:17px;line-height:1.35}.world-trade-card small{font-size:11px;color:#64748b;line-height:1.6}.world-trade-number{position:absolute;right:18px;top:19px;color:#94a3b8;font-size:11px}.world-trade-arrow{position:absolute;right:18px;bottom:18px;color:#1E3A8A}.world-service-note{font-size:12px;color:#64748b;margin:10px 0}.world-trade-design button:focus-visible,.world-trade-design a:focus-visible{outline:3px solid #F97316;outline-offset:3px}
@media(max-width:1150px){.world-trade-design .header{grid-template-columns:190px minmax(200px,1fr)!important}.world-trade-design .head-actions{grid-column:1/-1;justify-content:flex-end}.world-trade-design .search{grid-row:1!important;grid-column:2!important}}
@media(max-width:640px){.world-trade-design .header{grid-template-columns:1fr!important;padding:12px 14px!important;gap:12px!important}.world-trade-design .brand{font-size:17px!important}.world-trade-design .search{grid-row:2!important;grid-column:1!important}.world-trade-design .head-actions{justify-content:flex-start;overflow:auto}.world-trade-design #cartOpen{flex-shrink:0}.world-trade-design #topFamilies a{padding:9px 12px!important;font-size:12px!important}.world-trade-design main.wrap{padding:0 14px!important;margin-top:14px!important}.world-hero{padding:22px 20px}.world-hero h1{font-size:23px}.world-subtitle{font-size:14px}.world-badges{gap:7px;margin-top:16px}.world-badges span{font-size:10px;padding:5px 7px}.world-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.world-trade-card{min-height:155px;padding:16px}.world-trade-card strong{font-size:15px}.world-trade-card small{padding-right:10px;font-size:10px}#worldQuickActions button{font-size:10px;padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.world-trade-card{transition:none}.world-trade-card:hover{transform:none}}

.world-trade-design .header .brand,.world-trade-design .world-brand-mark{color:#111827!important}

#worldHeaderKakao{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;background:#FEE500;color:#191919;border-radius:7px;text-decoration:none;font-weight:750;font-size:12px;padding:10px 12px}#worldHeaderKakao:hover{background:#f5dc00}@media(max-width:640px){#worldHeaderKakao{font-size:11px;padding:9px}}

.world-trade-design .world-brand-mark{display:flex;align-items:center;justify-content:center;border:0;background:#fff;border-radius:8px;padding:3px 5px}.world-brand-mark img{display:block;width:62px;height:44px;object-fit:contain}

/* Product presentation v70: equal columns, contained images, high-contrast text. */
body.customer-item-page.world-trade-design main.wrap{max-width:1200px!important;padding:40px 20px!important;margin:0 auto!important}
body.customer-item-page #fullProductTitle,body.customer-item-page #fullProductContent>.shop-breadcrumb{display:none!important}
body.customer-item-page .shop-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start}
body.customer-item-page .shop-product-media{margin:0;min-width:0}
body.customer-item-page .shop-product-media>button{width:100%;height:auto!important;aspect-ratio:1;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;padding:24px;display:flex;align-items:center;justify-content:center}
body.customer-item-page .shop-product-media>button>:is(img,svg){width:100%;height:100%;max-height:500px!important;object-fit:contain;object-position:center;padding:0!important}
body.customer-item-page .shop-product-media img[data-native-width="150"]{max-width:100%;height:100%;max-height:500px}
body.customer-item-page .shop-purchase-panel{min-width:0;padding:22px!important;border:1px solid #E2E8F0;background:white!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000a}
.shop-detail-heading{padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #E2E8F0}.shop-detail-heading h1{font-size:26px;font-weight:700;line-height:1.4;color:#0F172A;margin:8px 0 0;letter-spacing:-.035em}.shop-detail-heading .shop-breadcrumb{font-size:12px;color:#1E293B;font-weight:600;line-height:1.65;margin:0}
body.world-trade-design :is(.shop-card-title,.shop-technical h2,.shop-related-section h2,.shop-workbook-links h2){color:#0F172A;font-weight:700}
body.world-trade-design :is(.shop-card-meta,.shop-card-spec,.shop-card-price small,.multi-help,.multi-footnote,.multi-table-scroll small,.purchase-price-note,.shop-product-media figcaption,.shop-technical p,.shop-brand){color:#1E293B!important;font-weight:600;line-height:1.6}
body.world-trade-design .shop-card{border:1px solid #E2E8F0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}
body.world-trade-design .shop-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px #0f243e1a}
body.world-trade-design .shop-card-media{height:220px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#fff;padding:20px;overflow:hidden}
body.world-trade-design .shop-card-media>:is(img,svg){width:100%;height:100%;padding:0;object-fit:contain;object-position:center;max-width:220px}
body.world-trade-design .shop-card-body{padding:16px;gap:10px}.world-trade-design .shop-card-title{font-size:17px;line-height:1.45}.world-trade-design .shop-card-price{font-size:22px;font-weight:800;color:#1E3A8A}
body.world-trade-design .shop-card-detail{background:#0F243E;color:#fff;border:1px solid #0F243E;border-radius:7px;font-weight:700;min-height:44px}
body.world-trade-design :is(.shop-price,.customer-amount){background:#F8FAFC;border-radius:8px;padding:14px;color:#0F243E;font-weight:800}.world-trade-design .shop-price strong{font-size:28px}
body.world-trade-design .multi-table-scroll table{min-width:0;font-size:13px}.world-trade-design .multi-table-scroll thead th{color:#111827;font-weight:800;background:#F1F5F9}.world-trade-design .multi-table-scroll tbody th{min-width:70px;max-width:135px;color:#1E293B;font-weight:600;overflow-wrap:anywhere}.world-trade-design .multi-table-scroll td{color:#1E293B;font-weight:600}.world-trade-design .multi-quantity{width:116px}.world-trade-design .multi-quantity button{flex-basis:30px}.world-trade-design .multi-quantity input{width:56px;min-width:0}.world-trade-design .multi-summary{font-size:19px;font-weight:800;color:#1E3A8A}
body.world-trade-design :is(.shop-related-section,.shop-workbook-links){border:1px solid #E2E8F0;border-radius:12px;background:#F8FAFC;padding:24px;margin:28px auto;max-width:1200px}.world-trade-design :is(.shop-related-links,.shop-workbook-links>div){display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.world-trade-design :is(.shop-related-links a,.shop-workbook-links a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;background:#fff;border:2px solid #1E3A8A;border-radius:7px;color:#1E3A8A;font-weight:700;text-decoration:none}.world-trade-design :is(.shop-related-links a,.shop-workbook-links a):hover{border-color:#F97316;background:#FFF7ED;color:#0F243E}
@media(min-width:1024px){body.world-trade-design #grid.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}}
@media(max-width:799px){body.customer-item-page.world-trade-design main.wrap{padding:20px 14px!important}body.customer-item-page .shop-product-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.shop-detail-heading h1{font-size:23px}body.customer-item-page .shop-purchase-panel{padding:16px!important}}
@media(max-width:600px){body.world-trade-design .shop-card-media{height:170px;padding:14px}.world-trade-design .shop-card-title{font-size:15px}.world-trade-design .shop-card-price{font-size:19px}.world-trade-design .multi-quantity{width:140px}.world-trade-design .multi-quantity button{flex-basis:40px}.world-trade-design .multi-quantity input{width:60px}}
@media(prefers-reduced-motion:reduce){body.world-trade-design .shop-card{transition:none}body.world-trade-design .shop-card:hover{transform:none}}
body.customer-item-page .shop-product-layout:not(:has(.shop-product-media)){grid-template-columns:minmax(0,1fr)!important}

/* Confirmed homepage balance: only subtitle legibility changes. */
body.world-trade-design .world-trade-card small{color:#334155!important;font-size:14px!important;font-weight:600;line-height:1.5}

body.world-trade-design :is(.multi-submit,#fullAdd,.purchase-inquiry-button){background:#F97316!important;color:#FFFFFF!important;min-height:48px;border:0!important;border-radius:8px;font-size:18px;font-weight:800;box-shadow:0 2px 5px #0f243e15}body.world-trade-design :is(.multi-submit,#fullAdd,.purchase-inquiry-button):disabled{background:#E2E8F0!important;color:#475569!important;box-shadow:none;cursor:not-allowed}body.world-trade-design :is(.multi-submit,#fullAdd,.purchase-inquiry-button):not(:disabled):hover{background:#EA580C!important}
.shop-accessory-actions{border:1px solid #E2E8F0;border-radius:12px;background:#F8FAFC;padding:24px;margin:28px auto;max-width:1200px}.shop-accessory-actions h2{color:#0F172A;font-size:22px;margin-top:0}.shop-accessory-actions p{font-size:14px;color:#334155}.shop-accessory-actions>div{display:flex;flex-wrap:wrap;gap:12px}.shop-accessory-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid #1E3A8A;border-radius:8px;background:#fff;color:#1E3A8A;font-size:16px;font-weight:700;text-decoration:none}.shop-accessory-actions a:hover{border-color:#F97316;background:#FFF7ED}
/* Compact catalogue density; homepage eight-card balance remains unchanged. */
body.customer-item-page.world-trade-design main.wrap{padding:20px 16px!important}body.customer-item-page .shop-product-layout{gap:18px!important}body.customer-item-page .shop-purchase-panel{padding:16px!important}.shop-detail-heading{padding-bottom:10px;margin-bottom:10px}.shop-detail-heading h1{margin-top:5px}.multi-brand{margin:8px 0}.multi-search{margin:10px 0}.multi-help{margin:6px 0}
body.customer-item-page .shop-technical{margin:16px auto 0!important;padding:16px 0!important;border-top:1px solid #E2E8F0}body.customer-item-page .shop-technical>h2{margin:0 0 12px!important;font-size:22px}body.customer-item-page .shop-technical .full-specs{margin:10px 0!important}body.customer-item-page .shop-technical .full-specs :is(dt,dd){padding:9px 12px!important;color:#1E293B}body.customer-item-page .shop-technical .full-specs dt{background:#F8FAFC}
body.world-trade-design #catalogFilters:empty{display:none!important}body.world-trade-design #fullFilters{min-height:0!important;display:block!important;margin:0 0 14px!important;padding:0!important;border:0!important}body.world-trade-design .shop-filter-row{padding:0!important;margin:0!important;min-height:0!important;border:0!important;display:flex!important;align-items:center;gap:12px}body.world-trade-design #shopBrandLabel{display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important;color:#1E293B;font-size:14px;font-weight:600}body.world-trade-design #shopBrand{margin:0!important;min-width:160px;height:42px}body.world-trade-design .catalog-head{margin-bottom:12px!important;align-items:center!important}.world-trade-design .catalog-head p{margin:4px 0!important}
@media(min-width:1200px){body.world-trade-design:not(.customer-item-page):not(.world-home) main.wrap{max-width:1480px!important;padding:0 20px!important}body.world-trade-design #grid.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px}body.customer-item-page .shop-related-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible}}
@media(min-width:992px) and (max-width:1199px){body.world-trade-design #grid.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px}body.world-trade-design .shop-card-media{height:190px}}
/* A matrix has its own single primary action; avoid a duplicate inactive legacy CTA. */
body.customer-item-page:has(.multi-spec-order[open]) #fullAdd{display:none!important}
body.customer-item-page .shop-related-links{display:none!important}

/* Modular detail: factual content stays white; only the surrounding screen is dark. */
@media screen {
 body.customer-item-page.modular-product-detail { background:#0A0E16!important; background-image:none!important; color:#172334; }
 body.customer-item-page.modular-product-detail :is(main.wrap,.catalog,#fullProductModal.inline-product > .modalbox) { background:transparent!important; }
 body.customer-item-page.modular-product-detail main.wrap { max-width:1360px!important; padding:24px 28px!important; }
 body.customer-item-page.modular-product-detail #fullProductTitle { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); margin:-1px; padding:0; }
 body.customer-item-page.modular-product-detail #fullProductContent > .shop-breadcrumb { margin:0 0 20px; color:#A8B8CD; font-size:12px; }
 body.customer-item-page.modular-product-detail #fullProductContent > .shop-breadcrumb a { color:#C5D7ED; }
 body.customer-item-page.modular-product-detail .shop-product-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:24px!important; align-items:start; max-width:none; }
 body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel,.detail-module) { min-width:0; background:#FFFFFF!important; border:1px solid #D7E4F5!important; border-radius:10px!important; padding:24px!important; box-shadow:none; }
 body.customer-item-page.modular-product-detail .shop-purchase-panel { position:sticky; top:calc(var(--site-header-height,130px) + 16px); align-self:start; }
 .detail-product-heading { margin-bottom:18px; }
 .detail-product-heading .detail-eyebrow { margin:0 0 6px; font-size:11px; letter-spacing:.08em; color:#5D7493; }
 .detail-product-heading h1 { font-size:16px; line-height:1.55; font-weight:800; letter-spacing:-.025em; margin:0 0 8px; color:#172334; }
 .detail-product-heading p { margin:0; font-size:13px; line-height:1.7; color:#627087; }
 body.customer-item-page.modular-product-detail .shop-product-media { gap:10px; }
 body.customer-item-page.modular-product-detail .shop-product-media > button { height:330px!important; min-height:0; aspect-ratio:auto; padding:20px; background:#F5F8FC; border:1px solid #D7E4F5; border-radius:7px; }
 body.customer-item-page.modular-product-detail .shop-product-media > button > :is(img,svg) { background:transparent; max-height:290px!important; border:0; border-radius:0; object-fit:contain; }
 body.customer-item-page.modular-product-detail .shop-product-media figcaption { color:#68758A!important; font-size:11px; font-weight:400; line-height:1.6; text-align:center; }
 .detail-media-pending { min-height:260px; padding:28px; border:1px solid #D7E4F5; border-radius:7px; background:#F5F8FC; justify-content:center; }
 body.customer-item-page.modular-product-detail .shop-photo-placeholder { display:flex; flex-direction:column; align-items:center; gap:16px; color:#64738B; font-size:13px; }
 body.customer-item-page.modular-product-detail .shop-photo-placeholder img { width:88px; height:68px; object-fit:contain; opacity:.3; padding:0; border:0; background:transparent; }
 .detail-assurance { padding-top:20px; }
 .detail-assurance h2 { font-size:13px; margin:0 0 8px; }
 .detail-assurance p { font-size:12px; line-height:1.7; color:#65758D; margin:0 0 12px; }
 .detail-document-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 14px; border:1px solid #C5D8F0; border-radius:5px; background:#F0F6FE; color:#1761B8; font-size:12px; text-decoration:none; line-height:1.6; }
 body.customer-item-page.modular-product-detail .multi-spec-order > summary { font-size:16px; font-weight:700; color:#172334; padding:0 0 14px; border-bottom:1px solid #E6ECF3; }
 body.customer-item-page.modular-product-detail :is(.multi-help,.multi-footnote,.multi-brand) { color:#627087!important; font-weight:400; font-size:12px; line-height:1.65; }
 body.customer-item-page.modular-product-detail .multi-search { font-size:12px; color:#425770; }
 body.customer-item-page.modular-product-detail .multi-search input { border-color:#D7E4F5; background:#F8FAFD; min-height:40px; }
 body.customer-item-page.modular-product-detail .multi-table-scroll { max-height:min(440px,45vh); border:0; border-radius:0; overflow:auto; }
 body.customer-item-page.modular-product-detail .multi-table-scroll table { min-width:0; table-layout:fixed; border-collapse:separate; border-spacing:0 7px; font-size:12px; }
 body.customer-item-page.modular-product-detail .multi-table-scroll thead th { background:#FFF; color:#718097; font-size:11px; font-weight:500; padding:6px; border:0; }
 body.customer-item-page.modular-product-detail .multi-table-scroll :is(th,td) { padding:10px 7px; }
 body.customer-item-page.modular-product-detail .multi-table-scroll tbody :is(th,td) { border-top:1px solid #DFE8F4; border-bottom:1px solid #DFE8F4; background:#F7FAFE; color:#24364B; font-weight:500; overflow-wrap:anywhere; }
 body.customer-item-page.modular-product-detail .multi-table-scroll tbody th { border-left:1px solid #DFE8F4; border-radius:6px 0 0 6px; max-width:none; min-width:0; }
 body.customer-item-page.modular-product-detail .multi-table-scroll tbody td:last-child { border-right:1px solid #DFE8F4; border-radius:0 6px 6px 0; }
 body.customer-item-page.modular-product-detail .multi-table-scroll th:nth-child(1) { width:31%; }
 body.customer-item-page.modular-product-detail .multi-table-scroll th:nth-child(2) { width:22%; }
 body.customer-item-page.modular-product-detail .multi-table-scroll th:nth-child(3) { width:28%; }
 body.customer-item-page.modular-product-detail .multi-table-scroll th:nth-child(4) { width:19%; }
 body.customer-item-page.modular-product-detail .multi-table-scroll small { color:#657A94!important; font-size:10px; font-weight:400; }
 body.customer-item-page.modular-product-detail .multi-quantity { width:100%; }
 body.customer-item-page.modular-product-detail .multi-quantity button { flex:0 0 28px; min-height:40px; background:#FFF; border-color:#C7D6E7; font-size:17px; }
 body.customer-item-page.modular-product-detail .multi-quantity input { flex:1 1 auto; width:36px; min-width:0; min-height:40px; border-color:#C7D6E7; font-size:12px; appearance:textfield; }
 body.customer-item-page.modular-product-detail .multi-quantity input::-webkit-inner-spin-button { appearance:none; }
 body.customer-item-page.modular-product-detail .multi-summary { font-size:14px; line-height:1.75; padding:14px 0; color:#1E466F; }
 body.customer-item-page.modular-product-detail :is(.multi-submit,#fullAdd,.purchase-inquiry-button) { width:100%; min-height:50px; background:#0866F5!important; color:#FFF!important; border-radius:6px; font-size:14px; font-weight:700; box-shadow:none; }
 body.customer-item-page.modular-product-detail :is(.multi-submit,#fullAdd,.purchase-inquiry-button):not(:disabled):hover { background:#0054D4!important; }
 body.customer-item-page.modular-product-detail :is(.multi-submit,#fullAdd,.purchase-inquiry-button):disabled { background:#D9E7F8!important; color:#536D8A!important; }
 body.customer-item-page.modular-product-detail :is(.quote-view-adjacent,.detail-quote-print) { display:block; width:100%; min-height:42px; margin-top:9px; padding:10px; border:1px solid #C7D8ED; border-radius:5px; background:#FFF; color:#1D5C9F; font-size:12px; font-weight:600; }
 .detail-order-inquiry { display:block; padding:10px 0 0; margin:0; border:0; background:transparent; color:#56708E; text-decoration:underline; font-size:11px; line-height:1.6; }
 .detail-anchor-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:24px 0 16px; border:1px solid #2D3E54; border-radius:6px; background:#151F2C; }
 .detail-anchor-nav a { display:flex; align-items:center; justify-content:center; gap:7px; min-height:48px; padding:10px 7px; text-decoration:none; color:#CAD6E5; font-size:12px; line-height:1.5; text-align:center; border-right:1px solid #29394E; }
 .detail-anchor-nav a:last-child { border-right:0; }
 .detail-anchor-nav a span { color:#6FAEFF; font-size:10px; }
 .detail-anchor-nav a:hover,.detail-anchor-nav a:focus-visible { color:#FFF; background:#203653; }
 body.customer-item-page.modular-product-detail .shop-technical { margin:0!important; padding:0!important; border:0; max-width:none; background:transparent; }
 .detail-modules { display:grid; gap:20px; }
 body.customer-item-page.modular-product-detail .detail-module { scroll-margin-top:calc(var(--site-header-height,130px) + 16px); }
 body.customer-item-page.modular-product-detail .detail-module > h2 { display:flex; align-items:center; gap:10px; margin:0 0 20px; padding:0 0 13px; border-bottom:1px solid #E4EBF3; font-size:16px; line-height:1.55; color:#172334; }
 .detail-module > h2 > span { color:#3973BA; font-size:11px; }
 .detail-spec-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
 .detail-drawing-slot { min-width:0; }
 body.customer-item-page.modular-product-detail .detail-drawing-slot .shop-catalogue-drawing { margin:0; padding:14px; border:1px solid #D7E4F5; background:#F8FAFE; }
 .detail-evidence-empty { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; text-align:center; border:1px dashed #BDCCE0; border-radius:6px; background:#F7FAFE; }
 .detail-evidence-symbol { font-size:34px; color:#7F9CBF; line-height:1.2; margin-bottom:12px; }
 body.customer-item-page.modular-product-detail .detail-evidence-empty h3 { margin:0 0 8px; font-size:14px; }
 body.customer-item-page.modular-product-detail .detail-evidence-empty p { font-size:12px; line-height:1.8; font-weight:400; color:#6A7B90!important; margin:0 0 14px; }
 .detail-facts { display:grid; grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr); margin:0; font-size:12px; border:1px solid #D7E4F5; }
 .detail-facts :is(dt,dd) { margin:0; padding:12px; line-height:1.6; border-bottom:1px solid #E5ECF5; }
 .detail-facts dt { background:#EDF4FC; color:#3D5574; }
 .detail-facts dd { color:#34465C; }
 .detail-facts :is(dt,dd):nth-last-child(-n+2) { border-bottom:0; }
 body.customer-item-page.modular-product-detail :is(.detail-source-note,.detail-cert-pending p,.detail-guide-content > p) { font-size:12px; font-weight:400; line-height:1.8; color:#66788F!important; }
 .detail-source-content { margin-top:22px; }
 .detail-source-content:empty { display:none; }
 .detail-source-content > p { font-size:13px; }
 .detail-cert-pending { padding:6px 0; }
 body.customer-item-page.modular-product-detail .detail-cert-pending h3 { font-size:15px; margin:0 0 10px; }
 .detail-request { min-height:44px; padding:10px 15px; border:1px solid #B6CEE9; border-radius:5px; background:#F1F7FF; color:#1E65B7; font-size:12px; line-height:1.6; }
 .detail-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
 .detail-process-grid article { min-width:0; padding:18px 15px; border:1px solid #DBE5F3; border-radius:6px; background:#F7FAFE; }
 .detail-process-grid article > span { display:block; margin-bottom:18px; font-size:11px; color:#76A1D6; }
 body.customer-item-page.modular-product-detail .detail-process-grid h3 { color:#2365B3; font-size:13px; margin:0 0 12px; }
 body.customer-item-page.modular-product-detail .detail-process-grid p { color:#65788F!important; font-size:12px; font-weight:400; line-height:1.8; margin:0; }
 .detail-delivery-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:18px; }
 .detail-delivery-actions a { color:#426B9A; font-size:12px; }
 body.customer-item-page.modular-product-detail :is(.shop-related-section,.shop-workbook-links) { background:#FFF; border:1px solid #D7E4F5; border-radius:10px; margin-top:20px; max-width:none; }
 body.customer-item-page.modular-product-detail :is(button,a,input,summary):focus-visible { outline:3px solid #3B8BFA; outline-offset:3px; }
 body.customer-item-page.modular-product-detail .detail-module:target { border-color:#76AEF6!important; }
 @media(max-width:1000px) and (min-width:800px) {
  body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel,.detail-module) { padding:18px!important; }
  body.customer-item-page.modular-product-detail .multi-table-scroll table { display:block; }
  body.customer-item-page.modular-product-detail .multi-table-scroll thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody { display:block; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody tr { display:grid; grid-template-columns:1fr 1fr; margin-bottom:10px; border:1px solid #DFE8F4; border-radius:6px; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody th { grid-column:1/-1; width:auto; border:0; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td { border:0; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td[data-multi-subtotal] { grid-column:1/-1; text-align:right; }
 }
 @media(max-width:799px) {
  body.customer-item-page.modular-product-detail main.wrap { padding:18px 14px!important; }
  body.customer-item-page.modular-product-detail .shop-product-layout { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
  body.customer-item-page.modular-product-detail .shop-purchase-panel { position:static; }
  body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel,.detail-module) { padding:18px!important; }
  body.customer-item-page.modular-product-detail .shop-product-media > button { height:270px!important; }
  .detail-anchor-nav { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:18px; }
  .detail-anchor-nav a:nth-child(2) { border-right:0; }
  .detail-anchor-nav a:nth-child(-n+2) { border-bottom:1px solid #29394E; }
  .detail-spec-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .detail-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 }
 @media(max-width:600px) {
  body.customer-item-page.modular-product-detail .multi-table-scroll table { table-layout:auto; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody { padding:0; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody tr { border-color:#DFE8F4; background:#F7FAFE; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody :is(th,td) { width:auto; border:0; border-radius:0; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td[data-multi-subtotal] { border-top:1px solid #DFE8F4; }
  body.customer-item-page.modular-product-detail .multi-quantity button { flex-basis:36px; min-height:44px; }
  body.customer-item-page.modular-product-detail .multi-quantity input { min-height:44px; }
 }
 @media(max-width:380px) { .detail-process-grid { grid-template-columns:minmax(0,1fr); } .detail-anchor-nav a { font-size:11px; } }
 @media(prefers-reduced-motion:reduce) {
  body.customer-item-page.modular-product-detail { scroll-behavior:auto; }
  body.customer-item-page.modular-product-detail :is(button,a,.detail-module) { transition:none!important; animation:none!important; }
 }
}
@media screen {
 /* Keep lower evidence full width. The compact return action remains reachable while reading. */
 body.customer-item-page.modular-product-detail .detail-anchor-nav { position:sticky; top:calc(var(--site-header-height,130px) + 8px); z-index:12; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(135px,.8fr); box-shadow:0 4px 14px #0000001a; }
 body.customer-item-page.modular-product-detail .detail-anchor-nav .detail-order-return { background:#143F75; color:#DCEBFF; font-weight:700; border-right:0; }
 body.customer-item-page.modular-product-detail .detail-module { scroll-margin-top:calc(var(--site-header-height,130px) + 80px); }
 @media(max-width:799px) {
  body.customer-item-page.modular-product-detail .detail-anchor-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.customer-item-page.modular-product-detail .detail-anchor-nav .detail-order-return { grid-column:1/-1; min-height:36px; padding:7px; border-top:1px solid #2D527F; }
  body.customer-item-page.modular-product-detail .detail-module { scroll-margin-top:calc(var(--site-header-height,130px) + 164px); }
 }
}
@media screen {
 .detail-specification-sheet { margin:0; padding:14px; border:1px solid #D7E4F5; border-radius:6px; background:#F5F8FC; }
 .detail-specification-sheet img { display:block; width:100%; height:320px; object-fit:contain; }
 .detail-specification-sheet figcaption { margin-top:10px; color:#65758C; text-align:center; font-size:11px; line-height:1.7; }
 .detail-specification-sheet a { color:#1761B8; }
 body.customer-item-page.modular-product-detail .detail-source-content > [data-manufacturer-docs] { margin-top:24px; padding-top:18px; border-top:1px solid #E4EBF3; }
 body.customer-item-page.modular-product-detail .detail-source-content > [data-manufacturer-docs] figure { display:inline-flex; max-width:100%; flex-direction:column; align-items:flex-start; gap:10px; margin:12px 0; }
 body.customer-item-page.modular-product-detail .detail-source-content > [data-manufacturer-docs] img { max-height:320px; width:auto; object-fit:contain; }
 body.customer-item-page.modular-product-detail .detail-source-content > [data-manufacturer-docs] figcaption { color:#64758B; font-size:12px; }
}

/* Navigation rails are not part of the customer's printed product or quote. */
@media print {
 body.customer-item-page :is(.world-catalog-sidebar-shell,.catalog-brand-rail) { display:none!important; }
}

/* Unified deep titanium storefront. Screen-only; gray cards, header and print stay intact.
   Route-specific selectors outrank the older sky theme loaded by official-quote.css. */
@media screen {
 body.world-trade-design.world-home:not(.printing-quote),
 body.customer-shop.world-trade-design.world-catalog-listing:not(.printing-quote),
 body.customer-item-page.world-trade-design:not(.printing-quote) {
  --paper:#0A0F1C;
  background:linear-gradient(135deg, #0A0F1C, #101B30)!important;
  background-attachment:fixed!important;
 }
}

/* Readable neutral-gray detail screens. Keep print, home and catalog styling separate. */
@media screen {
 body.customer-item-page.modular-product-detail.world-trade-design {
  color:#111827;
  font-size:16px; line-height:1.65;
 }
 body.customer-item-page.modular-product-detail :is(#fullProductContent,.detail-overview,.shop-purchase-panel,.detail-module) {
  color:#111827; font-size:16px; line-height:1.65;
 }
 body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel,.detail-module,.shop-related-section,.shop-workbook-links,.shop-accessory-actions) {
  background:#f3f4f6!important; border-color:#c4cad1!important;
 }
 body.customer-item-page.modular-product-detail #fullProductContent > .shop-breadcrumb {
  color:#263445; font-size:14px; font-weight:600;
 }
 body.customer-item-page.modular-product-detail #fullProductContent > .shop-breadcrumb a { color:#174a73; }
 body.customer-item-page.modular-product-detail .detail-product-heading h1 {
  color:#111827; font-size:26px; line-height:1.4; font-weight:800; overflow-wrap:anywhere;
 }
 body.customer-item-page.modular-product-detail :is(.detail-product-heading p,.detail-assurance p,.detail-module p,.shop-workbook-links p,.shop-accessory-actions p,.shop-spec-cautions li) {
  color:#263445!important; font-size:16px!important; line-height:1.75; font-weight:500;
 }
 body.customer-item-page.modular-product-detail .detail-product-heading .detail-eyebrow {
  color:#364152!important; font-size:14px!important; line-height:1.5; font-weight:700; letter-spacing:0;
 }
 body.customer-item-page.modular-product-detail :is(.detail-assurance h2,.detail-evidence-empty h3,.detail-cert-pending h3,.detail-process-grid h3,.shop-workbook-links h2,.shop-accessory-actions h2) {
  color:#111827; font-size:18px; line-height:1.5; font-weight:750;
 }
 body.customer-item-page.modular-product-detail :is(.detail-module > h2,.multi-spec-order > summary) {
  color:#111827; font-size:20px; line-height:1.5; font-weight:800; border-bottom-color:#c4cad1;
 }
 body.customer-item-page.modular-product-detail :is(.shop-product-media figcaption,.detail-specification-sheet figcaption,.detail-source-content > [data-manufacturer-docs] figcaption,.detail-source-note,.multi-footnote,.multi-brand,.multi-table-scroll small,.shop-photo-placeholder,.detail-process-grid article > span,.detail-module > h2 > span) {
  color:#364152!important; font-size:14px!important; line-height:1.65; font-weight:600;
 }
 body.customer-item-page.modular-product-detail :is(.multi-help,.multi-status,.multi-search,.multi-summary) {
  color:#263445!important; font-size:16px!important; line-height:1.65; font-weight:600;
 }
 body.customer-item-page.modular-product-detail :is(.shop-product-media > button,.detail-media-pending,.detail-specification-sheet,.detail-drawing-slot .shop-catalogue-drawing,.detail-evidence-empty,.detail-process-grid article,.shop-spec-cautions,.detail-facts dt) {
  background:#e9ecef; border-color:#c4cad1; color:#263445;
 }
 body.customer-item-page.modular-product-detail .detail-facts {
  font-size:16px; line-height:1.65; border-color:#c4cad1;
 }
 body.customer-item-page.modular-product-detail .detail-facts :is(dt,dd) {
  color:#263445; border-color:#c4cad1; overflow-wrap:anywhere;
 }
 body.customer-item-page.modular-product-detail .detail-facts dt { font-weight:700; }
 body.customer-item-page.modular-product-detail .detail-facts dd { background:#f3f4f6; font-weight:500; }
 body.customer-item-page.modular-product-detail :is(.detail-document-link,.detail-request,.detail-quote-print,.quote-view-adjacent,.multi-more,.shop-workbook-links a,.shop-accessory-actions a) {
  background:#e9ecef; color:#174a73; border-color:#aebbc9; font-size:16px!important; line-height:1.6; font-weight:700; overflow-wrap:anywhere;
 }
 body.customer-item-page.modular-product-detail :is(.detail-document-link,.detail-request,.detail-quote-print,.quote-view-adjacent,.multi-more):hover {
  background:#dde3e9; color:#123a5b; border-color:#6a839a;
 }
 body.customer-item-page.modular-product-detail :is(.detail-order-inquiry,.detail-delivery-actions a,.detail-specification-sheet a,.shop-source-links) {
  color:#174a73; font-size:14px; line-height:1.7; font-weight:650; overflow-wrap:anywhere;
 }
 body.customer-item-page.modular-product-detail .shop-related-card { background:#e9ecef; border-color:#c4cad1; }
 body.customer-item-page.modular-product-detail .shop-related-card :is(.shop-card-spec,.shop-card-meta,.shop-card-price small,.shop-photo-pending) {
  color:#364152!important; font-size:14px; line-height:1.65; font-weight:600;
 }
 body.customer-item-page.modular-product-detail .shop-related-card .shop-card-detail { color:#fff; font-size:16px; line-height:1.5; }
 body.customer-item-page.modular-product-detail .detail-anchor-nav {
  background:#e9ecef; border-color:#b8c0ca;
 }
 body.customer-item-page.modular-product-detail .detail-anchor-nav a {
  color:#263445; border-color:#b8c0ca; font-size:16px; font-weight:700; line-height:1.5; overflow-wrap:anywhere;
 }
 body.customer-item-page.modular-product-detail .detail-anchor-nav a span { color:#174a73; font-size:14px; font-weight:700; }
 body.customer-item-page.modular-product-detail .detail-anchor-nav a:hover,
 body.customer-item-page.modular-product-detail .detail-anchor-nav a:focus-visible { background:#dde3e9; color:#111827; }
 body.customer-item-page.modular-product-detail .detail-anchor-nav .detail-order-return { background:#24435b; color:#fff; font-size:14px; }
 body.customer-item-page.modular-product-detail .detail-anchor-nav .detail-order-return:hover { background:#193349; color:#fff; }
 body.customer-item-page.modular-product-detail .multi-search input {
  background:#fff; color:#111827; border-color:#aebbc9; font-size:16px; font-weight:500; min-height:44px;
 }
 body.customer-item-page.modular-product-detail .multi-search input::placeholder { color:#4b5563; opacity:1; }
 body.customer-item-page.modular-product-detail .multi-table-scroll { background:#f3f4f6; }
 body.customer-item-page.modular-product-detail .multi-table-scroll thead th {
  background:#e9ecef; color:#263445; font-size:16px!important; font-weight:750; white-space:normal; line-height:1.5;
 }
 body.customer-item-page.modular-product-detail .multi-table-scroll tbody :is(th,td) {
  background:#e9ecef; color:#111827; border-color:#c4cad1; font-size:16px!important; font-weight:650; line-height:1.6;
 }
 body.customer-item-page.modular-product-detail .multi-quantity button {
  flex:0 0 34px; min-height:44px; background:#fff; color:#174a73; border-color:#aebbc9; font-size:20px; font-weight:700;
 }
 body.customer-item-page.modular-product-detail .multi-quantity input {
  min-height:44px; background:#fff; color:#111827; border-color:#aebbc9; font-size:18px!important; font-weight:700;
 }
 body.customer-item-page.modular-product-detail :is(.multi-submit,#fullAdd,.purchase-inquiry-button) {
  background:#24435b!important; color:#fff!important; font-size:16px; line-height:1.5; font-weight:750;
 }
 body.customer-item-page.modular-product-detail :is(.multi-submit,#fullAdd,.purchase-inquiry-button):not(:disabled):hover { background:#193349!important; }
 body.customer-item-page.modular-product-detail :is(.multi-submit,#fullAdd,.purchase-inquiry-button):disabled { background:#d9dee5!important; color:#475569!important; }
 /* The label and select are separate grid tracks so the label cannot shrink into a clipped fragment. */
 body.customer-item-page.modular-product-detail #fullFilters {
  padding:12px 16px!important; margin:0 0 16px!important; border:1px solid #c4cad1!important; border-radius:8px; background:#f3f4f6;
 }
 body.customer-item-page.modular-product-detail .shop-filter-row { width:100%; min-width:0; }
 body.customer-item-page.modular-product-detail #shopBrandLabel {
  display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:12px;
  width:100%; min-width:0; max-width:100%; color:#111827; font-size:16px; font-weight:750; line-height:1.5;
  white-space:normal; overflow:visible; text-overflow:clip;
 }
 body.customer-item-page.modular-product-detail #shopBrand {
  width:100%; min-width:0; max-width:100%; height:auto; min-height:46px;
  background:#fff; color:#111827; border-color:#aebbc9; font-size:16px; font-weight:650; line-height:1.5;
 }
 /* Equal-width desktop cards share the tallest natural row height. Keep the
    photograph contained and all order content visible rather than clipping. */
 body.customer-item-page.modular-product-detail .shop-product-layout { align-items:stretch; }
 body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel) { align-self:stretch; height:auto; }
 body.customer-item-page.modular-product-detail .shop-purchase-panel { position:static; }
 /* The shared 200px and 180px rails leave less space for the product itself.
    Preserve 5:5 only where both order and evidence cards remain comfortable. */
 @media(max-width:1439px) {
  body.customer-item-page.modular-product-detail .shop-product-layout { grid-template-columns:minmax(0,1fr)!important; align-items:start; }
  body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel) { align-self:start; }
  body.customer-item-page.modular-product-detail .detail-spec-grid { grid-template-columns:minmax(0,1fr); }
  body.customer-item-page.modular-product-detail .detail-anchor-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.customer-item-page.modular-product-detail .detail-anchor-nav .detail-order-return { grid-column:1/-1; min-height:44px; }
  body.customer-item-page.modular-product-detail .detail-module { scroll-margin-top:calc(var(--site-header-height,130px) + 176px); }
  body.customer-item-page.modular-product-detail .detail-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 }
 @media(min-width:761px) and (max-width:1100px) {
  body.customer-item-page.modular-product-detail :is(.detail-overview,.shop-purchase-panel,.detail-module) { padding:18px!important; }
  body.customer-item-page.modular-product-detail .multi-table-scroll table { display:block; }
  body.customer-item-page.modular-product-detail .multi-table-scroll thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody { display:block; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-bottom:10px; border:1px solid #c4cad1; border-radius:6px; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody th { grid-column:1/-1; max-width:none; width:auto; border:0; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td { min-width:0; border:0; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td::before { content:attr(data-label); display:block; color:#364152; font-size:14px; font-weight:700; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td[data-multi-subtotal] { grid-column:1/-1; text-align:right; }
 }
 @media(max-width:380px) {
  body.customer-item-page.modular-product-detail .detail-process-grid { grid-template-columns:minmax(0,1fr); }
 }
 @media(max-width:799px) {
  body.customer-item-page.modular-product-detail .detail-product-heading h1 { font-size:24px; }
  body.customer-item-page.modular-product-detail .detail-anchor-nav a { min-height:52px; }
  body.customer-item-page.modular-product-detail .detail-anchor-nav .detail-order-return { min-height:44px; }
  body.customer-item-page.modular-product-detail .detail-module { scroll-margin-top:calc(var(--site-header-height,130px) + 176px); }
 }
 @media(max-width:600px) {
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody tr { background:#e9ecef; border-color:#c4cad1; }
  body.customer-item-page.modular-product-detail .multi-table-scroll tbody td::before {
   color:#364152; font-size:14px; font-weight:700; line-height:1.5;
  }
 }
 @media(max-width:520px) {
  body.customer-item-page.modular-product-detail #shopBrandLabel { grid-template-columns:minmax(0,1fr); gap:8px; }
 }
}

/* Explicit sun/moon choice. Dark remains the default; all customer routes share it. */
@media screen {
 html[data-world-theme="light"] body.world-trade-design.world-home:not(.printing-quote),
 html[data-world-theme="light"] body.customer-shop.world-trade-design.world-catalog-listing:not(.printing-quote),
 html[data-world-theme="light"] body.customer-item-page.world-trade-design:not(.printing-quote) {
  --paper:#edf1f5;
  background:linear-gradient(135deg, #f1f4f8, #dce4ed)!important;
  background-attachment:fixed!important;
 }
 html[data-world-theme="light"] body.world-trade-design .world-home-lead h1 {color:#162b43!important;text-shadow:none!important;}
 html[data-world-theme="light"] body.world-trade-design .world-home-promotion-slot {border-color:#8798ad!important;}
 body.world-trade-design .header #worldThemeToggle {
  display:flex;align-items:center;justify-content:center;flex:0 0 44px;order:-1;
  width:44px;min-width:44px;min-height:44px;padding:6px!important;
  border:1px solid #7792b2;border-radius:50%;background:#17283c;color:#fff;
  font-size:22px!important;line-height:1;cursor:pointer;
 }
 body.world-trade-design .header #worldThemeToggle[aria-pressed="true"] {background:#f4f8ff;color:#163453;border-color:#d2dff0;}
 body.world-trade-design .header #worldThemeToggle:focus-visible {outline:3px solid #88bdff;outline-offset:3px;}
}
@media screen and (max-width:520px) {
 body.world-trade-design .header #worldThemeToggle {grid-column:1/-1;justify-self:end;}
}
@media print { #worldThemeToggle {display:none!important;} }

/* Home title/search move above the central navigation. Reserved body space stays empty. */
@media screen {
 body.world-trade-design.world-home .header {grid-template-columns:240px minmax(320px,1fr) auto!important;gap:24px!important;align-items:center!important;}
 body.world-trade-design #worldHeaderHomeLead {min-width:0;width:100%;max-width:820px;justify-self:center;}
 body.world-trade-design #worldHeaderHomeLead[hidden] {display:none!important;}
 body.world-trade-design #worldHeaderHomeLead .world-home-lead {margin:0!important;}
 body.world-trade-design #worldHeaderHomeLead #worldHomeTitle {font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important;color:#f4f8ff!important;text-shadow:none!important;text-align:center;}
 body.world-trade-design.world-home .header #worldHeaderHomeLead .search {height:44px!important;width:100%!important;max-width:none!important;grid-column:auto!important;grid-row:auto!important;}
 body.world-trade-design.world-home .header #worldHeaderHomeLead .search input {font-size:14px!important;padding:0 14px;}
 body.world-trade-design.world-home .header #worldHeaderHomeLead .search button {font-size:14px!important;flex-basis:64px;width:64px;}
 body.world-trade-design .world-home-reserved-space {height:146px;}
 body.world-trade-design .world-category-picture {display:flex!important;position:relative;grid-column:1/-1;width:100%;height:110px;min-width:0;align-items:center;justify-content:center;border-radius:8px;background:#edf1f5;overflow:hidden;text-decoration:none;}
 body.world-trade-design .world-category-picture img {display:block!important;width:100%;height:100%;object-fit:contain;opacity:1!important;}
 body.world-trade-design .world-category-atlas {display:block;width:110px;height:110px;background-repeat:no-repeat;}
 body.world-trade-design .world-category-image-label {position:absolute;right:4px;bottom:3px;color:#40536a;background:#ffffffdc;border-radius:3px;padding:1px 4px;font-size:12px;line-height:1.4;}
 body.world-trade-design .world-trade-card {row-gap:10px!important;}
 body.world-trade-design .world-trade-card .world-trade-disclosure {grid-column:1/-1;width:100%;}
 body.world-trade-design .header #worldThemeToggle {color:#d7e9ff;}
 body.world-trade-design .header #worldThemeToggle[aria-pressed=true] {color:#ac6900;background:#fff8e6;border-color:#e9cc8a;}
}
@media screen and (max-width:1350px) {
 body.world-trade-design.world-home .header {grid-template-columns:200px minmax(240px,1fr)!important;}
 body.world-trade-design.world-home .header #worldHeaderHomeLead {grid-column:2;grid-row:1;}
 body.world-trade-design.world-home .header .head-actions {grid-column:1/-1;grid-row:2!important;justify-content:flex-end!important;}
}
@media screen and (max-width:760px) {
 body.world-trade-design.world-home .header {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 body.world-trade-design.world-home .header #worldHeaderHomeLead {grid-column:1;grid-row:2;width:100%;}
 body.world-trade-design.world-home .header .head-actions {grid-row:3!important;}
 body.world-trade-design #worldHeaderHomeLead #worldHomeTitle {font-size:18px!important;}
 body.world-trade-design .world-home-reserved-space {height:24px;}
 body.world-trade-design .world-category-picture {height:96px;}
 body.world-trade-design .world-category-atlas {width:96px;height:96px;}
}
@media print {#worldHeaderHomeLead,.world-home-reserved-space {display:none!important;}}

/* Gasket refinements appear only inside the selected gasket family, below the eight-trade navigation. */
.customer-material-filters{display:flex;flex:1 0 100%;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 0;border-top:1px solid var(--line,#d5dce4)}
.customer-material-filters>span{font-weight:700;margin-right:4px}
.customer-material-filters>a{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border:1px solid var(--line,#d5dce4);border-radius:7px;text-decoration:none;color:inherit}
.customer-material-filters>a[aria-current=page]{font-weight:800;background:#e5eef7;color:#173e66;border-color:#6487ad}
@media(max-width:760px){.customer-material-filters>a{min-height:44px}}

body.customer-shop .customer-category-subnav.has-material-filters{flex-wrap:wrap}
body.customer-shop .has-material-filters .customer-subnav-links{flex:1}

/* Approved part illustrations. Preserve categories without a supplied diagram. */
#worldNavPreview.has-part-diagrams{height:auto!important;max-height:72vh;overflow:hidden;border-radius:12px;background:#091f34;}
#worldNavPreview.has-part-diagrams .world-part-diagram-image{display:block;width:100%;height:auto!important;max-height:35vh;object-fit:contain!important;}
.world-category-picture.world-diagram-card{background:#091f34;overflow:hidden;border-radius:12px;}
.world-category-picture.world-diagram-card img{width:100%!important;height:100%!important;object-fit:contain!important;}
#worldPartDiagrams{margin:8px auto;max-width:1200px;width:calc(100% - 24px);box-sizing:border-box;border:1px solid var(--line,#415367);border-radius:10px;overflow:hidden;}
#worldPartDiagrams summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;}
.world-part-diagram-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:8px;padding:8px;background:#091f34;}
.world-part-diagram-gallery img{display:block;width:100%;height:auto;border-radius:8px;}
@media(max-width:760px){#worldPartDiagrams{width:calc(100% - 16px)}.world-part-diagram-gallery{grid-template-columns:1fr}}

.world-tool-subgroups{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:8px 0;font-size:14px}.world-tool-breadcrumb{width:100%;font-weight:600}.world-tool-subgroup{padding:7px 12px;border:1px solid var(--line,#506174);border-radius:7px;color:inherit;text-decoration:none}

.world-boiler-area-help{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;font-size:14px;padding:5px 0}.world-boiler-area-help button{font:inherit;padding:6px 10px;border:1px solid var(--line,#506174);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.world-boiler-area-help small{width:100%;font-size:14px;line-height:1.5;opacity:.85}
