.worlds{padding-top:20px;padding-bottom:85px}.worlds h2{font-size:clamp(45px,5vw,76px)}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.world-card>div{aspect-ratio:.8;position:relative;overflow:hidden;background:#e5dfd5}.world-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.world-card:hover img{transform:scale(1.035)}.world-card>div>span{position:absolute;bottom:18px;left:19px;color:white;background:#3b3d2d90;padding:8px 10px;font-size:9px;letter-spacing:.17em}.world-card h3{font-size:27px;margin-top:19px;display:flex;justify-content:space-between;gap:10px}.world-card h3>span{font-family:var(--sans);font-size:19px}.world-card p{font-size:11px;color:#707566;margin-top:10px;line-height:1.6}.room-controls{margin:30px 0 0;max-width:400px}.room-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px}.room-tabs button{font-size:11px;white-space:nowrap;padding:14px 0;border-bottom:2px solid transparent}.room-tabs button[aria-pressed=true]{border-bottom-color:var(--olive);font-weight:600}.room-controls #room-description{font-size:11px;color:#69705f;margin:17px 0;line-height:1.65}.room-controls #room-colors>p{font-size:10px;margin:20px 0 15px}.room-swatches{display:flex;gap:13px;padding:2px 0 8px}.room-swatches .swatch-button{width:25px;height:25px}.makeover .design-note{display:none}.comparison{aspect-ratio:1122/1402}.comparison[aria-busy=true]:after{content:"Ansicht lädt …";position:absolute;inset:auto 20px 20px;background:#f6f3edee;color:var(--ink);font-size:11px;padding:10px;text-align:center;z-index:5;pointer-events:none}.photo-studio{background:#e8e9df;padding-top:80px;padding-bottom:80px}.photo-studio .section-heading h2{font-size:clamp(45px,5.1vw,77px)}.photo-studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:44px;align-items:stretch}.upload-visual{position:relative;min-height:480px;background:#f6f3edaa;border:1px dashed #aeb4a0;display:flex;align-items:center;justify-content:center;overflow:hidden}.upload-visual>img{width:100%;height:100%;max-height:630px;object-fit:contain;position:absolute;inset:0}.upload-symbol{font-family:var(--serif);font-size:58px;font-weight:300;line-height:1;color:#7a8368;display:block;margin-bottom:23px}#upload-placeholder{text-align:center;padding:35px 20px}#upload-placeholder h3{font-size:30px}#upload-placeholder>p{font-size:11px;margin:16px 0 24px;color:#68715d}#upload-placeholder .upload-formats{font-size:9px;margin:18px 0 0}.replace-photo{position:absolute;bottom:18px;right:18px;padding:10px 15px;background:var(--paper);border:1px solid var(--line);font-size:10px}.photo-options{display:flex;flex-direction:column;align-items:stretch;padding:15px 0}.photo-options>.eyebrow{margin-bottom:24px}.photo-options>label{text-transform:uppercase;font-size:9px;letter-spacing:.1em;margin-bottom:11px}.photo-options select{background:#f6f3ed;border:1px solid #c8ccbd;padding:14px 12px;color:var(--ink);width:100%;font:12px var(--sans);margin-bottom:24px;border-radius:0}#ai-product-preview{display:flex;align-items:center;gap:12px;padding:0 0 10px}#ai-product-preview p{font-family:var(--serif);font-size:25px;margin:0}.preview-color-chip{width:25px;height:25px;border-radius:50%;border:1px solid #00000012}.photo-privacy{font-size:9px!important;line-height:1.65;color:#707764;margin:13px 0 20px;max-width:365px}.photo-status{font-size:10px;line-height:1.65;margin:13px 0 0;min-height:36px;color:#65705a}.photo-options>.button{font-size:11px;gap:10px;margin-top:auto}#ai-verification:not(:empty){margin-bottom:20px}.ai-result{display:grid;grid-template-columns:.65fr 1fr;gap:6%;margin-top:50px;padding-top:40px;border-top:1px solid #c4cab7;align-items:center}.ai-result>img{max-height:650px;width:100%;object-fit:contain}.ai-result h3{font-size:37px}.ai-result p{font-size:12px;margin-top:18px}.collection-more{display:flex;justify-content:center;margin-top:45px}.loading-dot{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.world-card h3{font-size:23px}.world-grid{gap:18px}.room-tabs{gap:17px}.room-tabs button{font-size:10px}.photo-studio-grid{gap:6%}.upload-visual{min-height:430px}.photo-studio h2{font-size:58px}.photo-options select{font-size:11px}}
@media(max-width:760px){.worlds{padding-top:15px;padding-bottom:55px}.world-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.world-card{display:grid;grid-template-columns:42% 1fr;gap:5px 20px;align-items:center}.world-card>div{grid-column:1;grid-row:1/3;aspect-ratio:.8}.world-card h3{font-size:27px;margin:0;display:block;align-self:end;line-height:1.07}.world-card h3>span{display:block;font-size:18px;margin-top:9px}.world-card p{grid-column:2;align-self:start;font-size:10px;margin:5px 0 0}.world-card>div>span{font-size:6px;padding:6px 7px;bottom:9px;left:8px;letter-spacing:.12em}.worlds h2{font-size:48px}.room-controls{margin-top:20px}.room-tabs{gap:25px}.room-tabs button{font-size:11px}.room-swatches{gap:18px}.photo-studio{padding-top:55px;padding-bottom:55px}.photo-studio .section-heading h2{font-size:48px}.photo-studio-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.upload-visual{min-height:350px;aspect-ratio:1}.upload-visual>img{max-height:none}#upload-placeholder h3{font-size:25px}#upload-placeholder>p{font-size:10px}.photo-options{padding:0}.photo-options select{padding:15px 12px;font-size:12px}.photo-status{font-size:10px}.ai-result{grid-template-columns:1fr;gap:25px}.ai-result h3{font-size:32px}.collection-more{margin-top:30px}.worlds>.caption{margin-top:18px}.makeover-copy h2{font-size:55px}}

.world-grid{grid-template-columns:repeat(4,1fr)}.world-card h3{font-size:25px}.world-card p{font-size:12px}.world-card>div{aspect-ratio:.72}.mini-swatches{flex-wrap:wrap;max-width:45px;min-width:40px}.product-price{font-size:15px;color:var(--ink);margin:11px 0 0;font-weight:500}.product-price span{display:block;font-weight:400;font-size:9px;color:#74776b;margin-top:3px}.detail-price{font-size:26px;margin:-5px 0 20px}.detail-price>span{font-size:12px}.detail-price small{display:block;font:10px var(--sans);margin-top:7px;color:#74776b}.detail-colors,.atelier-swatches,.room-swatches{flex-wrap:wrap;row-gap:16px}.selection-price{font-weight:600}.section-heading{flex-wrap:wrap}.world-card>div>span{left:12px;bottom:12px}.filters{gap:20px}.filters button{min-height:48px}.photo-options select{font-size:16px}.swatch-button{width:32px;height:32px}.swatch-button:before{content:"";position:absolute;inset:-6px}.room-swatches .swatch-button{width:30px;height:30px}.header nav a,.selection-button{min-height:44px;display:flex;align-items:center}.save-product{width:40px;height:40px}.close-dialog{width:44px;height:44px}.remove-selection{min-height:44px}.photo-status{font-size:12px}.photo-privacy{font-size:11px!important}.photo-options>label{font-size:11px}
@media(max-width:1100px){.world-grid{grid-template-columns:repeat(2,1fr)}.world-card>div{aspect-ratio:1}.world-card h3{font-size:28px}.filters{gap:18px}}
@media(max-width:760px){.world-grid{grid-template-columns:1fr}.world-card>div{aspect-ratio:.85}.world-card h3{font-size:28px}.world-card p{font-size:12px}.section-heading{display:block}.mini-swatches{max-width:none;gap:5px}.product-tag{display:none}.save-product{width:36px;height:36px;font-size:20px}.product-subtitle{font-size:11px}.product-category{font-size:8px}.product-price{font-size:16px}.product-price span{font-size:10px}.search input,.note-label textarea{font-size:16px}.search input{min-height:44px}.room-tabs button{min-height:48px;font-size:12px}.room-controls #room-description{font-size:12px}.room-controls #room-colors>p{font-size:12px}.detail-color-label{font-size:13px}.detail-color-hint{font-size:11px!important}.detail-colors{gap:16px}.atelier-swatches{gap:16px}.filters{padding-right:10px}.filters button{font-size:12px}.collection-note{font-size:11px}.caption{font-size:10px}.hero-description{font-size:14px}.hero-secondary{font-size:10px}.photo-options select{font-size:16px}.photo-status{font-size:12px}.replace-photo{font-size:12px;min-height:44px}.detail-copy>p{font-size:13px}.detail-status{font-size:11px!important}.photo-studio-grid{min-width:0}.photo-options{min-width:0}.photo-options select{max-width:100%}}
@media(max-width:370px){.product-name{font-size:23px}.room-tabs{gap:17px}.room-swatches{gap:16px}.world-card{gap:5px 14px}.world-card h3{font-size:25px}.hero h1{font-size:55px}}

.gisa-star{display:block;width:1em;height:1em}.star .gisa-star{width:1em;height:1em}.comparison{touch-action:pan-y;cursor:ew-resize;user-select:none}.comparison img{-webkit-user-drag:none;pointer-events:none}.comparison-label{pointer-events:none}.comparison-control{padding-top:17px}.comparison-control label{display:flex;justify-content:space-between;gap:8px;font-size:11px}.comparison-control label span{color:var(--muted);font-size:10px}.comparison-control input{display:block;width:100%;height:44px;margin:2px 0 0;accent-color:var(--olive);cursor:ew-resize;touch-action:pan-y}.comparison[data-mode=pur]{cursor:default}.comparison[data-mode=pur] .split-line,.comparison[data-mode=pur] .label-before{display:none}.room-swatches{padding-top:6px}.drag-hint{pointer-events:none}.swatch-button[data-atelier-color=eiche],.swatch-button[data-detail-color=eiche]{background:repeating-linear-gradient(12deg,#b99260 0 3px,#c7a574 4px 5px)}.swatch-button[data-atelier-color=nussbaum],.swatch-button[data-detail-color=nussbaum]{background:repeating-linear-gradient(12deg,#76513b 0 3px,#8b674e 4px 5px)}
@media(max-width:760px){.comparison-control label{font-size:11px}.comparison-control label span{font-size:9px}.header{position:sticky}.world-card>div>span{font-size:8px}.upload-visual{min-height:280px}.product-name{overflow-wrap:anywhere}.selection-button{white-space:nowrap}.detail-copy{min-width:0}.detail-colors{max-width:100%}}

.mobile-nav{display:none}@media(max-width:760px){html{scroll-padding-top:132px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:78px;z-index:14;background:#f6f3edfa;border-bottom:1px solid var(--line);padding:0 12px}.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px}.filters{flex-wrap:wrap;overflow:visible;gap:0 19px;padding:5px 0}.filters button{padding:11px 0;min-height:44px}.product-name{font-size:25px}.product-category{font-size:8px}.collection-note{line-height:1.6}.photo-privacy{max-width:none}.mini-swatches{max-width:130px}.comparison-control label{font-size:12px}}
