.catalog-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px 72px}.catalog-intro>.eyebrow{grid-column:1/-1;margin:0}.catalog-intro h1{font-size:clamp(58px,7vw,108px);font-weight:400;line-height:1;letter-spacing:-.06em}.catalog-intro h1 em{font-size:1.15em}.catalog-intro>div{max-width:420px;justify-self:end;font-size:18px}.catalog-explainer{font-size:14px;color:var(--muted);margin-top:20px}.editorial-home .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;padding-top:0}.catalog-card{min-width:0}.catalog-image{display:block;position:relative;overflow:hidden;width:100%;background:var(--surface);aspect-ratio:1.6;cursor:zoom-in}.catalog-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.catalog-image:hover img{transform:scale(1.02)}.catalog-image>span{position:absolute;bottom:16px;right:16px;color:white;background:#fffffff2;padding:8px 12px;font-size:12px}.catalog-meta{padding-top:24px}.catalog-meta .eyebrow{font-size:10px;margin-bottom:12px}.catalog-meta h2{font-size:32px;letter-spacing:-.04em}.catalog-meta p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:16px;max-width:500px}.catalog-meta .catalog-style{font-size:16px!important;color:var(--ink)!important;margin-top:8px!important}.catalog-features{font-size:12px!important}.catalog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.catalog-actions .contact-button{font-size:13px;padding:12px 16px;min-height:48px}.catalog-actions .contact-button[aria-pressed=true]{background:transparent;border:1px solid var(--purple);color:var(--purple)}.catalog-actions .plain-link{font-size:13px}.catalog-custom{border:1px solid var(--rule);padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.catalog-custom h2{font-size:clamp(36px,4vw,64px);font-weight:400}.catalog-custom p:not(.eyebrow){margin:24px 0;color:var(--muted)}.catalog-note{padding:0 var(--page-pad) 56px;color:var(--muted);font-size:13px;max-width:1000px}.selection-dock{position:fixed;z-index:38;right:24px;bottom:24px;background:#ab91ff;color:#17141d;min-height:56px;display:flex;align-items:center;gap:24px;padding:12px 24px;font-size:15px;font-weight:500;box-shadow:0 8px 40px #0007}.selection-dock #selection-count{background:#17141d;color:white;display:grid;place-items:center;border-radius:50%;width:28px;height:28px}.catalog-dialog{background:#fff;color:var(--ink);padding:32px;width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--rule);overflow:auto}.catalog-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.catalog-close{display:block;margin:0 0 32px auto;min-height:44px;padding:8px;font-size:14px}.catalog-dialog h2{font-size:36px}.catalog-dialog p:not(.eyebrow){color:var(--muted);margin:24px 0;font-size:16px}.catalog-dialog ul{list-style:none;padding:0;margin:24px 0}.catalog-dialog li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px}.catalog-dialog li button{font-size:13px;color:var(--muted);min-height:44px}.image-dialog{width:min(1240px,calc(100% - 24px));padding:20px}.image-dialog img{width:100%;max-height:75dvh;object-fit:contain}.image-dialog .catalog-close{margin-bottom:12px}.image-dialog .eyebrow{margin-bottom:16px}.page-catalog #desigo-cookie-banner{z-index:45}
@media(max-width:1024px){.catalog-actions{align-items:stretch;flex-direction:column}.catalog-actions .contact-button{justify-content:center}.catalog-actions .plain-link{align-self:flex-start}.catalog-grid{gap:48px 24px!important}}
@media(max-width:760px){.catalog-intro{grid-template-columns:1fr;gap:24px}.catalog-intro>div{justify-self:start;font-size:17px}.catalog-intro h1{font-size:clamp(46px,10vw,72px)}.editorial-home .catalog-grid{grid-template-columns:minmax(0,1fr);gap:48px!important}.catalog-meta h2{font-size:28px}.catalog-custom{padding:28px}.catalog-actions .contact-button{width:100%;font-size:14px}.selection-dock{right:16px;bottom:16px;left:16px;justify-content:space-between}.page-catalog footer{padding-bottom:104px}.catalog-dialog{padding:24px 20px}.catalog-dialog h2{font-size:30px}.catalog-dialog li{font-size:14px}.catalog-dialog>.contact-button{font-size:14px;width:100%}.image-dialog{padding:12px}.catalog-image>span{font-size:11px;bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}.catalog-image:hover img{transform:none}}
.catalog-controls{padding:0 var(--page-pad) 40px}.catalog-controls>label{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.catalog-controls input{width:min(100%,540px);background:#fff;border:1px solid #bdb9c5;padding:16px;color:var(--ink);font-size:16px;border-radius:0}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.catalog-filters button{min-height:44px;padding:10px 16px;border:1px solid var(--rule);font-size:13px;color:var(--muted)}.catalog-filters button[aria-pressed=true]{border-color:var(--purple);color:var(--ink);background:#f1edff}.catalog-controls #catalog-results{font-size:13px;color:var(--muted);margin-top:24px}.catalog-empty,.catalog-more{padding:0 var(--page-pad) 48px}.catalog-empty button{color:var(--purple);text-decoration:underline}.catalog-card{scroll-margin-top:104px}.catalog-meta .catalog-features{min-height:44px}.selection-dock:hover{background:#c3b0ff}.image-dialog #image-select{margin:20px 0 0 auto;display:flex}.catalog-intro h1{font-size:clamp(48px,6.5vw,92px)}
.checkout-main>h1{font-size:clamp(50px,7vw,96px);font-weight:400;line-height:1;letter-spacing:-.055em}.checkout-intro{color:var(--muted);max-width:620px;font-size:18px;margin-top:24px}.checkout-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;margin-top:64px}.checkout-layout h2,.checkout-layout legend{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin-bottom:24px}.checkout-items{list-style:none;margin:0 0 24px;padding:0}.checkout-items li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:flex-start}.checkout-items img{width:160px;height:100px;object-fit:contain;background:var(--surface)}.checkout-items strong{font-size:16px}.checkout-items p{color:var(--muted);font-size:13px;margin:8px 0}.checkout-items button{color:var(--muted);font-size:13px;min-height:44px;text-decoration:underline}.checkout-help{display:block;color:var(--muted);font-size:13px;line-height:1.65;margin:12px 0 24px}.checkout-layout fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.checkout-layout legend{padding:0}.checkout-layout label{display:block;font-size:14px;margin-bottom:20px}.checkout-layout input,.checkout-layout textarea{display:block;width:100%;background:#fff;border:1px solid #bdb9c5;padding:14px;color:var(--ink);font-size:16px;margin-top:8px;resize:vertical}.checkout-layout .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-terms{border-top:1px solid var(--rule);padding-top:24px;margin-bottom:24px}.checkout-terms p{font-size:13px;color:var(--muted);margin-bottom:16px}.checkout-terms strong{font-size:20px;color:var(--ink)}.checkout-terms a{color:var(--purple);text-decoration:underline}.checkout-result{padding:24px;border:1px solid var(--purple);margin-top:24px;font-size:16px}.checkout-layout fieldset:disabled{opacity:.65}#file-summary{font-size:13px;overflow-wrap:anywhere}#checkout-empty{font-size:16px;color:var(--muted)}
@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:40px}.checkout-layout .form-row{grid-template-columns:minmax(0,1fr);gap:0}.checkout-items img{width:120px;height:75px}.checkout-layout .contact-button{width:100%;font-size:14px}.checkout-layout h2,.checkout-layout legend{font-size:23px}.checkout-intro{font-size:16px}}
.concept-detail>.eyebrow{margin-top:40px}.concept-detail>h1{font-size:clamp(44px,6vw,88px);font-weight:400}.detail-style{font-size:18px;color:var(--muted);margin-top:16px}.detail-preview{margin-top:40px;width:100%;max-height:80dvh;object-fit:contain;background:var(--surface)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px;margin-top:48px}.detail-layout h2{font-size:36px;font-weight:400}.detail-layout h3{font-size:23px;margin-top:32px}.detail-layout p{font-size:16px;color:var(--muted);margin-top:20px}.detail-layout ul{padding-left:20px}.detail-layout aside{border:1px solid var(--rule);padding:32px;align-self:start}.detail-layout .contact-button{margin-top:32px;display:flex;font-size:14px}.detail-layout .plain-link{margin-top:16px}.detail-layout .eyebrow{font-size:11px}.detail-layout p.checkout-help{font-size:13px}
@media(max-width:760px){.detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.detail-layout h2{font-size:30px}.detail-layout aside{padding:24px}.detail-preview{margin-top:28px}}

