:root{--navy:#102b46;--ink:#17394c;--muted:#607583;--gold:#eeb640;--line:#dce7ed;--paper:#f1f7fa;--mint:#e6f6f4}body{background:#f5f9fc}.supply-strip{background:#0c776f;color:#fff}.header{background:#fff;padding:20px 0;border:0}.header-actions button{min-height:42px;border-radius:10px}.header-actions #open-tracking{border:1px solid #b9d4dc;background:#f3fafb;color:#155466;padding:8px 12px}.catalog{background:linear-gradient(180deg,#eef8fa 0,#f7fafc 630px);padding-top:25px}.section-heading .eyebrow{color:#087c73}.catalog-intro-title{color:#102b46;font-size:36px}.search{border-color:#b5d8df;min-height:56px}.flash-notice.development-notice{background:linear-gradient(110deg,#102b46,#0b6968);border-color:#0b6968}.flash-notice h2{color:#ffe1a0}.smart-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;margin-bottom:25px;background:#fff;border:1px solid #d1e6ec;border-radius:15px;box-shadow:0 9px 30px #17415f08}.smart-tools h2{font-size:19px;color:#102b46}.smart-tools p{font-size:11px;color:#607583;margin-top:3px}.smart-tools .button{background:#0c776f;color:#fff;white-space:nowrap}.smart-tools .button:hover{background:#095e57}.smart-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:17px 0 25px}.smart-controls label{font-size:11px;display:flex;align-items:center;gap:8px}.smart-controls select,.smart-controls button{padding:9px 12px;border-radius:9px;border:1px solid #ccdee5;background:#fff;color:#21465b}.smart-controls [aria-pressed=true]{background:#e2f3ee;border-color:#0b8071;color:#086354}.smart-controls button:disabled{opacity:.55;cursor:default}.catalog-groups{display:block!important;overflow:visible!important}.department-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.department-gallery:not(.expanded) .department-card:nth-child(n+9){display:none}.catalog-groups .department-card{width:auto;min-width:0;padding:0;border-radius:13px;overflow:hidden;border:1px solid #d7e6ec;background:#fff;box-shadow:0 4px 16px #153b4e08}.department-card .department-photo{height:110px;background:#fff;padding:10px}.department-card .department-photo img{object-fit:contain!important;mix-blend-mode:multiply}.department-card>span{min-height:48px;font-size:12px;display:flex;align-items:center;justify-content:center;background:#f6fafc}.department-card.active{border:2px solid #0d877b}.department-card.active>span{background:#e3f4ef;color:#09675d}.department-selection-heading{margin-bottom:13px}.expand-departments{display:block;margin:15px auto 0;background:transparent;border:0;color:#08776d;font-size:12px;padding:7px 20px}.catalog-toolbar{margin-bottom:8px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border-color:#dce7ed;border-radius:15px;background:#fff}.product-art{position:relative;height:200px;background:#fff;padding:16px}.product-art img{object-fit:contain!important}.favorite-product{position:absolute;inset-inline-end:12px;top:12px;z-index:2;border:1px solid #d6e6e9;background:#fffffff2;color:#0b7a6e;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.favorite-product[aria-pressed=true]{background:#0c776f;color:#fff}.product-info{padding:17px}.product-info h3{font-size:14px;color:#173b50;min-height:43px}.product-category{color:#08766b;font-weight:bold}.product-description{font-size:11px;min-height:65px}.product-mini-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:7px 0 13px}.product-mini-actions small{font-size:8px;color:#788b94}.product-mini-actions button{margin-inline-start:auto;background:#eef7fa;color:#176479;border:0;border-radius:7px;font-size:10px;padding:5px 9px}.product-mini-actions button[aria-pressed=true]{background:#daefe8;color:#086458}.product-footer .add{background:#0c776f;border-color:#0c776f}.product-footer .add:hover{background:#095e57}.product-price{font-size:18px;color:#102b46;font-weight:bold;margin-top:8px}.estimate-note{display:block;font-size:9px;color:#687d88}.unlisted-banner{background:linear-gradient(105deg,#102b46,#165d66)}.hero{background:#e9f4f7}.hero h2{color:#102b46}.hero-proof b{color:#0c776f}.comparison-scroll{overflow-x:auto}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:580px;font-size:11px;text-align:start}.comparison-scroll th,.comparison-scroll td{padding:15px;border:1px solid #dbe8ed;vertical-align:top;min-width:160px}.comparison-scroll th{background:#edf6f8;color:#16465a}.comparison-scroll th button{float:inline-end;border:0;color:#4c727d;background:transparent;font-size:19px}.comparison-scroll img{height:130px;width:100%;object-fit:contain}.comparison-scroll ul{padding-inline-start:17px}#compare-dialog{width:min(1050px,94vw)}.profile-item{display:flex!important;align-items:center;gap:12px;border:1px solid #dae8eb;border-radius:10px;padding:13px;font-weight:normal!important}.profile-item input{width:18px;flex-shrink:0;margin:0;accent-color:#0b7a6e}.profile-item img{width:60px;height:55px;object-fit:contain}.profile-item b,.profile-item small{display:block}.profile-item small{color:#6f818a;font-size:10px;font-weight:normal;margin-top:4px}.spec-checklist{border-radius:12px;background:#edf7f7;padding:17px;margin-top:20px;font-size:12px}.spec-checklist h3{font-size:14px}.cart-estimate{background:#eaf6f3;border-radius:10px;padding:17px;margin-top:18px}.cart-estimate small{display:block;font-size:10px;margin-top:5px}footer{background:#102b46}.photo-note p{font-size:11px}.details-photo{background:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00a090;outline-offset:3px}@media(max-width:1100px){.department-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header{flex-wrap:wrap}.header-actions{margin-inline-start:auto}}@media(max-width:650px){.catalog-intro-title{font-size:27px}.smart-tools{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}.smart-tools h2{font-size:16px}.smart-tools p{font-size:10px}.smart-controls{gap:7px}.smart-controls label{flex:1;font-size:10px}.smart-controls select{width:100%;min-width:0;font-size:10px;padding:8px}.smart-controls button{font-size:10px;padding:7px 9px}.department-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.department-card .department-photo{height:93px}.catalog-groups .department-card>span{font-size:10px;padding:9px;min-height:42px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-art{height:152px;padding:9px}.product-info{padding:12px}.product-info h3{font-size:11px;min-height:40px}.product-description{font-size:10px;min-height:74px}.favorite-product{top:7px;inset-inline-end:7px;width:29px;height:29px;font-size:20px}.product-price{font-size:16px}.header-actions{width:100%;justify-content:space-between;gap:6px}.header-actions button{font-size:10px!important;padding:7px 10px!important;min-height:37px}.header .brand{font-size:15px}.product-mini-actions{flex-wrap:wrap}.profile-item{gap:8px;padding:9px}.profile-item img{width:45px}.profile-item b{font-size:11px}.profile-item small{font-size:9px}.comparison-scroll th,.comparison-scroll td{padding:10px}.smart-tools .button{align-self:stretch;text-align:center}.section-heading{gap:13px}}

.payment-options{padding-block:35px 45px}.payment-options h2{font-size:25px}.payment-options>p:not(.eyebrow){font-size:12px;color:#657d88;margin-top:9px}.payment-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.payment-method{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px 10px;border:1px solid #d4e4e9;border-radius:11px;background:#fff}.payment-method b{font-size:13px}.payment-method small{font-size:9px;color:#7a8e95;margin-top:4px}.payment-method.enabled{border-color:#57aa98;background:#eef9f4;color:#086c5f}.payment-method.prepared{background:#f2f5f7;color:#647680}.payment-methods.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:20px}.quote-payment,.payment-bank{padding:18px;background:#eaf6f4;border-radius:12px;margin-bottom:15px}.quote-payment p{white-space:pre-wrap;font-size:12px}.quote-payment>div{font-size:11px;margin-top:10px}.payment-bank{background:#f2f7fa}.payment-bank h3{font-size:14px;margin-bottom:10px}.payment-bank bdi{display:block;overflow-wrap:anywhere;font-size:15px;font-weight:bold;margin-block:10px}.payment-bank p{font-size:11px}.payment-history p{border-bottom:1px solid #dce7eb;padding:10px;font-size:11px}.payment-history small{display:block}.confirm-transfer{display:flex;gap:8px;align-items:center}.confirm-transfer input{width:18px}.payment-reference{font-weight:bold;font-size:17px;margin-bottom:12px}#payment-message{font-size:12px;color:#0a7164;margin-top:15px}@media(max-width:650px){.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method{padding:12px 7px}.payment-method b{font-size:11px}.payment-method small{font-size:8px}}

/* Official payment artwork: keep its original color and aspect ratio. */
.payment-method{min-height:135px;background:#fff;gap:4px;padding:18px 12px}.payment-method.prepared{background:#fff}.payment-brand{height:64px;width:100%;display:flex;align-items:center;justify-content:center;padding:12px 0}.payment-brand img{display:block;width:auto;height:40px;max-width:100%;object-fit:contain;flex:none}.payment-method b{font-size:12px;font-weight:650;color:#163547}.payment-method small{font-size:10px;line-height:1.6;text-align:center;color:#607a85}.payment-method.enabled small{color:#086c5f}.payment-methods.compact .payment-method{min-height:128px}#payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:650px){#payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method{padding:14px 8px;min-height:128px}.payment-brand img{height:36px}.payment-brand{height:60px}.payment-method b{font-size:11px}.payment-method small{font-size:9px}}
