.full-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:10vw 8vw;background:#fff;border-top:1px solid var(--line)}
.full-story-heading{position:sticky;top:130px;align-self:start}
.full-story h2,.shop h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(48px,5vw,80px);line-height:.98;letter-spacing:-.045em;margin:0}
.full-story-body{max-width:720px;padding-top:4px}
.full-story-body p{font-family:"Playfair Display",serif;font-size:clamp(18px,1.65vw,25px);line-height:1.62;margin:0 0 27px;color:#242424}
.full-story-body .story-lead{font-family:"DM Sans",sans-serif;font-size:14px;letter-spacing:.16em;color:var(--red)}
.full-story-body .story-emphasis{font-size:clamp(27px,2.8vw,44px);line-height:1.25;color:var(--ink)}
.yoyo-story{margin:70px 0;padding:55px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.yoyo-story .eyebrow{font-family:"DM Sans",sans-serif;font-size:11px;line-height:1.4}
.full-story-body .story-closing{margin-top:48px;font-style:italic;font-size:clamp(25px,2.4vw,38px);line-height:1.35}
.shop{padding:9vw 6vw 10vw;background:#f1efea;border-top:1px solid var(--line)}
.shop-heading{margin-bottom:55px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.product-card{background:#fff}
.product-image{aspect-ratio:4/5;background:#050505;overflow:hidden}
.product-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-info{padding:30px 32px 34px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}
.product-number{font-size:10px;color:var(--red);letter-spacing:.12em;margin:0 0 8px}
.product-info h3{font-family:"Playfair Display",serif;font-size:clamp(31px,3vw,48px);font-weight:500;letter-spacing:-.035em;margin:0}
.product-price{font-size:22px;margin:0;text-align:right}
.product-price span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:4px}
.buy-button{grid-column:1/-1;width:100%;margin-top:7px;padding:15px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:not-allowed;opacity:.82}
.buy-button:disabled{color:#fff;-webkit-text-fill-color:#fff}
.buy-button[href]{cursor:pointer;text-align:center}
@media(max-width:900px){.full-story{grid-template-columns:1fr;padding:14vw 8vw}.full-story-heading{position:static}.shop{padding:14vw 7vw}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:4/5}}
@media(max-width:560px){.full-story{padding:18vw 8vw;gap:12vw}.full-story h2,.shop h2{font-size:50px}.full-story-body p{font-size:18px}.full-story-body .story-emphasis{font-size:29px}.yoyo-story{margin:50px 0;padding:42px 0 18px}.shop{padding:18vw 6vw}.shop-heading{margin-bottom:38px}.product-info{padding:24px 22px 27px}.product-price{font-size:19px}}

/* Ajustes exclusivos del catálogo de preventa */
.product-grid{grid-template-columns:1fr;gap:1px}
.product-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.product-card-featured .product-image{aspect-ratio:16/9}
.presale-label{grid-column:1/-1;margin:0;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.presale-notice{margin-top:42px;padding:38px 40px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:start}
.presale-notice .eyebrow{margin:3px 0 0}
.presale-notice>p:last-child{font-family:"Playfair Display",serif;font-size:clamp(20px,2vw,30px);line-height:1.45;margin:0;max-width:900px}
.footer-row a{position:relative}
.footer-row a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.footer-row a:hover:after,.footer-row a:focus-visible:after{transform:scaleX(1);transform-origin:left}
@media(max-width:900px){.product-media-pair{grid-template-columns:1fr 1fr}.product-card-featured .product-image{aspect-ratio:16/10}.presale-notice{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.product-media-pair{grid-template-columns:1fr}.product-card-featured .product-image{aspect-ratio:4/5}.presale-notice{margin-top:28px;padding:28px 23px}.presale-notice>p:last-child{font-size:20px}}
