@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";.product-detail-page{--ink:#231f1c;--muted:#756b64;--wine:#6e2f39;--cream:#f5f1ec;background:var(--cream);min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif}.product-detail-page *{box-sizing:border-box}.detail-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#f5f1ece6;border-bottom:1px solid #ded4cb;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.detail-brand{letter-spacing:.06em;color:var(--ink);font-weight:700;text-decoration:none}.detail-brand small{color:var(--wine);font-size:inherit}.detail-back,.detail-breadcrumb a{color:var(--ink);text-decoration:none}.detail-back{font-size:13px;font-weight:700}.detail-breadcrumb{width:min(1260px,100% - 40px);color:var(--muted);align-items:center;gap:9px;margin:28px auto;font-size:12px;display:flex}.detail-breadcrumb b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:clamp(34px,6vw,86px);width:min(1260px,100% - 40px);margin:0 auto 90px;display:grid}.detail-main-image{aspect-ratio:4/4.25;background:#e8e0d8;border-radius:28px;overflow:hidden}.detail-main-image img{object-fit:cover;width:100%;height:100%}.detail-thumbnails{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;display:grid}.detail-thumbnails button{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;overflow:hidden}.detail-thumbnails button.active{border-color:var(--wine)}.detail-thumbnails img{object-fit:cover;width:100%;height:100%}.detail-copy{padding-top:26px;position:sticky;top:118px}.detail-category{text-transform:uppercase;letter-spacing:.18em;color:var(--wine);font-size:11px;font-weight:700}.detail-copy h1{margin:14px 0 20px;font:400 clamp(45px,6vw,76px)/.98 Libre Caslon Display,serif}.detail-price{color:var(--wine);margin:0 0 24px;font-size:22px;font-weight:700}.detail-description{color:var(--muted);max-width:580px;font-size:17px;line-height:1.7}.detail-specs{border-top:1px solid #d8cec5;margin:28px 0}.detail-specs div{border-bottom:1px solid #d8cec5;justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.detail-specs span{color:var(--muted)}.detail-primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;width:100%;padding:17px 24px;font:700 14px DM Sans,sans-serif;text-decoration:none;display:flex}.detail-note{text-align:center;color:var(--muted);font-size:12px}.related-section{border-top:1px solid #d8cec5;width:min(1260px,100% - 40px);margin:0 auto;padding:70px 0 100px}.related-section>span{color:var(--wine);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.related-section h2{margin:12px 0 32px;font:400 clamp(34px,5vw,56px)/1 Libre Caslon Display,serif}.related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related-grid>a{color:var(--ink);text-decoration:none}.related-grid img{aspect-ratio:4/4.4;object-fit:cover;border-radius:18px;width:100%}.related-grid div{justify-content:space-between;align-items:start;gap:12px;padding:13px 4px;display:flex}.related-grid h3{margin:0;font-size:15px}.related-grid strong{color:var(--wine);white-space:nowrap;font-size:13px}@media (max-width:800px){.detail-header{height:70px;padding:0 16px}.detail-layout{grid-template-columns:1fr;margin-bottom:56px}.detail-copy{padding-top:0;position:static}.detail-main-image{border-radius:20px}.detail-copy h1{font-size:48px}.related-grid{grid-template-columns:repeat(2,1fr)}.related-grid>a:last-child{display:none}}@media (max-width:520px){.detail-back{font-size:0}.detail-back:after{content:"Colección";font-size:13px}.detail-breadcrumb{width:calc(100% - 28px);margin:18px auto}.detail-layout,.related-section{width:calc(100% - 28px)}.related-section{padding:48px 0 70px}.related-grid{gap:10px}.related-grid div{display:block}.related-grid strong{margin-top:5px;display:block}.detail-thumbnails{grid-template-columns:repeat(4,1fr)}}.detail-main-image img{object-fit:contain;object-position:center;background:#e8e0d8}
