/* Rovel V6: conceptos 05 (portada), 03 (colección) y 06 (menú móvil). */
.site-header{height:94px;padding:13px 24px;background:#fff;border-bottom:1px solid #e7eaf0}
.nav-shell{height:68px;background:#fff;border:0;border-radius:0;box-shadow:none}
.main-nav a{border-radius:0}
.main-nav a:hover,.main-nav a[aria-current=page]{background:transparent;color:var(--navy);box-shadow:inset 0 -2px 0 var(--navy)}
.menu-panel-top,.menu-backdrop{display:none}
.showcase-hero{position:relative;min-height:625px;overflow:hidden;background:#0b2342;color:#fff}
.showcase-hero-image,.showcase-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.showcase-hero-image{object-fit:cover;object-position:center 58%}
.showcase-hero-shade{background:linear-gradient(90deg,#0b2342e8 0%,#0b2342b0 29%,#0b234229 63%,transparent 100%)}
.showcase-hero-copy{position:relative;z-index:1;min-height:625px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:55px}
.showcase-hero .overline{color:#ecd39f}
.showcase-hero h1{font-size:clamp(57px,6vw,86px);max-width:700px;line-height:1.03;letter-spacing:-.065em;margin:22px 0 20px}
.showcase-hero p{font-size:15px;line-height:1.7;color:#e2eaf3;max-width:440px;margin:0 0 28px}
.showcase-hero .button{background:#fff;color:#0b2342}
.showcase-hero .button:hover{background:#e9eef8}
.collection-showcase-section{background:#fff}
.collection-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}
.collection-intro h2{font-size:clamp(43px,4.5vw,64px);line-height:1.07;max-width:700px;margin:13px 0 0}
.collection-intro p{font-size:14px;color:#617084;max-width:340px;margin:0 0 5px}
.collection-showcase{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(36px,5vw,76px);align-items:stretch}
.collection-visual{position:relative;min-height:535px;overflow:hidden;border-radius:18px;background:#17263b}
.collection-visual img{height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.collection-visual:hover img{transform:scale(1.035)}
.collection-visual>span{position:absolute;left:20px;bottom:20px;background:#fff;color:#0b2342;border-radius:12px;padding:16px 20px;font-size:25px;font-weight:800;letter-spacing:-.04em;box-shadow:0 10px 26px #05152725}
.collection-visual small{display:block;font-size:11px;font-weight:800;letter-spacing:0;color:#49617d;margin-top:5px}
.collection-index{display:flex;flex-direction:column;border-top:1px solid #dce2ea}
.collection-index a:not(.collection-all){display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:30px 5px;border-bottom:1px solid #dce2ea;transition:padding .2s,color .2s}
.collection-index a:not(.collection-all):hover{padding-left:14px;color:#2d55a1}
.collection-index a>span{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.055em}
.collection-index small{font-size:11px;color:#617084;font-weight:700;text-align:right}
.collection-index .collection-all{align-self:flex-start;margin-top:auto;padding:25px 0 7px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;color:#0b2342}
.collection-index .collection-all:hover{color:#2d55a1}
.gift-v6{background:#0b2342;color:#fff;overflow:hidden}
.gift-v6-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(45px,7vw,110px);min-height:600px}
.gift-v6-copy{padding:90px 0}
.gift-v6 h2{font-size:clamp(47px,4.7vw,70px);line-height:1.07;max-width:590px;margin:22px 0}
.gift-v6 p{font-size:14px;color:#d8e2ed;max-width:440px;margin-bottom:29px}
.gift-v6-image{height:600px;overflow:hidden}
.gift-v6-image img{height:100%;object-fit:cover;object-position:center 61%}
.contact-banner{background:#fff}
.page-hero h1,.gift-hero h1,.orders-hero h1{letter-spacing:-.065em}
@media(max-width:1000px){.site-header{height:82px;padding:8px 18px}.nav-shell{height:65px;padding:0 10px}.menu-toggle{display:flex}.main-nav{display:flex;position:fixed;z-index:50;top:0;left:auto;right:0;width:min(84vw,370px);height:100dvh;padding:26px 28px 40px;background:#0b2342;color:#fff;border-radius:0;box-shadow:-25px 0 65px #020d1d52;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:transform .28s ease,visibility .28s}.main-nav.open{display:flex;visibility:visible;pointer-events:auto;transform:translateX(0)}.main-nav a{color:#fff;font-size:23px;font-weight:700;padding:22px 0;border-bottom:1px solid #ffffff30}.main-nav a:hover,.main-nav a[aria-current=page]{color:#e6c184;background:transparent;box-shadow:none}.menu-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:#e6c184;font-size:10px;font-weight:800;letter-spacing:.22em}.menu-close{width:42px;height:42px;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}.menu-close:hover{background:#ffffff1b}.menu-backdrop{display:block;position:fixed;inset:0;background:#021023a8;z-index:40;opacity:0;pointer-events:none;transition:opacity .28s}.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.showcase-hero,.showcase-hero-copy{min-height:570px}.collection-showcase{gap:30px}.collection-visual{min-height:470px}.gift-v6-grid{gap:35px}.gift-v6-image{height:540px}}
@media(max-width:700px){.site-header{height:74px;padding:5px 16px}.nav-shell{height:64px;padding:0}.brand-type{font-size:23px}.showcase-hero,.showcase-hero-copy{min-height:655px}.showcase-hero-image{object-position:69% center}.showcase-hero-shade{background:linear-gradient(180deg,#0b2342e8 0%,#0b2342bc 35%,#0b234251 70%,#0b23421f 100%)}.showcase-hero-copy{justify-content:flex-start;padding-top:62px}.showcase-hero h1{font-size:clamp(52px,11.5vw,72px);max-width:480px;margin:15px 0 17px}.showcase-hero p{font-size:13px;max-width:335px;margin-bottom:22px}.collection-intro{display:block;margin-bottom:25px}.collection-intro h2{font-size:clamp(42px,9vw,56px)}.collection-intro p{font-size:13px;margin:15px 0 0}.collection-showcase{grid-template-columns:1fr;gap:24px}.collection-visual{min-height:0;height:390px}.collection-index a:not(.collection-all){padding:21px 3px}.collection-index a>span{font-size:28px}.collection-index small{font-size:10px;max-width:120px}.collection-index .collection-all{margin-top:8px}.gift-v6-grid{grid-template-columns:1fr;gap:0}.gift-v6-copy{padding:68px 0 42px}.gift-v6 h2{font-size:47px}.gift-v6-image{height:340px;margin-inline:-18px}.gift-v6-image img{object-position:center 63%}.contact-banner h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.main-nav,.menu-backdrop,.collection-visual img{transition:none}}
