@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#2035cd;--red:#ec3429;--paper:#f8f7f2;--ink:#181b24;--muted:#797a82}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}.topline{padding:11px 4%;background:var(--blue);color:white;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}header{height:100px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dcdcd6}.logo{font-family:'DM Sans',Arial,sans-serif;font-size:42px;font-weight:700;letter-spacing:-3px;color:var(--blue)}.logo span{font-weight:400}.logo b{font-size:12px;vertical-align:top;letter-spacing:0;display:inline-block;margin-top:8px;margin-left:4px}nav{display:flex;gap:32px;font-size:13px}.contact{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.hero{padding:48px 4% 58px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700}.eyebrow i{background:var(--red);display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.hero-copy{padding-top:25px}h1{font-weight:500;font-size:clamp(45px,5.7vw,88px);letter-spacing:-5px;line-height:1.07;margin:35px 0 25px}h1 em{font-family:Georgia,serif;color:var(--blue);font-weight:400}.intro{font-size:15px;line-height:1.8;color:#68696d}.button{display:inline-flex;background:var(--blue);color:white;padding:18px 24px;font-size:13px;gap:60px;margin-top:20px}.hero-note{margin-top:54px;font-size:9px;letter-spacing:1px;display:flex;gap:18px;align-items:center}.hero-note strong{font-size:16px;letter-spacing:-.3px;font-weight:500}.hero-art{position:relative;background:#edece6;min-height:450px;padding:22px 24px 16px;display:flex;flex-direction:column}.edition,.art-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-art img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.art-stamp{position:absolute;right:15px;top:85px;transform:rotate(10deg);background:var(--red);color:white;padding:19px 14px;border-radius:50%;font-size:12px;text-align:center}.collection{padding:55px 4% 70px;background:white}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{font-size:46px;letter-spacing:-2px;font-weight:500;margin:12px 0}.red-dot{color:var(--red)}.section-head>p{text-align:right;font-size:12px;line-height:1.8}.section-head>p span{color:var(--muted);font-size:10px}.catalog-note{font-size:11px;line-height:1.7;color:#68696d;margin:8px 0 30px}.toolbar{border-top:1px solid #deded8;border-bottom:1px solid #deded8;padding:18px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:9px 13px;color:#777;font-size:12px}.tabs button.active{background:var(--blue);color:white}.controls{display:flex;gap:8px;flex-wrap:wrap}.controls input,.controls select{border:1px solid #e1e1db;background:white;padding:9px;font-size:11px;max-width:180px}.result-line{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin:22px 0;color:#777}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 18px}.card{min-width:0}.image-wrap{position:relative;background:#f5f5f2;display:block;width:100%;padding:0;border:0;text-align:left}.image-wrap img{width:100%;aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.image-wrap:hover img{transform:scale(1.035)}.tag{position:absolute;top:12px;left:12px;font-size:8px;color:var(--blue);background:white;padding:6px 8px;letter-spacing:.6px}.card-brand{font-size:8px;letter-spacing:1.3px;color:#777;margin:17px 0 7px}.card h3{font-size:16px;font-weight:500;margin:0 0 6px}.card-desc{font-size:10px;color:#777;min-height:28px;line-height:1.6}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.price-row strong{font-size:17px;font-weight:600}.card-open{background:none;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:11px}.price-note{font-size:9px;color:#777;margin-top:6px}.empty{padding:70px;text-align:center;font-size:14px}.request-strip{margin-top:60px;background:#eaf0f3;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.request-strip h3{font-size:23px;font-weight:500;margin:0 0 8px}.request-strip p{font-size:12px;color:#676b7a;margin:0}.request-strip a{font-size:13px;color:var(--blue);white-space:nowrap}.how{background:var(--blue);color:white;padding:65px 4%}.how h2{font-size:53px;letter-spacing:-2px;font-weight:400;line-height:1.1;margin:22px 0 45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{border-top:1px solid #ffffff55;padding-top:18px}.steps span{font-size:11px;opacity:.6}.steps h3{font-size:20px;font-weight:500}.steps p{font-size:12px;line-height:1.9;max-width:330px;color:#dbe6ee}.faq{padding:70px 4%;display:grid;grid-template-columns:1fr 1.3fr;gap:45px}.faq h2{font-size:38px;font-weight:500;letter-spacing:-1.5px}.faq details{border-bottom:1px solid #d7d8d0;padding:20px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{font-size:12px;line-height:1.9;color:#666}footer{border-top:1px solid #d7d8d0;padding:30px 4%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}footer p,footer>a:not(.logo){font-size:12px}footer small{flex-basis:100%;font-size:9px;color:#888}dialog{border:0;padding:35px;width:min(850px,94vw);background:var(--paper);max-height:93vh;overflow:auto}dialog::backdrop{background:#16192799;backdrop-filter:blur(3px)}.close{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:22px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-grid img{width:100%;object-fit:contain;mix-blend-mode:multiply}.detail-grid h2{font-size:32px;font-weight:500;letter-spacing:-1px}.detail-grid p{font-size:12px;line-height:1.8}.detail-price{font-size:27px!important;color:var(--blue);font-weight:600}.detail-actions{display:flex;gap:12px;flex-direction:column}.detail-actions .button{justify-content:space-between;margin:0}.detail-actions button{border:1px solid #ccc;background:none;padding:12px;font-size:12px}.source{font-size:10px;text-decoration:underline}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;padding:13px 20px;font-size:12px;display:none;z-index:5}:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}h1{letter-spacing:-3px}.hero-art img{height:310px}.hero-art{min-height:400px}.hero-note{margin-top:35px}.section-head h2{font-size:37px}nav{gap:18px}}@media(max-width:650px){.topline{font-size:8px;justify-content:center}.topline span{display:none}header{height:78px}.logo{font-size:34px}nav{display:none}.contact{font-size:11px}.hero{grid-template-columns:1fr;padding-top:18px;gap:25px}.hero-copy{padding-top:0}h1{font-size:57px;margin:22px 0;letter-spacing:-3px}.intro{font-size:13px}.hero-note{margin-top:25px}.hero-art{min-height:330px}.hero-art img{height:280px}.collection{padding-top:30px}.section-head{display:block}.section-head h2{font-size:32px}.section-head>p{text-align:left}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.card h3{font-size:14px}.price-row strong{font-size:15px}.card-open{font-size:10px}.card-desc{min-height:32px}.tag{font-size:7px;top:7px;left:7px}.controls{width:100%}.controls input{width:100%;max-width:none}.controls select{flex:1;max-width:none}.tabs button{padding:8px 9px;font-size:11px}.request-strip{padding:23px;display:block}.request-strip a{display:inline-block;margin-top:20px}.how h2{font-size:42px}.steps{grid-template-columns:1fr;gap:18px}.steps h3{margin:12px 0}.steps p{max-width:none}.faq{grid-template-columns:1fr;gap:10px;padding-top:45px;padding-bottom:45px}.faq h2{margin-bottom:10px}.detail-grid{grid-template-columns:1fr;gap:5px}.detail-grid img{max-height:280px}dialog{padding:25px}.detail-grid h2{font-size:26px}.hero-art .edition{font-size:8px}}
.department-tabs{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 20px}.department-tabs button{background:none;border:1px solid #deded8;padding:11px 18px;font-size:12px}.department-tabs button.active{border-color:var(--blue);color:var(--blue);background:#edf0ff}.department-tabs small{opacity:.6;margin-left:8px}.controls{width:100%}.controls input{flex:2;max-width:none;min-width:180px}.controls select{flex:1;max-width:none}.reset{background:none;border:0;color:#777;font-size:11px;text-decoration:underline}.card h3{font-size:13px;line-height:1.6;min-height:42px}.card-desc{font-size:10px;min-height:34px}.card-sku{font-size:8px;color:#96969a;letter-spacing:.3px;margin-top:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:40px 0 5px;font-size:12px}.pagination button{border:1px solid #d9d9d4;background:white;padding:11px 18px}.pagination button:disabled{opacity:.35;cursor:default}.detail-grid .main-product-image{width:100%;height:350px;object-fit:contain}.gallery-thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.gallery-thumbs button{padding:0;border:1px solid #deded8;background:white;width:50px;height:64px}.gallery-thumbs button.active{border-color:var(--blue)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.size-choices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}.size-choices button{padding:8px 12px;border:1px solid #ccc;background:white;font-size:12px}.size-choices button.active{background:var(--blue);border-color:var(--blue);color:white}.source-description{margin:20px 0}.source-description summary{font-size:11px;cursor:pointer;color:#666}.source-description ul{padding-left:18px;font-size:11px;line-height:1.8;color:#666}.detail-grid h2{font-size:23px;line-height:1.5;letter-spacing:-.5px}.load-error{padding:40px;text-align:center}.load-error a{text-decoration:underline}.verified-note{font-size:10px!important;color:#777}.image-wrap img{background:#fff}.image-wrap img.failed{opacity:.15}@media(max-width:650px){.department-tabs{gap:6px}.department-tabs button{padding:9px 11px;font-size:11px}.controls select{flex:1 1 42%;width:42%}.controls input{flex-basis:100%}.card h3{font-size:11px;min-height:37px}.detail-grid .main-product-image{height:280px}.gallery-thumbs button{width:42px;height:54px}.pagination{gap:8px}.pagination button{padding:9px 12px}.card-sku{font-size:7px}}

.brand-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.brand-tabs button{font:inherit;font-size:18px;padding:12px 20px;border:1px solid #d7d5cf;background:transparent;border-radius:2px;cursor:pointer}.brand-tabs button.active{background:#2035cd;color:#fff;border-color:#2035cd}

.catalog-sections{display:flex;gap:24px;border-bottom:1px solid #deded8;margin-top:26px}.catalog-sections button{font:inherit;font-size:21px;padding:12px 0;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted)}.catalog-sections button.active{color:var(--blue);border-bottom-color:var(--blue)}[hidden]{display:none!important}.brand-tabs button{font-size:15px;padding:10px 16px}.section-head h2{overflow-wrap:anywhere}@media(max-width:650px){.brand-tabs{gap:7px;margin:18px 0}.brand-tabs button{font-size:12px;padding:9px 11px}.catalog-sections button{font-size:19px}.price-row{gap:6px;flex-wrap:wrap}}

.store-link{font-size:11px;text-decoration:underline;color:var(--muted);padding:9px 0}

.catalog-sections{flex-wrap:wrap;gap:8px 22px}.group-note{font-size:11px;color:var(--muted);line-height:1.7}.priced-filter{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.controls .priced-filter input{min-width:0;width:15px;flex:none;accent-color:var(--blue)}.model-variants{margin:18px 0}.model-choices{display:flex;gap:7px;flex-wrap:wrap;max-height:280px;overflow:auto;padding:3px}.model-choice{width:88px;min-height:110px;border:1px solid #d8d8d2;padding:5px;background:white;display:flex;align-items:center;flex-direction:column;gap:4px}.model-choice.active{border:2px solid var(--blue);padding:4px}.model-choice img{height:60px;width:65px;object-fit:contain}.model-choice span{font-size:9px;overflow-wrap:anywhere}.model-choice small{font-size:7px;color:var(--muted);overflow-wrap:anywhere}.delivery{padding:65px 4%;background:#f0f2f8}.delivery h2{font-size:46px;font-weight:500;line-height:1.1;letter-spacing:-2px;margin:20px 0}.delivery-intro{max-width:720px;font-size:14px;line-height:1.9;color:#646775}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.delivery-grid article{background:white;padding:30px;border:1px solid #e0e2e9}.delivery h3{font-size:24px;font-weight:500;letter-spacing:-.5px}.delivery p{font-size:13px;line-height:1.9}.delivery-detail{color:var(--blue)}.delivery-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between}.delivery-bottom>div{max-width:700px}.delivery-bottom .button{white-space:nowrap}.delivery-bottom h3{font-size:20px}.delivery-bottom p{color:#646775}@media(max-width:1100px){header{height:auto;min-height:88px;flex-wrap:wrap;padding:15px 4%}header nav{display:flex;order:3;flex-basis:100%;gap:12px 20px;justify-content:center;flex-wrap:wrap;margin-top:12px;font-size:12px}}@media(max-width:650px){.catalog-sections{gap:3px 15px}.catalog-sections button{font-size:15px;padding:9px 0}.delivery{padding-top:40px;padding-bottom:40px}.delivery h2{font-size:35px}.delivery-grid{grid-template-columns:1fr}.delivery-grid article{padding:23px}.delivery h3{font-size:21px}.delivery-bottom{display:block}.delivery-bottom .button{margin-top:10px}.model-choice{width:80px}.controls .priced-filter{flex-basis:100%}.controls .priced-filter input{flex-basis:auto}}

.hero-carousel{display:flex;flex-direction:column;justify-content:space-between}.hero-product{border:0;background:transparent;width:100%;padding:35px 10px 8px;cursor:pointer;color:inherit}.hero-product img{display:block;width:100%;height:300px;object-fit:contain}.hero-product-link{display:block;font-size:10px;text-align:right;margin:5px 10px}.hero-carousel .art-caption{position:static;display:flex;align-items:start;gap:12px;justify-content:space-between;margin:10px 25px;font-size:12px}.hero-carousel .art-caption #heroName{max-width:65%;font-size:12px;line-height:1.4}.hero-carousel .art-caption #heroBrand{font-size:9px;text-align:right}.hero-controls{display:flex;align-items:center;justify-content:center;gap:13px;padding:8px 20px 20px}.hero-controls>button{border:1px solid #c9c9cf;background:transparent;color:var(--blue);width:34px;height:30px;cursor:pointer}.hero-dots{display:flex;gap:7px}.hero-dots button{border:0;width:24px;height:24px;background:transparent;padding:8px;cursor:pointer}.hero-dots button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#c8c8cf}.hero-dots button.active:before{background:var(--blue)}@media(max-width:650px){.hero-product img{height:250px}.hero-product{padding-top:25px}.hero-carousel .art-caption{margin:10px 18px}.hero-controls{gap:7px}}

.hero-dots{flex-wrap:wrap;max-width:280px}.offer-comparison{border:1px solid #ccc;padding:18px;margin:22px 0}.offer-comparison h3{margin-top:0}.offer-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid #ddd;padding:14px 0}.offer-row a{width:100%}
.cart-trigger{border:1px solid currentColor;background:transparent;padding:10px 14px;white-space:nowrap;cursor:pointer}.cart-trigger span{background:#173d38;color:white;border-radius:50%;padding:2px 7px}#cartDialog{width:min(720px,94vw);max-height:90vh;overflow:auto;padding:30px;border:0}#cartDialog::backdrop{background:#0008}#closeCart{float:right;background:none;border:0;font-size:24px;cursor:pointer}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid #ddd;padding:18px 0}.cart-item img{width:90px;height:110px;object-fit:contain}.cart-item p{font-size:13px;margin:8px 0}.cart-quantity{display:flex;gap:12px;align-items:center}.cart-quantity button,.cart-actions button{padding:9px 12px;border:1px solid #bbb;background:white;cursor:pointer}.cart-city{display:grid;gap:8px;margin:20px 0}.cart-city input{padding:12px;border:1px solid #aaa}.cart-actions{display:flex;flex-wrap:wrap;gap:12px}#cartSummary{font-weight:600;line-height:1.7;margin-top:20px}#cartDialog>p{font-size:13px;line-height:1.6}#cartStatus textarea{width:100%;height:200px}a[aria-disabled=true]{opacity:.5;pointer-events:none}@media(max-width:700px){header{flex-wrap:wrap}.cart-trigger{margin-left:auto}#cartDialog{padding:20px}.cart-item{grid-template-columns:65px 1fr}.cart-item img{width:65px;height:85px}}

/* Cart is the primary product action; keep its label readable in every state. */
.detail-actions #addToCart{background:#b82743;color:#fff;border:2px solid #b82743;min-height:56px;padding:16px 22px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;justify-content:center;cursor:pointer;box-shadow:0 5px 16px #b8274326;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;animation:cart-intro .65s ease-out}
.detail-actions #addToCart:hover{background:#971d35;border-color:#971d35;transform:translateY(-2px);box-shadow:0 8px 20px #b8274340}
.detail-actions #addToCart:active{transform:scale(.98)}
.detail-actions #addToCart:focus-visible{outline:3px solid #2035cd;outline-offset:4px}
.detail-actions #addToCart.is-added{background:#16634b;border-color:#16634b;animation:cart-added .42s ease-out}
.cart-trigger.cart-bump span{display:inline-block;animation:cart-added .42s ease-out}
@keyframes cart-intro{from{transform:translateY(5px);box-shadow:0 0 0 0 #b8274340}to{transform:translateY(0);box-shadow:0 5px 16px #b8274326}}
@keyframes cart-added{0%,100%{transform:scale(1)}45%{transform:scale(1.055)}}
@media(prefers-reduced-motion:reduce){.detail-actions #addToCart,.detail-actions #addToCart.is-added,.cart-trigger.cart-bump span{animation:none;transition:none;transform:none}}

.catalog-note,.card-desc,.price-note,.verified-note,.card-sku,.filter-help{font-size:13px;line-height:1.6;color:#525867}.card-brand{font-size:11px}.controls input,.controls select{font-size:14px;min-height:44px}.price-bound{display:grid;gap:4px;font-size:12px}.price-bound input{width:120px}.filter-help{margin:14px 0}.question-link{font-size:14px;text-decoration:underline;padding:12px 0}.detail-actions #addToCart:disabled{background:#707681;border-color:#707681;box-shadow:none;animation:none;transform:none;cursor:not-allowed}.request-preview{margin:20px 0}.request-preview summary{cursor:pointer;font-size:14px;padding:12px 0}#cartPreview{width:100%;min-height:210px;padding:12px;font:13px/1.6 Arial,sans-serif}.cart-item strong,.cart-item p{overflow-wrap:anywhere}.cart-quantity{flex-wrap:wrap}#cartSummary{padding:18px;background:#f1f3fa;font-size:15px}@media(max-width:650px){.detail-actions{display:flex;flex-direction:column;align-items:stretch}.detail-actions #addToCart{width:100%}.cart-actions>*{width:100%;justify-content:center}.controls .price-bound{flex:1;min-width:100px}.price-bound input{width:100%;max-width:none}}

.view-cart{padding:14px 18px;border:1px solid #2035cd;background:white;color:#2035cd;font-size:14px;cursor:pointer}
.hero-controls{flex-wrap:wrap}.hero-dots{flex-wrap:wrap;justify-content:center;max-width:320px}
