:root{color-scheme:dark;--bg:#10110f;--surface:#191b18;--surface2:#232520;--text:#f5f0e7;--muted:#aaa9a0;--gold:#e7bb66;--line:rgba(242,230,210,.17);--beige:#ebe4d9;--ink:#20211e;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.shell{width:min(1390px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;background:var(--gold);color:var(--ink);padding:10px;z-index:60}.skip-link:focus{top:8px}.demo-bar{min-height:31px;display:flex;gap:9px;align-items:center;justify-content:center;background:#d8ae62;color:#161714;text-align:center;padding:7px 18px;font-size:9px;letter-spacing:.16em;font-weight:800}.demo-dot{width:6px;height:6px;border-radius:100%;background:#293329;flex:none}.site-header{position:sticky;top:0;z-index:22;border-bottom:1px solid var(--line);background:rgba(16,17,15,.94);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:88px}.brand img{width:154px;height:auto;max-height:76px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,3vw,46px)}.desktop-nav a{color:#cac9c0;font-size:12px;letter-spacing:.03em;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.cart-top{border:1px solid #666359;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 15px;font-size:12px;transition:border-color .2s}.cart-top:hover{border-color:var(--gold)}.cart-counter{display:grid;place-items:center;border-radius:100%;height:23px;min-width:23px;padding-inline:4px;background:var(--gold);color:#181713;font-weight:800;font-size:11px}.hero{min-height:640px;display:grid;grid-template-columns:53% 47%;align-items:center;padding-top:43px;padding-bottom:78px;gap:3px}.hero-content{max-width:705px;position:relative;z-index:2}.section-kicker,.small-overline{margin:0;color:var(--gold);font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.section-kicker{display:flex;align-items:center;gap:13px}.rule{display:block;background:var(--gold);width:28px;height:1px}.small-overline{color:var(--muted);margin-top:57px;font-size:10px;letter-spacing:.24em}.hero h1,.section-top h2,.wholesale h2,.story h2,.contact h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:1.13}.hero h1{font-size:clamp(57px,6.3vw,102px);margin:18px 0 27px;max-width:780px}.hero h1 em,.section-top h2 em,.wholesale h2 em,.story h2 em,.contact h2 em,.drawer-header h2 em{font-weight:500;color:var(--gold)}.hero-sub{line-height:1.95;font-size:14px;color:#bebeb6;max-width:455px;margin:0 0 33px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.btn-primary{border:1px solid var(--gold);background:var(--gold);color:#201b15;text-transform:uppercase;letter-spacing:.115em;font-weight:800;font-size:10px;min-height:51px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:23px;text-align:center;transition:background .2s,border-color .2s,transform .2s}.btn-primary:hover:not(:disabled){background:#f3d391;border-color:#f3d391;transform:translateY(-2px)}.btn-primary:disabled{opacity:.4}.link-underline{font-weight:700;font-size:11px;line-height:1.8;border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-flex;gap:11px;align-items:center}.link-underline:hover{color:var(--gold)}.hero-metrics{display:flex;align-items:center;gap:32px;margin-top:79px}.hero-metrics div{display:flex;flex-direction:column;gap:9px}.hero-metrics b{font-size:13px;letter-spacing:.14em}.hero-metrics small{color:#96978f;font-size:10px}.v-line{height:39px;width:1px;background:#5c5b4f}.hero-visual{height:585px;position:relative;padding:0 22px}.hero-visual:before{content:"";position:absolute;inset:12% 0 3% 20%;border:1px solid #5c553f;opacity:.7}.hero-arch{position:absolute;top:0;right:7%;width:71%;height:92%;overflow:hidden;border-radius:250px 250px 0 0;background:#d4d0c9}.hero-arch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(6,8,8,.3));pointer-events:none}.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-mini{position:absolute;left:0;bottom:4%;width:36%;height:43%;border:7px solid #10110f;background:#d6d5ce;overflow:hidden}.hero-mini img{height:100%;width:100%;object-fit:cover;object-position:top}.hero-vertical{position:absolute;top:7%;left:6%;font-size:9px;letter-spacing:.23em;color:#aaa793;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-caption{position:absolute;right:1%;bottom:0;background:#181a17;display:flex;gap:12px;align-items:center;padding:16px 19px;font-size:9px;letter-spacing:.14em}.circle-star{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:100%;font-size:20px;color:var(--gold)}.ticker{overflow:hidden;background:var(--beige);color:#3d3b32;padding:16px 0;border-block:1px solid #d4c9b7}.ticker-track{display:flex;white-space:nowrap;gap:38px;width:max-content;align-items:center;font-size:11px;font-weight:800;letter-spacing:.19em;animation:slide 45s linear infinite}.ticker span{color:#a8762c;font-size:15px}@keyframes slide{to{transform:translateX(-50%)}}.collection{padding-top:111px;padding-bottom:125px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:39px}.section-top h2{font-size:clamp(42px,4.2vw,67px);margin:21px 0 0}.section-intro{max-width:315px;color:#b4b2a9;font-size:13px;line-height:1.95;margin:0 4% 3px 0}.catalog-controls{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:32px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter-group button{color:#b7b6ac;background:none;border:1px solid #40413b;padding:11px 19px;font-size:11px;letter-spacing:.02em}.filter-group button.selected,.filter-group button:hover{background:var(--text);color:#21221f;border-color:var(--text)}.item-count{color:#77786f;white-space:nowrap;font-size:10px;letter-spacing:.12em}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 20px}.product-card{min-width:0;text-align:left;background:transparent;border:0;padding:0;color:inherit}.product-photo{aspect-ratio:4/5;position:relative;overflow:hidden;background:#d6d1c8}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;mix-blend-mode:normal}.product-card:hover .product-photo img{transform:scale(1.035)}.product-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}.product-tag{position:absolute;left:12px;top:12px;background:#161714;color:#f4ead5;font-size:9px;font-weight:800;letter-spacing:.12em;padding:9px 10px;text-transform:uppercase}.product-tag.ask{background:#e5bd78;color:#222017}.product-hover{position:absolute;bottom:12px;right:12px;color:#171812;background:var(--gold);width:37px;height:37px;display:grid;place-items:center;font-size:20px;transition:transform .2s}.product-card:hover .product-hover{transform:translate(2px,-2px)}.product-type{margin:16px 0 6px;color:#9b998f;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.product-title{margin:0;color:#f0efe9;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.4}.product-bottom{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-color{color:#aba99d;font-size:11px}.product-price{color:var(--gold);font-size:12px;white-space:nowrap;font-weight:700}.collection-disclaimer{margin:32px 0 0;color:#86867d;font-size:11px;line-height:1.8}.wholesale{background:var(--beige);color:var(--ink)}.wholesale-wrap{padding-top:107px;padding-bottom:107px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.wholesale .section-kicker{color:#977039}.gold-line{display:inline-block;width:26px;height:1px;background:#977039}.wholesale h2{font-size:clamp(49px,5.8vw,83px);margin:31px 0 23px;line-height:1.12}.wholesale h2 em{color:#957141}.wholesale-head>p:not(.section-kicker){font-size:13px;color:#6d6d63;line-height:2;max-width:400px;margin:0 0 32px}.btn-primary.inverse{background:#1a1c18;border-color:#1a1c18;color:#f4ebd8}.btn-primary.inverse:hover{background:#34352e;border-color:#34352e}.price-board{border:1px solid #beb1a0;background:#efebe4;padding:28px 31px;box-shadow:25px 25px 0 rgba(95,76,53,.06)}.board-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #cdc5b9;padding-bottom:18px}.board-top small{font-size:10px;font-weight:800;letter-spacing:.15em}.board-top b{font-size:10px;letter-spacing:.08em;color:#8b7556}.board-col{padding:21px 0;border-bottom:1px solid #ccc3b4}.board-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;margin:0 0 15px}.board-label span{font-size:10px;color:#77756d;font-weight:600}.tier-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:12px;color:#66665c}.tier-row strong{font-family:var(--serif);font-weight:700;font-size:25px;color:#25251e}.tier-row small{font-family:var(--sans);font-size:9px}.wholesale-col strong{color:#8a612f}.board-note{color:#777469;line-height:1.75;font-size:10px;margin:19px 0 0}.story{display:grid;grid-template-columns:50% 50%;align-items:center;gap:0;padding-top:122px;padding-bottom:121px}.story-images{width:80%;height:460px;position:relative;margin-left:7%;background:#d9d4c9}.story-images img{width:100%;height:100%;object-fit:contain}.story-images:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid #7d704f;z-index:-1}.story-images span{position:absolute;left:-46px;bottom:36px;writing-mode:vertical-rl;letter-spacing:.28em;color:var(--gold);font-size:10px}.story-copy{padding-left:1%}.story h2{font-size:clamp(53px,5.5vw,80px);margin:23px 0}.story-copy>p:not(.section-kicker){max-width:450px;line-height:2;color:#bebbb2;font-size:14px}.story .story-note{font-size:11px!important;color:#888981!important;margin:30px 0}.contact{text-align:center;padding-top:107px;padding-bottom:124px;border-top:1px solid var(--line)}.contact .section-kicker{justify-content:center}.contact h2{font-size:clamp(48px,5.6vw,83px);margin:24px 0 18px}.contact>p:not(.section-kicker){max-width:650px;margin:0 auto 30px;color:#b7b5aa;font-size:14px;line-height:2}.footer{border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}.footer-inner img{object-fit:contain}.footer-inner p,.footer-inner a{font-size:10px;letter-spacing:.11em;color:#929187}.footer-inner a:hover{color:var(--gold)}
/* DIALOG */
.product-dialog{position:fixed;inset:0;border:1px solid #575346;background:#191b17;color:var(--text);padding:0;width:min(940px,calc(100% - 36px));max-height:min(92dvh,950px);overflow:auto;box-shadow:0 23px 130px rgba(0,0,0,.7)}.product-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.dialog-close{background:transparent;color:var(--text);border:1px solid #5b594e;width:36px;height:36px;display:grid;place-items:center;font-size:15px}.product-dialog>.dialog-close{position:sticky;top:12px;left:calc(100% - 48px);z-index:4;margin-bottom:-36px}.detail-grid{display:grid;grid-template-columns:49% 51%;min-height:550px}.detail-image{background:#ddd8ce;min-height:510px}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-info{padding:53px 40px 38px}.detail-info h2{font-family:var(--serif);font-size:clamp(34px,3vw,47px);line-height:1.2;font-weight:500;margin:17px 0 4px}.detail-variant{font-size:13px;color:#a9a89d;margin:7px 0 18px}.detail-price{display:block;font-family:var(--serif);font-size:31px;color:var(--gold);margin:16px 0}.detail-note{font-size:12px;color:#a8a79f;line-height:1.85}.variant-line{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.swatch{width:16px;height:16px;border-radius:50%;border:2px solid #ddd;display:inline-block}.control-label{display:block;margin:21px 0 12px;font-size:10px;color:#b1b0a4;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.size-group{display:flex;gap:8px;flex-wrap:wrap}.size-button{min-width:55px;height:43px;color:var(--text);background:none;border:1px solid #777468;font-size:12px}.size-button.active,.size-button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.quantity-stepper{display:inline-flex;border:1px solid #656255;align-items:center}.quantity-stepper button{background:none;color:var(--text);border:0;width:40px;height:40px}.quantity-stepper output{width:37px;text-align:center;font-size:13px}.detail-price-note{min-height:40px;margin-top:20px;line-height:1.65;color:#b1b0a7;font-size:11px}.detail-add{margin-top:15px;width:100%}.detail-unknown{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:#b9b7ad;line-height:1.9}
/* CART */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.73);z-index:30}.scrim[hidden]{display:none}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100%);z-index:31;background:#20211d;border-left:1px solid #605c4e;box-shadow:-30px 0 100px rgba(0,0,0,.4);transform:translateX(105%);visibility:hidden;transition:transform .3s,visibility .3s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0);visibility:visible}.drawer-header{padding:29px 26px 22px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:var(--serif);font-weight:500;font-size:37px;margin:10px 0 0}.cart-lines{padding:19px 25px;overflow:auto;flex:1}.cart-empty{padding:50px 20px;color:#a8a59c;font-size:13px;text-align:center;line-height:1.9}.cart-line{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr auto;gap:13px}.cart-line>img{width:80px;height:106px;object-fit:contain;background:#d4cfc5}.cart-line h3{font-size:13px;font-weight:700;line-height:1.4;margin:3px 0 6px}.cart-line small{display:block;font-size:10px;color:#aea99f;line-height:1.6}.cart-line>strong{font-size:12px;white-space:nowrap;color:var(--gold)}.qty-compact{display:flex;align-items:center;gap:12px;margin-top:14px}.qty-compact button{border:1px solid #777367;background:none;color:#f2efe8;width:23px;height:23px;font-size:12px}.qty-compact .remove{border:0;width:auto;color:#a39e93;text-decoration:underline;font-size:10px;margin-left:6px}.qty-compact span{font-size:12px}.cart-foot{border-top:1px solid var(--line);padding:20px 25px 22px;background:#22231f}.discount-message{min-height:28px;color:var(--gold);font-size:11px;line-height:1.6}.total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;font-size:13px}.total-row strong{font-size:27px;font-family:var(--serif);color:var(--gold)}.tax-note{font-size:10px;color:#a19e94;line-height:1.75}.full{width:100%;min-height:45px}.btn-ghost{background:transparent;border:1px solid #7b7767;color:#efebe0;display:flex;align-items:center;justify-content:center;padding:12px;font-size:11px;margin-top:9px}.btn-ghost:disabled{opacity:.43}.cart-feedback{color:var(--gold);font-size:11px;min-height:14px;margin:9px 0 0}
@media(max-width:1100px){.shell{width:min(100% - 54px,1390px)}.hero{grid-template-columns:56% 44%;min-height:600px}.hero-visual{height:510px}.hero h1{font-size:clamp(55px,6vw,81px)}.hero-mini{left:-3%}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-wrap{gap:6%}.story-images{width:86%}}
@media(max-width:800px){.shell{width:calc(100% - 38px)}.desktop-nav{display:none}.header-inner{height:73px}.brand img{width:137px}.hero{grid-template-columns:1fr;gap:36px;padding-block:68px 58px}.hero-content{max-width:100%}.small-overline{margin-top:45px}.hero h1{font-size:clamp(61px,10vw,94px);max-width:680px}.hero-metrics{margin-top:48px}.hero-visual{width:min(470px,95%);height:540px;justify-self:center}.hero-arch{right:8%}.hero-mini{left:0}.hero-vertical{left:3%}.section-top{display:block}.section-intro{margin-top:19px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.collection{padding-block:78px}.wholesale-wrap{grid-template-columns:1fr;gap:35px;padding-block:80px}.price-board{max-width:650px}.story{grid-template-columns:1fr;gap:53px;padding-block:85px}.story-images{width:min(490px,88%);margin-left:18px}.story-copy{padding:0}.contact{padding-block:83px}.detail-grid{grid-template-columns:46% 54%}.detail-info{padding:46px 25px 30px}.detail-image{min-height:480px}.footer-inner p{display:none}}
@media(max-width:540px){.demo-bar{font-size:8px;letter-spacing:.06em;line-height:1.45}.shell{width:calc(100% - 30px)}.header-inner{height:65px}.brand img{width:119px}.cart-top{min-height:39px;padding:0 11px;gap:7px}.cart-title{display:none}.hero{padding-top:49px;gap:20px}.small-overline{margin-top:37px;font-size:9px}.hero h1{font-size:clamp(54px,15vw,78px);margin:16px 0 20px}.hero-sub{font-size:12px;line-height:1.85}.hero-actions{align-items:start;flex-direction:column;gap:24px}.hero-metrics{gap:20px;margin-top:43px}.hero-metrics b{font-size:11px}.hero-visual{height:410px}.hero-arch{width:74%;right:8%}.hero-mini{border-width:5px;width:42%}.hero-caption{padding:10px 12px;right:0;font-size:7px}.circle-star{width:29px;height:29px;font-size:15px}.hero-vertical{font-size:8px}.ticker{padding:13px 0}.collection{padding-top:70px;padding-bottom:80px}.section-top h2{font-size:clamp(44px,10.5vw,57px)}.section-intro{font-size:12px}.catalog-controls{align-items:start;flex-direction:column}.filter-group{gap:6px}.filter-group button{padding:9px 12px;font-size:10px}.products{gap:24px 11px}.product-tag{font-size:7px;padding:8px;left:8px;top:8px}.product-hover{width:28px;height:28px;bottom:8px;right:8px;font-size:17px}.product-type{margin:10px 0 4px;font-size:8px}.product-title{font-size:16px}.product-bottom{display:block}.product-color{display:block;font-size:10px}.product-price{display:block;margin-top:7px;font-size:11px}.wholesale h2,.story h2,.contact h2{font-size:clamp(48px,11vw,67px)}.price-board{padding:22px 18px}.board-top small,.board-top b{font-size:9px}.story-images{height:360px}.contact>p:not(.section-kicker){font-size:12px}.footer-inner{flex-wrap:wrap}.footer-inner img{width:118px}.footer-inner a{font-size:9px}.product-dialog{width:calc(100% - 18px);max-height:95dvh}.detail-grid{grid-template-columns:1fr}.detail-image{height:345px;min-height:0}.detail-info{padding:23px 24px 28px}.detail-info h2{font-size:34px}.product-dialog>.dialog-close{margin-bottom:-35px;right:0;left:calc(100% - 47px)}.detail-unknown{margin-top:14px}.cart-line{grid-template-columns:62px 1fr auto;gap:10px}.cart-line>img{width:62px;height:87px}.cart-lines{padding-inline:17px}.cart-foot{padding:18px}.cart-line h3{font-size:11px}.cart-line>strong{font-size:10px}.qty-compact{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.product-photo img,.cart-drawer,.btn-primary{transition:none}}

/* GÉNESIS V2: galería de fotos adicionales sin duplicar productos */
.detail-image{display:flex;flex-direction:column;min-height:0}
.detail-main-image{min-height:0;flex:1;height:0;display:flex;align-items:stretch;justify-content:center}
.detail-main-image>img{width:100%;height:100%;object-fit:contain}
.detail-gallery{display:flex;justify-content:center;gap:10px;padding:11px;background:#24241f;flex:none}
.detail-thumb{width:64px;height:78px;background:#d7d1c7;border:2px solid transparent;padding:0;overflow:hidden}
.detail-thumb.active,.detail-thumb:focus-visible{border-color:var(--gold)}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:650px){.detail-image{height:365px;min-height:0}.detail-main-image{height:0;min-height:0}.detail-gallery{padding:8px}.detail-thumb{width:48px;height:56px}}

/* GÉNESIS V3 — transición Signature para cargar la colección */
.catalog-loading[hidden], .products[hidden] { display: none !important; }
.catalog-loading { margin-top:0; }
.catalog-loading-heading {
  display:flex; align-items:center; gap:18px; min-height:83px;
  margin-bottom:20px; border:1px solid rgba(231,187,102,.23);
  background:linear-gradient(102deg,#1c1e19,#22231d 57%,#1a1c18);
  padding:16px 25px; position:relative; overflow:hidden;
}
.catalog-loading-heading::after {
  content:"";position:absolute;right:-24px;top:-110px;width:205px;height:205px;
  border:1px solid rgba(231,187,102,.12);border-radius:50%;pointer-events:none;
}
.loading-mark{position:relative;display:grid;place-items:center;flex:none;
  width:47px;height:47px;border:1px solid rgba(231,187,102,.7);border-radius:50%;
  color:var(--gold);font-family:var(--serif);font-size:27px;font-style:italic;
}
.loading-mark i {position:absolute;inset:-5px;border:1px solid transparent;border-top-color:var(--gold);border-bottom-color:rgba(231,187,102,.35);border-radius:50%;animation:genesisOrbit 1.6s ease-in-out infinite;}
.loading-heading-copy {display:flex;flex-direction:column;gap:7px}
.loading-heading-copy>span {font-size:11px;font-weight:800;letter-spacing:.19em;color:#f1ebdf}
.loading-heading-copy small {color:#a9a69a;font-size:9px;font-weight:700;letter-spacing:.21em}
.loading-separator{color:var(--gold);margin-inline:4px}
.loading-decor{margin-left:auto;color:var(--gold);font-size:19px;animation:genesisTwinkle 1.4s ease-in-out infinite}
.loading-ellipsis::after{content:"";animation:genesisDots 1.2s steps(4,end) infinite}
.loading-line{height:2px;background:rgba(231,187,102,.12);overflow:hidden;margin-bottom:24px}
.loading-line>span{display:block;height:100%;width:38%;background:linear-gradient(90deg,transparent,var(--gold),#f9e1b2,transparent);animation:genesisLoadLine 1.35s ease-in-out infinite}
.catalog-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.skeleton-product{min-width:0}
.skeleton-image{aspect-ratio:4/5;border:1px solid rgba(241,238,230,.04)}
.skeleton-category{height:7px;width:28%;margin-top:18px}
.skeleton-name{height:18px;width:69%;margin-top:14px}
.skeleton-meta{height:9px;width:46%;margin-top:13px}
.skeleton-image,.skeleton-category,.skeleton-name,.skeleton-meta{
  background:linear-gradient(105deg,#232520 8%,#32342d 30%,#232520 53%);
  background-size:200% 100%;animation:genesisShimmer 1.45s ease-in-out infinite;
}
.products.is-revealing .product-card{
  animation:genesisProductAppear .62s cubic-bezier(.17,.78,.25,1) both;
  animation-delay:calc(var(--reveal-order) * 65ms);
}
@keyframes genesisOrbit{to{transform:rotate(360deg)}}
@keyframes genesisTwinkle{50%{opacity:.4;transform:scale(.8)}}
@keyframes genesisDots{0%{content:""}25%{content:"."}50%{content:".."}75%,100%{content:"..."}}
@keyframes genesisLoadLine{from{transform:translateX(-120%)}to{transform:translateX(370%)}}
@keyframes genesisShimmer{to{background-position-x:-200%}}
@keyframes genesisProductAppear{
  from{opacity:0;transform:translateY(23px);filter:blur(3px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@media(max-width:1100px){.catalog-skeletons{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-product:last-child{display:none}}
@media(max-width:800px){.catalog-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-product:nth-child(3){display:none}}
@media(max-width:540px){
 .catalog-loading-heading{gap:12px;padding:14px 13px;min-height:77px}
 .loading-heading-copy>span{font-size:9px;letter-spacing:.10em}
 .loading-heading-copy small{font-size:7.5px;letter-spacing:.1em}
 .loading-mark{width:39px;height:39px;font-size:23px}
 .catalog-skeletons{gap:11px}
}
@media(prefers-reduced-motion:reduce) {
 .loading-mark i,.loading-decor,.loading-ellipsis::after,.loading-line>span,
 .skeleton-image,.skeleton-category,.skeleton-name,.skeleton-meta,
 .products.is-revealing .product-card {animation:none!important}
}

/* ===== Pantalla de carga de entrada (V3 + intro) ===== */
.page-loader{position:fixed;inset:0;z-index:500;background:var(--bg);display:grid;place-items:center;pointer-events:none;animation:pageLoaderOut .7s 1.9s ease forwards}
.page-loader-inner{display:grid;justify-items:center;gap:18px;width:min(78vw,340px);animation:pageLoaderIn .8s ease both}
.page-loader img{width:100%;height:auto;filter:drop-shadow(0 0 28px rgba(231,187,102,.22))}
.page-loader-line{display:block;width:100%;height:2px;background:rgba(242,230,210,.14);overflow:hidden}
.page-loader-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f9e1b2);animation:pageLoaderFill 1.7s .15s cubic-bezier(.6,.05,.3,1) forwards}
.page-loader small{color:var(--gold);font-size:10px;letter-spacing:.28em;font-weight:800}
@keyframes pageLoaderFill{to{width:100%}}
@keyframes pageLoaderIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pageLoaderOut{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.page-loader{display:none}}

/* V4: lista de precios por línea sin modificar las animaciones Signature V3 */
.board-price-group{padding:20px 0 9px;border-bottom:1px solid #cfc4b2}
.board-category-title{font-family:var(--sans);font-size:10px;letter-spacing:.17em;color:#9c7847;font-weight:800;margin:0 0 7px}
.board-category-title span{display:inline-block;font-size:15px;letter-spacing:.02em;font-weight:700;color:#28261f;margin-left:9px}
.board-prices-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.board-prices-grid .board-col{border:0;padding:11px 0 6px;min-width:0}
.board-prices-grid .board-col+.board-col{padding-left:13px;border-left:1px solid #d0c5b6}
.board-prices-grid .board-label{font-size:12px;margin-bottom:6px;align-items:flex-start;flex-wrap:wrap}
.board-prices-grid .board-label span{font-size:9px}
.board-prices-grid .tier-row{padding:5px 0;font-size:11px;gap:6px}
.board-prices-grid .tier-row strong{font-size:23px;white-space:nowrap}
@media(max-width:540px){.board-prices-grid{grid-template-columns:1fr 1fr;gap:8px}.board-prices-grid .board-col+.board-col{padding-left:8px}.board-prices-grid .tier-row strong{font-size:19px}.board-prices-grid .tier-row small{font-size:7px}.board-prices-grid .board-label{font-size:11px}.board-category-title span{font-size:14px}}
@media(max-width:360px){.board-prices-grid{grid-template-columns:1fr}.board-prices-grid .board-col+.board-col{padding-left:0;border-left:0;border-top:1px solid #d0c5b6;padding-top:14px}}