/* Grid tracks must shrink below the width of long Estonian headings. */
.catalog-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.catalog-intro>*{min-width:0}.catalog-intro h1{overflow-wrap:break-word}.catalog-intro>div{width:100%}.checkout-items li>div{min-width:0}.checkout-items img{flex-shrink:0}.page-catalog .eyebrow{white-space:normal}.catalog-controls input{box-sizing:border-box;max-width:100%;min-width:0}
@media(max-width:1023px){.catalog-intro{grid-template-columns:minmax(0,1fr)}.catalog-intro>div{justify-self:start;max-width:560px}.catalog-intro h1{font-size:clamp(44px,8vw,72px)}}
@media(max-width:380px){.checkout-items li{flex-direction:column}.catalog-intro h1{font-size:44px}.checkout-main>h1{font-size:46px}}

.catalog-image>span{color:var(--ink);border:1px solid var(--rule);border-radius:4px}.selection-dock{background:var(--purple);color:#fff}.selection-dock:hover{background:#4d2abf}.selection-dock #selection-count{background:#fff;color:var(--purple)}.catalog-actions .contact-button[aria-pressed=true]{background:var(--soft);color:var(--purple)}.catalog-controls input::placeholder{color:#74717b;opacity:1}.catalog-dialog::backdrop{background:#21182e66}.catalog-dialog{border-radius:8px}.checkout-layout input,.checkout-layout textarea{border-radius:4px}.detail-layout aside{background:var(--surface);border-radius:8px}.catalog-intro h1,.checkout-main>h1,.concept-detail>h1{font-weight:500}.catalog-intro h1 em,.checkout-main>h1 em{font-family:inherit;font-style:normal;letter-spacing:-.055em}

.catalog-intro h1,.checkout-main>h1{font-size:clamp(44px,5.5vw,76px)}.concept-detail>h1{font-size:clamp(32px,5.5vw,76px)}
