.shop-page{padding-bottom:65px}.shop-intro{padding:30px 0 35px;max-width:800px}.shop-intro h1{font-size:clamp(36px,5vw,65px);letter-spacing:-.045em;line-height:1.08;margin:15px 0 20px;color:#252525}.shop-intro>p:last-child{font-size:14px;line-height:1.9;color:#626262;max-width:640px}.shop-intro .eyebrow{color:#756344}
.shopping-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.shopping-links>a{display:inline-flex;gap:9px;align-items:center;padding:10px 16px;border:1px solid #aaa;color:#333;background:#f6f6f6;font-size:12px}.shopping-links>a:after{content:'↗'}.product-shopping-actions{display:grid;gap:10px;margin:18px 0}.product-shopping-actions>.button{width:100%;background:#343434;color:#eee;border:1px solid #929292;font-size:12px;min-height:46px}
.budget-form,.wall-controls{padding:25px;background:#292929;border:1px solid #737373;color:#eee}.budget-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;align-items:end}.budget-form label,.wall-controls label{display:block;font-size:11px;color:#d2d2d2;margin-bottom:7px}.budget-form .input,.budget-form .select,.wall-controls .select,.wall-controls .input{width:100%;background:#202020;color:#eee;border:1px solid #777;min-height:45px}.budget-submit{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.budget-submit p{font-size:11px;color:#bdbdbd;max-width:680px}.budget-submit .button{background:#eee;color:#222;min-height:46px}.budget-count{margin:25px 0 18px;font-size:13px;color:#555}.budget-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.budget-result{background:#292929;border:1px solid #777;color:#eee;min-width:0}.budget-result-art{height:190px;background:#202020;position:relative}.budget-result-art img,.budget-result-art>svg{width:100%;height:100%;object-fit:contain;padding:10px}.budget-result-art>small{position:absolute;left:10px;bottom:7px;color:#bbb;font-size:8px}.budget-result-info{padding:22px}.budget-result h2{font-size:23px;line-height:1.2;color:#eee}.budget-result p{font-size:11px;color:#bdbdbd;margin:9px 0}.budget-result strong{display:block;font-size:25px;margin:15px 0;color:#e1cc9e;font-weight:500}.budget-variants{display:grid;gap:7px}.budget-variants>a{padding:10px;border:1px solid #777;font-size:11px;display:flex;justify-content:space-between;gap:10px;color:#eee}.budget-variants>a:hover{background:#414141}.budget-empty{grid-column:1/-1;padding:40px;background:#eee;color:#444;border:1px solid #ccc}.shop-error{color:#b84939;font-size:12px;line-height:1.7;margin-top:12px}
.gifts-hero{padding:40px;background:#272727;color:#eee;position:relative;overflow:hidden;border:1px solid #777;margin-bottom:30px}.gifts-hero:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#e0c18a;box-shadow:0 0 25px #e0c18a99}.coming-soon{display:inline-block;border:1px solid #ad976d;color:#ead5ac;padding:6px 12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.gifts-hero h2{color:#eee;font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:-.03em;margin:23px 0 16px}.gifts-hero p{max-width:660px;color:#bdbdbd;font-size:13px;line-height:1.9}.gift-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gift-option{background:#292929;color:#eee;border:1px solid #777;padding:0;text-align:left;cursor:pointer;min-width:0}.gift-option[aria-pressed=true]{border:2px solid #c9ad77;box-shadow:0 0 0 2px #c9ad7733}.gift-art{display:block;height:230px;position:relative;background:linear-gradient(145deg,#363636,#202020);overflow:hidden}.gift-art>svg,.gift-art>img{height:100%;width:100%;object-fit:contain;padding:20px}.gift-art:after{content:'DIEROHUT';position:absolute;top:18px;right:0;padding:6px 15px;background:#b49a67;color:#202020;font-size:9px;letter-spacing:.16em}.gift-option-copy{display:block;padding:25px}.gift-option-copy>strong{display:block;color:#eee;font-size:27px;font-weight:500}.gift-option-copy>span{display:block;font-size:12px;line-height:1.9;color:#bdbdbd;margin:12px 0}.gift-option-copy>small{color:#dfc593;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gift-choice-status{font-size:12px;color:#656565;line-height:1.8;margin-top:20px}.gifts-footer{margin-top:32px;padding-top:25px;border-top:1px solid #ccc;font-size:12px;color:#666}
.wall-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:25px;align-items:start}.wall-stage{border:1px solid #888;background:#dedbd3;position:relative;overflow:hidden}.wall-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.wall-stage canvas:active{cursor:grabbing}.wall-disclaimer{font-size:11px;line-height:1.8;color:#666;margin:14px 0}.wall-controls .form-row{gap:14px}.wall-controls h2{color:#eee;font-size:25px;margin:0 0 22px}.wall-control{margin-bottom:17px}.wall-control input[type=range]{width:100%;accent-color:#cdb47f}.wall-control output{float:right;color:#e0c998}.wall-controls .button{width:100%;background:#eee;color:#222;min-height:45px;font-size:12px;margin:4px 0}.wall-controls .button-outline{background:transparent;color:#ddd;border-color:#888}.wall-upload{display:block;text-align:center;border:1px dashed #999;padding:16px;cursor:pointer;color:#eee!important;font-size:12px!important}.wall-upload input{display:block;max-width:100%;margin-top:10px;font-size:10px}.wall-private,.wall-size-label{color:#bbb;font-size:11px;line-height:1.8;margin:12px 0}.wall-size-label strong{color:#e5d0aa}.wall-status{font-size:11px;color:#d7c49c;line-height:1.8;margin:10px 0}
.card-dialog{width:min(760px,94vw)!important;max-width:760px;max-height:92dvh}.card-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid #666}.card-controls label{font-size:11px;color:#ddd}.card-controls .select{width:auto;min-height:40px;background:#222;color:#eee;border:1px solid #888}.card-controls .button{font-size:11px;min-height:40px;padding:9px 14px;background:#eee;color:#222}.card-canvas-wrap{padding:18px;max-height:61dvh;overflow:auto;background:#181818}.card-canvas-wrap canvas{display:block;width:100%;height:auto}.card-status{font-size:11px;color:#bdbdbd;line-height:1.8;padding:0 20px 15px}.card-file-link{color:#e5d1a8!important;display:inline-block;padding:10px 20px;font-size:12px}
.gesture-viewport{position:relative;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;width:100%;height:min(70dvh,800px);min-height:220px;background:#181818;cursor:grab}.gesture-viewport>img,.gesture-viewport>svg{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none}.gesture-controls{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.gesture-controls button{min-width:42px;min-height:42px;background:#333;color:#eee;border:1px solid #999;padding:8px 12px;font-size:12px}.gesture-controls output{font-size:11px;color:#ccc;min-width:45px;text-align:center}.lightbox-body.has-gestures{display:block!important;padding:0!important}.gesture-help{font-size:10px;color:#bbb;text-align:center;padding:0 12px 13px}.preview-stage{touch-action:pan-y pinch-zoom}.preview-stage>img{user-select:none;-webkit-user-drag:none}.touch-gallery-hint{font-size:10px;line-height:1.7;color:#686868;margin:10px 0}
.gesture-viewport>svg{width:100%!important;height:100%!important}
@media(hover:hover) and (pointer:fine){.touch-gallery-hint{display:none}}
@media(max-width:1350px){.cabinet-theme .header .desktop-nav{display:none}.cabinet-theme .header .menu-btn{display:inline-flex}.cabinet-theme .header.menu-open .desktop-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 25px 15px;background:#fff;border-bottom:1px solid #dedede;color:#242424;z-index:20}.cabinet-theme .header.menu-open .desktop-nav a{display:block;padding:13px 0;border-bottom:1px solid #e5e5e5;font-size:12px;color:#242424}}
@media(max-width:1000px){.budget-results{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-form{grid-template-columns:1fr 1fr}.wall-layout{grid-template-columns:1fr}.wall-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wall-controls h2,.wall-controls>.wall-upload,.wall-private,.wall-size-label,.wall-status{grid-column:1/-1}}
@media(max-width:640px){.shop-intro{padding:25px 0}.shop-intro>p:last-child{font-size:12px}.budget-form{padding:20px;gap:15px 12px}.budget-form label{font-size:10px}.budget-results{grid-template-columns:1fr}.budget-result{display:grid;grid-template-columns:100px minmax(0,1fr)}.budget-result-art{height:150px;align-self:start;margin:15px 0 0 10px}.budget-result-info{padding:20px 16px}.budget-result h2{font-size:22px}.budget-result strong{font-size:23px}.budget-result-art>small{font-size:6px;bottom:0}.budget-submit{gap:13px}.budget-submit .button{width:100%}.gift-options{grid-template-columns:1fr}.gifts-hero{padding:28px 23px}.gift-art{height:210px}.gift-option-copy{padding:22px}.gift-option-copy>strong{font-size:25px}.wall-controls{padding:21px 18px;gap:0 14px}.shopping-links>a{font-size:11px}.card-controls{padding:12px;gap:8px}.card-canvas-wrap{padding:9px;max-height:57dvh}.card-controls .button{font-size:10px;padding:8px 10px}.gesture-viewport{height:65dvh}.gesture-controls{gap:8px}.budget-count{font-size:11px}}
.fit-page{padding-bottom:80px}.fit-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0 60px}.fit-panel,.fit-result-panel{padding:32px;border:1px solid #c5c5c5;border-radius:8px}.fit-panel{background:#f6f6f6;color:#242424}.fit-panel h2{font-size:25px;margin:0 0 18px}.fit-panel h2:not(:first-child){margin-top:32px}.fit-panel p{font-size:13px;margin-bottom:18px;color:#626262}.fit-panel select{margin-bottom:18px}.fit-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fit-inputs input{width:100%;min-width:0}.fit-result-panel{background:#272727;color:#eee}.fit-result-panel h2{font-size:30px;line-height:1.25;margin:16px 0}.fit-result-panel p{color:#c5c5c5}.fit-result-panel .eyebrow{color:#d1b67b}.fit-result-panel .button{margin:22px 0 16px}.fit-result-panel>.text-link{display:block;color:#ddd}.fit-note{font-size:12px;margin-top:22px}.fit-axes{display:grid;gap:20px;margin-top:26px}.fit-axis>div:first-child{display:flex;justify-content:space-between;font-size:13px}.fit-gauge{height:8px;background:#505050;margin:9px 0;border-radius:5px;overflow:hidden}.fit-gauge i{display:block;height:100%}.fit-axis small{color:#ccc}#fit-heading[data-result=custom]{color:#ffb09b}#fit-heading[data-result=tight]{color:#f3d58b}@media(max-width:760px){.fit-layout{grid-template-columns:1fr;gap:18px}.fit-panel,.fit-result-panel{padding:22px}.fit-inputs{gap:8px}.fit-result-panel h2{font-size:26px}}
.cabinet-theme .fit-panel h2,.cabinet-theme .fit-panel .field-label{color:#242424}.cabinet-theme .fit-result-panel h2,.cabinet-theme .fit-result-panel .fit-axis strong,.cabinet-theme .fit-result-panel .fit-axis span{color:#eee}.cabinet-theme .fit-result-panel .fit-axis small{color:#ccc}.cabinet-theme .fit-result-panel h2[data-result=custom]{color:#ffb09b}.cabinet-theme .fit-result-panel h2[data-result=tight]{color:#f3d58b}
.cabinet-theme .fit-panel .input,.cabinet-theme .fit-panel .select{background:#fff;color:#242424;border-color:#bfbfbf}
.cabinet-theme .fit-page .catalog-intro p:not(.eyebrow){color:#626262}

/* Measured room preview */
.wall-calibration{border:1px solid #aaa;padding:18px;margin:20px 0;background:#eeede8;color:#262626}.wall-calibration legend{font-weight:700;padding:0 6px}.wall-calibration p{font-size:13px;line-height:1.6;color:#444}.wall-reference-fields{display:grid;grid-template-columns:1fr 90px;gap:10px}.wall-reference-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wall-calibration .button{font-size:12px;padding:10px 12px}.marking-reference{cursor:crosshair!important;touch-action:none}.cabinet-theme .wall-calibration label,.cabinet-theme .wall-calibration legend{color:#262626}.cabinet-theme .wall-calibration .input,.cabinet-theme .wall-calibration .select{background:#fff;color:#222;border-color:#aaa}#wall-scale-status{font-size:13px;line-height:1.6;color:#57534c}#wall-reference-error{color:#a53020}.wall-stage canvas{touch-action:none}

.collector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin:24px 0}.collector-card{background:#e9e7e1;border:1px solid #aaa;color:#252525}.collector-card>a{display:block;color:inherit;text-decoration:none}.collector-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd}.collector-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.collector-card a:hover .collector-photo img{transform:scale(1.035)}.collector-copy{display:block;padding:22px}.collector-copy h3{margin:9px 0;color:#252525!important}.collector-copy p{font-size:14px;line-height:1.6;color:#555!important}.collector-copy small{color:#6a6256}.collector-copy strong{font-size:13px;color:#71562c}.collector-empty{padding:65px 25px;text-align:center;border:1px solid #b9b7b0;background:#eeede8;color:#292929}.collector-empty>span{font-size:44px}.collector-empty h2{color:#292929!important}.collector-empty p{color:#555!important}.collector-story-dialog{max-width:900px}.collector-story-body{padding:24px}.collector-story-text{white-space:pre-line;line-height:1.8;color:inherit}.collector-story-photos{display:grid;gap:16px}.collector-story-photos img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#252525}.collector-review-image{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:20px auto}.collector-story-body>.button{margin-top:24px}.collector-home-link{text-align:center;margin-top:25px}.product-collector-stories{margin-top:40px}.product-collector-stories>.eyebrow{color:#bba06d}.cabinet-theme .collector-copy h3{color:#252525}.cabinet-theme .collector-page .catalog-intro p:not(.eyebrow){color:#626262}

.cabinet-theme .wall-calibration .button{background:#dfdcd2;color:#242424;border:1px solid #9c978a;box-shadow:none}.cabinet-theme .wall-calibration .button:hover{background:#cec8ba;color:#111}.wall-calibration legend{background:#eeede8;padding:0 8px}

.fit-tool-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.fit-tool-tabs [aria-selected="true"]{background:#282828;color:#fff;border-color:#282828}.fit-tool-tabs [aria-selected="false"]{background:#e9e7e1;color:#333;border-color:#aaa}.saved-model-picker{padding:17px;background:#e7e4dc;border:1px solid #bcb7aa;margin:15px 0 22px}.saved-model-picker p{font-size:12px;line-height:1.6;margin:12px 0 0;color:#5a554c}.saved-model-picker .input{margin-bottom:12px}.wall-fit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;background:#eeece6;border:1px solid #c3beb1;padding:24px}.wall-fit-form>button{grid-column:1/-1;justify-self:start}.wall-fit-note{color:#626262;line-height:1.7;font-size:14px;margin:20px 0}.wall-fit-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.wall-fit-card{display:grid;grid-template-columns:40% minmax(0,1fr);border:1px solid #aaa;background:#e8e6df;color:#262626;padding:18px;gap:18px}.wall-fit-art{display:flex;align-items:center}.wall-fit-art svg{width:100%;max-height:220px}.wall-fit-card h2{font-size:22px;color:#242424!important;margin:8px 0}.wall-fit-card p{font-size:13px;line-height:1.6;color:#555!important}.wall-fit-card strong,.wall-fit-card small{display:block;margin-bottom:12px}.wall-fit-card small{font-size:11px;color:#666}.wall-fit-card .button{font-size:12px;padding:10px}.wall-fit-card .eyebrow{color:#786033!important}.wall-fit-custom{display:block;margin:30px 0}.cabinet-theme .wall-fit-form .field-label{color:#292929}.cabinet-theme .wall-fit-form .input,.cabinet-theme .wall-fit-form .select,.cabinet-theme .saved-model-picker .input,.cabinet-theme .saved-model-picker .select{background:#fff;color:#242424;border-color:#aaa}[role="tabpanel"][hidden]{display:none!important}@media(max-width:800px){.wall-fit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-fit-results{grid-template-columns:1fr}}@media(max-width:440px){.wall-fit-form{padding:18px;gap:14px}.wall-fit-card{grid-template-columns:32% minmax(0,1fr);gap:12px;padding:14px}.wall-fit-card h2{font-size:19px}.fit-tool-tabs .button{font-size:12px;padding:12px}}

.cabinet-theme .wall-fit-card .button{color:#292929!important;border-color:#777;background:#f6f5f1}.cabinet-theme .wall-fit-card .button:hover{background:#292929;color:#fff!important}.cabinet-theme .saved-model-picker .field-label,.cabinet-theme .saved-model-picker p{color:#39372f!important}

.cabinet-theme .fit-tool-tabs [aria-selected="true"]{background:#282828!important;color:#fff!important;border-color:#282828}.cabinet-theme .fit-tool-tabs [aria-selected="false"]{background:#e9e7e1!important;color:#333!important;border-color:#aaa}
