:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172a35;background:#f7f8f7;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.topbar{height:76px;background:#172a35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);gap:24px}.mark{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.14em;font-size:18px;line-height:1}.mark-icon{width:36px;height:36px;display:grid;place-items:center;border:2px solid #e6b76b;color:#e6b76b;font-size:26px;line-height:1}.mark-sub{display:block;font-size:10px;letter-spacing:.3em;color:#e6b76b;margin-top:5px}.top-note{font-size:14px;color:#bdc9ce}.selection-button{border:1px solid #91a3ac;color:white;background:transparent;border-radius:2px;padding:10px 15px;font-size:14px}.selection-button span{margin-left:12px;color:#e6b76b;font-weight:700}.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);background:#e7edf0;min-height:330px;overflow:hidden}.intro-copy{padding:54px max(4vw,24px) 58px;max-width:850px}.eyebrow{color:#af7944;font-size:13px;font-weight:800;letter-spacing:.18em;margin:0 0 15px}.intro h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(38px,4vw,64px);line-height:1.06;margin:0 0 22px;max-width:690px}.intro p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:610px;margin:0;color:#47606a}.catalog{max-width:1550px;margin:auto;padding:55px max(4vw,24px) 90px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.catalog-heading h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;margin:0}.catalog-heading #result-count{font-size:14px;color:#61737c;margin:0 0 5px}.controls{display:grid;grid-template-columns:minmax(230px,2fr) minmax(170px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;margin-bottom:27px}.controls label{display:block;font-size:14px;font-weight:650}.controls label span{display:block;margin-bottom:8px}.controls input,.controls select{width:100%;height:47px;background:#fff;border:1px solid #b9c8ce;border-radius:2px;padding:0 13px;color:#172a35;min-width:0}.controls :is(input,select):focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #bb7650;outline-offset:2px}.reset{height:47px;border:1px solid #b9c8ce;background:transparent;padding:0 15px;color:#294657}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #dde4e6;min-width:0}.image-button{display:block;border:0;padding:0;width:100%;background:#e7e8e5;aspect-ratio:1.12;overflow:hidden}.image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.image-button:hover img{transform:scale(1.035)}.card-body{padding:18px}.card-series{color:#a06a39;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px}.card h3{font-size:17px;line-height:1.3;margin:0 0 15px;min-height:44px}.card-bottom{border-top:1px solid #e8eeef;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.card-bottom span{font-size:14px;color:#60727b}.save{border:0;background:transparent;color:#1d546c;font-weight:700;font-size:14px;padding:6px 0}.save[aria-pressed=true]{color:#a65938}.load-more{display:block;margin:35px auto 0;background:#172a35;border:1px solid #172a35;color:white;padding:13px 28px}.empty{text-align:center;padding:70px 20px}.empty h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.empty p{color:#61737c}.empty[hidden],.load-more[hidden]{display:none}footer{background:#172a35;color:#c7d2d5;padding:34px max(4vw,24px);display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;font-size:13px}footer strong{color:#fff}dialog{border:0;padding:0;max-width:min(850px,calc(100vw - 30px));width:100%;box-shadow:0 24px 80px #14252a55}dialog::backdrop{background:#112734aa}.close{border:0;background:#fff;font-size:32px;line-height:1;padding:5px 11px}.close:hover{color:#a65938}#detail>.close{position:absolute;right:12px;top:12px;z-index:1}#detail-content{display:grid;grid-template-columns:1fr 1fr}.detail-image{width:100%;aspect-ratio:1;object-fit:cover;background:#e8e9e7}.detail-copy{padding:55px 30px 30px}.detail-copy h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.15}.detail-copy p{color:#5a6d77}.detail-copy .detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.primary,.secondary{display:inline-block;text-decoration:none;padding:13px 17px;border:1px solid #172a35;font-size:14px}.primary{background:#172a35;color:#fff}.secondary{background:#fff;color:#172a35}.selection-head{display:flex;justify-content:space-between;padding:26px 28px 12px}.selection-head h2{font-family:Georgia,serif;font-weight:400;margin:0;font-size:30px}#selection-content{padding:0 28px 28px;max-height:65vh;overflow:auto}.saved-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e0e7ea}.saved-row img{width:70px;height:70px;object-fit:cover}.saved-row div{flex:1}.saved-row strong{display:block;font-size:15px}.saved-row small{font-size:13px;color:#61737c}.saved-row button{border:0;background:none;color:#a65938;font-size:14px}.selection-empty{color:#61737c;padding:18px 0}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.topbar{height:68px}.top-note{display:none}.mark{font-size:14px}.mark-icon{width:30px;height:30px;font-size:20px}.intro{grid-template-columns:1fr}.intro-copy{padding:42px 24px}.catalog{padding:42px 20px 70px}.catalog-heading{align-items:start;display:block}.catalog-heading #result-count{margin-top:12px}.controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.reset{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:13px}.card h3{font-size:15px;min-height:39px}.card-bottom{display:block}.save{margin-top:6px}#detail-content{grid-template-columns:1fr}.detail-image{max-height:38vh}.detail-copy{padding:22px}.detail-copy h2{font-size:27px}}@media(max-width:400px){.grid{grid-template-columns:1fr}.card h3{min-height:0}.controls{grid-template-columns:1fr}.search-field,.reset{grid-column:auto}}

