/* Galería Táctil: paleta Muzeo, superficies en capas, tipografía editorial y ritmo espacial asimétrico. */
:root{--red:#a91b18;--reddeep:#7e100e;--sky:#cee7f3;--cream:#f8faed;--ink:#181717;--muted:#6f7168;--line:rgba(24,23,23,.16);--display:"Archivo Black",Arial Black,sans-serif;--body:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.announcement{background:var(--ink);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.14em;padding:9px 20px 8px;text-align:center;text-transform:uppercase}.site-header{align-items:center;background:rgba(248,250,237,.96);border-bottom:1px solid var(--line);display:flex;height:88px;justify-content:space-between;padding:0 3.6vw;position:relative;z-index:10}.brand-lockup{align-items:center;display:flex;gap:10px;min-width:190px}.brand-lockup img{display:block;height:42px;object-fit:contain;object-position:left;width:137px}.brand-star{color:var(--red);font-size:28px;line-height:1}.main-nav{display:flex;gap:clamp(18px,2.8vw,46px)}.main-nav a{font-size:12px;font-weight:700;letter-spacing:.04em;position:relative;text-transform:uppercase}.main-nav a:after{background:var(--red);bottom:-7px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .2s var(--ease);width:100%}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.cart-trigger{align-items:center;background:transparent;border:0;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.04em;min-width:190px;justify-content:flex-end;text-transform:uppercase}.bag-icon{border:1.5px solid var(--ink);border-radius:2px;font-size:0;height:14px;position:relative;width:14px}.bag-icon:before{border:1.5px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;content:"";height:6px;left:2px;position:absolute;top:-6px;width:7px}.cart-trigger b{align-items:center;background:var(--red);border-radius:50%;color:var(--cream);display:inline-flex;font-size:10px;height:20px;justify-content:center;width:20px}.menu-toggle{background:transparent;border:0;display:none;padding:5px}.menu-toggle span{background:var(--ink);display:block;height:2px;margin:5px;width:21px}.hero{background:linear-gradient(115deg,#6d0b0a 0%,var(--red) 50%,#8f160f 100%);color:var(--cream);min-height:min(730px,calc(100vh - 125px));overflow:hidden;position:relative}.hero:after{background:radial-gradient(circle at 83% 38%,rgba(248,250,237,.16),transparent 27%),linear-gradient(90deg,rgba(59,6,5,.71),transparent 73%);content:"";inset:0;position:absolute}.hero-copy{left:7.5vw;max-width:610px;padding:clamp(96px,13vw,165px) 0 100px;position:relative;z-index:2}.eyebrow{align-items:center;display:flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:.16em;margin:0 0 24px;text-transform:uppercase}.eyebrow i{background:var(--red);border-radius:50%;display:block;height:8px;width:8px}.eyebrow-light{color:var(--cream)}.eyebrow-light i{background:var(--cream)}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.075em;line-height:.86;margin:0;text-transform:uppercase}h1{font-size:clamp(48px,7.1vw,106px)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em;text-transform:none}h1 em{color:var(--sky)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;margin:31px 0 34px;max-width:385px}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:12px;font-weight:700;gap:12px;letter-spacing:.06em;padding:15px 20px;text-transform:uppercase;transition:transform .15s var(--ease),background .18s var(--ease)}.button:active{transform:scale(.97)}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{background:var(--sky)}.button-red{background:var(--red);color:var(--cream);justify-content:center;width:100%}.button-red:hover{background:var(--ink)}.hero-index{bottom:34px;display:flex;gap:16px;left:7.5vw;position:absolute;z-index:2}.hero-index b{font-family:var(--display);font-size:18px;letter-spacing:-.04em}.hero-index p{border-left:1px solid rgba(248,250,237,.55);font-size:10px;letter-spacing:.08em;line-height:1.45;margin:0;padding-left:16px;text-transform:uppercase}.hero-stamp{align-items:center;border:1px solid rgba(248,250,237,.68);border-radius:50%;display:flex;font-family:var(--display);font-size:18px;height:92px;justify-content:center;line-height:.77;position:absolute;right:6.5vw;text-align:center;top:50px;transform:rotate(12deg);width:92px;z-index:2}.hero-lamp{bottom:-38px;height:635px;position:absolute;right:10vw;transform:rotate(-5deg);width:370px;z-index:1}.hero-lamp i{background:repeating-linear-gradient(90deg,#9f3021 0 5px,#e35239 6px 10px);border-radius:47% 47% 9% 9%/55% 55% 6% 6%;bottom:0;box-shadow:20px 10px 30px rgba(0,0,0,.28);display:block;height:340px;left:82px;position:absolute;width:205px}.hero-lamp b{background:repeating-linear-gradient(90deg,#b5261e 0 6px,#f35e3e 7px 11px);border-radius:50% 50% 8% 8%;display:block;height:235px;left:0;position:absolute;top:48px;transform:perspective(200px) rotateX(5deg);width:360px}.hero-lamp b:after{border:17px solid #ffa38c;border-bottom:0;border-radius:50% 50% 0 0;content:"";height:35px;left:29px;position:absolute;top:-12px;width:300px}.hero-lamp span{background:#ff825d;border-radius:50%;filter:blur(25px);height:160px;left:100px;opacity:.7;position:absolute;top:100px;width:180px}.hero-lines{background:repeating-linear-gradient(0deg,transparent 0 8px,rgba(248,250,237,.22) 9px 10px);height:650px;opacity:.35;position:absolute;right:-200px;top:-70px;transform:rotate(-26deg);width:510px;z-index:1}.manifesto{padding:clamp(76px,10vw,160px) 7.5vw}.manifesto-layout{align-items:flex-start;display:grid;gap:7vw;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.manifesto h2{font-size:clamp(42px,5.6vw,82px);max-width:900px}.manifesto h2 em{color:var(--red)}.manifesto-side{padding-top:14px}.tiny-star{color:var(--red);display:block;font-size:42px;line-height:1;margin-bottom:27px}.manifesto-side p{font-size:15px;line-height:1.55;margin:0 0 25px;max-width:320px}.text-link{background:transparent;border:0;border-bottom:1px solid var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.05em;padding:0 0 6px;text-transform:uppercase;transition:color .18s var(--ease),border-color .18s var(--ease)}.text-link:hover{border-color:var(--red);color:var(--red)}.collection-section{background:var(--sky);padding:clamp(76px,9vw,132px) 4.7vw clamp(85px,10vw,150px)}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;padding:0 2.8vw}.section-heading h2{font-size:clamp(45px,6.1vw,90px)}.section-heading h2 em{color:var(--red)}.section-heading>p{font-size:15px;line-height:1.55;margin:0 0 10px;max-width:270px}.collection-controls{align-items:center;border-bottom:1px solid rgba(24,23,23,.45);display:flex;flex-wrap:wrap;gap:7px;margin:66px 2.8vw 39px;padding-bottom:13px}.filter-chip{background:transparent;border:0;border-radius:100px;font-size:11px;font-weight:700;padding:9px 13px;text-transform:uppercase;transition:background .18s var(--ease),color .18s var(--ease)}.filter-chip:hover,.filter-chip.active{background:var(--ink);color:var(--cream)}.collection-controls>span{font-size:10px;font-weight:700;letter-spacing:.13em;margin-left:auto;text-transform:uppercase}.product-grid{display:grid;gap:clamp(20px,3.2vw,52px);grid-template-columns:repeat(12,minmax(0,1fr))}.product-card{grid-column:span 6;min-width:0}.shifted-left{grid-column:2/span 5;margin-top:34px}.shifted-right{grid-column:7/span 5;margin-top:-80px}.product-media{aspect-ratio:1/1.15;background:var(--cream);overflow:hidden;position:relative}.product-media:after{background:linear-gradient(180deg,transparent 65%,rgba(24,23,23,.12));content:"";inset:0;pointer-events:none;position:absolute}.product-media img{height:100%;object-fit:cover;transition:transform .6s var(--ease);width:100%}.product-card:hover .product-media img{transform:scale(1.045)}.product-media>b{font-family:var(--display);font-size:28px;left:18px;letter-spacing:-.06em;position:absolute;top:14px;z-index:2}.product-media>span{bottom:16px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;position:absolute;right:16px;text-transform:uppercase;z-index:2}.product-media>i{border:1px solid currentColor;border-radius:50%;height:76px;position:absolute;right:-24px;top:-25px;width:76px;z-index:2}.product-blue .product-media{background:#236eae;color:var(--cream)}.product-warm .product-media{background:#55150f;color:var(--cream)}.product-coral .product-media{background:var(--red);color:var(--cream)}.product-sky .product-media{background:#b2ddeb;color:var(--ink)}.product-info{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;padding:18px 4px 0}.product-info p{font-size:9px;font-weight:700;letter-spacing:.11em;margin:0 0 8px;text-transform:uppercase}.product-info h3{font-family:var(--display);font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.065em;line-height:.85;margin:0;text-transform:uppercase}.product-info>div>span{color:var(--muted);display:block;font-size:12px;margin-top:9px}.purchase{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.purchase strong{font-size:13px;white-space:nowrap}.purchase button{align-items:center;background:var(--red);border:0;border-radius:50%;color:var(--cream);display:flex;font-size:26px;height:42px;justify-content:center;line-height:1;transition:background .18s var(--ease),transform .16s var(--ease);width:42px}.purchase button:hover{background:var(--ink)}.purchase button:active{transform:scale(.92)}.material-section{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.material-visual{background:#e9ecdd;min-height:680px;overflow:hidden;position:relative}.material-visual>div{background:repeating-radial-gradient(ellipse at 45% 95%,transparent 0 13px,#bcddea 14px 18px,transparent 19px 27px),radial-gradient(ellipse at 32% 96%,#f9faed 0 24%,transparent 25%);height:100%;inset:0;position:absolute;transform:rotate(-12deg) scale(1.35);width:100%}.material-visual:after{background:linear-gradient(0deg,rgba(24,23,23,.2),transparent);content:"";inset:0;position:absolute}.material-visual strong{bottom:30px;color:var(--ink);font-family:var(--display);font-size:clamp(30px,4vw,55px);left:30px;letter-spacing:-.07em;line-height:.8;position:absolute;text-transform:uppercase;z-index:2}.material-content{padding:clamp(75px,9vw,130px) 8vw}.material-content h2{font-size:clamp(48px,5vw,80px);margin-bottom:30px}.material-content h2 em{color:var(--sky)}.material-lead{color:rgba(248,250,237,.82);font-size:16px;line-height:1.55;max-width:470px}.material-points{border-top:1px solid rgba(248,250,237,.35);margin-top:54px}.material-points article{border-bottom:1px solid rgba(248,250,237,.35);display:grid;gap:15px;grid-template-columns:32px 1fr;padding:19px 0}.material-points b{color:var(--sky);font-family:var(--display);font-size:18px;letter-spacing:-.05em}.material-points h3{font-size:13px;letter-spacing:.04em;margin:0;text-transform:uppercase}.material-points p{color:rgba(248,250,237,.62);font-size:12px;line-height:1.45;margin:7px 0 0;max-width:420px}.process-section{background:var(--cream);display:grid;grid-template-columns:minmax(310px,.95fr) minmax(430px,1.15fr);padding:clamp(85px,10vw,150px) 7.5vw;position:relative}.process-title h2{font-size:clamp(44px,5vw,78px)}.process-title h2 em{color:var(--red)}.process-list{align-self:end}.process-list article{border-top:1px solid var(--ink);display:grid;gap:22px;grid-template-columns:35px 1fr;padding:19px 0 22px}.process-list article:last-child{border-bottom:1px solid var(--ink)}.process-list b{color:var(--red);font-family:var(--display);font-size:22px;letter-spacing:-.06em}.process-list h3{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.06em;margin:0 0 6px;text-transform:uppercase}.process-list p{font-size:13px;line-height:1.45;margin:0;max-width:420px}.process-art{background:var(--red);height:205px;overflow:hidden;position:absolute;right:0;top:0;width:min(27vw,410px)}.process-art i{background:radial-gradient(circle at 75% 90%,#f8faed 0 8%,#c1e6f3 9% 15%,transparent 16%),radial-gradient(circle at 45% 120%,#c1e6f3 0 32%,transparent 33%),linear-gradient(120deg,transparent 40%,rgba(248,250,237,.25) 41% 44%,transparent 45%);display:block;height:100%;opacity:.95;width:100%}.process-art span{bottom:18px;color:var(--cream);font-size:9px;font-weight:700;left:17px;letter-spacing:.13em;line-height:1.35;position:absolute;text-transform:uppercase}.closing-banner{background:var(--red);color:var(--cream);min-height:600px;overflow:hidden;padding:clamp(75px,9vw,120px) 7.5vw;position:relative}.closing-orbit{border:clamp(115px,15vw,230px) solid var(--sky);border-radius:50%;height:clamp(440px,54vw,790px);opacity:.93;position:absolute;right:-10vw;top:-120px;width:clamp(440px,54vw,790px)}.closing-orbit:after{background:var(--red);border-radius:50%;content:"";inset:13%;position:absolute}.closing-copy{position:relative;z-index:1}.closing-copy h2{font-size:clamp(50px,7vw,100px)}.closing-copy h2 em{color:var(--sky)}.closing-copy .button{margin-top:35px}.closing-data{align-items:center;bottom:34px;display:flex;gap:13px;position:absolute;right:7.5vw;z-index:2}.closing-data b{font-size:27px}.closing-data p{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.45;margin:0;text-transform:uppercase}.site-footer{background:var(--ink);color:var(--cream);display:grid;gap:35px;grid-template-columns:1.5fr .55fr 1fr;padding:56px 7.5vw 41px;position:relative}.footer-brand img{filter:invert(1);height:42px;object-fit:contain;object-position:left;width:154px}.footer-brand p{color:rgba(248,250,237,.65);font-size:12px;line-height:1.5;margin:17px 0 0}.footer-links{display:flex;flex-direction:column;gap:11px;padding-top:4px}.footer-links a,.footer-mail{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-links a:hover{color:var(--sky)}.footer-mail{align-items:center;border-bottom:1px solid var(--cream);display:inline-flex;gap:8px;height:max-content;justify-self:end;padding-bottom:7px}.site-footer small{bottom:20px;color:rgba(248,250,237,.45);font-size:9px;letter-spacing:.08em;position:absolute;right:7.5vw;text-transform:uppercase}.cart-backdrop{background:rgba(24,23,23,.45);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .26s var(--ease);z-index:30}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--cream);color:var(--ink)!important;display:flex;flex-direction:column;height:100vh;max-width:480px;padding:26px 26px 23px;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .36s var(--ease);width:100%;z-index:31}.cart-drawer.open{transform:translateX(0)}.cart-drawer>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:20px}.cart-drawer header p{color:var(--muted)!important;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 4px;text-transform:uppercase}.cart-drawer header h2{color:var(--ink)!important;font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.06em;line-height:1;margin:0;text-transform:uppercase}.cart-drawer header h2 span{color:var(--red)!important;font-family:var(--body);font-size:17px;letter-spacing:0}.cart-drawer header button{background:transparent;border:0;color:var(--ink)!important;font-size:30px;line-height:1;padding:0}.cart-lines{flex:1;overflow-y:auto;padding:10px 0}.cart-line{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;gap:13px;grid-template-columns:83px 1fr 25px;padding:14px 0}.cart-line>img{height:105px;object-fit:cover;width:83px}.cart-line h3{color:var(--ink)!important;font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:-.055em;margin:0;text-transform:uppercase}.cart-line p{color:var(--ink)!important;font-size:13px;font-weight:700;margin:5px 0 11px}.cart-line .remove{background:transparent;border:0;color:var(--muted)!important;font-size:20px;padding:0;transition:color .15s var(--ease)}.cart-line .remove:hover{color:var(--red)!important}.quantity{align-items:center;border:1px solid var(--line);color:var(--ink)!important;display:inline-flex}.quantity button{align-items:center;background:transparent;border:0;color:var(--ink)!important;display:flex;height:26px;justify-content:center;width:26px}.quantity span{color:var(--ink)!important;font-size:12px;font-weight:700;text-align:center;width:26px}.cart-summary{border-top:1px solid var(--ink);padding-top:17px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary>div span{color:var(--ink)!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-summary strong{color:var(--ink)!important;font-size:16px}.cart-summary p,.cart-summary small{color:var(--muted)!important;display:block;font-size:11px;line-height:1.45;margin:7px 0 15px}.cart-summary small{margin:10px 0 0;text-align:center}.cart-empty{align-items:flex-start;display:flex;flex:1;flex-direction:column;justify-content:center;padding:20px 8px}.cart-empty> b{color:var(--red)!important;font-size:35px;margin-bottom:18px}.cart-empty h3{color:var(--ink)!important;font-family:var(--display);font-size:31px;font-weight:400;letter-spacing:-.06em;line-height:.95;margin:0 0 11px;text-transform:uppercase}.cart-empty p{color:var(--muted)!important;font-size:14px;line-height:1.45;margin:0 0 25px;max-width:290px}.cart-lines:not(:empty)~.cart-empty{display:none}.cart-summary{display:none}.cart-drawer.has-items .cart-summary{display:block}.cart-summary .button-red{color:var(--cream)!important}.toast{background:var(--ink);bottom:24px;color:var(--cream);font-size:13px;font-weight:600;left:50%;opacity:0;padding:13px 18px;pointer-events:none;position:fixed;transform:translate(-50%,14px);transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:880px){.site-header{height:76px;padding:0 5vw}.brand-lockup,.cart-trigger{min-width:auto}.brand-lockup img{height:35px;width:118px}.brand-star{font-size:23px}.menu-toggle{display:block;order:3}.cart-trigger{order:2}.cart-trigger{font-size:0}.cart-trigger b{font-size:10px}.main-nav{background:var(--cream);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:0;left:0;opacity:0;padding:15px 5vw 22px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{border-bottom:1px solid var(--line);padding:14px 0}.main-nav a:after{display:none}.hero{min-height:680px}.hero-copy{left:6vw;padding-bottom:110px;padding-top:112px}.hero-index{left:6vw}.hero-stamp{right:6vw}.hero-lamp{right:-3vw}.manifesto-layout,.material-section{grid-template-columns:1fr}.manifesto-side{margin-left:22%}.material-visual{min-height:440px}.material-content{padding:80px 9vw}.process-section{grid-template-columns:1fr;gap:65px;padding:96px 7vw 76px}.process-art{height:140px;width:38vw}}
@media(max-width:620px){.announcement{font-size:8px;padding:8px 10px}.hero{min-height:605px}.hero-copy{left:7vw;padding:76px 20px 92px 0}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:270px}.hero-index{bottom:25px;left:7vw}.hero-stamp{height:66px;right:7vw;top:29px;width:66px}.hero-lamp{bottom:-58px;height:430px;right:-55px;transform:scale(.75) rotate(-5deg);transform-origin:bottom right}.hero-lines{right:-300px}.manifesto{padding-left:7vw;padding-right:7vw}.manifesto-layout{gap:36px}.manifesto-side{margin-left:0}.section-heading{align-items:flex-start;flex-direction:column;gap:23px;padding:0 2vw}.collection-section{padding-left:5vw;padding-right:5vw}.collection-controls{margin:47px 2vw 27px}.collection-controls>span{display:none}.product-grid{gap:45px}.product-card,.shifted-left,.shifted-right{grid-column:1/-1;margin-top:0}.product-media{aspect-ratio:1/1.08}.product-info h3{font-size:35px}.material-visual{min-height:360px}.material-content{padding:70px 7vw}.material-points{margin-top:39px}.process-art{height:98px;width:43vw}.process-section{gap:54px;padding:83px 7vw 63px}.closing-banner{min-height:570px;padding-left:7vw}.closing-orbit{border-width:77px;height:420px;right:-38vw;top:30px;width:420px}.closing-data{bottom:25px;right:7vw}.site-footer{grid-template-columns:1fr 1fr;padding:45px 7vw 72px}.footer-mail{grid-column:1/-1;justify-self:start}.site-footer small{bottom:26px;left:7vw;right:auto}.cart-drawer{padding:22px 20px}}

