/* Simulador de materials · manté la paleta i la tipografia de la web. */
#kc-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#kc-preview[hidden],.kc-demo[hidden]{display:none}
.q-image-wrap.kc-active>#q-visual{visibility:hidden}
.kc-demo{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
.kc-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.kc-heading h4{font-size:30px;margin-top:10px}
.kc-actions{display:flex;gap:10px;flex-wrap:wrap}
.kc-actions button{font:inherit;font-size:13px;min-height:44px;border:1px solid #c8bba6;background:transparent;padding:10px 14px}
.kc-actions button:hover,.kc-actions button[aria-pressed=true]{background:#eae5db}
.kc-selectors{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.kc-field{min-width:0;margin:0;padding:20px;border:1px solid var(--line)}
.kc-field legend{padding:0 7px;font-size:17px;font-weight:400}
.kc-field legend span{color:#6a665e;font-size:13px;margin-left:7px}
.kc-choice-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px}
.kc-selected-sample{width:88px;height:88px;object-fit:cover}
.kc-choice-row label{display:block;color:#6a665e;font-size:12px;margin-bottom:5px}
.kc-choice-row select{display:block;width:100%;font:inherit;font-size:15px;border:1px solid #c8bba6;background:var(--paper);color:var(--ink);border-radius:0;min-height:44px;padding:8px}
.kc-choice-row select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.kc-code{font-size:12px;color:#6a665e;margin-top:5px}
.kc-samples{margin-top:18px}
.kc-samples summary{font-size:13px;cursor:pointer;min-height:44px;padding:10px 0}
.kc-sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;padding-top:8px}
.kc-sample{min-width:0;border:1px solid transparent;background:transparent;padding:5px;text-align:left;font:inherit;font-size:11px}
.kc-sample img{width:100%;height:58px;object-fit:cover}
.kc-sample span{display:block;line-height:1.3;margin-top:6px}
.kc-sample small{font-size:11px;color:#6a665e}
.kc-sample:hover{background:#eae5db}
.kc-sample[aria-pressed=true]{border-color:#967a52;background:#eae5db}
.kc-combination{font-size:15px;margin-top:22px;color:var(--ink)}
.kc-note{font-size:12px;color:#6a665e;margin-top:8px;line-height:1.6}
.kc-base-note{font-size:11px;margin-top:3px}
#kc-error{font-size:13px;color:#713d2b;margin-top:12px}
@media(max-width:720px){.kc-heading{align-items:start;flex-direction:column}.kc-heading h4{font-size:27px}.kc-selectors{grid-template-columns:1fr;gap:20px}.kc-field{padding:14px}.kc-choice-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.kc-selected-sample{width:64px;height:64px}.kc-choice-row select{font-size:14px}.kc-sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kc-actions{width:100%}.kc-actions button{flex:1}.kc-combination{font-size:14px}}

/* Controls al costat de la imatge per veure el canvi mentre es tria. */
.kc-reading-active>#q-list,.kc-reading-active>.q-detail{display:none}
.kc-active>#q-points{display:none}
.kc-reading-active .kc-demo{margin:0;padding:0;border:0}
.kc-reading-active .kc-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:20px}
.kc-reading-active .kc-heading h4{font-size:27px}
.kc-reading-active .kc-selectors{grid-template-columns:1fr;gap:18px}
.kc-reading-active .kc-field{padding:13px}
.kc-reading-active .kc-selected-sample{width:58px;height:58px}
.kc-reading-active .kc-choice-row{grid-template-columns:58px minmax(0,1fr);gap:12px}
.kc-reading-active .kc-samples{margin-top:8px}
.kc-equipment{border-top:1px solid var(--line);margin-top:16px;padding-top:8px;font-size:12px;color:#6a665e}
.kc-equipment summary{cursor:pointer;min-height:44px;padding:10px 0}
.kc-equipment p{line-height:1.7}
@media(max-width:720px){.q-image-column:has(.kc-active){position:sticky;top:80px;z-index:4;background:var(--paper);padding-bottom:8px}.q-image-column:has(.kc-active) .q-image-footer{display:none}.kc-reading-active .kc-heading{margin-top:12px}.kc-reading-active .kc-sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Selectors visuals amb miniatura dins del desplegable i de cada opció. */
.kc-picker{position:relative}
.kc-picker-trigger{display:flex;align-items:center;gap:13px;width:100%;min-height:78px;padding:8px;text-align:left;background:var(--paper);border:1px solid #c8bba6;font:inherit;color:var(--ink)}
.kc-picker-trigger>img{width:58px;height:58px;object-fit:cover;flex:none}
.kc-picker-trigger>span:not(.kc-chevron){flex:1;min-width:0}
.kc-picker-trigger strong,.kc-picker-option strong{display:block;font-size:14px;line-height:1.35;font-weight:400}
.kc-picker-trigger small,.kc-picker-option small{display:block;font-size:12px;color:#6a665e;margin-top:4px}
.kc-chevron{font-size:20px;flex:none;margin-right:6px}
.kc-picker-trigger:hover,.kc-picker-trigger[aria-expanded=true]{background:#eae5db;border-color:#967a52}
.kc-picker-popup{position:fixed;z-index:160;box-shadow:0 8px 24px #24221f22;background:var(--paper);border:1px solid #c8bba6;padding:5px}
.kc-picker-popup[hidden]{display:none}
.kc-picker-options{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px}
.kc-picker-options:focus{outline:none}
.kc-picker-option{display:flex;align-items:center;gap:12px;min-height:66px;padding:7px;cursor:pointer;border:1px solid transparent}
.kc-picker-option>img{width:48px;height:48px;object-fit:cover;flex:none}
.kc-picker-option>span:not(.kc-check){flex:1;min-width:0}
.kc-picker-option .kc-check{opacity:0;color:#7a6142;font-size:16px;padding-right:5px}
.kc-picker-option[aria-selected=true]{background:#eae5db}
.kc-picker-option[aria-selected=true] .kc-check{opacity:1}
.kc-picker-option.is-active{border-color:#967a52;background:#eae5db}
.kc-reading-active .kc-field{padding:11px}
.kc-field:has(.kc-picker-trigger[aria-expanded=true]){position:relative;z-index:6}
@media(max-width:720px){.kc-picker-trigger{min-height:74px}.kc-picker-trigger>img{width:54px;height:54px}.kc-picker-option{min-height:66px}}

/* Three independent material groups keep the image and selector visible together. */
.kc-reading-active .kc-selectors{gap:12px}.kc-reading-active .kc-field legend{font-size:15px}.kc-reading-active .kc-picker-trigger{min-height:64px}.kc-reading-active .kc-picker-trigger>img{width:46px;height:46px}.kc-reading-active .kc-combination{font-size:13px;line-height:1.6;margin-top:14px}

/* Optional single selector for every furniture group, including all plinths. */
.kc-link-materials{display:flex;align-items:center;gap:11px;min-height:44px;margin:0 0 15px;padding:10px 12px;border:1px solid var(--line);font-size:14px;cursor:pointer}
.kc-link-materials:has(input:checked){background:#eae5db;border-color:#967a52}
.kc-link-materials input{width:18px;height:18px;margin:0;accent-color:#806642;flex:none}
.kc-link-materials:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.kc-field[hidden]{display:none!important}

/* Compact action row and always-expanded reference equipment. */
.kc-actions{align-items:center;width:100%}
.kc-actions .kc-link-materials{margin:0;font-size:13px;min-height:44px}
.kc-actions #kc-reset{flex:0 0 auto}
.kc-status-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kc-equipment-list{margin:4px 0 12px;padding:0;list-style:none;line-height:1.7}
.kc-equipment-list li{margin-bottom:4px}
.kc-reading-active .kc-equipment{margin-top:18px}

/* Propostes de materials sota el conjunt de la cuina. */
.kc-recommendations{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.kc-recommendations[hidden]{display:none}
.kc-recommendations h4{font-size:27px;font-weight:400;margin:0 0 8px}
.kc-recommendations>p{font-size:14px;color:#6a665e;margin:0 0 22px}
.kc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kc-preset{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);padding:18px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:background .2s,border-color .2s}
.kc-preset:hover{background:#eae5db;border-color:#967a52}
.kc-preset[aria-pressed=true]{background:#e2dacb;border-color:#806642}
.kc-preset:focus-visible{outline:2px solid #806642;outline-offset:4px}
.kc-preset-title{display:flex;justify-content:space-between;font-size:20px;margin-bottom:18px}
.kc-preset-check{visibility:hidden;color:#7a6142}.kc-preset[aria-pressed=true] .kc-preset-check{visibility:visible}
.kc-preset-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kc-preset-samples img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:8px}
.kc-preset-samples small,.kc-preset-samples strong{display:block;font-size:11px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
.kc-preset-samples small{color:#6a665e;margin-bottom:4px}
.kc-preset-action{display:block;font-size:12px;margin-top:18px;color:#7a6142}
@media(max-width:1100px){.kc-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.kc-presets{grid-template-columns:1fr}.kc-preset{padding:16px}.kc-preset-samples img{max-height:100px}.kc-preset-samples small,.kc-preset-samples strong{font-size:12px}}

/* Quatre vistes de la cuina, immediatament sota la imatge. */
.q-image-column .kc-recommendations{margin-top:18px;padding-top:0;border:0}
.q-image-column .kc-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.q-image-column .kc-preset{padding:5px;background:transparent;overflow:hidden}
.q-image-column .kc-preset:hover{background:#eae5db}
.q-image-column .kc-preset[aria-pressed=true]{background:#e2dacb;border-color:#806642}
.kc-preset-preview{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.q-image-column .kc-preset-title{font-size:13px;margin:9px 5px 5px;gap:4px}
.kc-equipment{padding-top:14px}
@media(max-width:720px){.q-image-column:has(.kc-active){position:static}.q-image-column .kc-presets{gap:6px}.q-image-column .kc-preset{padding:3px}.q-image-column .kc-preset-title{font-size:11px;margin:7px 1px 3px}}

.q-appliances{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;margin-top:48px;padding:38px 0 42px;border-top:1px solid var(--line)}
.q-appliances-heading h3{font-size:clamp(26px,3vw,38px);font-weight:400;margin:14px 0}
.q-appliances-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:end}
.q-appliances figure{margin:0;min-width:0}
.q-appliance-image{height:220px;display:flex;align-items:center;justify-content:center;padding:12px 10px}
.q-appliance-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.q-appliances figcaption{text-align:right;margin-top:22px}
.q-appliances figcaption h4{font-size:16px;font-weight:400;margin:0 0 8px}
.q-appliances figcaption p{font-size:13px;margin:0 0 5px;color:#6a665e}
.q-appliances figcaption span{font-size:12px;color:#6a665e}
@media(max-width:900px){.q-appliances{grid-template-columns:1fr;gap:22px}.q-appliance-image{height:180px}}
@media(max-width:540px){.q-appliances{margin-top:28px;padding:26px 0}.q-appliances-grid{gap:12px}.q-appliance-image{height:110px;padding:4px}.q-appliances figcaption{text-align:left;margin-top:12px}.q-appliances figcaption h4{font-size:13px}.q-appliances figcaption p{font-size:11px;overflow-wrap:anywhere}.q-appliances figcaption span{font-size:11px}}

.q-appliances[hidden]{display:none!important}

.q-image-wrap.kc-active[data-kitchen-crop]{aspect-ratio:var(--kc-crop-aspect)!important}
.q-image-wrap.kc-active[data-kitchen-crop] #kc-preview{inset:auto;left:0;top:var(--kc-crop-image-top);width:100%;height:var(--kc-crop-image-height);max-width:none;object-fit:fill}
.kc-crop-thumb-frame{display:block;position:relative;overflow:hidden;aspect-ratio:var(--kc-crop-aspect,1.5)}
.kc-crop-thumb-frame>.kc-preset-preview{position:absolute;left:0;top:var(--kc-crop-image-top,0);width:100%;height:var(--kc-crop-image-height,100%);object-fit:fill;aspect-ratio:auto}
.kc-crop-guide{display:none;position:absolute;left:0;right:0;pointer-events:none;z-index:4;background:rgba(20,18,14,.5)}
.q-image-wrap.kc-active.kc-crop-original[data-kitchen-crop]{aspect-ratio:3/2!important}
.q-image-wrap.kc-active.kc-crop-original[data-kitchen-crop] #kc-preview{top:0;height:100%}
.q-image-wrap.kc-active.kc-crop-original .kc-crop-guide{display:block}
.kc-crop-guide-top{top:0;height:var(--kc-crop-cut-top);border-bottom:1px solid #c6a568}
.kc-crop-guide-bottom{bottom:0;height:var(--kc-crop-cut-bottom);border-top:1px solid #c6a568}
.kc-crop-editor{border:1px solid var(--line);padding:24px;margin:0 0 28px;background:#eae5db;color:var(--ink);scroll-margin-top:110px}
.kc-crop-editor[hidden]{display:none!important}
.kc-crop-editor h3{font-size:28px;font-weight:300;margin:12px 0}
.kc-crop-editor>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#6a665e}
.kc-crop-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:22px 0}
.kc-crop-inputs>label{font-size:14px;display:block}
.kc-crop-inputs label>span{display:flex;align-items:center;gap:12px;margin-top:14px}
.kc-crop-inputs input[type=range]{min-width:0;flex:1;accent-color:#806642}
.kc-crop-inputs input[type=number]{width:68px;padding:9px;border:1px solid #c8bba6;background:var(--paper);font:inherit;color:inherit}
.kc-crop-preview-options,.kc-crop-export{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.kc-crop-preview-options label{font-size:13px;display:flex;gap:8px;align-items:center}
.kc-crop-editor button{padding:11px 16px;border:1px solid #c8bba6;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
#kc-crop-download{background:#292722;color:#fff;border-color:#292722}
.kc-crop-editor>.kc-crop-help{font-size:12px!important;margin-bottom:0}
.kc-crop-editor #kc-crop-error{color:#8b2d20}
@media(max-width:650px){.kc-crop-editor{padding:18px}.kc-crop-inputs{grid-template-columns:1fr;gap:20px}.kc-crop-export button{width:100%}}

/* Approved proposal previews retain the chosen kitchen crop. */
.kc-preset-preview{aspect-ratio:1536/850;object-fit:contain;}

.bc-demo[hidden],#bc-preview[hidden]{display:none!important}
.q-image-wrap.bc-active{aspect-ratio:3/2!important;max-width:none!important;background:var(--paper);margin:0}
.q-image-wrap.bc-active>#q-visual{visibility:hidden}
.q-image-wrap.bc-active>#q-points{display:none}
#bc-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.bc-reading-active>#q-list,.bc-reading-active>.q-detail{display:none}
.bc-demo{margin:0;padding:0}
.bc-demo .kc-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:20px}
.bc-demo .kc-heading h4{font-size:27px;margin-top:10px}
.bc-demo .kc-selectors{grid-template-columns:1fr;gap:12px}
.bc-demo .kc-field{padding:11px}
.bc-demo .kc-field legend{font-size:15px}
.bc-demo .kc-picker-trigger{min-height:64px}
.bc-demo .kc-picker-trigger>img{width:46px;height:46px;object-fit:contain}
.bc-demo .kc-picker-option>img{object-fit:contain}
.bc-reference{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;color:#6a665e;margin:10px 2px 2px;line-height:1.6}
.bc-reference a{color:#7a6142;text-decoration:none;text-underline-offset:3px}
.bc-reference a:hover{text-decoration:underline}
.bc-floor{display:flex;gap:14px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.bc-floor img{width:54px;height:54px;object-fit:contain;border:1px solid var(--line)}
.bc-floor p{margin:0;font-size:13px;line-height:1.7}.bc-floor p>span{font-size:11px;color:#6a665e}
#bc-error{font-size:13px;color:#863f31;margin-top:14px}
@media(max-width:720px){.bc-demo{margin-top:12px}.bc-reference{font-size:12px}}

.bc-demo .kc-actions{display:flex;flex-wrap:wrap;gap:10px}.bc-demo #bc-neutral[aria-pressed="true"]{background:#eae5db;border-color:#967a52}

.bc-version{font-size:11px;color:#806642;margin-top:7px}
.bc-study-note{font-size:11px;color:#6a665e;line-height:1.6;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}
.bc-full-sample{border:0;background:transparent;padding:8px 0 0;font:inherit;font-size:11px;color:#806642;text-decoration:underline;text-underline-offset:3px}
.bc-enlarge{position:absolute;bottom:12px;right:12px;z-index:3;padding:10px 14px;background:#f4f1e9;border:1px solid var(--line);font:inherit;font-size:12px}.bc-enlarge[hidden]{display:none}
#bc-preview{cursor:zoom-in}
.bc-zoom{width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.bc-zoom::backdrop{background:rgba(36,34,31,.85)}
.bc-zoom-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;border-bottom:1px solid var(--line)}.bc-zoom-head p{font-size:14px}.bc-zoom-head>div{display:flex;gap:12px}.bc-zoom-head button{font:inherit;font-size:12px;background:transparent;border:1px solid var(--line);padding:9px 12px;white-space:nowrap}
.bc-zoom-stage{padding:16px;overflow:auto;max-height:calc(100dvh - 100px)}.bc-zoom-stage canvas{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 140px);margin:auto;object-fit:contain}.bc-zoom-stage img{max-width:100%;max-height:calc(100dvh - 140px);margin:auto;object-fit:contain}.bc-zoom-stage [hidden]{display:none!important}
.bc-zoom.is-native .bc-zoom-stage canvas{width:1536px;max-width:none;max-height:none}.bc-zoom button[aria-pressed=true]{background:#eae5db}
@media(max-width:600px){.bc-zoom-head{padding:10px;gap:10px;flex-wrap:wrap}.bc-zoom-stage{padding:8px}.bc-zoom-stage canvas{max-height:calc(100dvh - 185px)}.bc-study-note{font-size:12px}}

/* V104: detall central quadrat de les mostres, sense deformar la peça completa. */
.bc-demo .kc-picker .bc-swatch{position:relative;display:block;flex:0 0 64px!important;min-width:64px;width:64px;height:64px;aspect-ratio:1;overflow:hidden;background:#eee8df;border:1px solid var(--line)}
.bc-demo .bc-swatch img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.bc-demo .kc-picker-trigger{min-height:84px}
.bc-demo .kc-picker-option{min-height:82px}

.bc-recommendations[hidden]{display:none!important}
.bc-recommendations{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.bc-proposals-heading h4{font-size:24px;font-weight:300;margin:0 0 8px;letter-spacing:-.03em}
.bc-proposals-heading p{font-size:13px;line-height:1.5;color:#6a665e;margin:0 0 18px}
.bc-proposals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bc-proposal{min-width:0;border:1px solid var(--line);background:transparent}
.bc-proposal.is-selected{border-color:#806642;background:#eae5db}
.bc-proposal-apply{display:block;width:100%;padding:5px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.bc-proposal-apply:hover{background:rgba(150,122,82,.1)}
.bc-proposal-apply:focus-visible{outline:2px solid #806642;outline-offset:3px}
.bc-proposal-preview{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.bc-proposal-apply strong{display:block;font-size:14px;font-weight:400;line-height:1.3;margin:12px 5px 10px}
@media(max-width:650px){.bc-proposals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bc-proposal-apply strong{font-size:14px}}

/* AIRE framing; Akari catalogue, pickers, reference and proposal scheme. */
.aire-bath{padding:76px 0;background:#eee9df;color:var(--ink,#343b37)}
.aire-bath .wrap{max-width:1440px;width:92%;margin:auto}
.aire-bath .bath-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.aire-bath .bath-heading h2{font-size:clamp(30px,3.2vw,45px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:12px 0 0}
.aire-bath .bath-heading>p{font-size:14px;line-height:1.7;max-width:340px;color:#625d54}
.aire-bath .aire-bath-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.aire-bath .bath-view{min-width:0}
.aire-bath .q-image-wrap{position:relative;line-height:0;width:100%;background:#e3ded3}
.aire-bath .q-image-wrap.bc-active{aspect-ratio:1451/1084!important}
.aire-bath #q-visual{display:block;width:100%;height:auto}
.aire-bath #q-caption{font-size:12px;line-height:1.6;color:#625d54;margin:12px 0 0}
.aire-bath .q-reading{min-width:0}
.aire-bath .eyebrow{font-size:11px;letter-spacing:.12em;color:#625d54;margin:0}
.aire-bath .bc-version{margin:6px 0 0}.aire-bath .bc-demo .kc-heading h4{font-weight:400;letter-spacing:-.025em;margin:8px 0 0}
.aire-bath .bc-demo .kc-picker-trigger{background:#f5f1e9}
.aire-bath .kc-field{background:transparent}
.aire-bath [hidden],.bc-zoom [hidden]{display:none!important}
.aire-bath button{cursor:pointer}.aire-bath button:focus-visible{outline:2px solid #806642;outline-offset:3px}
.aire-bath .bc-study-note{font-size:11px}
.aire-bath .bc-proposal-preview{aspect-ratio:1451/1084;object-fit:cover}
.bc-zoom.is-native .bc-zoom-stage canvas{width:1451px}
.bc-zoom{--paper:#f5f1e9;--line:#c9c4b9;--ink:#343b37;z-index:400}
.bath-page{margin:0;--paper:#f5f1e9;--line:#c9c4b9;--ink:#343b37;--gold:#806642;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,sans-serif}
.bath-page *{box-sizing:border-box}.bath-page button{font:inherit;color:inherit}.bath-page .aire-bath{padding-top:36px;background:var(--paper)}
.bath-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c9c4b9;padding:18px 4%}
.bath-header .brand{font-size:30px;letter-spacing:.28em}.bath-header p{font-size:12px;color:#625d54;text-align:right;margin:0}
.bath-page .section-label{font-size:11px;letter-spacing:.14em;color:#625d54}
@media(max-width:1100px){.aire-bath .aire-bath-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.aire-bath .wrap{width:94%}}
@media(max-width:900px){.aire-bath .aire-bath-layout{grid-template-columns:1fr}.aire-bath .bc-demo .kc-selectors{grid-template-columns:1fr 1fr}.aire-bath .bc-demo .kc-heading{flex-direction:row;justify-content:space-between;align-items:end}.aire-bath .bath-heading{align-items:start}.aire-bath .bath-heading>p{max-width:260px}}
@media(max-width:600px){.aire-bath{padding:48px 0}.aire-bath .wrap{width:90%}.aire-bath .bath-heading{display:block}.aire-bath .bath-heading>p{max-width:none;margin-top:16px}.aire-bath .bc-demo .kc-selectors{grid-template-columns:1fr}.aire-bath .bc-demo .kc-heading{flex-direction:column;align-items:start}.aire-bath .bc-proposals{gap:8px}.aire-bath .bc-proposal-apply strong{font-size:12px}.aire-bath .bc-demo .kc-actions{width:100%}.aire-bath .kc-actions button{flex:1}.bath-header p{font-size:11px}}

/* Akari v145: shared materials chapter, numbered tabs, photo and controls. */
#acabados{padding:95px 0 76px;background:var(--paper,#f5f1e9);--q-accent:#775d44;--q-dark:#363c34;scroll-margin-top:105px}
#acabados>.wrap{max-width:1440px;width:92%;margin:auto;padding:0}
#acabados .q-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end;margin-bottom:38px}
#acabados .q-heading h2{font-size:clamp(42px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 0;font-weight:300}
#acabados .q-heading h2 em{font-style:normal;color:var(--gold,#967a52)}
#acabados .q-heading>div:last-child{max-width:370px;justify-self:end}
#acabados .q-heading p:not(.eyebrow){font-size:16px;color:#6d6c61;line-height:1.7;margin:0 0 13px}
#acabados .eyebrow{font-size:11px;letter-spacing:.13em;color:#6a665e;margin:0}
#acabados .q-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;margin:0 0 34px}
#acabados .q-tabs button{color:#716c60;text-align:left;padding:18px 16px;border:1px solid var(--line,#c9c4b9);background:transparent;cursor:pointer;position:relative;display:flex;gap:14px;align-items:center;font:inherit;font-size:17px;transition:background .15s,border-color .15s}
#acabados .q-tabs button>span{font-size:11px;color:#6a665e}
#acabados .q-tabs button[aria-selected=true]{background:#eae5db;border-color:#c8bba6;color:var(--ink,#343b37)}
#acabados .q-tabs button[aria-selected=true]::after{content:'';position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#967a52}
#acabados .q-tabs button:not([aria-selected=true]):hover{background:#967a5226;color:var(--ink,#343b37)}
#acabados .q-tabs button:focus-visible{outline:2px solid #806642;outline-offset:4px}
#acabados [role=tabpanel][hidden]{display:none!important}
/* Existing engines and source images stay in their original nodes. */
#acabados #cuina.kitchen-configurator,#acabados #bany.aire-bath{padding:0;background:transparent;scroll-margin-top:105px}
#acabados #cuina>.wrap,#acabados #bany>.wrap{width:100%;max-width:none;padding:0;margin:0}
#acabados #cuina .ak-heading,#acabados #bany .bath-heading{display:none}
#acabados #cuina .ak-layout,#acabados #bany .aire-bath-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:34px;align-items:start}
#acabados #cuina .ak-visual{position:static;top:auto;min-width:0}
#acabados #cuina .ak-controls,#acabados #bany .q-reading{min-width:0}
#acabados #cuina .ak-fields{display:block}
#acabados #cuina .ak-house{font-size:11px;letter-spacing:.08em;color:#6a665e;margin-bottom:18px}
#acabados #cuina .ak-field{border:1px solid var(--line,#c9c4b9);padding:11px;margin:0 0 12px}
#acabados #cuina .ak-field legend{float:none;width:auto;max-width:100%;font-family:inherit;font-size:15px;font-weight:400;line-height:1.3;margin:0;padding:0 7px}
#acabados #cuina .ak-material-brand{font-family:inherit;font-size:11px;color:#6a665e}
#acabados #cuina .ak-picker-trigger{min-height:78px;border-color:#c8bba6;background:var(--paper,#f5f1e9)}
#acabados #cuina .ak-picker-trigger>img{width:58px;height:58px;box-shadow:none;outline:none}
#acabados #cuina .ak-picker-trigger{grid-template-columns:58px minmax(0,1fr) 16px}
#acabados #cuina .ak-picker strong{font-size:14px;font-weight:400}
#acabados #cuina .ak-picker small{font-size:12px;color:#6a665e}
#acabados #cuina .ak-presets{margin-top:20px;padding-top:20px;border-top:1px solid var(--line,#c9c4b9)}
#acabados #cuina .ak-contact{background:#363c34}
#acabados #bany #q-caption{display:none}
#acabados .q-panel-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1500px){#acabados #cuina .ak-layout,#acabados #bany .aire-bath-layout{grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:50px}}
@media(max-width:1000px){#acabados #cuina .ak-layout,#acabados #bany .aire-bath-layout{grid-template-columns:1fr;gap:24px}#acabados .q-heading{gap:30px}#acabados .q-heading p:not(.eyebrow){font-size:14px}#acabados #bany .bc-demo .kc-selectors{grid-template-columns:1fr 1fr}#acabados #cuina .ak-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#acabados #cuina .ak-field{margin:0}#acabados #cuina .ak-link-label{grid-column:1/-1}}
@media(max-width:650px){#acabados{padding:60px 0 48px;scroll-margin-top:90px}#acabados>.wrap{width:90%}#acabados .q-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}#acabados .q-heading h2{font-size:46px}#acabados .q-heading>div:last-child{justify-self:start;max-width:420px}#acabados .q-tabs{margin-bottom:26px}#acabados .q-tabs button{font-size:13px;gap:6px;padding:15px 10px;flex-direction:column;align-items:start}#acabados #cuina .ak-fields,#acabados #bany .bc-demo .kc-selectors{grid-template-columns:1fr}#acabados #cuina .ak-picker-trigger{grid-template-columns:48px minmax(0,1fr) 16px}#acabados #cuina .ak-picker-trigger>img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){#acabados .q-tabs button{transition:none}}
