@import url('contacts.css');
.catalog-brand-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:13px 0 0;flex:none}.catalog-brand-strip>a{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d2e1ec;background:#edf4fa;border-radius:9px;color:#56809b;font-size:9px;transition:background .2s,color .2s}.catalog-brand-strip a:hover{background:#deedf7;color:#006699}.catalog-brand-strip svg{height:11px;width:11px}
.catalog-brands{margin:25px 0}.catalog-brands h3{font-size:20px;font-weight:500;color:#28516a;margin-bottom:15px}.catalog-brands>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-brands article{padding:17px;border:1px solid #d9e5ee;background:#f0f6fa;border-radius:14px}.catalog-brands h4{font-size:16px;font-weight:500;color:#24536f}.catalog-brands p{font-size:11px!important;line-height:1.65;margin:9px 0}.catalog-brands a{display:flex;align-items:center;gap:8px;font-size:10px;color:#006699}.catalog-brands a svg{height:12px;width:12px}
.color-configurable{background:linear-gradient(140deg,#fafcfd,#dce8f0);border:1px solid #d6e3ed}.catalog-color-svg{display:block;width:100%;height:100%;object-fit:contain}.color-configurable .floating-chip{z-index:2;max-width:calc(100% - 40px)}.color-configurable .product-number{z-index:2;pointer-events:none}
.catalog-colors{padding:13px 0 0;display:flex;flex-direction:column;gap:9px;flex:none}.finish-modes{display:flex;gap:5px;width:max-content;border:1px solid #d7e4ee;border-radius:10px;padding:3px;background:#eaf2f8}.finish-modes>button{font-size:10px;padding:7px 13px;border-radius:7px;color:#7392a7}.finish-modes>button[aria-pressed=true]{background:#fff;color:#006699;box-shadow:0 2px 7px #1d4f7008}.finish-swatches{display:flex;gap:8px}.finish-swatches>button{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d7e4ee;border-radius:10px;font-size:10px;color:#7a94a6;background:#ffffff80;transition:background .25s,border-color .25s;min-width:0}.finish-swatches>button>i{display:block;height:21px;width:21px;border-radius:50%;background:var(--sample);box-shadow:inset 0 0 0 1px #15364c18;flex:none}.finish-swatches>button>i.wood{background:repeating-linear-gradient(87deg,transparent 0 3px,#33200d35 4px,transparent 5px 9px),var(--sample)}.finish-swatches>button[aria-pressed=true]{background:#e4f0f8;border-color:#80afcd;color:#006699}.finish-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;color:#69899e}.finish-caption b{font-weight:500}.finish-caption small{font-size:8px;color:#93a6b3}.dialog-color-visual{height:270px;border:1px solid #d8e5ee;border-radius:17px;overflow:hidden;margin:15px 0 24px}
.gallery-categories{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:17px;padding-bottom:8px}.gallery-category{position:relative;min-height:0;min-width:0;overflow:hidden;text-align:left;border:1px solid #d6e3ec;border-radius:22px;padding:0;background:#dbe7ef;isolation:isolate;box-shadow:0 8px 30px #1d4a6505}.gallery-category>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,#12334add,#12334a12 70%);z-index:1}.gallery-category-label{position:absolute;bottom:23px;left:23px;right:45px;display:flex;flex-direction:column;gap:8px;color:#f4f9fc;z-index:2}.gallery-category-label small{font-size:9px;letter-spacing:.07em;color:#d1e1ec}.gallery-category-label b{font-size:clamp(19px,1.9vw,29px);line-height:1.12;letter-spacing:-.035em;font-weight:500}.gallery-category>i{position:absolute;z-index:2;right:19px;bottom:22px;height:30px;width:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff50;color:#fff;background:#fff1;transition:transform .3s,background .3s}.gallery-category>i svg{width:14px;height:14px}.gallery-category:hover>img{transform:scale(1.04)}.gallery-category:hover>i{transform:translate(1px,-2px);background:#ffffff24}.gallery-category:focus-visible{outline:3px solid #006699;outline-offset:3px}.gallery-all{font-size:11px;min-height:41px;gap:10px}.gallery-all small{padding:3px 6px;border-radius:6px;background:#e2eef6;color:#7999ad;font-size:9px}
.gallery-view-tools{display:flex;align-items:center;gap:23px}.gallery-view-tools>.link-button{display:flex;align-items:center;gap:8px;font-size:11px;color:#668ba3}.gallery-view-tools>.link-button svg{width:16px;height:16px}.gallery-group-tabs>.gallery-category-tab{display:flex;gap:8px;padding:7px 10px 7px 7px;border-radius:12px;min-height:48px}.gallery-category-tab>i{height:32px;width:39px;overflow:hidden;border-radius:7px;flex:none}.gallery-category-tab>i>img{width:100%;height:100%;object-fit:cover}.gallery-group-tabs>.gallery-category-tab>span{font-size:10px}.gallery-group-tabs>.gallery-category-tab small{height:17px;min-width:17px;font-size:8px}
.map-preview>.contact-entrance-photo{filter:none;opacity:1;object-fit:contain;object-position:center;background:linear-gradient(140deg,#e3edf4,#f2f7fa)}
@media(min-width:701px) and (max-width:850px){.gallery-overview{height:calc(100dvh - 150px);min-height:0}.gallery-category-label{left:16px;bottom:18px}.gallery-category-label b{font-size:20px}}
@media(max-width:700px){
 .product-image.color-configurable{height:auto;flex:1;min-height:75px;max-height:none;border-radius:18px}.color-configurable .product-number{display:none}.product-showcase:has(.color-configurable) .product-description{padding-top:10px}.product-showcase:has(.color-configurable) .product-description h2{font-size:19px}.product-showcase:has(.color-configurable) .product-actions .outline-button{font-size:9px;min-height:38px;padding:9px 10px}

 .catalog-brand-strip{gap:5px;padding-top:9px}.catalog-brand-strip>a{font-size:8px;padding:6px 8px;gap:5px;border-radius:7px}.catalog-brand-strip svg{width:9px;height:9px}.catalog-colors{padding-top:9px;gap:7px}.finish-modes>button{font-size:9px;padding:6px 10px}.finish-swatches{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.finish-swatches>button{flex-direction:column;gap:5px;padding:7px 4px;border-radius:9px;font-size:8px}.finish-swatches>button>i{width:21px;height:21px}.finish-caption{font-size:9px;gap:9px}.finish-caption small{font-size:7px;max-width:130px;text-align:right}.color-configurable .floating-chip{font-size:8px;max-width:calc(100% - 28px)}.catalog-brands>div{grid-template-columns:1fr}.catalog-brands article{padding:14px}.catalog-brands h3{font-size:19px}.dialog-color-visual{height:200px}
 .gallery-categories{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:0}.gallery-category{border-radius:16px}.gallery-category-label{left:13px;right:22px;bottom:16px;gap:6px}.gallery-category-label small{font-size:7px;letter-spacing:.02em}.gallery-category-label b{font-size:16px;line-height:1.15}.gallery-category>i{height:23px;width:23px;right:10px;bottom:10px;border:0}.gallery-category>i svg{height:12px;width:12px}.gallery-overview .page-heading{padding-bottom:15px}.gallery-overview .page-heading h1{font-size:35px}.gallery-all{font-size:9px;min-height:36px;gap:7px;padding:8px 10px}.gallery-all small{font-size:8px}.gallery-all>svg{display:none}.gallery-view-tools{gap:13px}.gallery-view-tools>.link-button{font-size:10px;gap:6px;min-height:35px}.gallery-view-tools>.link-button svg{width:14px;height:14px}.gallery-page:not(.gallery-overview)>.gallery-group-tabs{display:none}.gallery-view-tools .gallery-count{font-size:9px}.gallery-view-tools .gallery-count b{font-size:22px}.gallery-overview .mobile-picker{display:none}
 .contact-form-panel{overflow-y:auto}.contacts-page .request-form{gap:13px}.contacts-page .manager-card{margin-bottom:0}.contacts-page .request-form textarea{min-height:58px}
}
@media(max-width:360px){.gallery-category-label b{font-size:14px}.gallery-category-label{left:10px;bottom:13px}.gallery-category-label small{font-size:6px}.gallery-all{font-size:8px;padding:7px 8px}.catalog-brand-strip>a{font-size:7px;padding:5px 6px}.finish-caption{font-size:8px}.finish-swatches>button{font-size:7px}.contacts-page .request-form{gap:11px}}
@media(prefers-reduced-motion:reduce){.gallery-category>img,.gallery-category>i,.finish-swatches>button{transition:none}.gallery-category:hover>img{transform:none}}
/* Catalog-aware calculator. */
.calc-catalog-selection{display:flex;align-items:center;gap:18px;flex:none;margin:0 0 16px;padding:12px 17px;border:1px solid #d8e5ed;border-radius:17px;background:#edf4f9}.calc-catalog-selection>label{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.calc-catalog-selection label>span{color:#7998ac;font-size:10px;white-space:nowrap}.calc-catalog-selection select{width:100%;min-width:0;border:0;border-radius:9px;background:#fff;padding:10px 28px 10px 12px;color:#28536e;font:inherit;font-size:12px;outline-offset:3px}.calc-selection-note{display:flex;gap:8px;align-items:center;max-width:320px;font-size:10px;color:#7594a9;line-height:1.5}.calc-selection-note svg{width:16px;height:16px;flex:none}
.catalog-calc-visual{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;border:1px solid #d7e4ec;border-radius:25px;background:linear-gradient(135deg,#f8fbfd,#e5eef4);display:flex;align-items:center;justify-content:center}.catalog-calc-visual>img{width:100%;height:100%;object-fit:contain;padding:35px 20px 75px}.catalog-calc-visual-tag{position:absolute;z-index:2;left:23px;top:23px;font-size:11px;padding:8px 12px;border-radius:9px;background:#ffffffc9;color:#537e99;max-width:calc(100% - 46px)}.catalog-calc-visual-caption{position:absolute;bottom:22px;left:23px;right:23px;display:flex;flex-direction:column;gap:7px;background:#f8fcffeb;border:1px solid #d8e6ef;padding:14px 17px;border-radius:13px}.catalog-calc-visual-caption b{font-size:17px;font-weight:500;color:#28536e}.catalog-calc-visual-caption span{font-size:11px;color:#7998ac}.catalog-calc-visual>small{position:absolute;bottom:5px;right:23px;font-size:7px;color:#91a5b3}.catalog-calc-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#668ba3;margin-bottom:17px}.catalog-calc-field>input,.catalog-calc-field>select,.catalog-calc-field>textarea{font:inherit;font-size:14px;width:100%;min-width:0;border:1px solid #d0e0eb;border-radius:12px;padding:13px;background:#f1f6fa;color:#2e566e;outline-offset:3px}.catalog-calc-field>textarea{resize:vertical;min-height:70px;max-height:160px}.catalog-calc-hint{font-size:11px;color:#829daf;line-height:1.65;max-width:460px}.catalog-calc-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.catalog-calc-total.unpriced{font-size:clamp(18px,1.8vw,27px);letter-spacing:-.04em;line-height:1.1;max-width:230px;display:block}.catalog-calc-summary{font-size:12px;margin-bottom:20px}.catalog-calc-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e0e9ef}.catalog-calc-summary dt{color:#89a0af;max-width:45%}.catalog-calc-summary dd{color:#315b76;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;max-width:65%;margin:0}.catalog-calc-layout .calc-step-content .link-button{font-size:11px;min-height:36px}.catalog-calc-layout .calc-bottom{align-items:center}
@media(max-width:700px){.calc-catalog-selection{padding:7px 9px;gap:8px;border-radius:12px;margin-bottom:10px}.calc-catalog-selection>label{flex-direction:column;align-items:stretch;gap:4px}.calc-catalog-selection label>span{font-size:7px}.calc-catalog-selection select{font-size:11px;padding:7px 18px 7px 7px;min-height:31px}.calc-selection-note{display:none}.calculator-page:has(.calc-catalog-selection) .calc-visual{height:clamp(85px,17dvh,140px)}.catalog-calc-layout{gap:10px}.catalog-calc-visual{flex:none;height:clamp(85px,17dvh,140px);border-radius:18px}.catalog-calc-visual>img{padding:5px 15px;max-width:65%;height:100%;margin-left:auto;object-fit:contain}.catalog-calc-visual>.catalog-color-svg{width:54%;height:100%;margin-left:auto}.catalog-calc-visual-tag{left:13px;top:13px;padding:0;background:none;font-size:8px;max-width:45%;line-height:1.4}.catalog-calc-visual-caption{left:13px;bottom:13px;right:auto;width:48%;padding:0;background:none;border:0;gap:5px}.catalog-calc-visual-caption b{font-size:13px;line-height:1.2}.catalog-calc-visual-caption span{font-size:8px}.catalog-calc-visual>small{font-size:6px;bottom:5px;right:12px}.catalog-calc-field{font-size:10px;gap:6px;margin-bottom:13px}.catalog-calc-field>input,.catalog-calc-field>select,.catalog-calc-field>textarea{font-size:16px;padding:9px 10px;border-radius:9px;min-height:40px}.catalog-calc-field>textarea{min-height:60px}.catalog-calc-dimensions{gap:0 12px}.catalog-calc-hint{font-size:10px;line-height:1.55}.catalog-calc-total.unpriced{font-size:18px;max-width:145px}.catalog-calc-layout .calc-bottom .pill-button{font-size:10px;gap:8px;padding-left:13px}.catalog-calc-summary{font-size:10px}.catalog-calc-summary>div{padding:9px 0;gap:13px}.catalog-calc-layout .step-title h2{font-size:22px}.catalog-calc-layout .calc-step-tabs button{font-size:9px;padding-inline:6px}}
@media(max-width:700px) and (max-height:600px){.catalog-calc-layout .calc-step-content{padding-top:10px;padding-bottom:10px}.catalog-calc-layout .calc-note{font-size:7px;padding-top:7px}.catalog-calc-layout .calc-bottom{padding-top:9px}.catalog-calc-layout .calc-step-tabs{padding-bottom:7px}.catalog-calc-layout .calc-step-tabs button{min-height:31px}.catalog-calc-layout .step-title h2{font-size:20px}}

.catalog-profile-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #d6e4ee;background:#edf4f9;border-radius:12px;color:#4d7d9a;margin-bottom:14px;font-size:13px}.catalog-profile-card>svg{height:29px;width:29px;flex:none}.catalog-profile-card small{display:block;margin-top:5px;color:#89a3b5;font-size:10px}
@media(max-width:700px){.catalog-profile-card{padding:11px;font-size:11px;gap:10px}.catalog-profile-card small{font-size:8px}.catalog-profile-card>svg{height:24px;width:24px}}
@media(max-width:700px){.catalog-calculator-page:has([data-catalog-step]:not([data-catalog-step="0"])[aria-selected="true"]) .catalog-calc-visual{display:none}.catalog-calc-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-calc-dimensions .catalog-calc-field{font-size:9px}.catalog-calc-dimensions input{padding:9px 7px}}
@media(max-width:700px) and (max-height:600px){.calculator-page:has([data-step="1"][aria-selected="true"]) .calc-visual,.calculator-page:has([data-step="2"][aria-selected="true"]) .calc-visual{display:none}}
@media(max-width:700px){.catalog-calc-layout:has([data-catalog-step="0"][aria-selected="true"]) .catalog-calc-hint{display:none}}
