/* Shared charcoal/limestone language for collection and supporting pages. */
.collection-page,.walkthrough-page,.mockup-page{
  --paper:#191c18;--white:#e9e6dc;--ink:#e9e6dc;--muted:#aeb5a4;--line:#42483c;--olive:#30382c;--wash:#30382c;--accent:#b79a79;
  --control-fill:#e9e6dc;--control-ink:#191c18;--control-border:#e9e6dc;--control-hover:#c7cebc;--control-line:#78836b;--control-soft:#30382c;--control-text:#e9e6dc;--control-focus:#d0ac81;
  margin:0;background:#191c18;color:#e9e6dc;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6
}
.collection-page .wrap,.walkthrough-page .page{width:100%;max-width:1600px;margin:auto;padding:0 48px}
.collection-page :is(h1,h2,h3,.serif),.walkthrough-page :is(h1,h2,h3,.serif){font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em}
.collection-page h1{font-size:clamp(58px,6.6vw,106px);font-weight:500;line-height:.92;letter-spacing:-.075em}
.collection-page h1>span{color:#b9bea9}
.collection-page .eyebrow,.walkthrough-page .eyebrow{font-family:inherit;font-size:10px;letter-spacing:.12em;font-weight:400;color:#aeb5a4}
.collection-page .breadcrumb{padding:26px 0 0;font-size:11px;color:#aeb5a4}
.collection-page .showroom-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:34px 0 40px}
.collection-page .showroom-heading h1{font-size:clamp(58px,6.6vw,106px)}
.collection-page .showroom-heading>div>p:last-child{font-size:13px;max-width:480px;margin-top:24px;color:#aeb5a4}
.collection-page .product-tabs{margin:0;display:flex;gap:8px;flex-wrap:wrap;flex:none}
.collection-page .product-tabs button{min-height:48px;padding:12px 20px;font-size:13px;border:1px solid #78836b;border-radius:0;background:transparent;color:#e9e6dc}
.collection-page .product-tabs button[aria-pressed=true]{background:#e9e6dc;color:#191c18;border-color:#e9e6dc}
.collection-page .showroom-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:32px}
.collection-page .showroom-view{top:24px}
.collection-page .art-stage{border:0;border-radius:0;background:#d9d2c4}
.collection-page .view-tools{padding:16px 0;background:#191c18;color:#aeb5a4;border-bottom:1px solid #59614f;gap:12px}
.collection-page .view-switch{gap:8px}
.collection-page .view-switch button{min-height:44px;padding:10px 16px;background:transparent;color:#aeb5a4;border:1px solid #59614f;border-radius:0;font-size:12px}
.collection-page .view-switch button[aria-pressed=true]{background:#30382c;color:#e9e6dc;border-color:#aeb5a4}
.collection-page .view-tools>p{font-size:11px;color:#aeb5a4}
.collection-page .view-note{color:#aeb5a4;font-size:11px;margin-top:16px;gap:14px}
.collection-page :is(.product-panel,.modal,.receipt-card,.empty-state),.walkthrough-page :is(.card,.inbox,.tally,.msg){
  --paper:#dedbcf;--white:#e9e6dc;--ink:#252d23;--muted:#656a5e;--line:#b9beac;--olive:#d9ddce;--wash:#d9ddce;--accent:#7d5637;
  --control-fill:#293d30;--control-ink:#f6f3e9;--control-border:#293d30;--control-hover:#3b5440;--control-line:#89927e;--control-soft:#dce1d2;--control-text:#293d30;--control-focus:#946b45;
  background:#e9e6dc;color:#252d23;border:0;border-radius:0
}
.collection-page .product-panel{padding:32px}
.collection-page .product-panel h2{font-size:42px;line-height:1.05;letter-spacing:-.055em;margin-top:10px}
.collection-page .product-panel>p{font-size:13px;line-height:1.65}
.collection-page .product-panel .eyebrow{color:#656a5e;font-size:10px}
.collection-page .step-control{border-color:#b9beac;margin-top:26px;padding-top:22px}
.collection-page .step-heading{font-size:11px;font-weight:500;margin-bottom:16px;gap:12px}
.collection-page .finish-options{gap:16px}
.collection-page .finish-options button{min-height:64px;padding:5px;font-size:11px;min-width:44px}
.collection-page .finish-options i{width:28px;height:28px;border-radius:0}
.collection-page .option-button{padding:13px 8px;min-height:48px;font-size:13px;border-radius:0}
.collection-page .option-button[aria-pressed=true]{border-color:#293d30;background:#dce1d2}
.collection-page .quantity-control{border-radius:0;width:132px}
.collection-page .quantity-control input{width:44px;font-size:14px}
.collection-page .quote-summary{background:#d8ddce;padding:22px;margin-top:28px;border:0}
.collection-page .price-row{gap:18px;align-items:end;flex-wrap:wrap}
.collection-page .price-row strong{font-family:inherit;font-size:48px;font-weight:400;letter-spacing:-.065em;line-height:1.1;margin-top:8px}
.collection-page .price-row p{font-size:11px;line-height:1.6}
.collection-page .showroom-actions{gap:10px;margin-top:20px}
.collection-page .showroom-actions .button{min-height:48px;font-size:13px;text-align:center}
.collection-page .small-tools{gap:22px;flex-wrap:wrap}
.collection-page .text-link{font-size:12px}
.collection-page .sample-note{font-size:11px;line-height:1.65}
.collection-page .details-row{margin:55px 0;gap:40px}
.collection-page .details-row>div{padding-top:24px}
.collection-page .details-row h3{font-size:18px;font-weight:400;letter-spacing:-.025em}
.collection-page .details-row p{font-size:12px;line-height:1.8}
.collection-page .related{padding-top:36px;margin:45px 0 70px}
.collection-page .related h2{font-size:44px;letter-spacing:-.055em;margin-bottom:30px}
.collection-page .catalog-grid,.collection-page .saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.collection-page .product-art{border-radius:0;background:transparent;max-height:none}
.collection-page :is(.product-art,.saved-art) .sample-product-photo{aspect-ratio:auto;display:block;background:transparent}
.collection-page :is(.product-art,.saved-art) .sample-product-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.collection-page :is(.product-art,.saved-art) .sample-product-photo figcaption{position:static;max-width:none;padding:10px 0;background:transparent;color:#aeb5a4;border-radius:0;font-size:10px}
.collection-page .product-art .card-number{background:#e9e6dce8;padding:3px 6px;color:#252d23;left:12px;top:12px;font-size:9px}
.collection-page .product-info{padding-top:10px;display:block}
.collection-page .product-info h3{font-family:inherit;font-size:26px;letter-spacing:-.045em}
.collection-page .product-info p{font-size:11px;margin-top:8px}
.collection-page .product-info>span{display:block;font-size:12px;padding-top:12px}
.collection-page .studio-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin:52px 0 45px}
.collection-page .studio-intro h1{font-size:clamp(56px,6.2vw,100px)}
.collection-page .studio-intro p{font-size:13px;line-height:1.8;max-width:520px;margin-top:25px}
.collection-page .studio-intro .button{margin:0;max-width:100%;font-size:13px}
.collection-page .studio-tabs{gap:30px;margin-bottom:32px}
.collection-page .studio-tabs button{font-size:13px;min-height:54px;padding:14px 0;line-height:1.4;text-align:left}
.collection-page .saved-card{background:transparent;border:0;border-radius:0}
.collection-page .saved-art{background:transparent}
.collection-page .saved-content{padding:14px 0 26px}
.collection-page .saved-content h3{font-family:inherit;font-size:26px;letter-spacing:-.045em}
.collection-page .saved-content p{font-size:12px;line-height:1.7;margin-top:12px}
.collection-page .saved-actions{margin-top:22px;gap:14px}
.collection-page .delete-button{color:#d6ad98;border-bottom-color:#ad8975}
.collection-page .delete-button:hover{color:#f1c8b4}
.collection-page .empty-state{padding:70px 28px;margin-bottom:45px}
.collection-page .empty-state .serif{font-size:44px;letter-spacing:-.06em;font-family:inherit;line-height:1.15}
.collection-page .empty-state p{font-size:13px;line-height:1.8}
.collection-page .empty-state .button{margin-top:28px}
.collection-page .receipt-card{padding:26px 28px;margin-bottom:22px}
.collection-page .receipt-card h3{font-size:27px}
.collection-page .receipt-card p{font-size:12px;line-height:1.8}
.collection-page .receipt-card .tag{border-radius:0}
.collection-page .modal{border-radius:0;box-shadow:0 30px 100px #0008}
.collection-page .modal::backdrop{background:#10140ed9;backdrop-filter:blur(4px)}
.collection-page .modal-content{padding:32px}
.collection-page .modal-header h2{font-size:38px;letter-spacing:-.055em}
.collection-page .modal .field :is(input,textarea),.collection-page .request-product{border-radius:0}
.collection-page .modal .form-grid{gap:18px}
.collection-page .footer{border-top:1px solid #42483c;padding:35px 0 30px}
.collection-page .footer .brand img{filter:brightness(0) invert(1);width:180px;height:auto}
.collection-page .footer-bottom{font-size:10px;line-height:1.7;gap:24px;align-items:start}
.collection-page .footer-bottom>span:last-child{max-width:560px}
.collection-page .toast{background:#e9e6dc;color:#191c18;border-radius:0}
.collection-page .not-found{max-width:1000px;padding-top:80px;padding-bottom:85px}
.collection-page .not-found h1{font-size:clamp(48px,6.4vw,90px)}
.collection-page .not-found p{max-width:550px;margin:0 auto 28px;font-size:14px}
.collection-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #42483c;max-width:1504px;margin:auto;padding:28px 0;color:#aeb5a4;font-size:11px}
.collection-footer a{min-height:44px;display:flex;align-items:center;color:#e9e6dc;text-decoration:none;white-space:nowrap}
.walkthrough-page .intro{padding:50px 0 40px;max-width:900px}
.walkthrough-page .intro h1{font-size:clamp(54px,6vw,96px);line-height:.95;letter-spacing:-.065em;font-weight:500}
.walkthrough-page .intro>p:last-child{font-size:18px;line-height:1.6;max-width:700px}
.walkthrough-page .rail{gap:16px}
.walkthrough-page .rail button{border-radius:0;min-height:64px;font-size:13px;font-weight:400;padding:12px 0}
.walkthrough-page .rail button span{border-radius:0;background:transparent;width:26px;height:26px}
.walkthrough-page .rail button[aria-current]{color:#e9e6dc;border-top-color:#b9bea9}
.walkthrough-page .rail button[aria-current] span{background:#e9e6dc;color:#191c18;border-color:#e9e6dc}
.walkthrough-page .rail button.done span{background:#30382c;color:#e9e6dc}
.walkthrough-page .stage{padding:42px 0 18px}
.walkthrough-page .step-head{max-width:900px;margin-bottom:32px}
.walkthrough-page .step-head h2{font-size:clamp(32px,3.5vw,54px);letter-spacing:-.055em;line-height:1.08}
.walkthrough-page .step-head p:last-child{font-size:15px;line-height:1.8}
.walkthrough-page .two{gap:32px}
.walkthrough-page :is(.card,.inbox,.tally){padding:30px}
.walkthrough-page .msg{border-radius:0;padding:16px 20px}
.walkthrough-page .msg.maker{background:#d9ddce}
.walkthrough-page .tally dd{font-family:inherit;font-size:48px;letter-spacing:-.055em}
.walkthrough-page :is(.setup-note,.badge,.custom,.widget-frame){border-radius:0}
.walkthrough-page .widget-frame{background:#e9e6dc;box-shadow:none;border:0}
.walkthrough-page .widget-bar{background:#d8ddce;color:#252d23;--muted:#656a5e;--line:#b9beac}
.walkthrough-page .controls{padding-bottom:36px}
.walkthrough-page footer{font-family:inherit;letter-spacing:0;font-size:11px;line-height:1.8}
.walkthrough-page .words blockquote{font-family:inherit;font-size:16px}
:is(.walkthrough-page,.mockup-page) .ms{--ms-bg:#dedbcf;--ms-card:#e9e6dc;--ms-ink:#252d23;--ms-muted:#656a5e;--ms-line:#b9beac;--ms-soft:#d9ddce;--ms-accent:#7d5637;--ms-radius:0;--control-fill:#293d30;--control-ink:#f6f3e9;--control-border:#293d30;--control-hover:#3b5440;--control-line:#89927e;--control-soft:#dce1d2;--control-text:#293d30}
:is(.walkthrough-page,.mockup-page) .ms-title{font-family:inherit;letter-spacing:-.05em}
:is(.walkthrough-page,.mockup-page) :is(.ms-panel,.ms-stage,.ms-total,.ms-describe,.ms-chip,.ms-card span,.ms-recap,.ms-done,.ms-recap-art){border-radius:0}
.mockup-page .maker,.mockup-page #showroom,.mockup-page .receives,.mockup-page .powered{max-width:1600px;padding-left:48px;padding-right:48px}
.mockup-page .maker{border-bottom-color:#42483c}
.mockup-page .maker-name,.mockup-page .receives h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.mockup-page .maker-name small,.mockup-page .powered{color:#aeb5a4}
.mockup-page .receives-card{background:#e9e6dc;color:#252d23;border:0;border-radius:0}
.admin-page{background:#191c18}
.admin-page .admin-header{background:#191c18;color:#aeb5a4;border-bottom-color:#42483c;--control-line:#78836b;--control-text:#e9e6dc;--control-soft:#30382c}
.admin-page main{background:#e9e6dc;color:#191c18;max-width:1504px;margin:36px auto 60px}
@media(max-width:1599px){.collection-footer{margin:0 48px}.admin-page main{margin:36px 48px 60px}}
@media(max-width:1100px){.collection-page .wrap,.walkthrough-page .page{padding:0 32px}.collection-page .showroom-grid{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.collection-page .product-panel{padding:26px}.collection-page .product-tabs button{padding:12px 16px}.collection-page .product-panel h2{font-size:36px}.collection-page .showroom-heading{gap:24px}.collection-page .studio-intro .button{font-size:12px}.collection-footer{margin:0 32px}.admin-page main{margin:32px 32px 55px}.mockup-page .maker,.mockup-page #showroom,.mockup-page .receives,.mockup-page .powered{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.collection-page .showroom-grid{grid-template-columns:1fr}.collection-page .showroom-view{position:static}.collection-page .showroom-heading{align-items:start;flex-direction:column}.collection-page .showroom-heading h1{font-size:72px}.collection-page .studio-intro{grid-template-columns:1fr;gap:25px}.collection-page .studio-intro .button{width:max-content}.collection-page .studio-intro h1{font-size:68px}.collection-page .saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walkthrough-page .two{grid-template-columns:1fr}.walkthrough-page .stage{min-height:0}.walkthrough-page .rail{gap:12px}.walkthrough-page .rail button{flex-direction:column;align-items:start;gap:10px}}
@media(max-width:720px){.collection-page .wrap,.walkthrough-page .page{padding:0 18px}.collection-page .breadcrumb{padding-top:22px}.collection-page .showroom-heading{margin:30px 0}.collection-page .showroom-heading h1{font-size:clamp(44px,10.5vw,70px)}.collection-page .showroom-heading>div>p:last-child{font-size:12px;margin-top:22px}.collection-page .product-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-page .product-tabs button{padding:11px 6px;min-width:0;font-size:12px}.collection-page .showroom-grid{gap:30px}.collection-page .view-tools{padding:14px 0}.collection-page .view-note{flex-direction:column;align-items:start;gap:5px;font-size:10px}.collection-page .product-panel{padding:28px 22px}.collection-page .product-panel h2{font-size:38px}.collection-page .quote-summary{padding:18px}.collection-page .price-row strong{font-size:44px}.collection-page .details-row{grid-template-columns:1fr;gap:28px;margin:40px 0}.collection-page .related{margin-bottom:40px}.collection-page .related h2{font-size:34px}.collection-page .related .catalog-grid,.collection-page .saved-grid{grid-template-columns:1fr;gap:30px}.collection-page .product-info h3,.collection-page .saved-content h3{font-size:28px}.collection-page .studio-intro{margin:35px 0 30px}.collection-page .studio-intro h1{font-size:clamp(35px,10.8vw,70px)}.collection-page .studio-intro p{font-size:12px;margin-top:22px}.collection-page .studio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-page .studio-tabs button{font-size:12px;min-width:0;padding:14px 2px}.collection-page .empty-state{padding:44px 20px}.collection-page .empty-state .serif{font-size:32px}.collection-page .empty-state p{font-size:12px}.collection-page .modal-content{padding:26px 20px}.collection-page .modal-header h2{font-size:31px}.collection-page .receipt-card{padding:22px}.collection-page .receipt-card h3{font-size:25px}.collection-page .footer{padding:26px 0}.collection-page .footer-bottom{display:block}.collection-page .footer-bottom>span{display:block;margin-top:12px}.collection-page .footer-top{align-items:start;gap:20px}.collection-page .footer-links{font-size:11px;gap:16px}.collection-footer{margin:0 18px;flex-wrap:wrap;gap:12px;padding:20px 0}.collection-page .not-found{padding-top:60px;padding-bottom:65px}.collection-page .not-found h1{font-size:45px}.walkthrough-page .intro{padding:35px 0 30px}.walkthrough-page .intro h1{font-size:clamp(45px,11vw,68px)}.walkthrough-page .intro>p:last-child{font-size:15px}.walkthrough-page .rail{gap:8px}.walkthrough-page .rail button{font-size:11px;line-height:1.4;min-height:90px}.walkthrough-page .stage{padding-top:30px}.walkthrough-page .step-head h2{font-size:32px}.walkthrough-page .step-head p:last-child{font-size:13px}.walkthrough-page :is(.card,.inbox,.tally){padding:24px 20px}.walkthrough-page .msg{padding:14px;font-size:13px}.walkthrough-page .tally dd{font-size:38px}.walkthrough-page #widget{padding:16px}.walkthrough-page .spec div{grid-template-columns:86px minmax(0,1fr)}.walkthrough-page .spec{font-size:13px}.walkthrough-page .build li{grid-template-columns:1fr;gap:5px}.walkthrough-page .controls{gap:10px}.walkthrough-page footer{flex-direction:column}.mockup-page .maker,.mockup-page #showroom,.mockup-page .receives,.mockup-page .powered{padding-left:18px;padding-right:18px}.admin-page main{margin:24px 18px 40px}}
@media(max-width:400px){.collection-page .showroom-actions{grid-template-columns:1fr}.collection-page .showroom-actions .full{grid-column:auto}.collection-page .product-panel{padding:25px 18px}.collection-page .product-panel h2{font-size:34px}.collection-page .price-row strong{font-size:40px}.collection-page .finish-options{gap:8px;justify-content:space-between}.walkthrough-page .rail button{font-size:10px;min-height:92px}.walkthrough-page .ms-panel{padding:18px}.walkthrough-page .tally dl{gap:8px}.walkthrough-page .tally dt{font-size:10px}}
@media print{.collection-page,.walkthrough-page{background:white;color:#252d23}.collection-page .wrap{padding:0}.collection-page .footer{display:none}}
