/* Manrope is bundled locally in fonts.css. */
:root{--paper:#f5f4ef;--white:#fdfdfb;--ink:#141b20;--muted:#59656b;--blue:#244cfa;--panel:#617683;--line:#c8ceca;--soft:#e7eae5;--font:Manrope,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default;opacity:.45}img{display:block;max-width:100%}button{border:0;background:none}a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(36px,4.9vw,76px);font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(30px,3.4vw,50px);font-weight:500;letter-spacing:-.045em}h3{font-size:26px;font-weight:600;letter-spacing:-.035em}p+p{margin-top:14px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button,select,input:not([type=checkbox]){min-height:46px}.skip{position:fixed;z-index:500;left:10px;top:-100px;background:var(--ink);color:#fff;padding:14px}.skip:focus{top:10px}[hidden]{display:none!important}.preview-note{padding:7px 18px;background:#e1e6e8;text-align:center;font-size:12px;letter-spacing:.01em;color:#374750}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px max(24px,calc((100vw - 1424px)/2));border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{font-size:27px;letter-spacing:.22em;line-height:1;font-weight:400;white-space:nowrap}.brand span{color:var(--blue)}.brand small{display:block;font-size:10px;text-align:center;letter-spacing:.45em;margin-top:10px}.site-header nav{display:flex;gap:28px;font-size:14px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current=page]{border-color:var(--ink)}.header-compare{font-size:14px;white-space:nowrap;padding:5px 0}.header-compare span{margin-left:10px;font-size:13px;background:var(--ink);color:white;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%}.container{max-width:1472px;padding:0 24px;margin:auto}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;font-weight:600;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:44px 0 28px}.catalog-head .eyebrow{margin-bottom:14px}.catalog-head .summary{max-width:340px;color:var(--muted);font-size:15px}.catalog-head .summary strong{font-weight:500;color:var(--ink)}.find-bar{display:grid;grid-template-columns:2.1fr 1fr 1fr auto;gap:10px;padding:17px;background:var(--white);border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:14px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:0;background:var(--white);padding:10px 12px;width:100%;min-width:0}input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue)}.find-bar .btn{align-self:end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;min-height:46px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:500;line-height:1.4}.btn:hover{background:#2a383f}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn.outline:hover{border-color:var(--ink)}.btn.blue{background:var(--blue);border-color:var(--blue)}.btn.text{border-color:transparent;background:transparent;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:5px}.brands{display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--line);padding:10px 0;scrollbar-width:thin;white-space:nowrap}.brands button{padding:8px 0;flex-shrink:0;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.brands button.active{color:var(--ink);border-color:var(--blue)}.brands sup{font-size:11px;margin-left:5px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.switches{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.switches button{border:1px solid transparent;padding:8px 14px;font-size:14px;color:var(--muted)}.switches button.active{border-color:var(--ink);color:var(--ink)}.tools-right{display:flex;align-items:center;gap:16px;font-size:14px}.tools-right select{border:0;background:transparent;width:auto;max-width:230px}.filter-more{padding:0 0 18px}.filter-more summary{font-size:14px;cursor:pointer;padding:8px 0}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0}.results-note{font-size:14px;color:var(--muted);padding-bottom:16px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.model-card{border:1px solid var(--line);background:var(--white);min-width:0;position:relative;transition:border-color .15s}.model-card:hover{border-color:var(--ink)}.model-art{position:relative;overflow:hidden;background:#f0f1ec;height:265px;display:block}.model-art .stripe{position:absolute;top:0;bottom:0;right:13%;width:21%;background:var(--panel);opacity:.18}.model-art .serial{position:absolute;right:10px;bottom:30px;font-family:Georgia,serif;font-style:italic;font-size:145px;line-height:.8;color:#83919a;opacity:.20;letter-spacing:-.09em}.model-art .art-brand{position:absolute;top:22px;left:22px;font-size:20px;letter-spacing:-.035em;font-weight:600;z-index:2}.model-art .art-type{position:absolute;top:52px;left:22px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);z-index:2}.model-art img{width:100%;height:175px;object-fit:contain;position:absolute;bottom:12px;z-index:1}.model-art img.photo-cover{height:158px;width:calc(100% - 36px);left:18px;bottom:17px;object-fit:cover;filter:grayscale(1);mix-blend-mode:multiply;opacity:.94}.model-art img.profile{mix-blend-mode:multiply;height:173px;object-fit:contain;padding:6px 12px}.art-label{position:absolute;bottom:4px;left:20px;color:var(--muted);font-size:10px;z-index:3}.card-info{padding:19px 21px 15px}.card-line{display:flex;align-items:start;justify-content:space-between;gap:12px}.card-info h3{font-size:23px}.spec-line{font-size:14px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.card-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:end}.price-label{font-size:12px;color:var(--muted);display:block}.price-value{font-size:18px;font-weight:600;line-height:1.4}.open-label{font-size:14px;white-space:nowrap}.compare-toggle{min-width:36px;width:36px;min-height:36px;border:1px solid var(--line);flex-shrink:0;font-size:20px;line-height:1}.compare-toggle[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.offer-grid{display:grid;gap:16px}.offer-row{display:grid;grid-template-columns:260px 1.5fr 1fr;gap:24px;align-items:center;background:var(--white);border:1px solid var(--line);padding:16px}.offer-row .offer-photo{aspect-ratio:16/10;width:100%;object-fit:cover}.offer-row .offer-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--muted)}.offer-row .offer-actions{display:flex;gap:10px;margin-top:13px}.offer-price{text-align:right}.offer-price .price-value{font-size:22px}.offer-price .btn{margin-top:13px}.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);display:inline-block;padding:3px 8px;margin-bottom:12px}.empty{text-align:center;border:1px solid var(--line);padding:55px 25px}.empty p{margin:14px auto 24px;max-width:520px;color:var(--muted)}.section-divider{border-top:1px solid var(--line);margin-top:52px;padding:30px 0;display:flex;justify-content:space-between;gap:30px}.section-divider p{max-width:470px;color:var(--muted);font-size:15px}.section-divider h3{font-size:26px;max-width:400px}.page-head{padding:42px 0 30px}.crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:30px}.page-head h1{margin-top:13px}.page-lead{font-size:18px;color:var(--muted);max-width:750px;margin-top:18px;line-height:1.55}.model-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--line);padding-bottom:35px}.model-hero .model-art{height:325px}.model-hero .model-art img{height:235px}.big-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.big-stats div{padding:14px 10px;border-right:1px solid var(--line)}.big-stats div:first-child{padding-left:0}.big-stats div:last-child{border:0}.big-stats strong{display:block;font-size:23px;font-weight:500}.big-stats span{font-size:13px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:35px 0 22px}.section-title h2{font-size:32px}.section-title p{color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:start}.main-photo{width:100%;aspect-ratio:16/10;object-fit:cover}.main-photo-button{width:100%;padding:0;display:block;position:relative}.main-photo-button span{position:absolute;left:16px;bottom:16px;background:#141b20e6;color:white;padding:9px 14px;font-size:14px}.photo-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.photo-thumbs button{padding:0;min-height:0}.photo-thumbs img{width:100%;aspect-ratio:1.5;object-fit:cover}.detail-aside{border-top:2px solid var(--ink);padding-top:18px;position:sticky;top:120px}.detail-aside h2{font-size:36px;margin:12px 0}.detail-aside .btn{width:100%;margin-top:12px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.facts div{border-bottom:1px solid var(--line);padding:13px 0}.facts dt{color:var(--muted);font-size:14px}.facts dd{font-size:17px;margin:5px 0 0}.facts .wide{grid-column:1/-1}.callout{border-left:2px solid var(--panel);padding:4px 0 4px 17px;color:var(--muted);font-size:14px;margin:22px 0}.similar{display:flex;gap:12px;flex-wrap:wrap}.similar a{border-bottom:1px solid var(--ink);font-size:16px;padding:9px 0;margin-right:15px}.budget-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-fields .wide{grid-column:1/-1}.budget-section{padding:23px 0;border-top:1px solid var(--line)}.budget-section h3{font-size:24px;margin-bottom:20px}.budget-summary{padding:28px;background:var(--ink);color:white;position:sticky;top:122px}.budget-summary .eyebrow,.budget-summary .muted{color:#b5c1c7}.budget-summary .total{font-size:clamp(32px,4vw,55px);letter-spacing:-.04em;line-height:1.12;padding:13px 0}.budget-summary .breakdown{padding:14px 0;border-top:1px solid #ffffff33;display:flex;justify-content:space-between;gap:20px;font-size:14px}.budget-summary .btn{width:100%;margin-top:20px;background:white;color:var(--ink)}.budget-summary small{font-size:13px;color:#b5c1c7;display:block;margin:16px 0 0}.budget-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:25px}.budget-tabs a{padding:14px 0;border-bottom:2px solid transparent;font-size:16px}.budget-tabs a.active{border-color:var(--blue)}.table-wrap{overflow:auto;max-width:100%;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}th,td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}thead th{font-size:18px;min-width:210px}tbody th{font-size:14px;color:var(--muted);min-width:170px}.table-wrap .diff{background:#e8eeef}.compare-cover{width:100%;height:110px;object-fit:contain;filter:grayscale(1);margin:14px 0;mix-blend-mode:multiply}.compare-dock{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:24;display:flex;align-items:center;gap:20px;background:var(--ink);color:white;padding:10px 18px;box-shadow:0 8px 30px #141b2029;font-size:14px}.compare-dock .btn{background:white;color:var(--ink);padding:8px 15px;white-space:nowrap}.checkline{display:flex;gap:9px;align-items:center;font-size:14px;margin:10px 0 22px}.process-list{margin-top:20px}.process-row{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:30px;border-top:1px solid var(--line);padding:28px 0}.process-row .number{font-family:Georgia,serif;font-size:47px;color:var(--panel);line-height:1}.process-row p{color:var(--muted);max-width:600px}.process-row h3{font-size:26px}.support-panel{margin-top:25px;padding:32px;background:#e4e9e8;display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-grid h2{font-size:35px}.contact-channel{display:block;border-top:1px solid var(--line);padding:15px 0;margin-top:20px;font-size:18px}.form-stack{display:grid;gap:17px}.form-stack textarea{min-height:150px;resize:vertical}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.concept-block{padding:25px 0;border-top:1px solid var(--line)}.concept-block h3{margin-bottom:15px}.concept-block p{color:var(--muted)}.site-footer{max-width:1472px;margin:65px auto 0;padding:40px 24px 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;font-size:14px;color:var(--muted)}.site-footer .brand{color:var(--ink);font-size:22px}.site-footer p{margin-top:15px}.site-footer>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;font-size:12px}.mobile-dock{display:none}.toast{position:fixed;top:115px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;z-index:200;padding:15px 22px;max-width:calc(100vw - 30px);font-size:14px}dialog{border:0;padding:0;background:#11181d;color:white;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0}dialog::backdrop{background:#11181d}.gallery-head{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #ffffff44;min-height:70px;gap:20px}.gallery-head button{color:white;white-space:nowrap}.gallery-stage{height:calc(100dvh - 130px);display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:8px;touch-action:pan-y}.gallery-stage img{max-height:calc(100dvh - 150px);width:100%;height:100%;object-fit:contain}.gallery-stage button{color:white;font-size:45px;padding:0;min-height:60px}.gallery-caption{text-align:center;font-size:14px;padding:15px}.align-end{align-self:end}.mt{margin-top:22px}.pb{padding-bottom:32px}
@media(min-width:1500px){.model-art{height:290px}.model-art img{height:190px}.model-art img.photo-cover{height:180px}.model-art img.profile{height:190px}}
@media(max-width:1100px){.site-header{gap:18px;padding:19px 24px}.site-header nav{gap:18px}.brand{font-size:23px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-head .summary{max-width:290px}.find-bar{grid-template-columns:1.5fr 1fr 1fr}.find-bar>.field:first-child{grid-column:1/-1}.find-bar .btn{height:46px}.detail-grid{gap:25px;grid-template-columns:1.4fr 1fr}.budget-grid{gap:25px}.offer-row{grid-template-columns:220px 1fr;gap:22px}.offer-price{grid-column:2;text-align:left}.offer-row .offer-photo-link{grid-row:1/3}.model-hero{gap:25px}.contact-grid{gap:40px}}
@media(max-width:760px){.site-header{padding:15px 18px;gap:12px}.brand{font-size:22px;letter-spacing:.16em}.brand small{font-size:9px;margin-top:8px}.site-header nav{display:none}.header-compare{font-size:13px}.header-compare span{margin-left:5px}.preview-note{font-size:11px;line-height:1.45;padding:7px 18px}.container{padding:0 18px}.catalog-head{padding:29px 0 22px;display:block}.catalog-head .summary{max-width:none;margin-top:14px;font-size:14px}.catalog-head .eyebrow{font-size:11px;margin-bottom:11px}h1{font-size:41px;letter-spacing:-.045em;line-height:1.04}.find-bar{padding:12px;gap:12px;grid-template-columns:1fr 1fr}.find-bar .btn{grid-column:1/-1;width:100%}.find-bar label{font-size:13px}input,select,textarea{font-size:16px}.brands{gap:24px;padding:4px 0}.brands button{min-height:50px}.catalog-tools{align-items:start;padding:17px 0 10px;gap:10px;flex-wrap:wrap}.switches button{padding:8px 12px;font-size:14px}.tools-right{justify-content:space-between;width:100%;gap:8px}.tools-right select{font-size:14px;padding:7px 0}.results-note{font-size:13px}.filter-fields{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr;gap:20px}.model-art{height:245px}.model-art .serial{font-size:151px}.model-art img.profile{height:155px}.model-art img.photo-cover{height:147px}.card-info{padding:17px 18px}.card-info h3{font-size:25px}.price-value{font-size:19px}.open-label{font-size:14px}.section-divider{display:block;margin-top:34px;padding:25px 0}.section-divider p{margin-top:15px}.section-divider .btn{margin-top:16px}.page-head{padding:27px 0 25px}.crumb{font-size:13px;gap:7px;margin-bottom:25px}.page-lead{font-size:16px;line-height:1.6}.model-hero,.detail-grid,.budget-grid,.contact-grid,.concept-grid{grid-template-columns:1fr;gap:28px}.model-hero .model-art{height:260px}.model-hero .model-art img{height:170px}.big-stats{margin-top:22px}.big-stats strong{font-size:21px}.big-stats span{font-size:12px}.section-title{display:block;padding:27px 0 18px}.section-title p{margin-top:12px}.offer-row{grid-template-columns:1fr;gap:17px;padding:0 0 18px}.offer-row .offer-photo-link{grid-row:auto}.offer-row .offer-content,.offer-row .offer-price{padding:0 17px;grid-column:auto}.offer-row .offer-actions{flex-wrap:wrap}.offer-row .offer-photo{aspect-ratio:16/10}.offer-price .btn{width:100%;margin-top:12px}.detail-aside,.budget-summary{position:static}.detail-aside h2{font-size:33px}.facts{grid-template-columns:1fr 1fr;gap:0 15px}.facts dd{font-size:16px}.main-photo-button span{font-size:13px;left:10px;bottom:10px}.photo-thumbs{gap:6px}.budget-summary{padding:23px}.budget-summary .total{font-size:42px}.budget-fields{gap:14px}.budget-fields label{font-size:14px}.process-row{grid-template-columns:40px 1fr;gap:15px;padding:23px 0}.process-row .number{font-size:34px}.process-row p{grid-column:2;font-size:15px}.process-row h3{font-size:24px}.support-panel{padding:23px;grid-template-columns:1fr;gap:20px}.support-panel p{font-size:15px}.site-footer{margin-top:40px;padding:32px 18px 110px;grid-template-columns:1fr 1fr;gap:27px}.site-footer>div:first-child{grid-column:1/-1}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.mobile-dock>a,.mobile-dock>button{font-size:12px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:45px;padding:0}.compare-dock{bottom:calc(71px + env(safe-area-inset-bottom));width:calc(100% - 24px);gap:8px;justify-content:space-between;padding:8px 12px;font-size:12px}.compare-dock .btn{padding:7px 13px;font-size:13px}.gallery-head{padding:10px 15px;font-size:14px}.gallery-stage{grid-template-columns:33px 1fr 33px;gap:0}.gallery-stage button{font-size:32px}.toast{top:92px;min-width:260px}thead th{min-width:190px}tbody th{min-width:145px}th,td{padding:14px}.table-wrap{margin:0 -18px;padding:0 5px}.contact-grid h2{font-size:30px}.contact-channel{font-size:17px}.budget-tabs{gap:23px}.budget-tabs a{font-size:15px}.concept-block{padding:20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.preview-note,.site-footer,.mobile-dock,.compare-dock,.btn,.toast{display:none!important}body{background:white;color:black}.container{padding:0}.budget-summary{background:white;color:black;position:static;border:1px solid #555}.budget-summary .eyebrow,.budget-summary .muted,.budget-summary small{color:#333}.table-wrap{overflow:visible}.budget-grid{display:block}.budget-summary{margin-top:25px}}

.load-more{display:flex;justify-content:center;padding:28px 0 0}.model-card .model-art:focus-visible{outline-offset:-4px}.photo-filter{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.photo-filter button{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.photo-filter button.active{border-color:var(--blue);color:var(--blue)}

.gallery-filters{display:flex;justify-content:center;gap:20px;overflow:auto;padding:5px 15px;min-height:55px}.gallery-filters button{color:#d2d9dd;border-bottom:1px solid transparent;white-space:nowrap;font-size:14px;padding:3px 0}.gallery-filters button[aria-pressed=true]{color:white;border-bottom-color:white}.gallery-stage{height:calc(100dvh - 190px);display:flex;justify-content:center;align-items:center;position:relative}.gallery-stage img{max-height:calc(100dvh - 200px)}.gallery-stage button{position:absolute;left:8px;width:44px;height:54px;background:#11181d99;border:1px solid #ffffff55;z-index:2}.gallery-stage button:last-child{left:auto;right:8px}.model-art .stripe{opacity:.3}@media(max-width:760px){.gallery-filters{justify-content:flex-start;gap:20px}.catalog-head .summary br:last-of-type{display:none}}