.brand-logo{display:block;width:180px;height:auto;max-height:65px;object-fit:contain;background:#fff;padding:5px 10px;border-radius:2px}footer p{line-height:1.8;margin:10px 0 0}footer a{text-underline-offset:4px}.footer-note{flex-basis:100%;border-top:1px solid #41545f;padding-top:18px}.selection-contact{padding:18px 28px;border-top:1px solid #e0e7ea}.selection-contact p{font-size:14px;color:#61737c;margin:0 0 12px}.selection-contact .primary{display:block;text-align:center}.selection-contact[hidden]{display:none}@media(max-width:690px){.brand-logo{width:155px;max-height:57px}.selection-button{padding:9px;font-size:13px}}

.controls{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(140px,1fr)) auto}.image-button img.keros-image{object-fit:contain;padding:14px;background:#eef0ec}.detail-image.keros-image{object-fit:contain;padding:20px}.image-button img.image-unavailable{display:none}.image-fallback{display:block;padding:30px;color:#5a6d77;font-size:14px}.image-fallback[hidden]{display:none}@media(max-width:1200px){.controls{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{grid-column:span 2}}@media(max-width:690px){.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.controls .reset{grid-column:auto}}@media(max-width:400px){.controls{grid-template-columns:1fr}.search-field{grid-column:auto}}

.controls label[hidden]{display:none}

.collection-image-note{font-size:12px;color:#61737c;margin:-7px 0 12px}

.intro{grid-template-columns:1fr}.intro-copy{max-width:1550px;width:100%;margin:auto;padding:36px max(4vw,24px);display:grid;grid-template-columns:1.1fr 1fr;column-gap:6vw;align-items:center}.intro-copy .eyebrow{grid-column:1/-1}.intro h1{font-size:clamp(36px,3.6vw,54px);margin:0}.intro-history{margin:0;background:#172a35;width:100%;position:relative}.intro-history img{display:block;width:100%;height:clamp(360px,43vw,650px);object-fit:cover;object-position:center 65%}.intro-history figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px max(4vw,24px) 16px;color:white;background:linear-gradient(transparent,#172a35cc);font-size:14px;line-height:1.5}@media(max-width:690px){.intro-copy{display:block;padding:30px 24px}.intro h1{margin-bottom:18px}.intro-history img{height:auto;object-fit:contain}.intro-history figcaption{position:static;padding:12px 24px;background:#172a35}}

html{scroll-behavior:smooth;scroll-padding-top:24px}.catalog-nav{display:flex;gap:22px;font-size:14px;font-weight:700}.catalog-nav a{text-decoration:none;text-underline-offset:6px}.catalog-nav>.nav-stock{color:#e6b76b}.catalog-nav a:hover{text-decoration:underline}.stock-catalog{padding-bottom:50px}.stock-intro{color:#47606a;line-height:1.6;margin:-8px 0 24px}.stock-controls{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto}.stock-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.stock-badge,.defect-badge{display:inline-block;padding:6px 9px;font-size:13px;line-height:1.3;font-weight:700}.stock-badge{background:#e6edf0;color:#1d546c}.defect-badge{background:#fae1d8;color:#8b301b}.stock-notes{color:#61737c;font-size:14px;margin:0 0 12px}.stock-notes:empty{display:none}#catalogo{border-top:1px solid #d4dde0}.no-photo{display:grid;place-items:center;color:#61737c}.top-note{display:none}@media(max-width:900px){.catalog-nav{gap:12px;font-size:13px}.stock-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:14px}.catalog-nav{order:3;width:100%;justify-content:center;padding-top:8px;border-top:1px solid #41545f}.stock-controls .search-field{grid-column:1/-1}.stock-controls .reset{grid-column:1/-1}}@media(max-width:400px){.stock-controls{grid-template-columns:1fr}}
.saved-no-photo{width:70px;height:70px;display:grid;place-items:center;text-align:center;background:#e8eeef;color:#61737c;font-size:12px}

.stock-catalog .image-button{aspect-ratio:1.8;background:#f0f2ef}.stock-catalog .image-button img.keros-image{padding:8px;object-fit:contain}.stock-catalog .image-button:hover img{transform:none}

.piece-frame{display:block;position:relative;overflow:hidden;width:calc(100% - 28px);margin:auto;background:white}.image-button:has(.piece-frame){display:flex;align-items:center;justify-content:center}.piece-frame img{position:absolute;display:block;max-width:none;object-fit:fill;padding:0;background:white;transition:none}.image-button:hover .piece-frame img{transform:none}.frame-detail{align-self:center;width:calc(100% - 40px);margin:20px auto}.saved-piece{display:flex;width:70px;height:70px;align-items:center;justify-content:center;flex-shrink:0}.saved-piece>img{width:70px;height:70px;object-fit:contain}.saved-piece .piece-frame{width:70px;margin:0}.saved-row .piece-frame img{max-width:none;object-fit:fill}

/* Telephone contact and custom kitchens */
.topbar{height:auto;min-height:76px;padding-top:10px;padding-bottom:10px;gap:20px;flex-wrap:wrap}
.company-phone{display:flex;flex-direction:column;gap:3px;text-decoration:none;white-space:nowrap}
.company-phone span{font-size:.875rem;color:#bdc9ce}
.company-phone strong{font-size:1.125rem;font-weight:750;letter-spacing:.025em;color:#fff}
.company-phone:hover strong{color:#e6b76b}
.kitchens{max-width:1550px;margin:0 auto;padding:60px max(4vw,24px) 70px;background:#172a35;color:#fff}
.kitchens-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:7vw;align-items:center;margin-bottom:35px}
.kitchens .eyebrow{color:#e6b76b}
.kitchens h2{font-family:Georgia,serif;font-size:clamp(36px,3.5vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0 0 20px}
.kitchens-copy>p:last-child{font-size:1.0625rem;color:#d0dce1;line-height:1.65;max-width:660px;margin:0}
.kitchens-appointment{border-left:1px solid #61737c;padding-left:30px}
.appointment-label{font-size:.9375rem;color:#d0dce1;margin:0 0 9px;line-height:1.5}
.appointment-phone{font-size:clamp(25px,2.4vw,36px);display:block;text-decoration:none;font-weight:700;letter-spacing:.025em;margin-bottom:18px;white-space:nowrap}
.kitchens-cta{display:inline-block;text-decoration:none;color:#172a35;background:#e6b76b;padding:14px 22px;font-size:1rem;font-weight:750;line-height:1.4}
.kitchens-cta:hover{background:#f2ca89}
.kitchen-planner-link{display:inline-block;background:#bf1726;color:#fff;text-decoration:none;font-size:1rem;font-weight:750;padding:16px 22px;border-radius:4px;margin:24px 0 12px}.kitchen-planner-link:hover{background:#a30e1c}.kitchens-copy .kitchen-planner-note{font-size:.875rem;line-height:1.6;color:#d0dce1;margin:0;max-width:660px}@media(max-width:690px){.kitchen-planner-link{width:100%;text-align:center}}
.kitchens-gallery{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;height:580px}
.kitchen-scene{margin:0;position:relative;overflow:hidden;background:#314753;min-width:0;min-height:0}
.kitchen-featured{grid-row:1/3}
.kitchen-scene img{display:block;width:100%;height:100%;object-fit:cover}
.kitchen-scene figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:44px 22px 20px;background:linear-gradient(transparent,#10232bea);color:#fff;line-height:1.4}
.kitchen-scene figcaption span{font-size:.875rem;color:#e6b76b;letter-spacing:.12em}
.kitchen-scene figcaption strong{font-size:1.125rem;font-weight:600}
.kitchens-inspiration{font-size:.875rem;color:#c1cfd5;line-height:1.55;margin:16px 0 0}
@media(max-width:1100px){.catalog-nav{order:4;width:100%;justify-content:center;padding-top:12px;border-top:1px solid #41545f}.kitchens-gallery{height:480px}}
@media(max-width:690px){.topbar{padding:12px 20px;gap:14px}.company-phone{order:3;width:100%;flex-direction:row;align-items:center;justify-content:center;gap:12px;border-top:1px solid #41545f;padding-top:12px}.catalog-nav{order:4;border-top:0;padding-top:0;gap:16px;flex-wrap:wrap;line-height:1.6}.company-phone strong{font-size:1.0625rem}.kitchens{padding:42px 20px 48px}.kitchens-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.kitchens-appointment{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid #61737c}.kitchens-gallery{height:auto;grid-template-columns:1fr;grid-template-rows:none;gap:16px}.kitchen-featured{grid-row:auto}.kitchen-scene{aspect-ratio:3/2}.kitchens-cta{width:100%;text-align:center}.appointment-phone{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.bath-catalog{background:#edf2f5;border-top:1px solid #d4dde0;padding-bottom:65px}.bath-controls{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto}.bath-catalog .image-button{aspect-ratio:4/3;background:#fff}.bath-catalog .image-button img.keros-image{object-fit:contain;padding:0;background:white}.bath-catalog .card-series{font-size:.875rem;letter-spacing:.05em}.bath-catalog .catalog-heading>p{font-size:.875rem;color:#61737c}.bath-product-note{font-size:.875rem;line-height:1.5;color:#61737c;margin:0 0 14px}.bath-catalog .card-bottom span{font-size:.875rem}@media(max-width:900px){.bath-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.bath-controls .search-field,.bath-controls .reset{grid-column:1/-1}}@media(max-width:400px){.bath-controls{grid-template-columns:1fr}}

.designer-promo{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:45px 5%;background:#e8ece3;align-items:center;scroll-margin-top:100px}.designer-promo h2{font-size:36px;margin:12px 0}.designer-promo p{max-width:600px;line-height:1.7}.designer-promo .primary{display:inline-block;margin:12px 0}.designer-note{font-size:12px;color:#647064}.designer-promo-visual{padding:32px;background:linear-gradient(135deg,#526958,#253f35);color:#f2eee3;min-height:260px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.designer-promo-visual span{font-size:10px;letter-spacing:2px}.designer-promo-visual strong{font-size:40px;line-height:1.15}@media(max-width:700px){.designer-promo{grid-template-columns:1fr;padding:30px 20px;gap:20px}.designer-promo h2{font-size:28px}.designer-promo-visual{min-height:210px}}

/* Portada: identidad roja y negra, logotipo original y accesos principales. */
.topbar{background:#181818;border-bottom:3px solid #bf1726}.catalog-nav>.nav-stock{color:#ffb7bd}.brand-logo{padding:7px 12px;border-radius:0}.selection-button{border-color:#888}.selection-button span{color:#ffb7bd}
.designer-promo{background:#202020;color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);padding:clamp(40px,5vw,76px) max(5vw,24px);position:relative;border-bottom:6px solid #bf1726}
.designer-promo-copy{max-width:720px;min-width:0}.designer-promo .eyebrow{color:#ffb7bd;font-size:14px;letter-spacing:.12em;margin:0 0 24px}.designer-promo h2{font-size:clamp(36px,4.2vw,66px);letter-spacing:-.045em;line-height:1.08;font-weight:750;margin:0 0 24px}.designer-promo h2 em{font-style:normal;font-weight:400;color:#fff}.designer-promo p{font-size:17px;line-height:1.65;color:#dedede;max-width:560px;margin:0 0 20px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:26px 0 22px}.designer-promo .primary{margin:0;background:#bf1726;border:1px solid #bf1726;color:#fff;font-size:16px;font-weight:750;padding:17px 22px;border-radius:4px;transition:background .2s,transform .2s}.designer-promo .primary:hover{background:#a30e1c;transform:translateY(-2px)}.hero-stock{font-size:16px;text-underline-offset:6px;text-decoration-thickness:1px;padding:12px 0;font-weight:650}.hero-stock:hover{color:#ffb7bd}.designer-promo .designer-note{font-size:13px;color:#bbb;max-width:510px;margin:0}
.designer-promo-visual{padding:0;background:#fff;color:#181818;min-height:340px;border-radius:4px;text-decoration:none;overflow:hidden;box-shadow:0 22px 50px #0003;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.designer-promo-visual:hover{transform:translateY(-4px)}.hero-logo-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px 30px 34px;gap:30px;min-height:265px}.hero-logo-panel img{display:block;width:min(100%,360px);height:auto;object-fit:contain}.designer-promo-visual .hero-logo-panel span{font-size:13px;letter-spacing:.18em;color:#666;font-weight:650;text-align:center}.hero-signature{padding:23px 28px;border-top:1px solid #e6e6e6;border-left:6px solid #bf1726;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fafafa}.designer-promo-visual .hero-signature strong{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.025em;line-height:1.2}.designer-promo-visual .hero-signature span{font-size:14px;letter-spacing:0;color:#a30e1c;font-weight:750}.intro{background:#f3f3f1}.intro-copy .eyebrow{color:#a30e1c}
@media(max-width:1000px){.designer-promo{gap:30px;grid-template-columns:1.1fr 1fr}.hero-logo-panel{padding:32px 22px;min-height:235px}.hero-signature{padding:20px}.designer-promo h2{font-size:clamp(36px,5vw,50px)}}
@media(max-width:700px){.designer-promo{grid-template-columns:1fr;padding:34px 20px;gap:30px}.designer-promo .eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:20px}.designer-promo h2{font-size:clamp(34px,8.5vw,48px);margin-bottom:20px}.designer-promo p{font-size:16px}.hero-actions{gap:10px 20px;margin:22px 0 18px}.designer-promo .primary{width:100%;text-align:center;padding:16px}.hero-stock{padding:10px 0}.designer-promo-visual{min-height:260px}.hero-logo-panel{min-height:205px;padding:26px;gap:22px}.hero-logo-panel img{width:min(100%,285px)}.hero-signature{padding:18px}.designer-promo-visual .hero-signature strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.designer-promo-visual,.designer-promo .primary{transition:none}.designer-promo-visual:hover,.designer-promo .primary:hover{transform:none}}

.stock-price{margin:12px 0;color:var(--green,#25483e)}.stock-price>strong{display:block;font-size:1.35rem;line-height:1.3;font-variant-numeric:tabular-nums}.stock-price small{display:block;font-size:.875rem;color:#59645e;margin-top:4px}.stock-price-pending{font-size:.9375rem;color:#59645e;margin:12px 0}.saved-row .stock-price>strong{font-size:1rem}

/* Consultas para obras, profesionales y pedidos por palet. */
.trade-callout{display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;margin:0 0 28px;padding:24px 28px;background:#fff;border:1px solid #e0d8d9;border-left:4px solid #bf1726;border-radius:4px}
.trade-callout>div{flex:1 1 420px;min-width:0}.trade-callout .eyebrow{font-size:.75rem;color:#a30e1c;margin:0 0 8px;letter-spacing:.1em}.trade-callout h3{font-size:1.375rem;line-height:1.3;margin:0 0 8px}.trade-callout p:not(.eyebrow){font-size:1rem;line-height:1.6;color:#47606a;margin:0;max-width:760px}.trade-callout .primary{background:#bf1726;border-color:#bf1726;border-radius:4px;font-size:1rem;line-height:1.4;font-weight:700;text-align:center;padding:14px 20px}.trade-callout .primary:hover{background:#a30e1c;border-color:#a30e1c}
.stock-trade{padding:14px 16px;background:#f5f5f3;border-left:3px solid #bf1726;margin:16px 0;font-size:.9375rem;line-height:1.6}.stock-trade p{margin:0 0 8px}.stock-trade a{color:#a30e1c;font-weight:700;text-underline-offset:3px}
@media(max-width:690px){.trade-callout{padding:20px;gap:18px}.trade-callout .primary{width:100%}.trade-callout h3{font-size:1.25rem}}

.kitchen-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.kitchen-secondary-link{color:#fff;font-weight:650;text-underline-offset:5px}.kitchen-scene figure{display:block;width:100%;height:100%;margin:0}.kitchen-scene:focus-visible{outline:4px solid #e6b76b;outline-offset:-4px}.kitchen-scene:hover img{filter:brightness(1.06)}@media(max-width:690px){.kitchen-links{gap:8px;margin-bottom:20px}.kitchen-links .kitchen-planner-link{margin-bottom:2px}.kitchen-secondary-link{padding:8px 0}}

/* Un único acceso a los dos diseñadores, con el estilo de la cabecera. */
.topbar{position:relative;z-index:2}
.catalog-nav{align-items:center}
.catalog-nav>a,.designers-nav>summary{display:flex;align-items:center;min-height:44px;font-size:.875rem}
.designers-nav{position:relative}
.designers-nav>summary{gap:7px;list-style:none;cursor:pointer;white-space:nowrap}
.designers-nav>summary::-webkit-details-marker{display:none}
.designers-nav>summary::after{content:'▾';font-size:.75em}
.designers-nav>summary:hover{text-decoration:underline;text-underline-offset:6px}
.designers-nav>summary:focus-visible{outline:3px solid #bb7650;outline-offset:2px}
.designers-menu{position:absolute;inset-inline-end:0;top:100%;width:220px;max-width:calc(100vw - 40px);padding:8px;background:#181818;border:1px solid #666;border-top:3px solid #bf1726;box-shadow:0 10px 24px #0003;z-index:3}
.designers-menu>a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:.875rem;color:#fff}
.designers-menu>a:hover,.designers-menu>a:focus-visible{background:#303030}
@media(max-width:690px){.catalog-nav{gap:4px 16px;position:relative}.designers-nav{position:static}.designers-menu{inset-inline-end:0}}

.catalog-service-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:1rem}.catalog-service-links a{padding:8px 0;text-underline-offset:4px}.footer-services{display:flex;flex-wrap:wrap;gap:8px 24px;flex-basis:100%;font-size:.875rem}.footer-services a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}

/* Finish selectors use the existing storefront colors and manufacturer photos. */
.bath-options-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 0;margin:0 0 12px;border:0;border-top:1px solid #e8eeef;border-bottom:1px solid #e8eeef;background:transparent;color:#1d546c;font-size:14px;font-weight:650;text-align:left}
.bath-options-link:hover{text-decoration:underline}.bath-options-link span{font-size:20px}
.bath-detail-media{min-width:0;align-self:start}.bath-detail-media .detail-image{display:block;object-fit:contain;background:#fff}.bath-photo-note{font-size:12px;line-height:1.5;color:#61737c;padding:0 20px 12px;margin:8px 0}
.bath-detail-copy{min-width:0}.bath-detail-copy h2{overflow-wrap:anywhere}.bath-finishes{border:0;padding:0;margin:24px 0 18px;min-width:0}.bath-finishes legend,.bath-option-label{font-size:14px;font-weight:700;color:#172a35;margin-bottom:10px}
.bath-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bath-finish{border:1px solid #ccd6da;border-radius:3px;background:white;padding:5px;min-width:0;color:#294657}.bath-finish img{display:block;width:100%;height:60px;object-fit:contain}.bath-finish span{display:block;font-size:12px;line-height:1.3;padding:6px 0;overflow-wrap:anywhere}.bath-finish[aria-pressed=true],.bath-variant-photos button[aria-pressed=true]{border:2px solid #1d546c;box-shadow:0 0 0 1px #1d546c}.bath-finish:hover{background:#f1f5f6}
.bath-option-label{display:block;margin:20px 0 8px}.bath-option-select{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 8px;border:1px solid #b9c8ce;border-radius:2px;background:#fff;color:#172a35;font-size:14px}.bath-option-select:focus-visible{outline:3px solid #bb7650;outline-offset:2px}
.bath-variant-photos{display:flex;gap:8px;overflow:auto;padding:6px 2px 10px;margin-top:10px}.bath-variant-photos button{flex:0 0 58px;height:58px;border:1px solid #ccd6da;padding:3px;background:white;border-radius:3px}.bath-variant-photos img{display:block;width:100%;height:100%;object-fit:contain}.bath-current-finish{font-size:14px;line-height:1.6;background:#eef3f5;padding:12px;overflow-wrap:anywhere}.saved-row .saved-bath-finish{display:block;margin-top:6px;color:#1d546c}.image-button img[hidden],.bath-detail-media img[hidden]{display:none}
@media(max-width:690px){.bath-detail-copy{padding:20px}.bath-detail-media .detail-image{max-height:34vh}.bath-finish img{height:55px}.bath-detail-copy .detail-actions>*{width:100%;text-align:center}.bath-photo-note{padding-bottom:0}}

/* Tile families preserve piece aspect ratios, including the existing cropped STN images. */
.tile-current-color{font-size:13px;line-height:1.4;color:#61737c;margin:0 0 8px}.tile-price-note{display:block;font-size:12px;line-height:1.4;color:#61737c;margin:0 0 12px}.tile-detail-media{min-width:0;align-self:start}.tile-detail-media>.detail-image{display:block;object-fit:contain}.tile-detail-copy{min-width:0}.tile-detail-copy h2{overflow-wrap:anywhere}.tile-color .tile-color-preview{display:flex;height:66px;align-items:center;justify-content:center;overflow:hidden;padding:0}.tile-color-preview>img{display:block;width:100%;height:66px;object-fit:contain}.tile-color-preview .piece-frame{width:100%;margin:0}.tile-color-preview .piece-frame img{object-fit:fill;max-height:none}.tile-color[aria-pressed=true]{background:#edf3f5}.tile-color img[hidden],.tile-detail-media img[hidden]{display:none}.tile-detail-media .frame-detail{max-width:100%}
@media(max-width:690px){.tile-detail-copy{padding:20px}.tile-detail-media>.detail-image{max-height:34vh}.tile-detail-copy .detail-actions>*{width:100%;text-align:center}}
/* Real model variants: keep unavailable combinations legible. */
.tile-color:disabled{opacity:.45;cursor:not-allowed}
.stock-variant[hidden]{display:none}
.stock-variant-label{display:block;font-size:.84rem}
.stock-variant .card-body h2{font-size:1rem}
.bath-option-select{max-width:100%}

.admin-entry{width:100%;font-size:14px;opacity:.8}.admin-entry a{color:inherit}.product-description{white-space:pre-line}

/* Product body is separate from appearance, finish and intended use. */
.tile-material{display:table;margin:8px 0 12px;padding:5px 10px;border:1px solid #c2d3cb;border-radius:5px;background:#edf5f0;color:#254c3b;font-size:13px;font-weight:700;line-height:1.35}
.tile-material--pending{border-color:#d9d6cf;background:#f5f3ef;color:#666057;font-weight:500}

.outlet-format .outlet-material{font-weight:700;font-size:12px}
