/* VISUALEGRIA — azul nocturno, oro suave y superficies curvas. */
:root{color-scheme:dark;--navy:#132632;--deep:#0b151e;--gold:#d3b477;--ink:#f1eee7;--muted:#abb5be;--line:#ffffff16;--paper:#16232e}
body{background:radial-gradient(ellipse at 15% 40%,#18283266,transparent 48%),#0c161f;color:var(--ink)}
.preview-bar{background:#09121a;color:#9eabb5;font-size:12px;border-bottom:1px solid #ffffff09;padding:8px 16px}
header{max-width:1320px;padding:28px 5%;gap:24px}.brand{font-size:18px;letter-spacing:.18em}.brand small{color:var(--gold);font-size:10px;letter-spacing:.23em}.brand img{border-radius:12px}
nav{gap:34px;color:#c4cbd0}nav .active{color:var(--gold);border-bottom:1px solid #d3b47770}.cart-button{border:1px solid #d3b47738;background:#ffffff03;border-radius:50px;padding:11px 18px;color:var(--ink)}.cart-button b{background:var(--gold);color:#11212c}
.intro{position:relative;max-width:1190px;width:calc(100% - 80px);min-height:590px;margin:12px auto 0;border-radius:42px;background:linear-gradient(115deg,#1c303d,#13222e);border:1px solid #d3b47725;box-shadow:0 30px 80px #0003;grid-template-columns:1.04fr 1fr;isolation:isolate}
.intro-copy{position:relative;z-index:2;padding:66px 0 68px 10%;align-self:center}.intro .eyebrow{font-weight:400;letter-spacing:.2em;font-size:12px}.eyebrow{color:var(--gold)}
h1{font-weight:400;font-size:clamp(38px,4.4vw,61px);line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}h1 em{font-weight:400}.intro-copy>p:not(.eyebrow){color:#c0c9d0;max-width:355px;line-height:1.7;font-size:16px}
.gold-button{border-radius:50px;background:linear-gradient(115deg,#e2c691,#c5a263);color:#10202b;padding:14px 26px;font-size:14px;box-shadow:0 5px 20px #0002;transition:box-shadow .25s,background .25s}.gold-button:hover{background:#e6cc9b;box-shadow:0 7px 28px #c5a26320}
.intro-meta{font-size:12px;color:#aebac3;gap:8px 16px;max-width:400px;margin-top:35px}.intro-meta span{padding-bottom:5px;border-bottom:1px solid #d3b47728}
.featured{background:#35414a;min-height:500px;margin:30px 28px 30px 16px;border-radius:220px 220px 32px 32px;overflow:hidden;border:1px solid #d3b47732;box-shadow:inset 0 0 80px #0003}.featured>img{object-fit:cover;object-position:52% 50%}.featured-label{padding:72px 28px 25px;background:linear-gradient(transparent,#12202eea)}.featured-label span{font-size:10px;letter-spacing:.18em}.featured-label strong{font-size:23px;letter-spacing:-.02em}.featured-label small{font-size:12px;color:#b8c2cb}.model-tag{top:26px;right:50%;transform:translateX(50%);border-radius:50px;border-color:#d3b47750;background:#10202b8a;color:#e2d0ad;font-size:10px;padding:7px 13px;white-space:nowrap}
.catalog-section{max-width:1260px;padding:74px 5% 70px}.section-title{justify-content:center;text-align:center;position:relative}.section-title .eyebrow{color:var(--gold);font-weight:400;letter-spacing:.24em;font-size:12px;margin-bottom:16px}h2{font-weight:400;letter-spacing:-.035em;font-size:36px;line-height:1.25}.collection-count{position:absolute;right:0;bottom:4px;font-size:10px;color:#9aaab6;letter-spacing:.15em}
.catalog-controls{margin-top:35px;padding:18px;border:1px solid #d3b4772c;border-radius:24px;background:linear-gradient(120deg,#ffffff04,#ffffff01);box-shadow:0 12px 40px #0001;gap:15px}.categories{gap:5px}.categories button{border-radius:50px;color:#b9c2c9;background:transparent;padding:10px 15px}.categories .selected{background:#d3b477;color:#10202b}.categories button:hover:not(.selected){background:#ffffff08;color:#f1eee7}.search{border-color:#ffffff20;border-radius:50px;background:#08131c44;padding:10px 15px;color:#a6b3bd;min-width:225px}.search input{color:#f1eee7}.search input::placeholder{color:#a6b3bd}.results-line{margin:24px 6px;font-size:13px}.results-line select{border-radius:20px;background:#14232e;color:#d3dbe0;font-size:13px;padding:7px 12px}
.products{gap:26px}.product{border:1px solid #d3b47720;border-radius:26px;background:linear-gradient(140deg,#1b2a35,#111e28);overflow:hidden;padding:10px 10px 24px;box-shadow:0 12px 35px #0002;transition:border-color .25s,box-shadow .25s}.product:hover{border-color:#d3b47765;box-shadow:0 14px 40px #0003}.product-cover{border-radius:19px;background:#35414a;aspect-ratio:1.27}.product-cover img.thumbnail{width:160px;height:160px;max-width:65%;border-radius:16px}.cover-meta{border-radius:50px;background:#172734d9;color:#d5c29e;border:1px solid #d3b47735;font-size:10px;padding:5px 10px;top:14px;left:14px}.product-meta{color:var(--gold);margin:20px 13px 8px;font-size:10px;letter-spacing:.18em}.product h3{font-weight:400;font-size:21px;margin:0 13px 18px;min-height:54px}.product h3 button{font-weight:400}.product-bottom{margin:0 13px;color:#a5b2bd;font-size:13px}.detail-link{color:#e0c695;border-bottom:0;background:#d3b4770b;border:1px solid #d3b47735;border-radius:50px;padding:7px 12px;font-size:12px;white-space:nowrap}.detail-link:hover{background:#d3b47718}
.catalog-note{margin-top:35px;background:#ffffff03;border:1px solid #d3b47720;border-radius:16px;padding:18px 22px;font-size:13px;color:#aebbc4}.outline-button{background:transparent;border-color:#d3b47750;border-radius:50px;color:var(--gold)}.placeholder{background:#263641;border-radius:20px;color:#ced7df}.placeholder strong{color:#d2dde4}
.author{max-width:1140px;margin:0 auto 58px;padding:44px 46px;background:linear-gradient(120deg,#1b2e3a,#12222e);border:1px solid #d3b4772e;border-radius:32px;gap:50px;position:relative}.author .eyebrow{color:var(--gold);font-weight:400}.author h2{font-size:31px}.author p:not(.eyebrow){color:#b6c2cb;line-height:1.7}.text-link{color:var(--gold);border-bottom-color:#d3b47766;padding-bottom:4px}footer{max-width:1190px;margin:auto;background:transparent;border-top:1px solid #d3b47720;color:#a5b3bf;padding:35px 15px 28px;font-size:12px}footer>span:first-child{color:var(--gold);letter-spacing:.16em}footer>small{border-top-color:#ffffff0a;color:#8494a1}
dialog{background:#14232e;border:1px solid #d3b47740;border-radius:28px;box-shadow:0 30px 100px #0008;color:var(--ink)}dialog::backdrop{background:#050c15c7;backdrop-filter:blur(8px)}.close{background:#ffffff08;color:#d7e0e5;border:1px solid #ffffff12}.detail-image{background:#35414a;border-radius:22px;overflow:hidden}.detail-image img{border-radius:16px}.detail-image small{color:#c6d0d8}.detail-layout dl{border-top-color:#d3b47730}.detail-layout .eyebrow{color:var(--gold)}.detail-layout .gold-button{border-radius:50px}.cart-summary,.checkout-list{background:#ffffff04;border:1px solid #d3b47725;border-radius:18px}.dialog-heading .eyebrow{color:var(--gold)}.success-symbol{color:#10202b}.toast{border-radius:50px;background:#1c303d;color:#f1eee7;border-color:#d3b47765}.skip{background:#233744;color:white;border-radius:12px}
@media(min-width:1600px){.intro{border-radius:42px}.featured>img{object-fit:cover}}
@media(max-width:1050px){.collection-count{display:none}.intro{width:calc(100% - 48px);min-height:540px}.intro-copy{padding:50px 0 50px 9%}h1{font-size:48px}.featured{margin:25px 24px 25px 20px;min-height:470px}.catalog-controls{flex-wrap:wrap}.products{gap:20px}.product-bottom{flex-wrap:wrap}.author{margin-left:5%;margin-right:5%}footer{margin:0 5%}}
@media(max-width:700px){header{padding:22px 6%;gap:10px}.brand{font-size:15px;letter-spacing:.12em}.brand img{border-radius:9px}.cart-button{padding:10px 12px}.preview-bar{font-size:11px}.intro{width:calc(100% - 28px);border-radius:30px;display:flex;flex-direction:column;margin-top:0;min-height:0}.intro-copy{width:100%;padding:35px 26px 25px}.intro .eyebrow{font-size:10px;letter-spacing:.13em}h1{font-size:40px;line-height:1.13}.intro-copy>p:not(.eyebrow){font-size:15px;max-width:100%}.intro-meta{margin-top:24px;font-size:11px}.featured{width:calc(100% - 40px);min-height:325px;margin:0 20px 20px;border-radius:170px 170px 23px 23px}.featured>img{object-position:center 52%}.featured-label{padding:60px 22px 22px}.featured-label strong{font-size:21px}.model-tag{top:20px;font-size:9px}.catalog-section{padding:44px 5%}.section-title h2{font-size:29px}.section-title .eyebrow{font-size:11px}.catalog-controls{border-radius:22px;padding:12px;margin-top:26px;gap:12px}.categories{justify-content:center;gap:4px;width:100%}.categories button{font-size:12px;padding:9px 11px}.search{width:100%;padding:10px 14px}.products{gap:15px}.product{border-radius:20px;padding:7px 7px 16px}.product-cover{border-radius:14px;aspect-ratio:1}.product-cover img.thumbnail{width:120px;height:120px;max-width:80%;border-radius:10px}.cover-meta{font-size:8px;top:9px;left:8px;padding:4px 7px}.product-meta{font-size:9px;letter-spacing:.1em;margin:14px 6px 7px}.product h3{font-size:17px;margin:0 6px 14px;min-height:62px}.product-bottom{margin:0 6px;font-size:12px;gap:10px}.detail-link{font-size:11px;padding:6px 10px}.results-line{font-size:12px;gap:8px}.results-line select{max-width:130px;font-size:12px}.author{border-radius:26px;padding:30px 25px;gap:24px;margin-bottom:30px}.author h2{font-size:27px}.author p:not(.eyebrow){font-size:15px}footer{padding:28px 0}.catalog-note{padding:15px 17px}dialog{border-radius:24px}.detail-image{border-radius:18px}.toast{border-radius:18px}}
