
.catalog-page,.product-page{background:#f6f0e7;color:#382832}.catalog-hero{min-height:520px;display:grid;grid-template-columns:1.08fr .92fr;background:#34232d;overflow:hidden}.catalog-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.catalog-hero>div{padding:80px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;color:#fff}.catalog-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:1;margin:15px 0}.catalog-hero p{font-size:18px;line-height:1.7;max-width:580px;color:#eadfe4}.catalog-intro,.collection-block,.catalog-note,.order-form-section{width:min(1240px,92vw);margin:auto;padding:72px 0}.catalog-intro{text-align:center}.catalog-intro h2,.collection-heading h2,.catalog-note h2,.form-heading h2,.payment-after-form h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);margin:10px 0 16px}.catalog-intro p,.collection-heading p,.catalog-note p,.form-heading p{color:#75666d;line-height:1.7;max-width:760px}.catalog-intro p{margin:0 auto}.collection-block{border-top:1px solid #d9c8bd}.collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.collection-heading p{justify-self:end}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-card{background:#fff;border:1px solid #e4d8ce;box-shadow:0 16px 34px rgba(56,40,50,.08)}.catalog-media{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;background:#e9dfd6}.catalog-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.catalog-media:hover img{transform:scale(1.025)}.catalog-view{position:absolute;left:14px;bottom:14px;background:rgba(45,29,38,.9);color:white;padding:9px 13px;font-size:13px}.catalog-info{padding:20px}.catalog-info>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a2764f}.catalog-info h3{font-family:Georgia,serif;font-size:25px;margin:10px 0}.catalog-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee4dd;padding-top:14px}.catalog-meta small{color:#76676e}.catalog-meta strong{font-size:22px;color:#8d633d}.text-link{display:inline-block;margin-top:15px;color:#4a3040;font-weight:700;text-decoration:none}.catalog-note{text-align:center;background:#34232d;color:#fff;width:100%;padding-left:5vw;padding-right:5vw}.catalog-note p{color:#e8dde2;margin:auto}.product-shell{width:min(1200px,92vw);margin:60px auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:54px;align-items:start}.product-preview{position:sticky;top:96px}.product-preview video,.product-preview img{width:100%;max-height:760px;object-fit:contain;background:#211821;display:block}.preview-note{padding:14px;background:#fff;border:1px solid #e2d4ca;color:#76676e;font-size:13px}.product-summary{padding:34px;background:#fff;border:1px solid #e2d4ca}.product-summary h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1;margin:14px 0}.product-code{color:#7b6a72}.product-price{font-size:42px;color:#95693f;font-weight:800;margin:20px 0}.product-summary p,.product-summary li{color:#6f6067;line-height:1.6}.order-form-section{border-top:1px solid #dccdc2}.form-heading{max-width:780px}.order-form-section form{background:#fff;border:1px solid #e1d4ca;padding:32px;margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.policy-check{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#493641}.form-grid input,.form-grid textarea{width:100%;border:1px solid #d8c8bc;background:#fcfaf7;padding:14px;font:inherit}.span-2{grid-column:1/-1}.policy-check{flex-direction:row;align-items:flex-start;margin:24px 0;font-weight:500;line-height:1.5}.policy-check input{margin-top:4px}.form-status{font-weight:700;color:#6d4a31}.payment-after-form{margin-top:30px;background:#34232d;color:#fff;padding:36px}.payment-after-form p{color:#e7dce1}.payment-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.payment-note{font-size:14px}.coming-soon-single{grid-template-columns:1fr!important}.coming-soon-single>div{text-align:center}.coming-soon-single h3{margin-bottom:8px}
@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-hero,.product-shell{grid-template-columns:1fr}.catalog-hero>img{height:430px}.product-preview{position:static}.collection-heading{grid-template-columns:1fr}.collection-heading p{justify-self:start}.product-shell{gap:24px}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-hero>img{height:340px;object-fit:contain;background:#211821}.catalog-hero>div{padding:50px 24px}.catalog-intro,.collection-block,.order-form-section{padding:48px 0}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.order-form-section form,.product-summary,.payment-after-form{padding:22px}.payment-buttons .btn{width:100%}}

.classic-collection .catalog-card{content-visibility:auto;contain-intrinsic-size:620px}.classic-collection .catalog-media img{object-position:center top}


/* Colección Maison XV & Sweet Sixteen */
.maison-collection-block{background:linear-gradient(180deg,#fbf6ef,#f4eadf);width:100%;padding-left:max(4vw,calc((100vw - 1240px)/2));padding-right:max(4vw,calc((100vw - 1240px)/2));border-top:0}
.maison-collection-heading h2{color:#4c2f3e}
.maison-collection-summary{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:-8px 0 34px;padding:22px 24px;border:1px solid #d7bea8;background:#fffaf4;color:#6a5660}
.maison-collection-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#7c5335}
.maison-collection-summary span{max-width:650px;line-height:1.6}
.maison-product-card{border-color:#d8c1ad;box-shadow:0 22px 50px rgba(71,45,57,.12)}
.maison-product-card .catalog-view{background:rgba(55,32,43,.92);letter-spacing:.06em;text-transform:uppercase}
.maison-product-card .catalog-meta strong{color:#7c5335}
.experience-product-preview{position:relative;min-height:680px;background:#211821;overflow:hidden}
.experience-product-preview>img{width:100%;height:100%;min-height:680px;max-height:760px;object-fit:cover;object-position:center top}
.experience-preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;padding:46px 24px;background:linear-gradient(180deg,transparent 48%,rgba(25,13,20,.82) 100%);color:#fff;text-align:center}
.experience-preview-overlay>span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}
.experience-preview-overlay .btn{min-width:min(320px,90%)}
.product-order-cta{display:inline-flex;margin:24px 0 18px}
@media(max-width:760px){.maison-collection-summary{align-items:flex-start;flex-direction:column}.experience-product-preview,.experience-product-preview>img{min-height:560px}}


/* Kmelia v13 — presentación editorial interna de las cuatro experiencias */
.maison-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1180px;margin:0 auto}
.maison-product-card{display:grid;grid-template-columns:minmax(205px,.82fr) minmax(0,1.18fr);min-height:450px;overflow:hidden;background:#fffdf9}
.maison-product-card .catalog-media{aspect-ratio:auto;min-height:450px}
.maison-product-card .catalog-media img{height:100%;object-position:center top}
.maison-product-card .catalog-info{display:flex;flex-direction:column;justify-content:center;padding:34px 30px}
.maison-product-card .catalog-info h3{font-size:38px;line-height:1.05;margin-bottom:13px}
.maison-card-copy{color:#75656d;line-height:1.65;margin:0 0 23px;font-size:15px}
.maison-product-card .catalog-meta{margin-top:auto}
.maison-product-card .text-link{margin-top:20px}
@media(max-width:1080px){
  .maison-catalog-grid{grid-template-columns:1fr;max-width:760px}
  .maison-product-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:650px){
  .maison-product-card{grid-template-columns:1fr}
  .maison-product-card .catalog-media{min-height:560px;aspect-ratio:9/16}
  .maison-product-card .catalog-info{padding:27px 24px 30px}
  .maison-product-card .catalog-info h3{font-size:34px}
}

/* V16 purchase flow: form → payment → WhatsApp */
.purchase-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 4px}.purchase-flow>div{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e1d4ca;padding:14px}.purchase-flow strong{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#34232d;color:#fff;flex:0 0 auto}.purchase-flow span{display:flex;flex-direction:column;gap:2px}.purchase-flow b{color:#493641}.purchase-flow small{font-size:12px;color:#75666d;line-height:1.3}.payment-confirm-link{color:#f2d7b4!important;margin-top:4px}.payment-confirm-link:hover{text-decoration:underline}@media(max-width:700px){.purchase-flow{grid-template-columns:1fr}}