/* ESTILOS ADICIONALES PARA SECCIONES Y VISOR 3D */
.nav-3d-badge{background:var(--red);color:var(--cream)!important;padding:4px 10px;border-radius:100px;transition:background .2s var(--ease)}.nav-3d-badge:hover{background:var(--ink)!important}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-buttons .button{margin-top:0}.button-sky-hero{background:rgba(206,231,243,.25);border:1px solid var(--sky);color:var(--cream)}.button-sky-hero:hover{background:var(--sky);color:var(--ink)}

/* SECCIÓN BESPOKE */
.bespoke-section{background:var(--ink);color:var(--cream);padding:clamp(75px,9vw,140px) 7.5vw}.bespoke-header h2{font-size:clamp(44px,5.5vw,82px);margin-bottom:20px}.bespoke-header h2 em{color:var(--sky)}.bespoke-lead{color:rgba(248,250,237,.82);font-size:16px;line-height:1.55;max-width:680px;margin-bottom:50px}.bespoke-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid rgba(248,250,237,.2);padding-top:40px}.bespoke-card{border:1px solid rgba(248,250,237,.15);padding:28px;background:rgba(255,255,255,.02);transition:transform .2s var(--ease),border-color .2s var(--ease)}.bespoke-card:hover{border-color:var(--sky);transform:translateY(-4px)}.bespoke-card b{color:var(--sky);font-family:var(--display);font-size:24px;display:block;margin-bottom:12px}.bespoke-card h3{font-family:var(--display);font-size:20px;letter-spacing:-.05em;margin:0 0 10px;text-transform:uppercase}.bespoke-card p{color:rgba(248,250,237,.7);font-size:13px;line-height:1.5;margin:0}.bespoke-interactive{display:grid;gap:35px;grid-template-columns:minmax(280px,360px) 1fr;margin-top:55px;align-items:center;background:rgba(248,250,237,.04);border:1px solid rgba(248,250,237,.15);padding:32px;border-radius:4px}.bespoke-preview{position:relative;background:#111;border-radius:4px;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bespoke-badge{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(24,23,23,.7);padding:4px 8px;border-radius:2px;color:var(--sky)}.bespoke-lamp-demo{width:140px;height:180px;position:relative;display:flex;align-items:center;justify-content:center}.bespoke-lamp-demo i{width:110px;height:150px;border-radius:50% 50% 12% 12%;background:#236eae;display:block;box-shadow:0 0 45px rgba(255,200,150,.4);transition:background .35s var(--ease)}.bespoke-controls h3{font-family:var(--display);font-size:24px;margin:0 0 8px;text-transform:uppercase}.bespoke-controls p{font-size:13px;color:rgba(248,250,237,.7);margin:0 0 18px}.bespoke-color-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.bespoke-btn{background:transparent;border:1px solid rgba(248,250,237,.3);color:var(--cream);font-size:11px;font-weight:700;padding:8px 14px;border-radius:100px;text-transform:uppercase;transition:all .2s var(--ease)}.bespoke-btn:hover,.bespoke-btn.active{background:var(--cream);color:var(--ink);border-color:var(--cream)}.bespoke-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(248,250,237,.15);padding-top:18px}.bespoke-meta strong{font-size:12px;color:var(--sky)}

/* SECCIÓN ATMÓSFERA DE LUZ */
.atmosphere-section{background:var(--cream);color:var(--ink);padding:clamp(75px,9vw,140px) 7.5vw}.atmosphere-layout{display:grid;gap:6vw;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.atmosphere-text h2{font-size:clamp(42px,5.2vw,78px);margin-bottom:20px}.atmosphere-text h2 em{color:var(--red)}.ambient-toggle-box{background:rgba(24,23,23,.05);border:1px solid var(--line);padding:18px;margin:28px 0 35px;border-radius:4px}.ambient-toggle-box span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.toggle-buttons{display:flex;flex-wrap:wrap;gap:8px}.ambient-btn{background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:11px;font-weight:700;padding:9px 15px;border-radius:100px;text-transform:uppercase;transition:all .2s var(--ease)}.ambient-btn:hover,.ambient-btn.active{background:var(--ink);color:var(--cream)}.atmosphere-cards{display:grid;gap:18px;grid-template-columns:1fr 1fr}.atm-card{border-top:1px solid var(--ink);padding-top:14px}.atm-card b{color:var(--red);font-family:var(--display);font-size:14px;display:block;margin-bottom:6px}.atm-card h3{font-family:var(--display);font-size:16px;margin:0 0 6px;text-transform:uppercase}.atm-card p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.atmosphere-visual{min-height:420px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .4s var(--ease)}.atmosphere-visual.warm-mode{background:linear-gradient(135deg,#1f1311 0%,#3d1c16 100%)}.atmosphere-visual.day-mode{background:linear-gradient(135deg,#414a52 0%,#7a8794 100%)}.room-simulation{position:relative;width:200px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.simulated-lamp{width:110px;height:140px;position:relative;z-index:2}.simulated-lamp i{background:repeating-linear-gradient(90deg,#e35239 0 5px,#ff825d 6px 10px);border-radius:45% 45% 10% 10%;display:block;height:90px;width:110px}.simulated-lamp b{background:#7e100e;border-radius:50%;display:block;height:45px;width:80px;margin:-10px auto 0}.simulated-glow{position:absolute;width:260px;height:260px;border-radius:50%;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);transition:background .4s var(--ease);filter:blur(30px)}.warm-mode .simulated-glow{background:rgba(255,160,80,.45)}.day-mode .simulated-glow{background:rgba(255,245,210,.35)}.simulated-tag{position:absolute;bottom:16px;left:16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:rgba(0,0,0,.6);padding:6px 12px;border-radius:100px;z-index:3}

/* SECCIÓN SOSTENIBILIDAD */
.sustainability-section{background:var(--sky);color:var(--ink);padding:clamp(75px,9vw,140px) 7.5vw}.sustainability-header h2{font-size:clamp(44px,5.5vw,82px);margin-bottom:35px}.sustainability-header h2 em{color:var(--red)}.sustainability-stats{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid rgba(24,23,23,.3);border-bottom:1px solid rgba(24,23,23,.3);padding:40px 0;margin-bottom:50px}.stat-item strong{font-family:var(--display);font-size:clamp(48px,5vw,75px);color:var(--red);display:block;line-height:.9;margin-bottom:8px}.stat-item span{font-size:13px;line-height:1.45;color:var(--ink);font-weight:500;display:block}.sustainability-details{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sust-detail-box{background:var(--cream);padding:28px;border-radius:4px;border:1px solid rgba(24,23,23,.12)}.sust-icon{font-size:28px;display:block;margin-bottom:14px}.sust-detail-box h3{font-family:var(--display);font-size:18px;margin:0 0 8px;text-transform:uppercase}.sust-detail-box p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}

/* ESTILOS SUBPÁGINA VISOR 3D */
body.page-3d{background:#131212;color:var(--cream);min-height:100vh;display:flex;flex-direction:column}.page-3d .site-header{background:rgba(19,18,18,.95);border-bottom-color:rgba(255,255,255,.12);color:var(--cream)}.page-3d .main-nav a:hover{color:var(--sky)}.page-3d .cart-trigger{color:var(--cream)}.page-3d .bag-icon,.page-3d .bag-icon:before{border-color:var(--cream)}.page-3d .menu-toggle span{background:var(--cream)}.viewer-layout{display:grid;grid-template-columns:1fr 400px;flex:1;min-height:calc(100vh - 125px);position:relative}.canvas-container{position:relative;background:#0d0c0c;width:100%;height:100%;min-height:550px;overflow:hidden}#webgl-canvas{width:100%!important;height:100%!important;display:block;outline:none}.canvas-overlay-top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:10;pointer-events:none}.canvas-overlay-top>*{pointer-events:auto}.lamp-selector{display:flex;background:rgba(24,23,23,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:4px;gap:4px}.lamp-btn{background:transparent;border:0;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;padding:8px 14px;border-radius:100px;text-transform:uppercase;transition:all .18s var(--ease);display:flex;align-items:center;gap:6px}.lamp-btn b{font-family:var(--display);color:var(--sky)}.lamp-btn:hover,.lamp-btn.active{background:var(--cream);color:var(--ink)}.lamp-btn.active b{color:var(--red)}.light-toggle-btn{background:rgba(24,23,23,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--cream);font-size:11px;font-weight:700;padding:10px 18px;border-radius:100px;text-transform:uppercase;display:flex;align-items:center;gap:8px;transition:all .2s var(--ease)}.light-toggle-btn.active{background:var(--red);border-color:var(--red);box-shadow:0 0 20px rgba(169,27,24,.6)}.canvas-overlay-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:10;pointer-events:none}.canvas-overlay-bottom>*{pointer-events:auto}.view-controls{display:flex;gap:6px;background:rgba(24,23,23,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);padding:4px;border-radius:100px}.ctrl-btn{background:transparent;border:0;color:rgba(255,255,255,.7);font-size:10px;font-weight:700;padding:7px 12px;border-radius:100px;text-transform:uppercase;transition:all .15s var(--ease)}.ctrl-btn:hover,.ctrl-btn.active{background:rgba(255,255,255,.2);color:var(--cream)}.instructions-pill{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);background:rgba(0,0,0,.6);padding:6px 12px;border-radius:100px}.viewer-sidebar{background:#181717;border-left:1px solid rgba(255,255,255,.1);padding:35px 30px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;max-height:calc(100vh - 125px)}.sidebar-header h1{font-size:42px;margin:8px 0 6px}.piece-tag{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--sky);text-transform:uppercase}.sidebar-block h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;color:rgba(255,255,255,.9)}.block-desc{font-size:11px;color:rgba(255,255,255,.5);margin:0 0 12px}.color-picker-grid{display:flex;align-items:center;gap:10px;margin-bottom:8px}.color-chip{width:32px;height:32px;border-radius:50%;border:2px solid transparent;outline:1px solid rgba(255,255,255,.2);transition:transform .15s var(--ease),border-color .15s var(--ease)}.color-chip:hover,.color-chip.active{transform:scale(1.15);border-color:var(--cream);outline-color:var(--cream)}.custom-color-wrapper{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;outline:1px solid rgba(255,255,255,.2);overflow:hidden;transition:transform .15s var(--ease)}.custom-color-wrapper:hover{transform:scale(1.15);outline-color:var(--cream)}#custom-color-input{position:absolute;inset:-10px;width:60px;height:60px;opacity:0;cursor:pointer}.custom-color-icon{font-size:14px;pointer-events:none;z-index:2}


/* MEDIA QUERIES & OPTIMIZACIÓN RESPONSIVE PARA DISPOSITIVOS MÓVILES */
html, body { overflow-x: hidden; width: 100%; }

@media(max-width:880px){
  .site-header{height:76px;padding:0 5vw}.brand-lockup,.cart-trigger{min-width:auto}.brand-lockup img{height:35px;width:118px}.brand-star{font-size:23px}.menu-toggle{display:block;order:3}.cart-trigger{order:2;font-size:0}.cart-trigger b{font-size:10px}
  .main-nav{background:var(--cream);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:0;left:0;opacity:0;padding:15px 5vw 22px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:99}
  .page-3d .main-nav{background:#181717;border-bottom-color:rgba(255,255,255,.15);color:var(--cream)}
  .main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .main-nav a{border-bottom:1px solid var(--line);padding:14px 0}
  .page-3d .main-nav a{border-bottom-color:rgba(255,255,255,.1)}
  .main-nav a:after{display:none}
  .hero{min-height:680px}.hero-copy{left:6vw;padding-bottom:110px;padding-top:112px}.hero-index{left:6vw}.hero-stamp{right:6vw}.hero-lamp{right:-3vw}
  .manifesto-layout,.material-section{grid-template-columns:1fr}.manifesto-side{margin-left:0;margin-top:20px}
  .material-visual{min-height:440px}.material-content{padding:80px 9vw}.process-section{grid-template-columns:1fr;gap:65px;padding:96px 7vw 76px}.process-art{height:140px;width:38vw}
  .bespoke-interactive{grid-template-columns:1fr;padding:24px;gap:25px}
  .atmosphere-layout{grid-template-columns:1fr;gap:40px}
}

@media(max-width:620px){
  .announcement{font-size:8px;padding:8px 10px}
  .hero{min-height:620px}
  .hero-copy{left:5vw;right:5vw;padding:76px 0 92px 0;max-width:100%}
  .hero-copy>p:not(.eyebrow){font-size:14px;max-width:100%}
  .hero-buttons{flex-direction:column;width:100%;gap:10px}
  .hero-buttons .button{width:100%;justify-content:center;text-align:center}
  .hero-index{bottom:20px;left:5vw}
  .hero-stamp{height:66px;right:5vw;top:25px;width:66px;font-size:14px}
  .hero-lamp{bottom:-58px;height:430px;right:-55px;transform:scale(.72) rotate(-5deg);transform-origin:bottom right}
  .hero-lines{right:-300px}
  .manifesto{padding:60px 6vw}
  .manifesto-layout{gap:24px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:18px;padding:0}
  .collection-section{padding:60px 5vw}
  .collection-controls{margin:35px 0 25px}
  .collection-controls>span{display:none}
  .product-grid{gap:35px}
  .product-card,.shifted-left,.shifted-right{grid-column:1/-1;margin-top:0}
  .product-media{aspect-ratio:1/1.08}
  .product-info h3{font-size:32px}
  .bespoke-section,.atmosphere-section,.sustainability-section,.material-content{padding:60px 5vw}
  .bespoke-header h2,.atmosphere-text h2,.sustainability-header h2{font-size:36px;line-height:.92}
  .bespoke-grid,.atmosphere-cards,.sustainability-stats,.sustainability-details{grid-template-columns:1fr;gap:18px}
  .bespoke-color-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .bespoke-btn{width:100%;text-align:center}
  .bespoke-meta{flex-direction:column;align-items:stretch;text-align:center}
  .ambient-toggle-box{padding:14px}
  .toggle-buttons{flex-direction:column}
  .ambient-btn{width:100%;text-align:center}
  .atmosphere-visual{min-height:300px;height:320px}
  .material-visual{min-height:340px}
  .process-art{height:98px;width:43vw}
  .process-section{gap:40px;padding:70px 5vw 50px}
  .closing-banner{min-height:520px;padding:60px 6vw}
  .closing-orbit{border-width:60px;height:340px;right:-35vw;top:40px;width:340px}
  .closing-data{bottom:20px;right:6vw}
  .site-footer{grid-template-columns:1fr;gap:28px;padding:45px 6vw 72px}
  .footer-mail{justify-self:start}
  .site-footer small{bottom:22px;left:6vw;right:auto}
  .cart-drawer{padding:20px 16px;max-width:100%}
}

/* RESPONSIVE SUBPÁGINA VISOR 3D MÓVIL */
@media(max-width:992px){
  .viewer-layout{grid-template-columns:1fr;grid-template-rows:auto auto}
  .canvas-container{height:52vh;min-height:360px;max-height:480px;position:relative}
  .canvas-overlay-top{top:12px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:8px}
  .lamp-selector{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px;border-radius:100px;justify-content:flex-start}
  .lamp-selector::-webkit-scrollbar{display:none}
  .lamp-btn{flex-shrink:0;font-size:10px;padding:7px 11px}
  .light-toggle-btn{align-self:flex-end;padding:7px 13px;font-size:10px}
  .canvas-overlay-bottom{bottom:12px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:8px}
  .view-controls{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px;border-radius:100px;justify-content:flex-start}
  .view-controls::-webkit-scrollbar{display:none}
  .ctrl-btn{flex-shrink:0;font-size:9px;padding:6px 10px}
  .instructions-pill{text-align:center;font-size:9px;padding:5px 10px}
  .viewer-sidebar{max-height:none;overflow-y:visible;padding:24px 20px 45px;border-left:0;border-top:1px solid rgba(255,255,255,.12);gap:22px}
  .sidebar-header h1{font-size:36px}
  .color-picker-grid{gap:12px;flex-wrap:wrap}
  .color-chip,.custom-color-wrapper{width:38px;height:38px}
  .specs-grid{grid-template-columns:1fr 1fr;gap:10px}
  .sidebar-purchase{padding-top:16px}
  .price-wrap strong{font-size:22px}
}


