/* KHOOM · Web corporativa · 19 octubre 2026. Visual direction follows the supplied catalogue. */
:root{--orange:#d94e00;--dark:#222527;--cream:#f7f4ee;--muted:#626565;--hair:#ddd7cd}html{scroll-padding-top:25px}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}body>header{border-bottom:1px solid #ffffff1a}.head-inner{max-width:1360px;padding:23px 40px;min-height:104px}.logo{width:160px;max-height:47px;object-fit:contain}.brand-sub{font-size:8px;letter-spacing:1px;margin-top:5px}nav a{font-size:12px}.nav-cta{border:1px solid #7c7f7b;border-radius:3px;padding:10px 16px}.nav-cta:hover{border-color:#fb6400}.hero-inner{max-width:1360px;padding:65px 40px 70px;grid-template-columns:1.1fr 1fr;gap:50px}.hero h1{font-size:clamp(44px,4.8vw,68px);font-weight:500;letter-spacing:-2.8px;line-height:1.08;margin:26px 0}.hero h1 span{color:var(--orange)}.hero p{font-size:16px;line-height:1.85;max-width:530px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700}.actions{gap:20px;align-items:center}.btn{border-radius:3px;font-size:12px;font-weight:600;min-height:46px;padding:12px 20px}.btn.primary{background:var(--orange)}.hero-link{font-size:12px;text-underline-offset:5px}.hero-baseline{display:flex;align-items:center;gap:20px;margin-top:40px;font-size:12px}.hero-baseline strong{font-size:14px;letter-spacing:1px;border-right:1px solid #ccc4b9;padding-right:20px}.hero-baseline span{color:var(--muted)}.hero-composition{height:505px;position:relative;background:#e9e2d7;overflow:hidden;border-radius:4px}.composition-top{display:flex;justify-content:space-between;padding:24px;font-size:10px;letter-spacing:2px}.hero-composition figure{position:absolute;background:white;margin:0;padding:20px;box-shadow:0 10px 30px #2221}.hero-composition img{width:100%;height:calc(100% - 25px);object-fit:contain;display:block}.hero-composition figcaption{font-size:9px;color:#626565;margin-top:10px}.object-one{width:55%;height:310px;top:86px;left:20px;transform:rotate(-6deg)}.object-two{width:48%;height:250px;right:18px;top:203px;transform:rotate(7deg)}.edition-mark{position:absolute;right:35px;top:62px;color:var(--orange);font-size:70px;line-height:.85;font-family:Georgia,serif}.edition-mark span{display:block;font:10px Arial;letter-spacing:3px;text-align:center;margin-top:10px}.composition-bottom{position:absolute;bottom:15px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px}.composition-bottom span{font-size:21px}.occasion-strip{background:var(--dark);color:#f6f1e5;display:flex;justify-content:center;align-items:center;gap:40px;padding:21px;font-size:12px;letter-spacing:.7px}.occasion-strip i{color:#f78339;font-size:19px;font-style:normal}main{max-width:1360px;padding:0 40px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-title h2,.browse h2,.proposal h2{font-size:clamp(32px,3.3vw,47px);font-weight:500;line-height:1.15;letter-spacing:-1.5px;margin:17px 0 0}.section-title>p{max-width:340px;color:var(--muted);font-size:14px}.program-section{padding:75px 0 65px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.program-card{text-decoration:none;background:#e6e9dd;padding:27px 30px;border-radius:4px;transition:transform .2s}.program-card:nth-child(2){background:#eee4d4}.program-card:nth-child(3){background:#f1ddd2}.program-card:hover{transform:translateY(-4px)}.program-index{display:flex;justify-content:space-between;font-size:11px}.program-index b{font-weight:400;font-size:22px}.program-icon{font-size:52px;line-height:1;margin:22px 0;font-family:Georgia,serif}.program-card h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:0}.program-card p{font-size:14px;color:#424949;min-height:88px;margin:15px 0 22px}.program-card>span:last-child{font-size:12px;display:block;border-top:1px solid #2222;padding-top:18px}.moments{border-bottom:1px solid var(--hair);padding:30px 0 20px;display:flex;gap:28px;align-items:center;font-size:12px}.moments>span{color:var(--orange);white-space:nowrap;font-weight:bold}.moments p{color:var(--muted)}.browse{background:white;border:1px solid var(--hair);border-radius:4px;padding:32px;box-shadow:none}.browse h2{margin-top:12px}.browse .hint{margin:18px 0 26px;max-width:650px;line-height:1.7}.inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.field input,.field select{border-radius:3px;font-size:12px}.field label{font-size:11px}.endfilters{padding-top:18px;border-top:1px solid var(--hair);margin-top:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border-radius:4px;box-shadow:none;min-height:310px}.card-media{background:#fff}.card-image-actions,.card-head,.card-body,.card-foot{background:#fff}.card .product-name{font-size:19px;font-weight:600}.card .description{font-size:13px;line-height:1.6}.price-note{display:block;font-size:10px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}.zoom-button,.selectbtn{border-radius:3px}.selectbtn{font-size:11px}.zoom-button{font-weight:500}.catalog-price-context{font-size:12px;max-width:900px;color:var(--muted)}.result-title{margin-top:40px}.result-title h2{font-weight:500;font-size:30px}.pagination{margin:32px 0 70px}.pagination button{border-radius:3px}.services{margin:0 0 70px;padding:0;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;border:none;background:none;box-shadow:none}.service-heading{margin:0;padding:0}.service-heading h2{font-size:39px;line-height:1.15;font-weight:500;letter-spacing:-1.3px;margin:15px 0 20px}.service-heading p{font-size:14px;line-height:1.8;color:var(--muted)}.service-grid{display:block}.service-detail{border-bottom:1px solid #cfc8bc;padding:22px 0}.service-detail:first-child{border-top:1px solid #cfc8bc}.service-detail summary{display:flex;align-items:start;gap:20px;cursor:pointer;list-style:none}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary>span{font-size:11px;color:var(--orange);padding-top:4px}.service-detail summary h3{font-size:19px;line-height:1.35;font-weight:500;margin:0}.service-detail summary p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}.service-detail summary b{margin-left:auto;font-size:22px;font-weight:400}.service-detail[open] summary b{transform:rotate(45deg)}.service-detail-body{padding-left:35px;font-size:13px;color:#52585a}.service-detail-body p{line-height:1.8}.proof-section{border-top:1px solid var(--hair);padding:60px 0}.proof-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0 20px}.proof-numbers>div{border-left:2px solid var(--orange);padding-left:23px}.proof-numbers strong{font-size:44px;line-height:1.2;display:block;font-weight:500;letter-spacing:-1.5px}.proof-numbers span{font-size:13px;color:var(--muted)}.proof-section>small{font-size:10px;display:block;color:var(--muted)}.case-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--hair);margin-top:35px;padding-top:25px}.case-row>span{font-size:9px;letter-spacing:1px}.case-row strong{font-size:18px;letter-spacing:0;font-weight:500}.case-row p{font-size:12px;color:var(--muted)}.case-row p b{display:block;color:var(--dark);font-size:26px;font-weight:500}.continuity{background:var(--dark);color:#f7f4ed;padding:55px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center;border-radius:4px}.continuity-number{font-family:Georgia,serif;font-style:italic;font-size:140px;letter-spacing:-8px;color:#fb7b2b;text-align:center;line-height:1}.continuity-number span{display:block;font:11px Arial;letter-spacing:8px;margin-top:18px}.continuity h2{font-size:35px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:14px 0 20px}.continuity p{font-size:14px;color:#d0d1ca;margin:0 0 25px}.continuity .eyebrow{color:#fb9b5e}.continuity .btn{background:transparent;color:white;border-color:#6e7270}.policies{background:none;padding:60px 0;border:0;border-radius:0;margin:0}.conditions-heading h2{font-size:28px;font-weight:500}.policy-grid{gap:20px}.policy-grid article{border:1px solid var(--hair);padding:25px;border-radius:4px;background:#fff}.policy-grid article h3{font-size:17px;font-weight:600}.proposal{padding:60px 0 80px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1.15fr;gap:60px}.proposal h2{font-size:49px}.proposal #contacto>p{font-size:14px;color:var(--muted);max-width:420px;line-height:1.8;margin:24px 0}.contact-options{display:flex;flex-direction:column;gap:14px;margin:30px 0}.contact-options a{font-size:13px;text-underline-offset:4px}.proposal #contacto .contact-footnote{font-size:11px}.proposal form{background:white;border:1px solid var(--hair);padding:30px;border-radius:4px}.proposal-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.proposal label{display:flex;flex-direction:column;gap:7px;font-size:11px}.proposal input,.proposal textarea{width:100%;border:1px solid #cbc8bf;border-radius:3px;background:#fff;padding:12px;font:12px Arial;color:var(--dark);min-height:44px}.proposal textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-conditions,#brief-selection{font-size:11px;line-height:1.6;margin:16px 0}.proposal form>small{display:block;margin-top:14px;font-size:10px;line-height:1.7;color:var(--muted)}footer{margin:0;padding-bottom:95px}footer .inner{max-width:1360px;padding:40px}.basket{background:white;border-top:1px solid #ccc;box-shadow:0 -5px 30px #0001}.basket-inner{max-width:1360px}.basket button,.basket a#quote{border-radius:3px;font-size:11px}.basket .actions{gap:8px}.basket-summary small{font-size:10px}.skip-link{position:absolute;left:20px;top:-100px;z-index:99;background:#fff;color:#222;padding:15px}.skip-link:focus{top:15px}dialog{border:1px solid #ccc;border-radius:5px;width:min(650px,90vw);max-height:85vh;padding:25px;color:var(--dark)}dialog::backdrop{background:#000a}.selection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.selection-heading h2{font-size:22px;font-weight:500}.selection-heading button{font-size:26px;border:0;background:transparent}.selection-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--hair);font-size:13px}.selection-row button{background:none;border:0;color:#a33d00;text-decoration:underline}.selection-row:last-child{margin-bottom:20px}
@media(max-width:1050px){.head-inner{padding:20px 25px}.brand-sub{max-width:180px}nav{gap:14px}.hero-inner{padding:45px 25px;gap:25px}.hero h1{font-size:49px}.hero-composition{height:440px}.object-one{height:260px}.object-two{height:210px;top:193px}.edition-mark{right:23px;font-size:55px}main{padding:0 25px}.inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:1fr}.card{min-height:270px}.program-card{padding:24px}.program-card h3{font-size:21px}.program-card p{min-height:110px}.services{grid-template-columns:1fr 1.4fr;gap:35px}.continuity{padding:40px}.continuity-number{font-size:115px}.proposal{gap:30px}.occasion-strip{gap:22px}.proposal form{padding:22px}.card-media img{max-height:280px}}
@media(max-width:700px){.head-inner{padding:18px 20px;gap:20px;align-items:stretch}.brand-wrap{justify-content:center}.brand-sub{text-align:center;max-width:none}.logo{margin:auto;width:140px}.head-inner nav{justify-content:center;gap:12px 17px}.head-inner nav a{font-size:11px}.head-inner .nav-cta{padding:5px 10px}.hero-inner{grid-template-columns:1fr;padding:38px 22px;gap:28px}.hero h1{font-size:48px;letter-spacing:-2px}.hero p{font-size:14px}.hero .actions{gap:18px}.hero-baseline{margin-top:28px}.hero-composition{height:420px;max-width:500px;width:100%;justify-self:center}.object-one{height:265px}.object-two{height:220px;top:167px}.occasion-strip{gap:13px;flex-wrap:wrap;padding:18px;font-size:10px}.occasion-strip i{font-size:13px}.occasion-strip span:last-child,.occasion-strip i:last-of-type{display:none}main{padding:0 20px}.program-section{padding:48px 0}.section-title{display:block}.section-title h2{font-size:34px}.section-title>p{margin-top:20px}.section-title>.btn{margin-top:22px}.program-grid{grid-template-columns:1fr;gap:14px}.program-card{padding:25px}.program-icon{float:right;margin:10px 0;font-size:45px}.program-card h3{font-size:24px;margin-top:20px}.program-card p{min-height:0;max-width:88%;font-size:13px}.moments{display:block;padding:24px 0 12px}.browse{padding:23px 18px}.browse h2{font-size:29px}.inputs{grid-template-columns:1fr 1fr;gap:16px 12px}.field select,.field input{font-size:12px}.field small{font-size:10px}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.card-head,.card-media,.card-image-actions,.card-body,.card-foot{grid-column:auto;grid-row:auto}.card-media{height:235px;min-height:235px}.card-media img{max-height:235px;padding:15px}.card-head{padding:20px 20px 12px}.card .product-name{font-size:18px}.card-body{padding:15px 20px}.card-foot{padding:10px 20px 20px}.selectbtn{font-size:12px;min-height:42px}.card-image-actions{padding:10px 20px 0}.zoom-button{min-height:38px}.services{display:block;margin-bottom:45px}.service-heading{margin-bottom:25px}.service-heading h2{font-size:34px}.service-detail summary{gap:15px}.service-detail summary h3{font-size:17px}.proof-section{padding:45px 0}.proof-numbers{gap:15px;grid-template-columns:1fr}.proof-numbers>div{display:flex;align-items:center;gap:25px}.proof-numbers strong{font-size:36px;min-width:155px}.case-row{flex-wrap:wrap;gap:14px}.case-row>span{flex-basis:100%}.case-row p{margin:0}.continuity{grid-template-columns:1fr;gap:30px;padding:35px 25px}.continuity-number{font-size:105px}.continuity h2{font-size:29px}.policies{padding:45px 0}.policy-grid{grid-template-columns:1fr}.proposal{grid-template-columns:1fr;padding:40px 0 55px}.proposal h2{font-size:43px}.proposal-fields{grid-template-columns:1fr}.form-wide{grid-column:auto}.proposal form{padding:22px}.basket-inner{padding:12px 18px;display:block}.basket-summary small{font-size:9px}.basket .actions{margin-top:8px!important;flex-wrap:wrap}.basket button,.basket a#quote{padding:8px;font-size:10px;min-height:35px}footer{padding-bottom:160px}footer .inner{padding:30px 22px}.photo-dialog{width:95vw}.photo-stage img{max-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-contact{max-width:590px}.footer-contact p{font-size:14px;line-height:1.8;margin:0 0 18px;color:#f7f4ee}.country-contacts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:13px}.country-contacts a{display:block;font-size:13px;text-underline-offset:4px}.footer-email{font-size:12px;color:#deded9}@media(max-width:700px){.country-contacts{flex-direction:column;gap:13px}.footer-contact{margin-top:12px}.footer-contact p{font-size:13px}}
