.official-quote{width:min(1100px,calc(100% - 24px));max-height:94dvh;overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:12px;color:#1e293b;background:white}.official-quote::backdrop{background:#0f243e99}.official-quote>header{display:flex;justify-content:space-between;align-items:center}.official-quote button,#cartVatSummary button{min-height:44px;padding:10px 16px;border:1px solid #1e3a8a;border-radius:7px;background:#0f243e;color:white;font-weight:700;cursor:pointer}.quote-customer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-customer input{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:5px;border:1px solid #cbd5e1;border-radius:6px}.quote-freight{display:flex;gap:8px;font-size:13px;margin:16px 0;line-height:1.6}#quotePaper{margin:24px 0;padding:26px;border:1px solid #64748b;font-size:13px}.quote-paper-heading{display:flex;justify-content:space-between;align-items:center}.quote-paper-heading h1{font-size:30px;letter-spacing:.15em}.quote-party{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #94a3b8;border-bottom:1px solid #94a3b8;padding:12px 0;margin-bottom:16px}.quote-party p{line-height:1.8}.quote-seal{border:1px dashed #94a3b8;display:inline-block;padding:14px;color:#64748b}.quote-table-scroll{overflow:auto}#quotePaper table{border-collapse:collapse;width:100%;font-size:12px}#quotePaper th,#quotePaper td{border:1px solid #cbd5e1;padding:8px;text-align:left}#quotePaper th{background:#f8fafc}.quote-totals{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f8fafc;padding:18px;border:1px solid #cbd5e1;border-radius:8px}.quote-totals dt,.quote-totals dd{margin:0;font-weight:700}.quote-totals dd{text-align:right}.quote-totals dt:last-of-type,.quote-totals dd:last-of-type{font-size:20px;color:#1e3a8a}.quote-print-actions{display:flex;gap:10px;flex-wrap:wrap}.quote-print-help{font-size:12px;color:#475569}#quoteIssueStatus{font-weight:700;color:#1e3a8a}#cartVatSummary{margin-top:20px}@media(max-width:600px){.quote-customer{grid-template-columns:1fr}.quote-party{grid-template-columns:1fr}#quotePaper{padding:12px}.official-quote{padding:16px}}@media print{body.printing-quote>*:not(#officialQuoteDialog){display:none!important}body.printing-quote{padding:0!important;background:white!important}body.printing-quote #officialQuoteDialog{position:static!important;display:block!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}body.printing-quote #officialQuoteDialog>*:not(#quotePaper){display:none!important}body.printing-quote #quotePaper{margin:0;border:0;padding:8px}body.printing-quote .quote-table-scroll{overflow:visible}body.printing-quote #quotePaper table{font-size:10px}body.printing-quote #quotePaper tr{break-inside:avoid}@page{size:A4;margin:12mm}}
/* Compact A4 quote: 20 item slots per sheet, conditions below totals. */
#quotePaper{padding:0;border:0;background:#e8edf2}#quotePaper .quote-sheet{box-sizing:border-box;width:100%;padding:18px;background:#fff;margin:0 auto 18px;color:#172337;font-family:Arial,'Noto Sans CJK KR','Noto Sans KR',sans-serif}#quotePaper p,#quotePaper h1{margin:0}#quotePaper .quote-doc-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 5px}#quotePaper .quote-doc-heading h1{font-size:24px;line-height:1.2;letter-spacing:.16em}#quotePaper .quote-doc-heading div{text-align:right;font-size:11px}#quotePaper .quote-doc-heading small{display:block;font-size:10px;margin-top:2px}#quotePaper .quote-doc-meta{font-size:10px;margin:0 0 7px}#quotePaper table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px;line-height:1.25}#quotePaper th,#quotePaper td{padding:3px 5px;overflow-wrap:anywhere;border:1px solid #9cabbc}#quotePaper th{background:#f1f4f8;font-weight:700}#quotePaper .quote-parties{margin-bottom:8px}#quotePaper .quote-parties th:nth-child(odd){width:13%}#quotePaper .quote-parties td{width:37%}#quotePaper .quote-items th,#quotePaper .quote-items td{height:23px;box-sizing:border-box;font-size:10.5px}#quotePaper .quote-items td:nth-child(1),#quotePaper .quote-items td:nth-child(4),#quotePaper .quote-items td:nth-child(5){text-align:center}#quotePaper .quote-items td:nth-child(6),#quotePaper .quote-items td:nth-child(7){text-align:right;white-space:nowrap}#quotePaper .quote-total-strip{display:flex;margin:7px 0;border:1px solid #8e9bad;background:#f5f7fa}#quotePaper .quote-total-strip span{flex:1;padding:7px 8px;font-size:10px}#quotePaper .quote-total-strip b{display:block;font-size:14px;margin-top:3px}#quotePaper .quote-total-strip span:last-child{background:#eaf0f8;color:#0f243e}#quotePaper .quote-conditions th{width:17%}#quotePaper .quote-conditions td{height:25px}#quotePaper .quote-review-warning,#quotePaper .quote-doc-note{font-size:9px;line-height:1.35;margin-top:5px}#quotePaper .quote-review-warning{font-weight:700}.official-quote button:disabled{opacity:.5;cursor:not-allowed}
@media print{@page{size:A4 portrait;margin:10mm}body.printing-quote #quotePaper{padding:0!important;margin:0!important;background:white}body.printing-quote #officialQuoteDialog{max-width:none!important}#quotePaper .quote-sheet{padding:0;margin:0;width:190mm;break-after:page;page-break-after:always}#quotePaper .quote-sheet:last-child{break-after:auto;page-break-after:auto}#quotePaper .quote-doc-heading h1{font-size:20pt}#quotePaper .quote-parties{margin-bottom:2mm}#quotePaper .quote-items th,#quotePaper .quote-items td{height:6.5mm;padding:1mm;font-size:8pt}#quotePaper .quote-parties th,#quotePaper .quote-parties td{font-size:8pt;padding:.8mm 1mm}#quotePaper .quote-conditions th,#quotePaper .quote-conditions td{height:7mm;font-size:8pt;padding:1mm}#quotePaper .quote-total-strip{margin:2mm 0}#quotePaper .quote-total-strip span{padding:2mm;font-size:8pt}#quotePaper .quote-total-strip b{font-size:11pt}#quotePaper .quote-review-warning,#quotePaper .quote-doc-note{font-size:7pt}#quotePaper table tr{break-inside:avoid}#quotePaper thead{display:table-header-group}}
/* Findable quote cart without pretending payment is connected. */
.quote-view-adjacent{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;margin:8px 0 8px 8px;border:2px solid #0f243e;border-radius:8px;background:white;color:#0f243e;font-size:15px;font-weight:800;cursor:pointer}#cartOpen{min-width:150px!important;min-height:46px!important;font-size:15px!important;border:2px solid #f97316!important;background:#fff7ed!important;color:#0f243e!important}body.has-quote-cart{padding-bottom:95px}#quoteCartBar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(940px,calc(100% - 32px));box-sizing:border-box;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#0f243e;color:white;border-radius:12px;box-shadow:0 5px 25px #0f243e55}#quoteCartBar[hidden]{display:none!important}#quoteCartBar strong,#quoteCartBar span{display:inline-block;margin-right:16px;font-size:16px}#quoteCartBar small{display:block;font-size:11px;color:#dbe6f5;margin-top:5px}#quoteCartBar button,.quote-added [data-go-cart]{border:0;background:#f97316;color:white;font-weight:800;font-size:16px;min-height:46px;padding:10px 20px;border-radius:8px;cursor:pointer}.quote-added{max-width:460px;width:calc(100% - 40px);box-sizing:border-box;padding:24px;border:0;border-radius:14px;color:#0f243e}.quote-added::backdrop{background:#0f243e99}.quote-added h2{margin:0 0 10px;font-size:22px}.quote-added p{line-height:1.6}.quote-added div{display:flex;gap:10px}.quote-added button{flex:1;min-height:46px;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;background:white;padding:10px}#fullBasketModal .modalbox{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;max-height:92dvh;padding:26px!important;overflow:auto}#fullBasketTitle{font-size:25px;margin:0 0 8px}.quote-cart-flow{font-size:14px;font-weight:700;background:#eff4fa;padding:12px;border-radius:8px}.quote-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.quote-cart-side{position:sticky;top:0}#cartVatSummary{margin-top:0}#cartVatSummary button{width:100%;background:#f97316;color:white;border:0;min-height:50px;font-size:16px}.quote-cart-details{margin-top:18px;border:1px solid #cbd5e1;border-radius:8px;padding:14px}.quote-cart-details>summary{font-weight:800;cursor:pointer}.quote-cart-products .full-draft-line{padding:14px;margin-bottom:10px;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.quote-cart-products .full-draft-line h3{font-size:17px;margin:0}.quote-cart-products .full-draft-line p{margin:2px 0;font-size:13px}.quote-cart-products .full-draft-line>button{grid-column:2;grid-row:1;font-size:12px}.quote-cart-products .full-draft-line>h3{grid-column:1;grid-row:1}.quote-cart-products .full-draft-line label{grid-column:2;grid-row:2 / span 3;font-size:13px}.quote-cart-products .full-draft-line input{display:block;width:90px!important;min-height:40px;font-size:16px}.quote-cart-products .full-identity{font-size:10px!important;color:#64748b}.quote-cart-products .full-review{font-size:11px!important;color:#64748b}@media(max-width:760px){#fullBasketModal .modalbox{padding:16px!important;width:calc(100vw - 16px)!important}.quote-cart-layout{display:flex;flex-direction:column;gap:16px}.quote-cart-side{position:static;width:100%;order:-1}.quote-cart-products{width:100%}.quote-view-adjacent{margin-left:0;width:100%}#quoteCartBar{bottom:8px;width:calc(100% - 16px);padding:10px 12px;gap:8px}#quoteCartBar strong,#quoteCartBar span{display:block;font-size:13px;margin:0 0 2px}#quoteCartBar small{font-size:9px}#quoteCartBar button{font-size:13px;white-space:nowrap;padding:10px}}@media print{#quoteCartBar,.quote-added{display:none!important}}

#quotePaper .quote-parties th,#quotePaper .quote-parties td{width:auto!important}
.quote-customer select{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:5px;border:1px solid #cbd5e1;border-radius:6px;background:white;min-height:44px}.quote-policy-note,.quote-postpay,.quote-invoice{display:block;font-size:13px;line-height:1.6;margin:12px 0}.quote-business{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quote-business input{padding:10px;border:1px solid #cbd5e1;min-width:240px}.quote-postpay{background:#fff7ed;padding:12px;border:1px solid #fed7aa;border-radius:8px}@media(max-width:600px){.official-quote{max-height:88dvh}.quote-print-actions>button{flex:1;min-width:110px}#quotePaper{overflow-x:auto}#quotePaper .quote-sheet{min-width:700px}#quoteCartBar{bottom:max(8px,env(safe-area-inset-bottom))}body.has-quote-cart{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}@media print{#quotePaper{overflow:visible!important}#quotePaper .quote-sheet{min-width:0!important}}
/* User requested calmer action colors and clearer screen typography. */
@media screen{body.world-trade-design{--orange:#24435b;font-size:16px}body.world-trade-design :is(.search button,#worldQuickActions button,.multi-submit,#fullAdd,.purchase-inquiry-button){background:#24435b!important;color:#fff!important}body.world-trade-design :is(.multi-submit,#fullAdd,.purchase-inquiry-button):disabled{background:#e2e8f0!important;color:#475569!important}body.world-trade-design :is(.search button,#worldQuickActions button,.multi-submit,#fullAdd,.purchase-inquiry-button):not(:disabled):hover{background:#193349!important}body.world-trade-design button:focus-visible,body.world-trade-design a:focus-visible{outline:3px solid #7e9fb9!important;outline-offset:3px}#cartOpen{border-color:#7290a7!important;background:#f0f5f9!important;font-size:17px!important}#cartVatSummary button,.quote-added [data-go-cart]{background:#24435b!important;color:#fff!important;font-size:18px}#quoteCartBar button{background:#edf3f8;color:#102c42;font-size:18px}#quoteCartBar strong,#quoteCartBar span{font-size:18px}#quoteCartBar small{font-size:13px}.world-trade-design .search input{font-size:16px!important}body.world-trade-design .world-trade-card small{font-size:16px!important;color:#243447!important}body.world-trade-design :is(.shop-card h3,.shop-card-title,.shop-product-description,.multi-help,.multi-footnote,.shop-accessory-actions p){font-size:16px!important;line-height:1.55}.multi-table-scroll th,.multi-table-scroll td{font-size:16px!important}.multi-quantity input{font-size:18px!important;min-height:44px}.quote-view-adjacent{font-size:17px!important}.quote-cart-products .full-draft-line h3{font-size:19px}.quote-cart-products .full-draft-line p,.quote-cart-products .full-draft-line label{font-size:16px}.quote-totals dt,.quote-totals dd{font-size:17px}.quote-customer label,.quote-customer input,.quote-customer select{font-size:16px}.world-trade-design :is(.shop-related-links a,.shop-workbook-links a,.shop-accessory-actions a):hover{border-color:#24435b!important;background:#f0f5f9!important}.quote-postpay{background:#f0f5f9;border-color:#b9cad8}.quote-cart-flow{font-size:16px}#quotePaper .quote-items th,#quotePaper .quote-items td{font-size:12px;color:#111827}#quotePaper .quote-parties th,#quotePaper .quote-parties td{font-size:12px;color:#111827}}
@media screen and (max-width:600px){#quoteCartBar button{font-size:15px}#quoteCartBar strong,#quoteCartBar span{font-size:15px}#quoteCartBar small{font-size:11px}body.has-quote-cart{padding-bottom:calc(125px + env(safe-area-inset-bottom))}}
@media print{#quotePaper,#quotePaper .quote-sheet{color:#111827}#quotePaper .quote-items th,#quotePaper .quote-items td{font-size:9pt;line-height:1.2;color:#111827;border-color:#718096}#quotePaper .quote-items td:nth-child(5),#quotePaper .quote-items td:nth-child(6),#quotePaper .quote-items td:nth-child(7){font-weight:600}#quotePaper .quote-parties th,#quotePaper .quote-parties td,#quotePaper .quote-conditions th,#quotePaper .quote-conditions td{font-size:8.5pt;color:#111827;border-color:#718096}#quotePaper .quote-doc-meta{font-size:8.5pt}#quotePaper .quote-review-warning,#quotePaper .quote-doc-note{font-size:8pt;color:#1e293b}#quotePaper .quote-total-strip span{font-size:9pt}#quotePaper .quote-total-strip b{font-size:12pt;color:#0f243e}}
/* Movable spherical W consultation control; the close button stays separate. */
@media screen{.world-floating-support{z-index:80}.world-floating-support .world-floating-chat{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;gap:5px}.world-floating-support.is-dragging .world-floating-chat{cursor:grabbing}.world-floating-support .world-chat-orb{position:relative;isolation:isolate;width:60px;height:60px;overflow:hidden;border:1px solid #a7c5d7;background:radial-gradient(circle at 30% 23%,#fff 0%,#f2fcff 18%,#c5e4f0 45%,#5f9cb8 73%,#234d6c 100%);box-shadow:inset 3px 4px 8px #ffffffdd,inset -6px -8px 12px #12395388,0 7px 13px #122d4555,0 1px 2px #fff;animation:none!important}.world-floating-support .world-chat-orb:before{content:'';position:absolute;inset:2px 16px;border:1px solid #36698155;border-radius:50%;transform:rotate(-20deg);box-shadow:12px 0 0 -11px #fff8,-12px 0 0 -11px #fff8}.world-floating-support .world-chat-orb:after{content:'';position:absolute;left:2px;right:2px;top:18px;height:21px;border:1px solid #36698155;border-radius:50%;transform:rotate(-20deg)}.world-floating-support .world-chat-orb img{position:relative;z-index:2;width:39px;height:39px;object-fit:contain;animation:none!important;filter:drop-shadow(0 1px 1px #ffffffc9)}.world-floating-support .world-floating-chat>span:last-child{padding:3px 8px;background:#edf5fa;color:#12364e;border:1px solid #bfd2df;border-radius:20px;font-size:13px;font-weight:800;box-shadow:0 2px 6px #102a4022}.world-floating-support .world-chat-dismiss{z-index:4}.world-floating-support.is-dragging{filter:drop-shadow(0 5px 9px #102a4055)}body.world-trade-design{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;box-sizing:border-box}body.world-trade-design>main.wrap{flex:1 0 auto;width:100%;box-sizing:border-box}body.world-trade-design>.business-footer{flex-shrink:0;width:100%;box-sizing:border-box;margin-top:auto!important;margin-bottom:0!important}}
@media print{.world-floating-support{display:none!important}}
/* Sky-blue page, legible navigation, and the floating consultation globe. */
@media screen{body.world-trade-design{--paper:#eaf4fb;background:#eaf4fb!important}body.world-trade-design>main.wrap{background:transparent}body.world-trade-design .header{max-width:1720px!important;grid-template-columns:240px minmax(250px,1fr) auto!important;gap:18px!important;padding:16px 22px!important}body.world-trade-design .brand{font-size:24px!important;line-height:1.15!important}body.world-trade-design .brand small{font-size:15px!important;line-height:1.4!important;color:#36576c!important;letter-spacing:0!important}body.world-trade-design .search{height:54px!important}body.world-trade-design .search input{font-size:18px!important}body.world-trade-design #worldQuickActions button,body.world-trade-design #worldHeaderKakao,body.world-trade-design #cartOpen{font-size:17px!important;line-height:1.3!important;font-weight:750!important;min-height:50px!important;white-space:nowrap;padding:10px 14px!important}body.world-trade-design #topFamilies a{font-size:18px!important;font-weight:750!important;min-height:50px;padding:13px 18px!important;white-space:nowrap}body.world-trade-design .head-actions{gap:9px!important}.world-brand-mark.world-brand-globe,.brand .mark.world-brand-globe{display:grid!important;place-items:center;width:64px!important;height:60px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.world-logo-globe{position:relative!important;display:block!important;isolation:isolate;width:62px!important;height:62px!important;overflow:hidden!important;border-radius:50%!important;border:1px solid #91b7d0!important;background:radial-gradient(circle at 31% 24%,#fff 0,#eaf9ff 23%,#abd6ed 57%,#538aac 82%,#1f4763 100%)!important;box-shadow:inset 4px 4px 8px #ffffffe0,inset -7px -8px 12px #1a426c55,0 6px 13px #17364b44!important;animation:none!important}.world-brand-globe .world-logo-globe{width:56px!important;height:56px!important}.world-logo-globe:before,.world-logo-globe:after{display:none!important}.world-logo-globe>img{position:absolute!important;z-index:3;left:8%!important;top:17%!important;width:84%!important;height:66%!important;object-fit:contain!important;animation:none!important;filter:drop-shadow(0 1px 1px #ffffffcc)!important}.world-globe-land{position:absolute;inset:0;background-image:url('/assets/brand/world-globe-land.svg');background-size:200% 100%;background-repeat:repeat-x;animation:world-earth-travel 18s linear infinite;opacity:.78}.world-globe-meridians{position:absolute;inset:2%;transform-style:preserve-3d;animation:world-earth-turn 18s linear infinite}.world-globe-meridians i{position:absolute;inset:0;border:1px solid #41799b44;border-radius:50%}.world-globe-meridians i:nth-child(2){transform:rotateY(45deg)}.world-globe-meridians i:nth-child(3){transform:rotateY(90deg)}.world-globe-meridians i:nth-child(4){transform:rotateY(135deg)}.world-globe-latitudes{position:absolute;inset:0;transform:rotate(-12deg)}.world-globe-latitudes i{position:absolute;left:2%;width:96%;height:24%;top:20%;border:1px solid #41799b44;border-radius:50%}.world-globe-latitudes i:nth-child(2){top:55%}.world-floating-chat:hover .world-globe-land,.world-floating-chat:hover .world-globe-meridians,.world-floating-chat:focus .world-globe-land,.world-floating-chat:focus .world-globe-meridians,.world-floating-support.is-dragging .world-globe-land,.world-floating-support.is-dragging .world-globe-meridians,.brand:hover .world-globe-land,.brand:hover .world-globe-meridians,.brand:focus .world-globe-land,.brand:focus .world-globe-meridians{animation-play-state:paused}}
@keyframes world-earth-travel{from{background-position:0 50%}to{background-position:-200% 50%}}@keyframes world-earth-turn{from{transform:rotateZ(-12deg) rotateY(0)}to{transform:rotateZ(-12deg) rotateY(-360deg)}}
@media screen and (max-width:1500px){body.world-trade-design .header{grid-template-columns:280px minmax(0,1fr)!important;row-gap:12px!important}body.world-trade-design .head-actions{grid-column:1/-1;justify-content:center!important;flex-wrap:wrap!important}body.world-trade-design #worldQuickActions{flex-wrap:wrap!important}}
@media screen and (max-width:760px){body.world-trade-design .header{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}body.world-trade-design .brand{font-size:22px!important}body.world-trade-design .head-actions{grid-column:1!important;justify-content:flex-start!important;gap:7px!important}body.world-trade-design #worldQuickActions{display:flex!important;gap:7px!important}body.world-trade-design #worldQuickActions button,body.world-trade-design #worldHeaderKakao,body.world-trade-design #cartOpen{font-size:16px!important;min-height:46px!important;padding:9px 10px!important}body.world-trade-design #topFamilies a{font-size:17px!important;padding:11px 14px!important}.world-brand-globe .world-logo-globe{width:50px!important;height:50px!important}.world-brand-mark.world-brand-globe{height:52px!important}}
@media(prefers-reduced-motion:reduce){.world-globe-land,.world-globe-meridians{animation:none!important}}

/* Approved sky storefront; screen-only so accepted A4 print stays intact. */
@media screen {
  body.world-trade-design { --paper:#e1e6ec; background:#e1e6ec!important; }
  body.world-trade-design.world-home,
  body.customer-shop.world-trade-design.world-catalog-listing {
    --paper:#7397bc;
    /* Keep the approved photograph and its clouds visible; only a modest tint. */
    background:linear-gradient(180deg, rgba(20,38,61,.18), rgba(20,38,61,.24)), url('/assets/backgrounds/premium-smooth-sky-dutch-canal.png') center bottom / cover no-repeat #7397bc!important;
    background-attachment:fixed!important;
  }
  body.world-trade-design .top.sticky-site-header,
  body.world-trade-design .sticky-site-header .header { background:#091727f2!important; color:#f8fafc!important; }
  body.world-trade-design .header {
    max-width:1480px!important; grid-template-columns:260px minmax(200px,1fr) auto!important;
    gap:20px!important; padding:16px 24px!important;
  }
  body.world-trade-design.world-home .header { grid-template-columns:1fr auto!important; }
  body.world-trade-design .header .brand {
    gap:8px!important; color:#f8fafc!important; font-size:25px!important;
    font-weight:850!important; letter-spacing:-.045em!important;
  }
  body.world-trade-design .header .world-brand-name { font:inherit; color:inherit; }
  body.world-trade-design .header .head-actions { grid-column:auto; grid-row:auto; align-items:center; flex-wrap:nowrap!important; gap:10px!important; }
  body.world-trade-design .header #worldQuickActions { flex-wrap:nowrap!important; }
  body.world-trade-design .header .world-brand-w {
    display:flex!important; align-items:center; justify-content:center;
    flex:0 0 80px!important; width:80px!important; height:54px!important;
    padding:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
  }
  body.world-trade-design .header .world-brand-w img {
    display:block!important; position:static!important;
    width:80px!important; height:54px!important; object-fit:contain!important;
    border:0!important; border-radius:0!important; background:transparent!important;
    /* Brighten the supplied blue artwork on navy without replacing its ribbon shape. */
    animation:none!important; transform:none!important; filter:brightness(2) saturate(.9)!important;
  }
  body.world-trade-design .nav,
  body.world-trade-design .nav .navin,
  body.world-trade-design #topFamilies,
  body.world-trade-design .catalog-category-controls { background:#0d1b2cf2!important; color:#d9e3ef!important; border-color:#27384b!important; }
  body.world-trade-design .nav .navin { max-width:1480px!important; padding-inline:24px!important; }
  body.world-trade-design .catalog-category-controls { grid-template-columns:minmax(0,1fr); }
  body.world-trade-design .catalog-category-controls .catalog-category-arrow { display:none; }
  body.world-trade-design #topFamilies {
    display:grid!important; grid-template-columns:repeat(10,minmax(0,1fr));
    width:100%; min-width:0; padding:0!important; gap:0!important;
    overflow-x:auto!important; overflow-y:hidden!important;
  }
  body.world-trade-design #topFamilies a {
    color:#d9e3ef!important; background:transparent!important;
    display:flex; align-items:center; justify-content:center; min-width:0;
    padding:12px 8px!important; min-height:50px; height:auto;
    border-bottom:3px solid transparent; font-size:17px!important; font-weight:650!important; text-align:center;
  }
  body.world-trade-design #topFamilies a.on,
  body.world-trade-design #topFamilies a[aria-pressed="true"],
  body.world-trade-design #topFamilies a:hover,
  body.world-trade-design #topFamilies a:focus-visible { background:#1c3048!important; color:#fff!important; border-bottom-color:#39adff; }
  body.world-trade-design #allMenu,
  body.world-trade-design .catalog-category-arrow { color:#d9e3ef!important; background:#1b2c40!important; border-color:#40556f!important; }
  body.world-trade-design .customer-category-subnav { background:#17283c!important; color:#f8fafc!important; border-color:#40556f!important; }
  body.world-trade-design .customer-subnav-label { color:#e4edf7!important; font-size:16px!important; }
  body.world-trade-design .customer-subnav-links a { background:#263c55!important; color:#f8fafc!important; border-color:#536982!important; font-size:16px!important; min-height:44px; font-weight:650; }
  body.world-trade-design .customer-subnav-links a[aria-current="page"],
  body.world-trade-design .customer-subnav-links a:hover { background:#dbeaff!important; color:#123c6e!important; border-color:#91b9e8!important; }
  body.world-trade-design :is(.header,#worldMain) .search {
    display:flex!important; min-width:0!important; height:52px!important;
    border:2px solid #64b4ff!important; border-radius:25px!important; background:#fff!important;
    overflow:hidden; box-shadow:0 6px 22px #071b3526;
  }
  body.world-trade-design :is(.header,#worldMain) .search:focus-within { border-color:#0052cc!important; outline:3px solid #b7dfff; outline-offset:2px; }
  body.world-trade-design :is(.header,#worldMain) .search input { display:block!important; min-width:0; width:100%; color:#142032!important; background:transparent; padding:0 20px; font-size:17px!important; font-weight:600; }
  body.world-trade-design :is(.header,#worldMain) .search input::placeholder { color:#526575; opacity:1; font-weight:500; }
  body.world-trade-design :is(.header,#worldMain) .search button {
    flex:0 0 82px; width:82px; margin:3px; border:0!important; border-radius:22px;
    background:#0052cc!important; color:#fff!important; font-size:16px!important; font-weight:700; box-shadow:none!important;
  }
  body.world-trade-design :is(.header,#worldMain) .search button:hover { background:#003f9e!important; color:#fff!important; }
  body.world-trade-design .header :is(#worldQuickActions button,#cartOpen,#worldHeaderKakao) {
    display:inline-flex!important; align-items:center; justify-content:center; gap:6px;
    height:44px!important; min-height:44px!important; min-width:0!important;
    padding:10px 18px!important; border:1px solid transparent!important;
    border-radius:20px!important; font-size:15px!important; font-weight:700!important;
    line-height:1.25!important; white-space:nowrap; text-decoration:none; box-shadow:none!important;
  }
  body.world-trade-design .header #worldQuickActions .world-quick-intake { background:#0052cc!important; color:#fff!important; border-color:#438dff!important; }
  body.world-trade-design .header #worldQuickActions .world-quick-intake:hover { background:#003f9e!important; border-color:#75aaff!important; }
  body.world-trade-design .header .head-actions #cartOpen { background:#243346b3!important; color:#f8fafc!important; border-color:#465569!important; }
  body.world-trade-design .header .head-actions #cartOpen:hover { background:#31465f!important; border-color:#7792b2!important; }
  body.world-trade-design .header .head-actions #worldHeaderKakao { background:#f3cb3d!important; color:#24200f!important; border-color:#f5d96f!important; }
  body.world-trade-design .header .head-actions #worldHeaderKakao:hover { background:#e4bc2c!important; border-color:#f5d96f!important; }
  body.world-trade-design .header #cartOpen b { display:inline-flex; align-items:center; gap:7px; font:inherit; }
  body.world-trade-design .header #cartOpen :is(i,#count) {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:21px; height:21px; padding:0 5px; border-radius:20px;
    background:#0052cc!important; color:#fff!important; font-size:12px; line-height:1; font-weight:700;
  }
  body.world-trade-design.world-home main.wrap { max-width:1280px!important; margin:0 auto!important; padding:38px 24px 120px!important; }
  body.world-trade-design .world-home-lead { margin:0 auto 38px; padding:0; text-align:center; }
  body.world-trade-design .world-home-lead h1 { margin:0 0 24px; color:#fff; font-size:32px; line-height:1.35; font-weight:750; letter-spacing:-.04em; text-shadow:0 2px 5px #082845b3; }
  body.world-trade-design #worldMain .world-home-search { max-width:820px; margin:0 auto; }
  body.world-trade-design #worldMain .world-home-search .search { width:100%!important; max-width:none!important; height:58px!important; }
  body.world-trade-design .world-trade-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
  body.world-trade-design .world-trade-card {
    --category-accent:#259dff;
    display:grid; grid-template-columns:minmax(0,1fr) 28px; grid-template-rows:18px 1fr auto;
    align-items:start; justify-content:stretch; gap:4px 8px; text-align:left;
    min-width:0; min-height:146px; padding:18px 16px 16px;
    background:#0b1728eb; color:#f8fafc; border-radius:15px; border:1px solid #4b6580;
    box-shadow:0 6px 16px #071b3526; backdrop-filter:blur(10px);
  }
  body.world-trade-design .world-trade-card[data-world-trade="fire"] { --category-accent:#f05d65; }
  body.world-trade-design .world-trade-card[data-world-trade="sanitary-piping"] { --category-accent:#15c6a0; }
  body.world-trade-design .world-trade-card[data-world-trade="sanitary"] { --category-accent:#a27de8; }
  body.world-trade-design .world-trade-card[data-world-trade="valves"] { --category-accent:#e6c649; }
  body.world-trade-design .world-trade-card[data-world-trade="welding-fittings"] { --category-accent:#55b8eb; }
  body.world-trade-design .world-trade-card[data-world-trade="hvac-duct"] { --category-accent:#b1bfce; }
  body.world-trade-design .world-trade-card[data-world-trade="heating"] { --category-accent:#ed925b; }
  body.world-trade-design .world-category-accent { position:absolute; left:18px; top:21px; width:6px; height:34px; border-radius:4px; background:var(--category-accent); }
  body.world-trade-design .world-trade-number { position:static; grid-column:1; grid-row:1; padding-left:20px; color:#c0cddd; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.03em; }
  body.world-trade-design .world-trade-card strong { grid-column:1; grid-row:2; padding-left:20px; color:#f8fafc; font-size:20px; font-weight:750; line-height:1.4; word-break:keep-all; overflow-wrap:anywhere; }
  body.world-trade-design .world-trade-arrow { position:static; grid-column:2; grid-row:1 / span 2; align-self:center; display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:#23344d; color:#d9e7f7; font-size:23px; line-height:1; }
  body.world-trade-design .world-trade-card .world-trade-chip { grid-column:1/-1; grid-row:3; display:block; width:100%; margin-top:16px; padding:7px 10px; border-radius:8px; background:#f8fafc; color:#142032; font-size:14px; font-weight:600; line-height:1.4; }
  body.world-trade-design .world-trade-card:hover,
  body.world-trade-design .world-trade-card:focus-visible { background:#14253af2; border-color:var(--category-accent); box-shadow:0 9px 22px #071b3538; }
  body.world-trade-design .world-service-note { width:fit-content; max-width:100%; margin:16px auto 0; padding:6px 12px; background:#0b1728d9; color:#e6eef8; font-size:13px; line-height:1.6; border-radius:8px; }
  body.world-trade-design>.business-footer { background:#081523f2!important; color:#d9e3ef!important; border-color:#2d435e!important; padding:20px 24px!important; font-size:13px; line-height:1.7; }
  body.world-trade-design>.business-footer :is(strong,span) { color:#d9e3ef!important; }
  body.world-trade-design>.business-footer a { color:#b2d7ff!important; }
}
@media screen and (max-width:1100px) {
  body.world-trade-design:not(.world-home) .header { grid-template-columns:260px minmax(0,1fr)!important; }
  body.world-trade-design:not(.world-home) .header .head-actions { grid-column:1/-1; justify-content:flex-end!important; }
  body.world-trade-design .catalog-category-controls { grid-template-columns:44px minmax(0,1fr) 44px; }
  body.world-trade-design .catalog-category-controls .catalog-category-arrow { display:inline-flex; }
  body.world-trade-design #topFamilies { grid-template-columns:repeat(10,minmax(104px,1fr)); }
  body.world-trade-design .nav .navin { padding-inline:12px!important; }
}
@media screen and (max-width:760px) {
  body.world-trade-design:not(.world-home) .header,
  body.world-trade-design.world-home .header { grid-template-columns:1fr!important; padding:12px 14px!important; gap:10px!important; }
  body.world-trade-design:not(.world-home) .header .head-actions { grid-column:1!important; grid-row:3!important; justify-content:stretch!important; }
  body.world-trade-design.world-home .header .head-actions { grid-row:2!important; }
  body.world-trade-design .header .search { grid-column:1!important; grid-row:2!important; }
  body.world-trade-design .header .world-brand-w { flex-basis:68px!important; width:68px!important; height:46px!important; }
  body.world-trade-design .header .world-brand-w img { width:68px!important; height:46px!important; }
  body.world-trade-design .header .brand { font-size:23px!important; }
  body.world-trade-design .header :is(#worldQuickActions button,#cartOpen,#worldHeaderKakao) { padding:9px 12px!important; font-size:14px!important; }
  body.world-trade-design.world-home main.wrap { padding:24px 18px 80px!important; }
  body.world-trade-design .world-home-lead { margin-bottom:26px; }
  body.world-trade-design .world-home-lead h1 { font-size:25px; margin-bottom:20px; }
  body.world-trade-design :is(.header,#worldMain) .search input { padding:0 12px; font-size:15px!important; }
  body.world-trade-design :is(.header,#worldMain) .search button { flex-basis:62px; width:62px; font-size:14px!important; }
  body.world-trade-design .world-trade-grid { gap:12px; }
  body.world-trade-design .world-trade-card { min-height:142px; padding:15px 12px 12px; }
  body.world-trade-design .world-category-accent { left:14px; top:19px; }
  body.world-trade-design .world-trade-card strong { font-size:18px; }
  body.world-trade-design .nav .navin { padding-inline:6px!important; }
}
@media screen and (max-width:640px) {
  body.world-trade-design .world-trade-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:520px) {
  body.world-trade-design .header .head-actions {
    display:grid!important; grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr) minmax(0,1fr);
    gap:6px!important; width:100%; overflow:visible; justify-self:stretch;
  }
  body.world-trade-design .header #worldQuickActions { grid-column:auto; min-width:0; }
  body.world-trade-design .header #worldQuickActions button { width:100%; }
  body.world-trade-design .header :is(#worldQuickActions button,#cartOpen,#worldHeaderKakao) { padding:9px 5px!important; font-size:12px!important; gap:4px; }
  body.world-trade-design .header #cartOpen b { gap:4px; }
  body.world-trade-design .header :is(#cartOpen,#worldHeaderKakao) { width:100%; min-width:0!important; }
  body.world-trade-design .world-trade-card { grid-template-columns:minmax(0,1fr) 20px; }
  body.world-trade-design .world-trade-card strong { grid-column:1/-1; }
  body.world-trade-design .world-trade-arrow { grid-row:1; align-self:start; width:20px; height:20px; font-size:20px; }
  body.world-trade-design .world-trade-card .world-trade-chip { font-size:13px; }
}

/* Edge-to-edge chrome and balanced sky home, requested 2026-10-04. */
@media screen {
  body.world-trade-design { margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important; }
  body.world-trade-design .top.sticky-site-header,
  body.world-trade-design .sticky-site-header .header,
  body.world-trade-design .sticky-site-header .nav,
  body.world-trade-design .sticky-site-header .nav .navin {
    width:100%!important; max-width:none!important; min-width:0;
    margin-left:0!important; margin-right:0!important; border-radius:0!important;
    box-sizing:border-box;
  }
  body.world-trade-design .top.sticky-site-header { left:0!important; right:0!important; padding-left:0!important; padding-right:0!important; }
  body.world-trade-design .sticky-site-header .nav { padding-left:0!important; padding-right:0!important; }
  body.world-trade-design .sticky-site-header .nav .navin { padding-inline:0!important; padding-left:0!important; padding-right:0!important; }
  body.world-trade-design .sticky-site-header .catalog-category-controls { width:100%; max-width:none; min-width:0; margin:0; border-radius:0; }
  body.world-trade-design .sticky-site-header #topFamilies { width:100%; max-width:none; margin:0; border-radius:0; }
  body.world-trade-design.world-home main.wrap {
    display:flex; flex-direction:column; justify-content:center;
    padding:clamp(40px,5vh,64px) 24px clamp(28px,4vh,48px)!important;
  }
  body.world-trade-design.world-home #worldMain { width:100%; min-width:0; }
  body.world-trade-design.world-home .world-home-lead { margin-bottom:60px; }
  body.world-trade-design.world-home .world-trade-grid { row-gap:40px; column-gap:20px; }
}
@media screen and (max-width:760px) {
  body.world-trade-design.world-home main.wrap { padding:32px 18px 28px!important; }
  body.world-trade-design.world-home .world-home-lead { margin-bottom:40px; }
  body.world-trade-design.world-home .world-trade-grid { row-gap:28px; column-gap:12px; }
}

/* Latest compact centered home header and explicit title/image/control order. */
@media screen {
 body.customer-shop.world-trade-design.world-home .header {
  display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(320px,700px) minmax(280px,1fr)!important;
  gap:18px!important;padding:10px 24px!important;align-items:center!important;
 }
 body.customer-shop.world-trade-design.world-home .header .brand {grid-column:1!important;grid-row:1!important;justify-self:start;}
 body.customer-shop.world-trade-design.world-home .header #worldHeaderHomeLead {grid-column:2!important;grid-row:1!important;justify-self:center;width:100%;max-width:700px;}
 body.customer-shop.world-trade-design.world-home .header .head-actions {grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;justify-self:end;}
 body.customer-shop.world-trade-design.world-home #worldHeaderHomeLead #worldHomeTitle {font-size:18px!important;margin:0 0 6px!important;line-height:1.25!important;}
 body.customer-shop.world-trade-design.world-home #worldHeaderHomeLead .search {height:42px!important;}
 body.customer-shop.world-trade-design .world-trade-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:18px 16px 16px!important;min-height:0!important;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-overview {order:0;display:block;min-height:34px;padding:2px 0 0 20px;}
 body.customer-shop.world-trade-design .world-trade-card strong {padding-left:0!important;display:block;font-size:20px;line-height:1.4;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-accent {top:20px;height:30px;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-picture {order:1;flex:0 0 124px;height:124px;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-disclosure {order:2;position:relative;width:100%;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-chip {margin-top:0!important;grid-row:auto!important;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-number,
 body.customer-shop.world-trade-design .world-trade-card .world-trade-arrow,
 body.customer-shop.world-trade-design .world-category-image-label {display:none!important;}
}
@media screen and (max-width:1699px) {
 body.customer-shop.world-trade-design.world-home .header {grid-template-columns:minmax(180px,1fr) minmax(320px,700px) minmax(180px,1fr)!important;}
 body.customer-shop.world-trade-design.world-home .header .head-actions {grid-column:1/-1!important;grid-row:2!important;}
}
@media screen and (max-width:1000px) {
 body.customer-shop.world-trade-design.world-home .header {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:10px 16px!important;}
 body.customer-shop.world-trade-design.world-home .header .brand {grid-column:1!important;grid-row:1!important;}
 body.customer-shop.world-trade-design.world-home .header #worldHeaderHomeLead {grid-column:1!important;grid-row:2!important;max-width:700px;}
 body.customer-shop.world-trade-design.world-home .header .head-actions {grid-column:1!important;grid-row:3!important;justify-self:stretch;}
}
@media screen {
 body.customer-shop.world-trade-design.world-catalog-listing #grid.shop-grid .shop-wide-card {grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;align-items:stretch!important;}
 body.customer-shop.world-trade-design.world-catalog-listing #grid.shop-grid .shop-wide-card > .shop-card-media {width:100%!important;min-width:0!important;height:auto!important;min-height:140px;aspect-ratio:1;max-width:none!important;padding:6px!important;align-self:center;}
 body.customer-shop.world-trade-design.world-catalog-listing #grid.shop-grid .shop-card-media > :is(img,svg) {width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;}
 body.customer-shop.world-trade-design.world-catalog-listing #catalogBreadcrumb {display:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail #compactVariantSelect {height:198px!important;min-height:198px!important;max-height:240px;overflow-y:auto;padding:5px!important;background:#fff;color:#172b43;font-size:16px;}
 body.customer-item-page.modular-product-detail.compact-product-detail #compactVariantSelect option {padding:8px 10px;line-height:1.5;min-height:36px;}
}

@media screen {
 #worldNavPreview {position:fixed;z-index:10001;height:190px;padding:10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0003;pointer-events:none;}
 #worldNavPreview[hidden] {display:none!important;}
 #worldNavPreview > img {width:100%;height:100%;object-fit:contain;}
 #worldNavPreview .world-category-atlas {display:block;width:100%;height:100%;border-radius:8px;}
}
@media print {#worldNavPreview {display:none!important;}}

@media screen and (max-width:760px) {body.customer-shop.world-trade-design .world-trade-card strong {font-size:18px;}}

/* Mobile essentials: same products and inquiry flow, compact presentation. */
@media screen and (max-width:760px) {
 body.customer-shop.world-trade-design.world-home .header {gap:6px!important;padding:8px 12px!important;}
 body.customer-shop.world-trade-design .header > * {min-width:0;max-width:100%;}
 body.customer-shop.world-trade-design.world-home #worldHeaderHomeLead #worldHomeTitle {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
 body.customer-shop.world-trade-design.world-home #worldHeaderHomeLead .search {height:44px!important;}
 body.customer-shop.world-trade-design .search input {font-size:16px!important;min-width:0;}
 body.customer-shop.world-trade-design #topFamilies .family-button {min-height:44px;}
 body.customer-shop.world-trade-design.world-home .world-trade-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 body.customer-shop.world-trade-design .world-trade-card {padding:12px!important;gap:8px!important;backdrop-filter:none!important;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-overview {min-height:44px;padding-left:14px;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-accent {top:16px;height:26px;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-picture {height:96px;flex-basis:96px;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-chip {min-height:44px;}
 body.customer-shop.world-trade-design .world-home-reserved-space {height:0!important;}
 body.customer-shop.world-trade-design.world-catalog-listing #grid.shop-grid .shop-wide-card > .shop-card-media {min-height:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail #compactVariantSelect {height:176px!important;min-height:176px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .multi-quantity button {width:44px!important;min-width:44px;min-height:44px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-materials > summary {min-height:44px;display:flex;align-items:center;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-anchor-nav {position:static;}
 #worldNavPreview {display:none!important;}
}

@media screen {
 body.customer-shop.world-trade-design .world-trade-card .world-category-visual {order:1;display:flex;flex-direction:column;min-width:0;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-visual .world-category-picture {flex:0 0 124px;}
 body.customer-shop.world-trade-design .world-trade-card .world-photo-credit {display:block!important;margin:4px 0 0;padding:0!important;position:static!important;font-size:12px!important;line-height:1.4;color:#bdcad9;overflow-wrap:anywhere;}
 body.customer-shop.world-trade-design .world-photo-credit a {color:inherit;text-decoration:underline;}
 html[data-world-theme="light"] body.customer-shop.world-trade-design .world-photo-credit {color:#334155;}
 #worldNavPreview {display:flex;flex-direction:column;height:214px;}
 #worldNavPreview > img,#worldNavPreview > .world-category-atlas {flex:1;min-height:0;}
 #worldNavPreview .world-preview-credit {font-size:10px;line-height:1.3;color:#334155;flex:0 0 auto;}
}
@media screen and (max-width:760px) {
 body.customer-shop.world-trade-design .world-trade-card .world-category-visual .world-category-picture {flex-basis:96px;}
 body.customer-shop.world-trade-design .world-trade-card .world-photo-credit {font-size:12px!important;}
 #worldNavPreview {display:none!important;}
}

/* Ten named departments; the single search field is below the category bar. */
@media screen {
 body.customer-shop.world-trade-design.world-home .header {grid-template-columns:minmax(0,1fr) auto!important;}
 body.customer-shop.world-trade-design.world-home .header .head-actions {grid-column:2!important;grid-row:1!important;}
 body.customer-shop.world-trade-design #worldMain .world-home-lead {grid-column:2;grid-row:1;width:100%;min-width:0;margin:0 0 28px!important;}
 body.customer-shop.world-trade-design #worldMain .world-home-search {width:100%;max-width:760px;margin-inline:auto;}
 body.customer-shop.world-trade-design #worldMain .world-home-search .search {height:48px!important;}
 body.customer-shop.world-trade-design .world-trade-grid {grid-template-columns:repeat(5,minmax(0,1fr));}
 body.customer-shop.world-trade-design .world-trade-card strong {overflow-wrap:anywhere;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-visual .world-category-picture {order:0;}
 body.customer-shop.world-trade-design .world-trade-card .world-photo-credit {order:1;color:#cbd5e1!important;}
 html[data-world-theme="light"] body.customer-shop.world-trade-design .world-photo-credit {color:#334155!important;}
 body.customer-shop.world-trade-design .header > *,body.customer-shop.world-trade-design #worldMain > * {min-width:0;}
}
@media screen and (max-width:1499px) {
 body.customer-shop.world-trade-design .world-trade-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media screen and (max-width:1000px) {
 body.customer-shop.world-trade-design.world-home .header {grid-template-columns:minmax(0,1fr)!important;}
 body.customer-shop.world-trade-design.world-home .header .head-actions {grid-column:1!important;grid-row:2!important;justify-self:stretch;flex-wrap:wrap;}
 body.customer-shop.world-trade-design #worldMain .world-home-lead {grid-column:1/-1!important;}
 body.customer-shop.world-trade-design.world-home .world-trade-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media screen and (max-width:380px) {
 body.customer-shop.world-trade-design.world-home .world-trade-grid {grid-template-columns:minmax(0,1fr)!important;}
 body.customer-shop.world-trade-design .header .head-actions {gap:6px!important;}
 body.customer-shop.world-trade-design #worldMain .world-home-search .search input {font-size:16px!important;}
 body.customer-shop.world-trade-design #worldMain .world-home-search .search button {flex-basis:60px;width:60px;}
}
@media screen {
 body.customer-shop.world-trade-design .world-category-picture .world-category-original {display:block;width:100%;height:100%;overflow:hidden;}
 #worldNavPreview > .world-category-original {display:block;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;}
}

/* Identical category-photo boxes and bottom-aligned controls at every width. */
@media screen {
 body.customer-shop.world-trade-design .world-trade-card {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:44px 148px 44px!important;gap:12px!important;
  padding:16px!important;align-items:stretch!important;min-height:0!important;
 }
 body.customer-shop.world-trade-design .world-trade-card .world-trade-overview {grid-column:1;grid-row:1;min-height:0!important;align-self:center;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-visual {grid-column:1;grid-row:2;display:block!important;height:148px;min-height:0;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-picture {width:100%!important;height:148px!important;min-height:0;flex-basis:auto!important;}
 body.customer-shop.world-trade-design .world-trade-card .world-category-atlas {width:148px;height:148px;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-disclosure {grid-column:1;grid-row:3;align-self:end;margin:0!important;}
 body.customer-shop.world-trade-design .world-trade-card .world-trade-chip {display:flex;align-items:center;width:100%;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box;}
 body.customer-shop.world-trade-design .world-trade-card .world-photo-credit {display:none!important;}
}
@media screen {
 #worldNavPreview {width:240px;max-width:calc(100vw - 24px);height:190px!important;box-sizing:border-box;padding:10px;align-items:center;justify-content:center;}
 #worldNavPreview > :is(img,svg,.world-category-atlas) {display:block;flex:0 1 auto;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;}
 #worldNavPreview .world-preview-credit {display:none!important;}
}

/* Shared compact detail flow: choose a spec, enter quantity beside it, add once. */
@media screen {
 body.customer-item-page.modular-product-detail.compact-product-detail :is(.detail-overview,.shop-purchase-panel) {padding:16px!important;min-height:0!important;height:auto!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-product-heading {margin-bottom:10px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-product-heading h1 {font-size:24px;line-height:1.3;}
 body.customer-item-page.modular-product-detail.compact-product-detail .shop-product-media > button {height:220px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .shop-product-media > button > :is(img,svg) {max-height:220px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-media-pending {min-height:220px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-key-specs {margin-top:10px;padding-top:8px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-key-specs h2 {font-size:15px;margin-bottom:4px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-key-specs li {font-size:14px;line-height:1.5;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-step-heading {font-size:16px;margin:0 0 8px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-inline-entry {display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.9fr);gap:12px;align-items:start;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-inline-entry[data-has-selection="false"] {grid-template-columns:minmax(0,1fr);}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-selector-column {min-width:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail #compactVariantSelect {height:96px!important;min-height:96px!important;max-height:96px!important;padding:4px!important;overflow-y:auto;}
 body.customer-item-page.modular-product-detail.compact-product-detail #compactVariantSelect option {min-height:40px;padding:8px 6px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-inline-order {min-width:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-inline-order[hidden] {display:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-selected-name {display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-unit {display:block;font-size:14px;margin:4px 0;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-quantity-row {display:flex;flex-wrap:wrap;gap:6px;padding:0;background:transparent;border:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-quantity-row .multi-quantity {width:100%;max-width:100%;min-width:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-quantity-row .multi-submit {width:100%;min-height:44px;margin:0;padding:8px 12px;border:0;border-radius:6px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-cart-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-cart-toolbar .compact-step-heading {margin:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-cart-open {min-height:44px;padding:8px 12px;border:0;border-radius:6px;font-size:14px;font-weight:700;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-saved-list {max-height:140px;overflow-y:auto;padding:0 10px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-saved-row {padding:6px 0;}
 body.customer-item-page.modular-product-detail.compact-product-detail .multi-summary {margin:6px 0 0;padding:0;font-size:14px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .multi-status {margin:6px 0;font-size:14px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .multi-status:empty {display:none;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-accessible-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 body.customer-item-page.modular-product-detail.compact-product-detail #detail-specifications {margin-top:18px;}
}
@media screen and (min-width:1200px) {
 body.customer-item-page.modular-product-detail.compact-product-detail .shop-product-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;}
}
@media screen and (max-width:600px) {
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-inline-entry {grid-template-columns:minmax(0,1fr) minmax(136px,.9fr);gap:8px;}
 body.customer-item-page.modular-product-detail.compact-product-detail .shop-product-media > button {height:180px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .shop-product-media > button > :is(img,svg) {max-height:180px!important;}
}

/* Trade visitors need product facts first; full terms remain in quotation flow. */
@media screen {
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview .shop-product-media figcaption {display:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-order-inquiry {display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 12px;border:1px solid #b91c1c;border-radius:6px;background:#dc2626;color:#fff;font-size:14px;font-weight:750;line-height:1.3;white-space:nowrap;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-order-inquiry:hover {background:#b91c1c;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-cart-toolbar {flex-wrap:wrap;}
 body.customer-item-page.modular-product-detail.compact-product-detail .compact-cart-toolbar .compact-step-heading {margin-right:auto;}
 body.customer-shop.world-trade-design.world-home main.wrap {padding:20px 24px!important;min-height:0!important;}
 body.customer-shop.world-trade-design.world-home #worldMain .world-home-lead {margin-bottom:20px!important;}
 body.customer-shop.world-trade-design.world-home .world-trade-grid {row-gap:24px!important;}
 body.customer-shop.world-trade-design.world-home .world-trade-card {grid-template-rows:36px 128px 44px!important;gap:10px!important;padding:14px!important;}
 body.customer-shop.world-trade-design.world-home .world-trade-card :is(.world-category-visual,.world-category-picture) {height:128px!important;}
 body.customer-shop.world-trade-design.world-home .world-trade-card .world-category-atlas {width:128px;height:128px;}
 body.customer-shop.world-trade-design.world-home .world-trade-card strong {font-size:18px;}
 body.customer-shop.world-trade-design.world-home > .business-footer {padding-top:12px!important;padding-bottom:12px!important;}
}

@media screen {
 body.customer-shop.world-trade-design #topFamilies {grid-template-columns:repeat(8,minmax(0,1fr));}
 body.customer-shop.world-trade-design.world-home .world-trade-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
 .world-category-picture,.shop-card-media,.shop-product-media > button {position:relative;}
 .photo-review-dot {display:block!important;position:absolute!important;right:8px!important;top:8px!important;width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%!important;background:#e11d48!important;box-shadow:0 0 0 2px #fff!important;z-index:3;pointer-events:none;}
 .detail-assurance > p:empty {display:none;}
 body.customer-shop.world-trade-design [data-world-trade="installation-piping"] {--category-accent:#f87171;}
 body.customer-shop.world-trade-design [data-world-trade="fire"] {--category-accent:#fb923c;}
 body.customer-shop.world-trade-design [data-world-trade="sanitary-piping"] {--category-accent:#facc15;}
 body.customer-shop.world-trade-design [data-world-trade="valves"] {--category-accent:#4ade80;}
 body.customer-shop.world-trade-design [data-world-trade="hvac-duct"] {--category-accent:#38bdf8;}
 body.customer-shop.world-trade-design [data-world-trade="heating"] {--category-accent:#818cf8;}
 body.customer-shop.world-trade-design [data-world-trade="other-materials"] {--category-accent:#c084fc;}
 body.customer-shop.world-trade-design [data-world-trade="power-tools"] {--category-accent:#f472b6;}
 body.customer-shop.world-trade-design #topFamilies a:is(.on,[aria-current="page"],:hover,:focus-visible) {border-bottom-color:var(--category-accent,#38bdf8)!important;}
 body.customer-shop.world-trade-design .shop-side-group {counter-reset:source-topic;}
 body.customer-shop.world-trade-design .shop-side-group .customer-type-button {counter-increment:source-topic;}
 body.customer-shop.world-trade-design .shop-side-group .customer-type-button::before {content:counter(source-topic) '. ';font-variant-numeric:tabular-nums;}
}
@media screen and (max-width:1100px) {body.customer-shop.world-trade-design #topFamilies {grid-template-columns:repeat(8,minmax(104px,1fr));}}
@media screen and (max-width:1000px) {body.customer-shop.world-trade-design.world-home .world-trade-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media screen and (max-width:380px) {body.customer-shop.world-trade-design.world-home .world-trade-grid {grid-template-columns:minmax(0,1fr)!important;}}
@media screen {body.customer-item-page.modular-product-detail.compact-product-detail .compact-order-cutoff {font-size:14px;line-height:1.5;margin:10px 0 0;color:#334155;}body.customer-item-page.modular-product-detail.compact-product-detail .compact-order-cutoff span {font-size:14px;}}

@media screen {
 body.customer-shop.world-trade-design .shop-side-group .customer-type-button::before { content:none; }
 .category-reference-number { display:inline-block; min-width:2.5em; font-variant-numeric:tabular-nums; font-weight:700; }
}

@media screen {
 .detail-overview .shop-product-media .shop-gallery-main { display:block; width:100%; padding:0; border:0; background:transparent; }
 .detail-overview .shop-product-media .shop-gallery-thumbnails { display:flex; gap:6px; overflow-x:auto; padding:6px 0 2px; }
 .detail-overview .shop-product-media .shop-gallery-thumbnails button { flex:0 0 48px; width:48px; height:48px; min-height:48px; padding:3px; border:1px solid #94a3b8; border-radius:4px; background:#fff; }
 .detail-overview .shop-product-media .shop-gallery-thumbnails button[aria-pressed="true"] { border:2px solid #2563eb; }
 .detail-overview .shop-product-media .shop-gallery-thumbnails button img,
 .detail-overview .shop-product-media .shop-gallery-thumbnails button svg { display:block; width:100%!important; height:100%!important; max-height:100%; object-fit:contain; }
 .detail-overview .shop-product-media .shop-gallery-thumbnails button:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
}

/* v101: thumbnail frames must never inherit full-size photo padding. */
@media screen {
 body.customer-item-page.modular-product-detail .detail-overview .shop-gallery-thumbnails { align-self:stretch; width:100%; min-width:0; max-width:100%; display:flex; flex-wrap:wrap; gap:8px; padding:6px 0 2px; overflow:visible; box-sizing:border-box; }
 body.customer-item-page.modular-product-detail .detail-overview .shop-gallery-thumbnails > button { display:grid; place-items:center; flex:0 0 64px; width:64px; min-width:64px; max-width:64px; height:64px; min-height:64px; max-height:64px; padding:3px; margin:0; box-sizing:border-box; overflow:hidden; }
 body.customer-item-page.modular-product-detail .detail-overview .shop-gallery-thumbnails > button > :is(img,svg) { width:100%!important; height:100%!important; min-width:0!important; min-height:0!important; max-width:100%!important; max-height:100%!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent; box-sizing:border-box!important; object-fit:contain; }
}

/* v101: one cart action in detail and compact shared cart rows. */
@media screen {
 #quoteCartBar {display:none!important;}
 body.has-quote-cart {padding-bottom:0!important;}
 #fullBasketModal .quote-cart-layout {display:block!important;}
 #fullBasketModal .quote-cart-side {position:static!important;margin:12px 0 0!important;}
 #fullBasketModal .quote-cart-flow {margin:8px 0 12px!important;padding:8px 10px!important;}
 #fullBasketModal .full-pending-specs > h3 {font-size:16px;margin:8px 0!important;}
 #fullBasketModal .cart-compact-row {display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(70px,.45fr) minmax(130px,.55fr) minmax(100px,.5fr) 54px;align-items:center;gap:8px;min-height:54px;margin:0!important;padding:6px 10px!important;border:0;border-bottom:1px solid #d7dee7;border-radius:0;}
 #fullBasketModal .cart-compact-row .cart-line-title {margin:0!important;font-size:15px!important;line-height:1.35;overflow-wrap:anywhere;}
 #fullBasketModal .cart-compact-row :is(.cart-line-spec,.cart-line-quantity,.cart-line-price) {font-size:14px;line-height:1.4;min-width:0;}
 #fullBasketModal .cart-compact-row .cart-line-quantity {display:flex;align-items:center;gap:5px;margin:0;}
 #fullBasketModal .cart-compact-row input[data-draft-qty] {width:64px!important;min-width:0;min-height:36px;padding:4px;box-sizing:border-box;}
 #fullBasketModal .cart-compact-row > button {position:static!important;grid-column:5;min-height:36px;margin:0!important;padding:5px!important;}
 #fullBasketModal .cart-compact-row > .full-request-error:not([hidden]) {grid-column:1/-1;margin:2px 0 0;}
 #fullBasketModal .cart-compact-row > .full-request-error[hidden] {display:none!important;}
 #fullBasketModal .quote-cart-details {margin-top:12px;}
 #fullBasketModal #cartVatSummary {margin:10px 0 0;padding:10px;}
 #fullBasketModal #cartVatSummary p {margin:4px 0;font-size:14px;}
}
@media screen and (max-width:700px) {
 #fullBasketModal .cart-compact-row {grid-template-columns:minmax(0,1fr) 80px 46px;gap:6px;}
 #fullBasketModal .cart-compact-row .cart-line-title {grid-column:1/3;}
 #fullBasketModal .cart-compact-row > button {grid-column:3;grid-row:1/3;min-height:44px;}
 #fullBasketModal .cart-compact-row .cart-line-spec {grid-column:1;grid-row:2;}
 #fullBasketModal .cart-compact-row .cart-line-quantity {grid-column:2;grid-row:2;flex-wrap:wrap;}
 #fullBasketModal .cart-compact-row .cart-line-price {grid-column:1/3;grid-row:3;}
}

/* Keep the selected subtopics under their heading in the same left column. */
@media screen {
 body.customer-shop.world-trade-design #familySidebar .trade-side-columns {display:block;min-width:0;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-roots .shop-side-group {margin:0!important;padding:0!important;border:0!important;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-roots h3 {margin:0!important;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-roots > .shop-side-group > h3 > a {display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:5px;min-height:48px;padding:8px 4px!important;white-space:nowrap;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-roots > .shop-side-group > h3 .category-reference-number {min-width:1.1em;flex:0 0 auto;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-topics {min-width:0;border-left:1px solid #ffffff25;padding-left:6px;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-topics a {display:flex!important;align-items:flex-start;gap:4px;min-height:44px;font-size:14px;padding:8px 4px!important;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-topics .category-reference-number {min-width:2.4em;flex:0 0 auto;}
 body.customer-shop.world-trade-design #familySidebar .trade-side-empty {font-size:14px;padding:8px;margin:0;}
}
@media screen and (min-width:1001px) {
 body.customer-shop.world-trade-design:is(.world-catalog-listing,.customer-item-page) .work {grid-template-columns:320px minmax(0,1fr) 180px!important;}
 body.customer-shop.world-trade-design:is(.world-catalog-listing,.customer-item-page) .world-catalog-sidebar-shell {width:320px!important;}
}

/* Product photographs without decorative frames or panels. */
@media screen {
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview {background:transparent!important;border:0!important;box-shadow:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview .shop-product-media,
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview .shop-product-media > .shop-gallery-main {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview .shop-gallery-main > :is(img,svg) {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview .shop-gallery-thumbnails > button {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview .shop-gallery-thumbnails > button[aria-pressed="true"] {box-shadow:inset 0 -2px #2563eb!important;}
}

/* Keep purchase controls visible throughout the complete desktop description. */
@media screen and (min-width:1200px) {
 body.customer-item-page.modular-product-detail.compact-product-detail .shop-product-layout.detail-sticky-order-layout {align-items:start!important;overflow:visible;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-sticky-order-layout > :not(.shop-purchase-panel) {grid-column:1;min-width:0;align-self:start!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-sticky-order-layout > .shop-purchase-panel {grid-column:2;grid-row:1 / span var(--detail-reading-rows,5);position:sticky!important;top:calc(var(--site-header-height,130px) + 16px);align-self:start!important;max-height:calc(100dvh - var(--site-header-height,130px) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
}
@media screen and (max-width:1199px) {
 body.customer-item-page.modular-product-detail.compact-product-detail .detail-sticky-order-layout > .shop-purchase-panel {position:static!important;max-height:none;overflow:visible;}
}
@media screen {
 html[data-world-theme="dark"] body.customer-item-page.modular-product-detail.compact-product-detail .detail-overview :is(h1,h2,.detail-eyebrow,.detail-key-specs,.detail-key-specs li,.detail-key-specs strong,.detail-key-specs span) {color:#e2e8f0!important;}
}

/* Compact movable cart sheet; title is the only mouse-drag handle. */
@media screen {
 #fullBasketModal > .modalbox {width:min(590px,calc(100vw - 24px))!important;max-width:590px!important;max-height:calc(100dvh - 24px);box-sizing:border-box;padding:22px!important;}
 #fullBasketTitle {cursor:grab;user-select:none;touch-action:none;min-height:34px;margin:0 76px 10px 0;}
 #fullBasketTitle.is-dragging {cursor:grabbing;}
 #fullBasketTitle:focus-visible {outline:2px solid #2563eb;outline-offset:3px;}
 #fullBasketModal .cart-compact-row {grid-template-columns:minmax(110px,1fr) 54px 106px 78px 42px;gap:6px;padding:6px 4px!important;}
 #fullBasketModal .cart-compact-row input[data-draft-qty] {width:48px!important;}
 #fullBasketModal .cart-compact-row > button {grid-row:auto;grid-column:5;}
 #fullBasketModal .modal-actions {flex-wrap:wrap;gap:6px;}
 #fullBasketModal .modal-actions button {padding:10px!important;font-size:13px!important;}
}
@media screen and (max-width:640px) {
 #fullBasketModal > .modalbox {padding:16px!important;transform:none!important;}
 #fullBasketTitle {cursor:default;touch-action:auto;}
 #fullBasketModal .cart-compact-row {grid-template-columns:minmax(0,1fr) 90px 42px;}
 #fullBasketModal .cart-compact-row > button {grid-column:3;grid-row:1/3;}
}
@media screen {
 #fullBasketModal .cart-compact-row > :is(.cart-line-title,.cart-line-spec,.cart-line-quantity,.cart-line-price) {grid-column:auto;grid-row:auto;}
}
@media screen and (max-width:640px) {
 #fullBasketModal .cart-compact-row > .cart-line-title {grid-column:1/3;grid-row:1;}
 #fullBasketModal .cart-compact-row > .cart-line-spec {grid-column:1;grid-row:2;}
 #fullBasketModal .cart-compact-row > .cart-line-quantity {grid-column:2;grid-row:2;}
 #fullBasketModal .cart-compact-row > .cart-line-price {grid-column:1/3;grid-row:3;}
}

/* Company bar stays at viewport bottom; live measured height reserves content space. */
@media screen {
 body.world-trade-design.world-footer-pinned {padding-bottom:calc(var(--world-footer-height,100px) + 12px)!important;}
 body.world-trade-design.world-footer-pinned > .business-footer {position:fixed!important;left:0;right:0;bottom:0;width:100%;z-index:60;margin:0!important;max-height:30dvh;overflow-y:auto;box-sizing:border-box;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;}
 body.world-trade-design.world-footer-pinned .world-floating-support {bottom:calc(var(--world-footer-height,100px) + 16px);}
}

/* One consistent header search, including the homepage. */
@media screen {
 body.customer-shop.world-trade-design.world-home .header , body.customer-shop.world-trade-design:not(.world-home) .header {display:grid!important;grid-template-columns:260px minmax(0,1fr) auto!important;gap:20px!important;}
 body.customer-shop.world-trade-design.world-home .header .brand , body.customer-shop.world-trade-design:not(.world-home) .header .brand {grid-column:1!important;grid-row:1!important;}
 body.customer-shop.world-trade-design.world-home .header .search , body.customer-shop.world-trade-design:not(.world-home) .header .search {grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;height:52px!important;}
 body.customer-shop.world-trade-design.world-home .header .head-actions , body.customer-shop.world-trade-design:not(.world-home) .header .head-actions {grid-column:3!important;grid-row:1!important;}
 body.customer-shop.world-trade-design.world-home main.wrap {width:100%!important;max-width:none!important;padding:16px 0!important;box-sizing:border-box;}
}
@media screen and (max-width:1100px) {
 body.customer-shop.world-trade-design.world-home .header , body.customer-shop.world-trade-design:not(.world-home) .header {grid-template-columns:240px minmax(0,1fr)!important;}
 body.customer-shop.world-trade-design.world-home .header .head-actions , body.customer-shop.world-trade-design:not(.world-home) .header .head-actions {grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-end!important;}
}
@media screen and (max-width:760px) {
 body.customer-shop.world-trade-design.world-home .header , body.customer-shop.world-trade-design:not(.world-home) .header {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 body.customer-shop.world-trade-design.world-home .header .search , body.customer-shop.world-trade-design:not(.world-home) .header .search {grid-column:1!important;grid-row:2!important;}
 body.customer-shop.world-trade-design.world-home .header .head-actions , body.customer-shop.world-trade-design:not(.world-home) .header .head-actions {grid-column:1!important;grid-row:3!important;justify-content:stretch!important;}
}
/* Separate consumer/business paths; A4 screen preview stays independent of print. */
@media screen{
#officialQuoteDialog{box-sizing:border-box;width:min(1080px,calc(100vw - 20px));max-height:94dvh;padding:16px;overflow:auto;overscroll-behavior:contain}
#officialQuoteDialog>header{position:sticky;top:-16px;z-index:2;background:#fff;padding:10px 0;border-bottom:1px solid #d7dfe8}
#officialQuoteDialog h2{font-size:20px;margin:0}.quote-mode-buttons{display:flex;gap:8px;margin:14px 0}.quote-mode-buttons button{flex:1}.quote-mode-buttons button[aria-pressed=false]{background:#edf2f7!important;color:#334155!important}
.quote-essential{grid-template-columns:1fr 1fr}.quote-essential .quote-address-label{grid-column:1/-1}.quote-business-details,.quote-extra-details{margin:12px 0;padding:10px;border:1px solid #d5dee8;border-radius:8px}.quote-business-details>summary,.quote-extra-details>summary{cursor:pointer;font-size:14px}.quote-customer input,.quote-customer select{min-height:44px!important;height:auto!important;font-size:16px!important;padding:8px!important}.quote-known-address{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin:10px 0}.quote-known-address[hidden],.quote-address-label[hidden],.quote-business-details[hidden],#consumerPayment[hidden]{display:none!important}
.quote-preview-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:sticky;top:48px;z-index:1;background:#f5f7fa;padding:8px;border:1px solid #d7dfe8;border-radius:8px}.quote-preview-tools button{font-size:13px!important;min-height:40px!important;padding:6px 10px!important}
#quotePaper{box-sizing:border-box;max-width:100%;overflow:auto!important;padding:0!important;margin:12px 0;background:#e8edf2;touch-action:pan-x pan-y pinch-zoom}.quote-page-frame{position:relative;margin:0 auto 12px;flex:none}#quotePaper .quote-page-frame>.quote-sheet{width:794px!important;min-width:794px!important;min-height:1123px;position:absolute;left:0;top:0;margin:0!important;padding:28px!important;box-sizing:border-box;overflow:visible}
.purchase-path-buttons{display:grid;gap:8px}.purchase-path-buttons button{width:100%;margin:0!important}#consumerPayment{border:1px solid #a8c2dd;background:#f0f6fc;border-radius:8px;padding:12px;margin:12px 0;overflow-wrap:anywhere}
#officialQuoteDialog[data-customer-type=CONSUMER] .quote-preview-tools,#officialQuoteDialog[data-customer-type=CONSUMER] #quotePaper,#officialQuoteDialog[data-customer-type=CONSUMER] .quote-print-actions,#officialQuoteDialog[data-customer-type=CONSUMER] .quote-print-help{display:none}
}
@media screen and (max-width:600px){#officialQuoteDialog{padding:12px}.quote-essential{grid-template-columns:1fr}.quote-mode-buttons button{font-size:14px!important;padding:8px!important}.quote-preview-tools{top:46px}.quote-mode-help{font-size:14px;line-height:1.5}}
@media print{#quotePaper .quote-page-frame{display:contents!important;width:auto!important;height:auto!important}#quotePaper .quote-page-frame>.quote-sheet{position:static!important;transform:none!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important}body.printing-quote #officialQuoteDialog>.quote-preview-tools,body.printing-quote #consumerPayment{display:none!important}}

/* Compact quote screen controls only; A4 content and print rules stay unchanged. */
@media screen{
#officialQuoteDialog{padding:12px}
#officialQuoteDialog>header{top:-12px;padding:4px 0;gap:8px}
#officialQuoteDialog .quote-mode-buttons{gap:8px;margin:8px 0}
#officialQuoteDialog .quote-mode-help{margin:6px 0;line-height:1.4}
#officialQuoteDialog .quote-customer{gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
#officialQuoteDialog .quote-customer label{min-width:0;line-height:1.4}
#officialQuoteDialog .quote-customer input,#officialQuoteDialog .quote-customer select{min-width:0;margin-top:3px}
#officialQuoteDialog .quote-business-details,#officialQuoteDialog .quote-extra-details{margin:6px 0;padding:6px 10px}
#officialQuoteDialog .quote-business-details>summary,#officialQuoteDialog .quote-extra-details>summary{display:list-item;min-height:32px;align-content:center;line-height:1.4}
#officialQuoteDialog details[open]>.quote-customer{margin-top:6px}
#officialQuoteDialog .quote-business,#officialQuoteDialog .quote-known-address{margin:6px 0}
#officialQuoteDialog .quote-business input{box-sizing:border-box;min-width:min(240px,100%);max-width:100%}
#officialQuoteDialog .quote-freight{margin:6px 0;min-height:44px;align-items:center;line-height:1.4}
#officialQuoteDialog .quote-bank-notice,#officialQuoteDialog .quote-invoice{margin:6px 0;line-height:1.4}
#officialQuoteDialog #quoteIssueStatus{margin:6px 0;overflow-wrap:anywhere}
#officialQuoteDialog .quote-preview-tools{top:40px;padding:6px;gap:6px}
#officialQuoteDialog #quotePaper{margin:8px 0}
#officialQuoteDialog .quote-print-actions{gap:8px}
#officialQuoteDialog .quote-print-help{margin:6px 0;line-height:1.4}
}
@media screen and (max-width:600px){
#officialQuoteDialog .quote-customer{grid-template-columns:minmax(0,1fr)}
#officialQuoteDialog .quote-preview-tools button{min-height:44px!important}
}

/* Approved detail design 4: spacious media, right-side order, full-width evidence. */
@media screen {
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail {
  --detail-bg:#0c1926; --detail-surface:#132637; --detail-inset:#1b3043;
  --detail-text:#e2edf7; --detail-muted:#b8cbdd; --detail-line:#334e64; --detail-link:#85bcff;
  background:var(--detail-bg)!important; color:var(--detail-text)!important;
 }
 html[data-world-theme="light"] body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail {
  --detail-bg:#edf1f5; --detail-surface:#fff; --detail-inset:#f0f4f8;
  --detail-text:#182d42; --detail-muted:#435a70; --detail-line:#bdcddb; --detail-link:#165eac;
  background:var(--detail-bg)!important;
 }
 body.customer-item-page.world-trade-design.modular-product-detail.compact-product-detail.night-product-detail :is(#familySidebar,.customer-sidebar-shell,.catalog-brand-rail,.customer-sidebar-edge,#customerSidebarToggle) {display:none!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .work {display:block!important;grid-template-columns:minmax(0,1fr)!important;}
 body.customer-item-page.modular-product-detail.night-product-detail main.wrap {max-width:1600px!important;width:100%;padding:24px 32px!important;box-sizing:border-box;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail #fullProductContent {color:var(--detail-text);min-width:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:24px!important;align-items:start!important;max-width:none;margin:0 0 28px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-overview {padding:0!important;border:0!important;background:transparent!important;min-width:0;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-media {margin:0;width:100%;background:transparent!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-media > .shop-gallery-main,
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-media > button:first-child {display:flex;align-items:center;justify-content:center;width:100%;height:clamp(380px,38vw,590px)!important;padding:30px!important;background:#dce1e7!important;border:1px solid #b8c5cf!important;border-radius:12px!important;box-sizing:border-box;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-media > button > :is(img,svg) {width:100%;height:100%;max-width:100%;max-height:530px!important;object-fit:contain;padding:0!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-media-pending {min-height:380px;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:12px;background:#dce1e7!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-overview .shop-product-media figcaption {display:block!important;color:var(--detail-muted)!important;font-size:14px!important;line-height:1.6;padding:10px 4px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-purchase-panel {position:static!important;max-height:none;overflow:visible;min-width:0;align-self:start!important;padding:26px!important;background:var(--detail-surface)!important;border:1px solid var(--detail-line)!important;color:var(--detail-text);border-radius:12px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-product-heading h1 {color:var(--detail-text)!important;font-size:clamp(24px,2.2vw,34px);line-height:1.35;margin:8px 0 14px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.detail-product-heading .detail-eyebrow,.detail-key-specs,.detail-key-specs h2,.detail-key-specs li,.detail-key-specs strong,.detail-key-specs span) {color:var(--detail-text)!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-key-specs {margin:0 0 22px;padding:14px 0;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line);}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-key-specs h2 {font-size:16px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.compact-step-heading,.compact-unit,.compact-selected-name,.compact-saved-row strong,.compact-saved-row span,.multi-summary,.multi-summary strong,.multi-status,.compact-selection-total) {color:var(--detail-text)!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.compact-help,.compact-price,.compact-saved-empty,.multi-footnote,.compact-order-cutoff,.purchase-price-note,.multi-help,.multi-brand,.shop-purchase-panel > p) {color:var(--detail-muted)!important;font-size:14px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(#compactVariantSelect,.compact-quantity-row,.compact-saved-list,.multi-quantity input,.multi-quantity button) {background:var(--detail-inset)!important;color:var(--detail-text)!important;border-color:var(--detail-line)!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail #compactVariantSelect {height:136px!important;min-height:136px!important;max-height:136px!important;color-scheme:dark;}
 html[data-world-theme="light"] body.customer-item-page.night-product-detail #compactVariantSelect {color-scheme:light;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-inline-entry {grid-template-columns:minmax(0,1fr)!important;gap:12px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-inline-order {padding:14px;background:var(--detail-inset);border-radius:8px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-quantity-row {gap:12px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-quantity-row .multi-quantity {width:160px;max-width:100%;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-quantity-row .multi-submit {width:auto;flex:1;min-width:120px;min-height:44px;background:#1469d5;color:#fff;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-cart-toolbar {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-cart-toolbar .compact-step-heading {flex:1 0 100%;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-cart-open {flex:1;min-height:48px;border:1px solid #429aff;background:#113b68;color:#d9edff;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-order-inquiry {flex:1;min-height:48px;border-color:#dc640a;background:#b94700;color:#fff;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-saved-row {border-color:var(--detail-line);}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-anchor-nav {position:static;display:flex;flex-wrap:wrap;margin:0 0 20px;padding:8px 0;border:0;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line);background:transparent;gap:4px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-anchor-nav a {min-height:48px;padding:8px 16px;color:var(--detail-text);border:0;background:transparent;font-size:15px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-anchor-nav a:first-child {color:var(--detail-link);box-shadow:inset 0 -3px var(--detail-link);}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.detail-module,.detail-materials,.shop-related-section,.shop-workbook-links,.shop-accessory-actions) {max-width:none;background:var(--detail-surface)!important;color:var(--detail-text)!important;border:1px solid var(--detail-line)!important;border-radius:10px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-materials {padding:22px;margin:22px 0;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-materials > summary {min-height:44px;font-size:18px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-modules {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail #detail-delivery {grid-column:1/-1;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-spec-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-module {margin:0;scroll-margin-top:calc(var(--site-header-height,130px) + 20px);}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.detail-module h2,.detail-module h3,.detail-module dt,.detail-module dd,.detail-module p,.detail-module li,.detail-materials > summary,.detail-process-grid h3,.detail-process-grid p,.shop-related-section h2,.shop-workbook-links h2,.shop-workbook-links p,.shop-accessory-actions h2,.shop-accessory-actions p) {color:var(--detail-text)!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.detail-module .full-specs dt,.detail-module .full-specs dd,.detail-process-grid article,.detail-assurance,.detail-cert-pending,.detail-evidence-empty,.shop-spec-cautions,.detail-module th,.detail-module td) {background:var(--detail-inset)!important;color:var(--detail-text)!important;border-color:var(--detail-line)!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.shop-breadcrumb,.shop-breadcrumb a,.detail-module a,.detail-key-specs a,.shop-workbook-links a) {color:var(--detail-link)!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(button,select,input,summary,a):focus-visible {outline:3px solid #73b6ff!important;outline-offset:3px;}
}
@media screen and (max-width:900px) {
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail main.wrap {padding:18px 16px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-layout {grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-media > button:first-child {height:clamp(280px,65vw,480px)!important;padding:22px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .shop-product-media > button > :is(img,svg) {max-height:420px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.detail-spec-grid,.detail-modules) {grid-template-columns:minmax(0,1fr);}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail :is(.shop-purchase-panel,.detail-module,.detail-materials) {padding:18px!important;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .detail-anchor-nav a {flex:1 1 40%;padding:8px;font-size:14px;}
}
@media screen and (max-width:380px) {
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-cart-toolbar > button {flex:1 0 100%;}
 body.customer-item-page.modular-product-detail.compact-product-detail.night-product-detail .compact-quantity-row .multi-quantity {width:100%;}
}
