*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:#201814}body{margin:0;min-height:100vh;padding-bottom:126px;background:var(--bg);overflow-x:hidden}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}
.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(2px);opacity:.72}.ambient-a{width:320px;height:320px;right:-130px;top:-90px}.ambient-b{width:240px;height:240px;left:-120px;top:50vh}.ambient-c{width:120px;height:120px;right:9vw;bottom:9vh}
.hero-shell{max-width:1160px;margin:auto;padding:24px 18px 16px}.hero-card{position:relative;overflow:hidden;padding:26px;border-radius:38px;border:1px solid #00000012;box-shadow:0 30px 80px #00000014}.hero-card:before,.hero-card:after{content:"";position:absolute;pointer-events:none}.hero-card:before{width:420px;height:420px;right:-170px;top:-180px;border-radius:50%;background:var(--orb1,#ffffff14)}.hero-card:after{width:170px;height:170px;left:-50px;bottom:70px;border-radius:50%;border:22px solid var(--orb2,#ffffff18)}.hero-left,.hero-right,.hero-bottom-strip{position:relative;z-index:2}.hero-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px}.hero-brand{display:flex;align-items:center;gap:18px}.logo{width:92px;height:92px;flex:0 0 auto;border-radius:28px;display:grid;place-items:center;font-size:44px;box-shadow:0 16px 36px #0002}.logo img{width:100%;height:100%;object-fit:contain;border-radius:20px;background:#fff;padding:7px}.eyebrow,.hero-kicker,.section-index{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900}.brand-copy h1{margin-top:8px;font-size:clamp(40px,7vw,76px);line-height:.9;letter-spacing:-.07em}.brand-copy p{margin-top:8px;font-size:16px;opacity:.74}.hero-statement{margin-top:20px;max-width:560px;display:grid;gap:10px}.hero-statement strong{font-size:clamp(30px,4vw,56px);line-height:.93;letter-spacing:-.05em}.hero-statement p{line-height:1.58;opacity:.76}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-chips span,.mini-tags span,.story-pill,.promo-badge,.product-badge,.pill,.section-index{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850}
.poster-stack{position:relative;display:grid;gap:12px;padding:14px 10px 14px 38px}.poster-card{position:relative;border-radius:28px;padding:18px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.poster-main{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}.poster-note{max-width:300px;margin-left:auto;transform:rotate(5deg)}.poster-promo{max-width:250px;transform:rotate(-3deg)}.poster-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.poster-title{font-size:clamp(64px,10vw,110px);font-weight:950;letter-spacing:-.09em;line-height:.8}.poster-sub{font-size:14px;font-weight:750;line-height:1.35;max-width:240px}.poster-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.poster-mini-grid div{padding:10px;border-radius:16px;background:#ffffff15}.poster-mini-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.7}.poster-mini-grid strong{font-size:24px;letter-spacing:-.04em}.poster-note strong,.poster-promo strong{display:block;font-size:22px;line-height:1.02;letter-spacing:-.04em;margin-top:6px}.poster-note small,.poster-promo small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;opacity:.74}.poster-promo span{display:block;margin-top:6px;font-size:13px;line-height:1.4;opacity:.8}.sticker{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.18)}.sticker-a{left:-4px;top:18px;transform:rotate(-9deg)}.sticker-b{right:8px;bottom:-2px;transform:rotate(8deg)}.hero-bottom-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff1d;padding-top:14px}.mini-tags{display:flex;gap:8px;flex-wrap:wrap}.phone{text-decoration:none;padding:12px 16px;border-radius:999px;font-weight:900}
.tabs{position:sticky;top:10px;z-index:20;margin:0 auto 20px;max-width:1020px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-radius:17px;box-shadow:0 12px 36px #00000012}.tab{border:0;background:transparent;padding:12px 8px;border-radius:12px;font-weight:800}.tab.active{color:#fff}main{max-width:1020px;margin:auto;padding:0 16px}.panel{display:none}.panel.active{display:block}.intro-card,.contact-card,.menu-section,.promo-card{border-radius:30px;box-shadow:0 14px 38px #0000000a}.intro-card{padding:18px 20px;margin-bottom:16px;display:flex;align-items:center;gap:15px}.intro-number{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-weight:950}.intro-card>div{display:flex;flex-direction:column;gap:3px}.intro-card>div>span,.section-note,.product-desc,.contact-card p{opacity:.72}
.menu-section{padding:20px;margin:0 0 18px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-top h2{margin-top:8px;font-size:29px;letter-spacing:-.04em}.section-note{font-size:13px;line-height:1.5;max-width:320px;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{padding:16px;border-radius:24px;border:1px solid #00000010;display:grid;gap:12px}.product-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-name{font-weight:900;font-size:19px;letter-spacing:-.03em}.product-desc{display:block;font-size:13px;line-height:1.5}.price{font-weight:950;font-size:18px;letter-spacing:-.04em}.controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.qty{min-width:20px;text-align:center;font-weight:850}.circle{width:36px;height:36px;border-radius:50%;border:0;font-size:20px}.circle.plus{color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:8px 2px 14px}.section-head h2{font-size:32px;letter-spacing:-.04em}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.promo-card{padding:22px}.promo-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.promo-emoji{font-size:34px}.promo-card h3{font-size:24px;margin-top:10px;letter-spacing:-.03em}.promo-card p{margin:7px 0 15px;opacity:.76;line-height:1.48}.promo-price{display:flex;align-items:baseline;gap:8px;margin-bottom:13px}.promo-price strong{font-size:32px;letter-spacing:-.05em}.promo-price del{font-size:13px;opacity:.52}.primary,.secondary,.send{border:0;border-radius:16px;padding:13px 15px;font-weight:900;text-decoration:none;text-align:center;display:inline-block}.primary,.send{color:#fff}.full{display:block;width:100%;margin-top:10px}.contact-card{max-width:620px;margin:25px auto;padding:34px;text-align:center}.contact-icon{font-size:54px}.contact-card h2{font-size:34px;margin:10px 0 6px;letter-spacing:-.04em}.contact-actions{margin-top:16px}
.cart{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(92vw,760px);z-index:40;color:#fff;border-radius:24px;box-shadow:0 20px 60px #0005;overflow:hidden}.cart-head{width:100%;border:0;background:transparent;color:#fff;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;text-align:left}.cart-head span{display:flex;gap:7px;align-items:baseline}.cart-head small{opacity:.65}.cart-body{padding:0 14px 14px;display:none}.cart.open .cart-body{display:block}.cart-lines{max-height:180px;overflow:auto}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-top:1px solid #ffffff16;font-size:13px}.cart textarea{width:100%;resize:none;border:0;border-radius:12px;padding:11px;margin:8px 0;background:#fff;color:#222;font-size:16px}.send{width:100%;background:#25D366}.hint{display:block;text-align:center;opacity:.65;margin-top:7px}
/* Tommy first */
/* Generic variants keep premium */
.tpl-gastro-street{background:#fbf3e5;color:#271710;--orb1:#f3bc4240;--orb2:#ef5b4018}.tpl-gastro-street .ambient-a{background:#f4a72f}.tpl-gastro-street .ambient-b{background:#a9291f}.tpl-gastro-street .ambient-c{background:#efc361}.tpl-gastro-street .hero-card{background:linear-gradient(145deg,#211711 0,#4e2018 52%,#a63123 100%);color:#fff}.tpl-gastro-street .logo{background:#f1b43f}.tpl-gastro-street .eyebrow,.tpl-gastro-street .hero-kicker,.tpl-gastro-street .section-index{color:#ffd47a}.tpl-gastro-street .hero-chips span,.tpl-gastro-street .mini-tags span{background:#fff0;color:#ffe5ad;border:1px solid #ffffff22}.tpl-gastro-street .poster-main{background:linear-gradient(150deg,#f5b640,#ef5b40);color:#2a1710}.tpl-gastro-street .poster-note{background:#fff6df;color:#31170f}.tpl-gastro-street .poster-promo{background:#261611;color:#fff0d8}.tpl-gastro-street .sticker{background:#fff9ec;color:#60311f}.tpl-gastro-street .phone{background:#f4b63d;color:#2a1710}.tpl-gastro-street .tabs{background:#fff9}.tpl-gastro-street .tab{color:#68453b}.tpl-gastro-street .tab.active,.tpl-gastro-street .circle.plus,.tpl-gastro-street .primary{background:#9f3024}.tpl-gastro-street .intro-card,.tpl-gastro-street .menu-section,.tpl-gastro-street .promo-card,.tpl-gastro-street .contact-card{background:#fff9;border:1px solid #7d321118}.tpl-gastro-street .intro-number,.tpl-gastro-street .promo-badge,.tpl-gastro-street .product-badge,.tpl-gastro-street .pill,.tpl-gastro-street .section-index{background:#f8d883;color:#6b321b}.tpl-gastro-street .circle,.tpl-gastro-street .secondary{background:#f4e8da;color:#43251b}.tpl-gastro-street .price,.tpl-gastro-street .promo-price strong{color:#a53124}.tpl-gastro-street .cart{background:#241713}
.tpl-gastro-gourmet{background:#151515;color:#e7dcc2;--orb1:#b8954a20;--orb2:#ffffff10}.tpl-gastro-gourmet .ambient-a{background:#b7944f}.tpl-gastro-gourmet .ambient-b{background:#665331}.tpl-gastro-gourmet .ambient-c{background:#e9d6a1}.tpl-gastro-gourmet .hero-card{background:linear-gradient(155deg,#121212,#25221d 54%,#5c482d);color:#f6ecd8;border-color:#ffffff12}.tpl-gastro-gourmet .logo{background:#f0e6d5;color:#181616}.tpl-gastro-gourmet .eyebrow,.tpl-gastro-gourmet .hero-kicker,.tpl-gastro-gourmet .section-index{color:#d7b574}.tpl-gastro-gourmet .hero-chips span,.tpl-gastro-gourmet .mini-tags span{background:#ffffff08;color:#f3e6ca;border:1px solid #ffffff18}.tpl-gastro-gourmet .poster-main{background:linear-gradient(150deg,#d2b26a,#8c6d35);color:#151515}.tpl-gastro-gourmet .poster-note{background:#f4ead7;color:#171513}.tpl-gastro-gourmet .poster-promo{background:#1c1b1b;color:#f6ecd8}.tpl-gastro-gourmet .sticker{background:#f0e6d5;color:#211c17}.tpl-gastro-gourmet .phone{background:#cfab63;color:#171513}.tpl-gastro-gourmet .tabs{background:#1c1b1b;border:1px solid #ffffff12}.tpl-gastro-gourmet .tab{color:#ccb88a}.tpl-gastro-gourmet .tab.active,.tpl-gastro-gourmet .circle.plus,.tpl-gastro-gourmet .primary{background:#b6944f}.tpl-gastro-gourmet .intro-card,.tpl-gastro-gourmet .menu-section,.tpl-gastro-gourmet .promo-card,.tpl-gastro-gourmet .contact-card{background:#1e1b18;border:1px solid #ffffff12}.tpl-gastro-gourmet .intro-number,.tpl-gastro-gourmet .promo-badge,.tpl-gastro-gourmet .product-badge,.tpl-gastro-gourmet .pill,.tpl-gastro-gourmet .section-index{background:#cfab63;color:#1d1916}.tpl-gastro-gourmet .product{background:#25211d;border-color:#ffffff10}.tpl-gastro-gourmet .circle,.tpl-gastro-gourmet .secondary{background:#2c2823;color:#f2e5cb}.tpl-gastro-gourmet .price,.tpl-gastro-gourmet .promo-price strong{color:#e7bf71}.tpl-gastro-gourmet .section-note,.tpl-gastro-gourmet .product-desc,.tpl-gastro-gourmet .intro-card>div>span,.tpl-gastro-gourmet .contact-card p{opacity:.72}.tpl-gastro-gourmet .cart{background:#111010}
.tpl-cafe-atelier{background:#f6efe5;color:#4b3227;--orb1:#84533822;--orb2:#ffffff35}.tpl-cafe-atelier .ambient-a{background:#c18a63}.tpl-cafe-atelier .ambient-b{background:#8b573d}.tpl-cafe-atelier .ambient-c{background:#f1d9b7}.tpl-cafe-atelier .hero-card{background:linear-gradient(140deg,#fff8f0,#ead3bc 65%,#c29068);color:#4b3227}.tpl-cafe-atelier .logo{background:#5e3d30;color:#fff}.tpl-cafe-atelier .eyebrow,.tpl-cafe-atelier .hero-kicker,.tpl-cafe-atelier .section-index{color:#83583f}.tpl-cafe-atelier .hero-chips span,.tpl-cafe-atelier .mini-tags span{background:#fff8f0;color:#6f4938;border:1px solid #7a543520}.tpl-cafe-atelier .poster-main{background:linear-gradient(150deg,#fff3e2,#d6a77a);color:#4b3227}.tpl-cafe-atelier .poster-note{background:#fffaf2;color:#4b3227}.tpl-cafe-atelier .poster-promo{background:#654336;color:#fff6ef}.tpl-cafe-atelier .sticker{background:#fff8ef;color:#6b4938}.tpl-cafe-atelier .phone{background:#5e3d30;color:#fff}.tpl-cafe-atelier .tabs{background:#fff8f0;border:1px solid #7a543515}.tpl-cafe-atelier .tab{color:#735040}.tpl-cafe-atelier .tab.active,.tpl-cafe-atelier .circle.plus,.tpl-cafe-atelier .primary{background:#83583f}.tpl-cafe-atelier .intro-card,.tpl-cafe-atelier .menu-section,.tpl-cafe-atelier .promo-card,.tpl-cafe-atelier .contact-card{background:#fff9f0;border:1px solid #7a543518}.tpl-cafe-atelier .intro-number,.tpl-cafe-atelier .promo-badge,.tpl-cafe-atelier .product-badge,.tpl-cafe-atelier .pill,.tpl-cafe-atelier .section-index{background:#e8c7a7;color:#5a3c2e}.tpl-cafe-atelier .circle,.tpl-cafe-atelier .secondary{background:#f0e2d1;color:#5c3e31}.tpl-cafe-atelier .price,.tpl-cafe-atelier .promo-price strong{color:#83583f}.tpl-cafe-atelier .cart{background:#4b3227}
.tpl-eventos-editorial{background:#f8f0f4;color:#634858;--orb1:#d8b2c430;--orb2:#af9bd320}.tpl-eventos-editorial .ambient-a{background:#d8b2c4}.tpl-eventos-editorial .ambient-b{background:#af9bd3}.tpl-eventos-editorial .ambient-c{background:#f3dabb}.tpl-eventos-editorial .hero-card{background:linear-gradient(145deg,#fff,#f3e9ef 56%,#e6d7f2);color:#6c4c5c}.tpl-eventos-editorial .logo{background:#fff;color:#8d6174;border:1px solid #d7bdc8}.tpl-eventos-editorial .eyebrow,.tpl-eventos-editorial .hero-kicker,.tpl-eventos-editorial .section-index{color:#9a667b}.tpl-eventos-editorial .hero-chips span,.tpl-eventos-editorial .mini-tags span{background:#fff;border:1px solid #d7bdc8;color:#8d6174}.tpl-eventos-editorial .poster-main{background:linear-gradient(150deg,#fff,#e9d8e9 60%,#d6bfd7);color:#6b4e5d}.tpl-eventos-editorial .poster-note{background:#fff;color:#6b4e5d}.tpl-eventos-editorial .poster-promo{background:#8d6174;color:#fff}.tpl-eventos-editorial .sticker{background:#fff;color:#875f73}.tpl-eventos-editorial .phone{background:#8d6174;color:#fff}.tpl-eventos-editorial .tabs{background:#fff;border:1px solid #d7bdc87d}.tpl-eventos-editorial .tab{color:#875f73}.tpl-eventos-editorial .tab.active,.tpl-eventos-editorial .circle.plus,.tpl-eventos-editorial .primary{background:#8d6174}.tpl-eventos-editorial .intro-card,.tpl-eventos-editorial .menu-section,.tpl-eventos-editorial .promo-card,.tpl-eventos-editorial .contact-card{background:#fff;border:1px solid #d7bdc870}.tpl-eventos-editorial .intro-number,.tpl-eventos-editorial .promo-badge,.tpl-eventos-editorial .product-badge,.tpl-eventos-editorial .pill,.tpl-eventos-editorial .section-index{background:#f0dde4;color:#8b6072}.tpl-eventos-editorial .circle,.tpl-eventos-editorial .secondary{background:#f7edf2;color:#7a5a69}.tpl-eventos-editorial .price,.tpl-eventos-editorial .promo-price strong{color:#8d6174}.tpl-eventos-editorial .cart{background:#6b4d5c}
.tpl-retail-pop{background:#f5f6ff;color:#17182a;--orb1:#22cfc718;--orb2:#ff4a9a16}.tpl-retail-pop .ambient-a{background:#6042e9}.tpl-retail-pop .ambient-b{background:#ff4a9a}.tpl-retail-pop .ambient-c{background:#22cfc7}.tpl-retail-pop .hero-card{background:linear-gradient(150deg,#16172a,#6143ff 58%,#ff4a9a);color:#fff}.tpl-retail-pop .logo{background:#fff;color:#6042e9;border:2px solid #17182a}.tpl-retail-pop .eyebrow,.tpl-retail-pop .hero-kicker,.tpl-retail-pop .section-index{color:#ffcf44}.tpl-retail-pop .hero-chips span,.tpl-retail-pop .mini-tags span{background:#ffffff10;color:#fff;border:1px solid #ffffff20}.tpl-retail-pop .poster-main{background:linear-gradient(150deg,#fff,#6f4bff 58%,#ff4a9a);color:#17182a}.tpl-retail-pop .poster-note{background:#fff;color:#17182a}.tpl-retail-pop .poster-promo{background:#17182a;color:#fff}.tpl-retail-pop .sticker{background:#ffcf44;color:#17182a}.tpl-retail-pop .phone{background:#ffcf44;color:#17182a}.tpl-retail-pop .tabs{background:#fff;border:2px solid #17182a}.tpl-retail-pop .tab{color:#6042e9}.tpl-retail-pop .tab.active,.tpl-retail-pop .circle.plus,.tpl-retail-pop .primary{background:#ff4a9a}.tpl-retail-pop .intro-card,.tpl-retail-pop .menu-section,.tpl-retail-pop .promo-card,.tpl-retail-pop .contact-card{background:#fff;border:2px solid #17182a}.tpl-retail-pop .intro-number,.tpl-retail-pop .promo-badge,.tpl-retail-pop .product-badge,.tpl-retail-pop .pill,.tpl-retail-pop .section-index{background:#ffcf44;color:#17182a}.tpl-retail-pop .circle,.tpl-retail-pop .secondary{background:#f2f4ff;color:#17182a;border:1px solid #17182a}.tpl-retail-pop .price,.tpl-retail-pop .promo-price strong{color:#6042e9}.tpl-retail-pop .cart{background:#17182a}
.tpl-corporativo-tech{background:#edf5f6;color:#103d47;--orb1:#48cdd120;--orb2:#0c3e4b15}.tpl-corporativo-tech .ambient-a{background:#48cdd1}.tpl-corporativo-tech .ambient-b{background:#0c3e4b}.tpl-corporativo-tech .ambient-c{background:#8ae0c1}.tpl-corporativo-tech .hero-card{background:linear-gradient(145deg,#0d424e,#0f6873 56%,#64d2d0);color:#efffff}.tpl-corporativo-tech .logo{background:#eff9f9;color:#0f6873}.tpl-corporativo-tech .eyebrow,.tpl-corporativo-tech .hero-kicker,.tpl-corporativo-tech .section-index{color:#9df1ef}.tpl-corporativo-tech .hero-chips span,.tpl-corporativo-tech .mini-tags span{background:#ffffff10;color:#efffff;border:1px solid #ffffff20}.tpl-corporativo-tech .poster-main{background:linear-gradient(150deg,#efffff,#56d1d7 55%,#0f6873);color:#103d47}.tpl-corporativo-tech .poster-note{background:#efffff;color:#103d47}.tpl-corporativo-tech .poster-promo{background:#103d47;color:#efffff}.tpl-corporativo-tech .sticker{background:#efffff;color:#0f6873}.tpl-corporativo-tech .phone{background:#efffff;color:#0f6873}.tpl-corporativo-tech .tabs{background:#fff;border:1px solid #16616c18}.tpl-corporativo-tech .tab{color:#16616c}.tpl-corporativo-tech .tab.active,.tpl-corporativo-tech .circle.plus,.tpl-corporativo-tech .primary{background:#0f6873}.tpl-corporativo-tech .intro-card,.tpl-corporativo-tech .menu-section,.tpl-corporativo-tech .promo-card,.tpl-corporativo-tech .contact-card{background:#fff;border:1px solid #16616c17}.tpl-corporativo-tech .intro-number,.tpl-corporativo-tech .promo-badge,.tpl-corporativo-tech .product-badge,.tpl-corporativo-tech .pill,.tpl-corporativo-tech .section-index{background:#d8f3f1;color:#116c75}.tpl-corporativo-tech .circle,.tpl-corporativo-tech .secondary{background:#edf7f7;color:#155964}.tpl-corporativo-tech .price,.tpl-corporativo-tech .promo-price strong{color:#0f6873}.tpl-corporativo-tech .cart{background:#103d47}
.tpl-minimal-luxe{background:#f4f0e8;color:#25231f;--orb1:#ffffff3f;--orb2:#77726918}.tpl-minimal-luxe .ambient-a{background:#c9c2b3}.tpl-minimal-luxe .ambient-b{background:#8b8476}.tpl-minimal-luxe .ambient-c{background:#e7e2d7}.tpl-minimal-luxe .hero-card{background:linear-gradient(145deg,#fffefb,#ece7df 58%,#ddd7cb);color:#22211f}.tpl-minimal-luxe .logo{background:#171816;color:#fff}.tpl-minimal-luxe .eyebrow,.tpl-minimal-luxe .hero-kicker,.tpl-minimal-luxe .section-index{color:#6b675f}.tpl-minimal-luxe .hero-chips span,.tpl-minimal-luxe .mini-tags span{background:#fff;border:1px solid #d8d2c9;color:#625e57}.tpl-minimal-luxe .poster-main{background:linear-gradient(150deg,#fff,#ece7df 58%,#d1c9bc);color:#22211f}.tpl-minimal-luxe .poster-note{background:#fff;color:#22211f}.tpl-minimal-luxe .poster-promo{background:#171816;color:#fff}.tpl-minimal-luxe .sticker{background:#fff;color:#625e57}.tpl-minimal-luxe .phone{background:#171816;color:#fff}.tpl-minimal-luxe .tabs{background:#fff;border:1px solid #d2ccc2}.tpl-minimal-luxe .tab{color:#5e5a53}.tpl-minimal-luxe .tab.active,.tpl-minimal-luxe .circle.plus,.tpl-minimal-luxe .primary{background:#171816}.tpl-minimal-luxe .intro-card,.tpl-minimal-luxe .menu-section,.tpl-minimal-luxe .promo-card,.tpl-minimal-luxe .contact-card{background:#fff;border:1px solid #dfd9cf}.tpl-minimal-luxe .intro-number,.tpl-minimal-luxe .promo-badge,.tpl-minimal-luxe .product-badge,.tpl-minimal-luxe .pill,.tpl-minimal-luxe .section-index{background:#efebe3;color:#57544d}.tpl-minimal-luxe .circle,.tpl-minimal-luxe .secondary{background:#f5f1ea;color:#302e2a}.tpl-minimal-luxe .price,.tpl-minimal-luxe .promo-price strong{color:#171816}.tpl-minimal-luxe .cart{background:#171816}
@media(max-width:860px){.hero-card{grid-template-columns:1fr}.hero-bottom-strip{display:grid}.product-grid,.promo-grid{grid-template-columns:1fr}.section-top{display:block}.section-note{text-align:left;margin-top:6px;max-width:none}.poster-stack{padding-left:8px}.poster-note,.poster-promo{max-width:none}.sticker-a{left:12px}.sticker-b{right:18px;bottom:-6px}.tabs{top:8px}}
@media(max-width:520px){body{padding-bottom:132px}.hero-shell{padding:16px 14px 12px}.hero-card{padding:18px;border-radius:28px}.hero-brand{display:block}.logo{width:78px;height:78px;margin-bottom:14px}.brand-copy h1{font-size:clamp(36px,11vw,52px)}.hero-statement strong{font-size:36px}.poster-main{min-height:230px}.poster-title{font-size:72px}.poster-mini-grid strong{font-size:19px}.poster-stack{padding:6px 0 18px 0}.poster-card{padding:15px;border-radius:22px}.poster-note{margin-right:16px}.poster-promo{margin-left:12px}.sticker{font-size:10px;padding:8px 10px}.hero-bottom-strip{padding-top:10px}.phone{min-height:44px;text-align:center}.tabs{margin-bottom:16px}.tab{padding:11px 6px;font-size:14px}main{padding:0 12px}.menu-section,.promo-card,.contact-card,.intro-card{border-radius:24px}.product{padding:14px;border-radius:20px}.cart{width:min(94vw,760px)}.cart-head{padding:14px 15px}.intro-card{align-items:flex-start}.contact-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* v360 · viral campaign layer — sin imágenes, sin fuentes externas */
.viral-rail{grid-column:1/-1;position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:-8px -8px 0;border-radius:999px;font-size:9px;letter-spacing:.17em;font-weight:950;overflow:hidden;white-space:nowrap}.viral-rail span{opacity:.72}.viral-rail b{font-size:10px}.hero-actions-inline{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.primary-hero,.jump-menu{min-height:46px;border:0;border-radius:999px;padding:0 17px;text-decoration:none;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.jump-menu{cursor:pointer}.hero-chips span{gap:7px}.hero-chips i{font-style:normal;font-size:9px;opacity:.55}.campaign-stage{position:relative;min-height:480px;isolation:isolate}.campaign-word{position:absolute;z-index:-1;left:-7%;top:8%;font-size:clamp(88px,12vw,170px);font-weight:950;letter-spacing:-.1em;line-height:.78;transform:rotate(-8deg);opacity:.08;white-space:nowrap}.campaign-stage .poster-main{position:absolute;inset:50px 36px auto 28px;min-height:300px;z-index:2;transform:rotate(-5deg);animation:campaignFloat 7s ease-in-out infinite}.campaign-stage .poster-note{position:absolute;z-index:4;right:0;top:270px;width:270px;transform:rotate(7deg);animation:campaignFloat 8.2s ease-in-out infinite reverse}.campaign-stage .poster-promo{position:absolute;z-index:5;left:0;bottom:0;width:250px;transform:rotate(-4deg);animation:campaignFloat 9s ease-in-out infinite}.poster-price{display:flex;align-items:end;justify-content:space-between;gap:12px}.poster-price small{font-size:10px;letter-spacing:.16em;font-weight:950}.poster-price strong{font-size:52px;line-height:.8;letter-spacing:-.07em}.seal{position:absolute;z-index:7;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.05;font-weight:950;letter-spacing:.08em;box-shadow:0 12px 28px rgba(0,0,0,.2);animation:sealPulse 4.8s ease-in-out infinite}.seal-a{right:16px;top:12px;transform:rotate(10deg)}.seal-b{left:18px;top:238px;transform:rotate(-12deg);animation-delay:-2.1s}.spark{position:absolute;z-index:8;font-size:34px;line-height:1;animation:sparkPop 4s ease-in-out infinite}.spark-a{right:12%;bottom:24%;animation-delay:-1.2s}.spark-b{left:8%;top:18%;animation-delay:-2.8s}.drop-status{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.drop-status i{width:8px;height:8px;border-radius:50%;display:block;animation:statusPulse 1.8s ease-out infinite}.intro-card{position:relative;overflow:hidden}.intro-side{margin-left:auto;font-size:10px;letter-spacing:.15em;white-space:nowrap;opacity:.6}.product{position:relative;overflow:hidden;min-height:176px;transition:transform .22s ease,box-shadow .22s ease}.product:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;bottom:-42px;opacity:.09;pointer-events:none}.product:nth-child(4n+1){transform:rotate(-.7deg)}.product:nth-child(4n+2){transform:rotate(.6deg)}.product:nth-child(4n+3){transform:rotate(.3deg)}.product:nth-child(4n+4){transform:rotate(-.4deg)}.product:hover{transform:translateY(-3px) rotate(0);box-shadow:0 18px 38px rgba(0,0,0,.1)}.product-badge{text-transform:uppercase;letter-spacing:.11em;font-size:9px}.promo-card{position:relative;overflow:hidden}.promo-card:after{content:"HOT";position:absolute;right:-10px;bottom:-18px;font-size:66px;font-weight:950;letter-spacing:-.08em;opacity:.045;transform:rotate(-9deg)}.contact-card{position:relative;overflow:hidden}.contact-burst{position:absolute;right:-14px;top:-16px;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;font-size:12px;line-height:1.05;font-weight:950;transform:rotate(12deg);opacity:.92}
/* Tommy viral identity */
/* Generic campaign compatibility */
.tpl-gastro-street .viral-rail,.tpl-gastro-gourmet .viral-rail,.tpl-cafe-atelier .viral-rail,.tpl-eventos-editorial .viral-rail,.tpl-retail-pop .viral-rail,.tpl-corporativo-tech .viral-rail,.tpl-minimal-luxe .viral-rail{background:#ffffff14;border:1px solid #ffffff16}.tpl-cafe-atelier .viral-rail,.tpl-eventos-editorial .viral-rail,.tpl-minimal-luxe .viral-rail{background:#ffffff9c;color:inherit;border-color:#0000000d}.tpl-gastro-street .primary-hero,.tpl-gastro-gourmet .primary-hero,.tpl-retail-pop .primary-hero,.tpl-corporativo-tech .primary-hero{background:#fff;color:#171717}.tpl-cafe-atelier .primary-hero,.tpl-eventos-editorial .primary-hero,.tpl-minimal-luxe .primary-hero{background:#171717;color:#fff}.jump-menu{background:#ffffffd8;color:#222}.seal-a{background:#fff;color:#222}.seal-b{background:#171717;color:#fff}.drop-status i{background:#31d06f}.contact-burst{background:#171717;color:#fff}
@keyframes campaignFloat{0%,100%{translate:0 0}50%{translate:0 -6px}}@keyframes sealPulse{0%,100%{scale:1}50%{scale:1.045}}@keyframes sparkPop{0%,100%{scale:.8;rotate:0deg;opacity:.55}50%{scale:1.18;rotate:18deg;opacity:1}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(101,231,139,.42)}70%{box-shadow:0 0 0 9px rgba(101,231,139,0)}100%{box-shadow:0 0 0 0 rgba(101,231,139,0)}}
@media(max-width:860px){.viral-rail{overflow:auto;justify-content:flex-start;scrollbar-width:none}.viral-rail::-webkit-scrollbar{display:none}.campaign-stage{min-height:500px}.campaign-stage .poster-main{inset:40px 42px auto 20px}.campaign-stage .poster-note{right:10px;top:260px}.campaign-stage .poster-promo{left:10px;bottom:10px}.hero-actions-inline{display:grid;grid-template-columns:1fr 1fr}.intro-side{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-stage .poster-card,.seal,.spark,.drop-status i{animation:none!important}}

/* v366 Tommy Signature wow */
.signature-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.signature-notes span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff0d8;color:#27150e;font-size:11px;font-weight:900;letter-spacing:.03em;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.campaign-stage-signature{position:relative;min-height:560px;border-radius:34px;background:linear-gradient(160deg,#120d0b,#27140f 54%,#7b2017 100%);overflow:hidden;border:2px solid #17110e;box-shadow:0 18px 0 #ef3e28,0 40px 72px rgba(39,18,12,.22)}
.campaign-stage-signature:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,241,216,.14);border-radius:24px;pointer-events:none}.campaign-stage-signature:after{content:"";position:absolute;width:160px;height:160px;right:-36px;top:-34px;border-radius:50%;background:#ff4027}









/* v368 · Tommy público menos saturado */















/* v370 · Tommy público más limpio */






/* v421 · colección visual nueva: Fuego Urbano, Obsidiana, Talavera, Neón, Vintage, Desierto, Pop Lucha y Festivo */
.hero-card,.campaign-stage-signature,.poster-card,.tabs,.intro-card,.menu-section,.promo-card,.contact-card,.cart{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.campaign-stage-signature{border-radius:32px}.campaign-stage-signature:before{inset:14px}.poster-main{transform:rotate(-2deg)!important}.poster-note{transform:rotate(2deg)!important}.poster-promo{transform:rotate(-2deg)!important}.campaign-word{font-weight:1000!important}
/* Fuego Urbano */
/* Obsidiana */
/* Talavera */
/* Neón */
/* Desierto */
/* Pop Lucha */
/* Festivo */


/* v422 · carrito con minimizar claro y vaciar pedido */
.cart-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:8px 0 4px}
.cart-ghost{flex:1;border:1px solid #ffffff24;background:#ffffff10;color:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.cart-ghost.danger{border-color:#ffffff18;background:#ffffff0a}
.cart-ghost:active{transform:translateY(1px)}
.cart.empty .cart-body{display:none!important}
@media(max-width:560px){.cart-actions{gap:6px}.cart-ghost{padding:11px 10px;font-size:13px}}

/* Vintage mexicano · tema reutilizable para cualquier cliente */
.tpl-tommy-signature{background:radial-gradient(circle at 92% 3%,rgba(229,140,23,.15),transparent 26rem),radial-gradient(circle at 12% 82%,rgba(167,42,31,.10),transparent 22rem),#fff0cf;color:#2c1b12}
.tpl-tommy-signature .ambient-a{background:#e58c17}.tpl-tommy-signature .ambient-b{background:#a72a1f}.tpl-tommy-signature .ambient-c{background:#285034}
.tpl-tommy-signature .hero-card{background:linear-gradient(140deg,#2a1710,#6c2a1f 52%,#a72a1f);color:#fff1d6;border-color:rgba(229,140,23,.38)}
.tpl-tommy-signature .logo{background:#e9a132;color:#2a1710;box-shadow:0 12px 0 #a72a1f}
.tpl-tommy-signature .eyebrow,.tpl-tommy-signature .hero-kicker{color:#f0b650}
.tpl-tommy-signature .campaign-stage-signature{background:linear-gradient(155deg,#fff0cf,#f7d39a 58%,#e9a132);border:2px solid #a72a1f;box-shadow:0 18px 0 rgba(229,140,23,.38)}
.tpl-tommy-signature .campaign-word{color:#a72a1f;opacity:.09;text-shadow:none}
.tpl-tommy-signature .poster-main{background:linear-gradient(155deg,#e9a132,#f0b650 52%,#d75a2b);color:#2a1710;border-color:#2a1710}
.tpl-tommy-signature .poster-note{background:#fff6df;color:#6e2b20;border-color:#a72a1f}
.tpl-tommy-signature .poster-promo{background:#285034;color:#fff4dc;border-color:#e9a132}
.tpl-tommy-signature .seal-antojar{background:#e9a132;color:#2a1710;border-color:#2a1710}
.tpl-tommy-signature .tabs{background:#fff7e7;border-color:#dfbf88}.tpl-tommy-signature .tab{color:#7b3b2c}
.tpl-tommy-signature .tab.active,.tpl-tommy-signature .circle.plus,.tpl-tommy-signature .primary{background:#a72a1f;color:#fff}
.tpl-tommy-signature .intro-card,.tpl-tommy-signature .menu-section,.tpl-tommy-signature .promo-card,.tpl-tommy-signature .contact-card{background:#fffaf0;border-color:#e6cfaa}
.tpl-tommy-signature .cart{background:#271813}


/* v424 · Tommy definitivo, fuerza el tema nuevo y elimina cualquier herencia visual previa */
body.tpl-tommy-signature{background:radial-gradient(circle at 92% 3%,rgba(229,140,23,.15),transparent 26rem),radial-gradient(circle at 12% 82%,rgba(167,42,31,.10),transparent 22rem),#fff0cf!important;color:#2c1b12}
.tpl-tommy-signature .hero-card{background:linear-gradient(140deg,#2a1710,#6c2a1f 52%,#a72a1f)!important;color:#fff1d6!important;border:2px solid rgba(229,140,23,.38)!important}
.tpl-tommy-signature .campaign-stage-signature{background:linear-gradient(155deg,#fff0cf,#f7d39a 58%,#e9a132)!important;border:2px solid #a72a1f!important;box-shadow:0 18px 0 rgba(229,140,23,.38)!important}
.tpl-tommy-signature .poster-main{background:linear-gradient(155deg,#e9a132,#f0b650 52%,#d75a2b)!important;color:#2a1710!important;border:2px solid #2a1710!important}
.tpl-tommy-signature .poster-note{background:#fff6df!important;color:#6e2b20!important;border:2px solid #a72a1f!important}
.tpl-tommy-signature .poster-promo{background:#285034!important;color:#fff4dc!important;border:2px solid #e9a132!important}
.tpl-tommy-signature .tabs{background:#fff7e7!important;border:1px solid #dfbf88!important}
.tpl-tommy-signature .tab{color:#7b3b2c!important}.tpl-tommy-signature .tab.active,.tpl-tommy-signature .circle.plus,.tpl-tommy-signature .primary,.tpl-tommy-signature .primary-hero{background:#a72a1f!important;color:#fff!important}
.tpl-tommy-signature .intro-card,.tpl-tommy-signature .menu-section,.tpl-tommy-signature .promo-card,.tpl-tommy-signature .contact-card{background:#fffaf0!important;border:1px solid #e6cfaa!important}
.tpl-tommy-signature .cart{background:#271813!important;border:2px solid #e9a132!important}


/* v425 · Tommy móvil: negocio primero, sin textos de plantilla ni elementos encima de la marca */
.tpl-tommy-signature .poster-header b{font-size:22px;line-height:1;filter:drop-shadow(0 2px 0 rgba(255,255,255,.18))}
.tpl-tommy-signature .poster-header span{letter-spacing:.12em}
.tpl-tommy-signature .poster-note span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:950}
.tpl-tommy-signature .poster-note strong{font-size:clamp(25px,4vw,34px);line-height:.96}
.tpl-tommy-signature .poster-note small{font-size:11px;line-height:1.35;letter-spacing:0;text-transform:none}
.tpl-tommy-signature .seal-antojar{font-size:10px;line-height:1.1;letter-spacing:.06em;padding:8px}
.tpl-tommy-signature .tab{display:flex;align-items:center;justify-content:center;gap:5px}
.tpl-tommy-signature .product-name{display:flex;align-items:center;gap:9px}
.tpl-tommy-signature .product-emoji{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:#fff2d4;border:1px solid #edd19a;font-size:17px;box-shadow:0 4px 10px rgba(80,38,18,.07)}
.tpl-tommy-signature .menu-section-live{animation:vintageSectionIn .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--section-delay,0s)}
.tpl-tommy-signature .product-live{animation:vintageProductIn .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.08s + var(--product-delay,0s))}
.tpl-tommy-signature .promo-live{animation:vintageProductIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--promo-delay,0s)}
.tpl-tommy-signature .circle.plus{transition:transform .18s ease,box-shadow .18s ease}.tpl-tommy-signature .circle.plus:active{transform:scale(.88) rotate(-8deg)}
.tpl-tommy-signature .product:hover .product-emoji{animation:vintageEmojiHop .58s ease}
@keyframes vintageSectionIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes vintageProductIn{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@keyframes vintageEmojiHop{0%,100%{transform:none}45%{transform:translateY(-4px) rotate(-5deg)}70%{transform:translateY(1px) rotate(3deg)}}

@media(max-width:560px){
  .tpl-tommy-signature .hero-shell{padding:10px 10px 8px}
  .tpl-tommy-signature .hero-card{padding:14px;border-radius:24px;gap:14px}
  .tpl-tommy-signature .hero-brand{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}
  .tpl-tommy-signature .logo{width:58px;height:58px;margin:0;border-radius:18px;transform:rotate(-4deg)!important;box-shadow:5px 5px 0 #a72a1f!important;font-size:28px}
  .tpl-tommy-signature .brand-copy h1{font-size:clamp(34px,10.5vw,46px)!important;line-height:.88;letter-spacing:-.055em}
  .tpl-tommy-signature .brand-copy p{font-size:13px;line-height:1.3;margin-top:6px}
  .tpl-tommy-signature .eyebrow{font-size:9px;letter-spacing:.13em}
  .tpl-tommy-signature .hero-statement{margin-top:8px!important}
  .tpl-tommy-signature .hero-statement strong{font-size:30px!important;line-height:.96}
  .tpl-tommy-signature .hero-statement p{font-size:13px;line-height:1.42;margin-top:8px}
  .tpl-tommy-signature .hero-actions-inline{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  .tpl-tommy-signature .primary-hero,.tpl-tommy-signature .jump-menu{min-height:44px;padding:0 12px;font-size:12px}

  .tpl-tommy-signature .campaign-stage-signature{display:grid!important;grid-template-columns:1fr;gap:10px;min-height:0!important;padding:12px!important;border-radius:24px!important;overflow:hidden}
  .tpl-tommy-signature .campaign-stage-signature:before{inset:8px;border-radius:18px}
  .tpl-tommy-signature .campaign-word{display:none!important}
  .tpl-tommy-signature .poster-main,.tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;transform:none!important;animation:none!important;margin:0!important}
  .tpl-tommy-signature .poster-main{min-height:218px!important;padding:16px!important;border-radius:20px!important;box-shadow:6px 6px 0 #2a1710!important}
  .tpl-tommy-signature .poster-main .poster-title{font-size:64px!important;line-height:.76!important;max-width:100%;margin-top:8px}
  .tpl-tommy-signature .poster-main .poster-sub{max-width:72%;font-size:10px!important;line-height:1.2}
  .tpl-tommy-signature .poster-price{margin-top:14px}.tpl-tommy-signature .poster-price strong{font-size:40px}
  .tpl-tommy-signature .poster-micro-tags{gap:5px;margin-top:8px}.tpl-tommy-signature .poster-micro-tags span{font-size:8px;padding:6px 8px}
  .tpl-tommy-signature .poster-note{padding:14px 15px!important;border-radius:18px!important;box-shadow:5px 5px 0 #a72a1f!important}
  .tpl-tommy-signature .poster-note strong{font-size:24px!important;line-height:.98;margin-top:7px;display:block}
  .tpl-tommy-signature .poster-note small{display:block;margin-top:7px;font-size:11px!important;line-height:1.35!important}
  .tpl-tommy-signature .poster-promo{padding:13px 14px!important;border-radius:18px!important;box-shadow:none!important}
  .tpl-tommy-signature .poster-promo strong{font-size:21px!important;line-height:1.02}
  .tpl-tommy-signature .poster-promo span{font-size:11px;line-height:1.35}
  .tpl-tommy-signature .seal-antojar{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:max-content!important;max-width:100%;height:auto!important;justify-self:center;margin:0!important;padding:9px 13px!important;border-radius:999px!important;transform:none!important;animation:vintageScanPulse 2.8s ease-in-out infinite!important;box-shadow:0 8px 18px rgba(87,38,14,.14)!important}
  .tpl-tommy-signature .spark{display:none!important}
  .tpl-tommy-signature .hero-bottom-strip{gap:8px}.tpl-tommy-signature .mini-tags{grid-template-columns:1fr 1fr;gap:6px}.tpl-tommy-signature .mini-tags span{font-size:9px;padding:7px 8px}
  .tpl-tommy-signature .drop-status{font-size:9px;letter-spacing:.06em}

  .tpl-tommy-signature .tabs{top:6px;margin:0 10px 14px;padding:5px;border-radius:16px;gap:4px;box-shadow:0 6px 0 rgba(167,42,31,.9)!important}
  .tpl-tommy-signature .tab{padding:10px 5px!important;font-size:12px!important;border-radius:11px}
  .tpl-tommy-signature main{padding:0 10px}
  .tpl-tommy-signature .intro-card{padding:14px!important;gap:10px;box-shadow:4px 4px 0 #e9a132!important}
  .tpl-tommy-signature .intro-number{width:42px;height:42px;flex:0 0 42px}
  .tpl-tommy-signature .menu-section{padding:14px!important;border-radius:20px!important;margin-bottom:12px}
  .tpl-tommy-signature .section-top{gap:8px;margin-bottom:10px}.tpl-tommy-signature .section-top h2{font-size:21px;line-height:1.05}
  .tpl-tommy-signature .product-grid{gap:9px!important}
  .tpl-tommy-signature .product{padding:12px!important;border-radius:17px!important;min-height:0!important;transform:none!important;box-shadow:3px 3px 0 #f2d6a2!important}
  .tpl-tommy-signature .product-head{align-items:center}.tpl-tommy-signature .product-badge{font-size:8px}.tpl-tommy-signature .price{font-size:18px!important}
  .tpl-tommy-signature .product-name{font-size:15px;font-weight:900;line-height:1.18}
  .tpl-tommy-signature .product-desc{font-size:11px;line-height:1.3;margin-left:39px}
  .tpl-tommy-signature .controls{margin-top:10px}.tpl-tommy-signature .circle{width:38px;height:38px}.tpl-tommy-signature .qty{min-width:30px;font-size:15px}
}
@keyframes vintageScanPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035);box-shadow:0 9px 22px rgba(87,38,14,.18)}}
@media(prefers-reduced-motion:reduce){.tpl-tommy-signature .menu-section-live,.tpl-tommy-signature .product-live,.tpl-tommy-signature .promo-live,.tpl-tommy-signature .seal-antojar{animation:none!important}}


/* v427 · composición de campaña sin solapes y con movimiento continuo */
.tpl-tommy-signature .campaign-stage-signature{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;
  grid-template-areas:"main note" "main promo" "scan scan"!important;
  align-items:stretch!important;
  gap:16px!important;
  min-height:0!important;
  padding:24px!important;
  overflow:hidden!important;
}
.tpl-tommy-signature .campaign-stage-signature:before{inset:12px!important}
.tpl-tommy-signature .campaign-stage-signature:after{
  width:190px!important;height:190px!important;right:-55px!important;top:-55px!important;
  animation:vintageBackdropDrift427 7s ease-in-out infinite!important;
}
.tpl-tommy-signature .campaign-word{display:none!important}
.tpl-tommy-signature .poster-main,
.tpl-tommy-signature .poster-note,
.tpl-tommy-signature .poster-promo{
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:auto!important;max-width:none!important;margin:0!important;
}
.tpl-tommy-signature .poster-main{
  grid-area:main!important;
  min-height:430px!important;
  padding:24px!important;
  transform:rotate(-1.3deg)!important;
  animation:vintageMainFloat427 5.4s ease-in-out infinite!important;
  z-index:2!important;
}
.tpl-tommy-signature .poster-note{
  grid-area:note!important;
  align-self:end!important;
  padding:20px!important;
  transform:rotate(1.6deg)!important;
  animation:vintageNoteFloat427 4.9s ease-in-out infinite!important;
  z-index:3!important;
}
.tpl-tommy-signature .poster-promo{
  grid-area:promo!important;
  align-self:start!important;
  padding:18px!important;
  transform:rotate(-1.4deg)!important;
  animation:vintagePromoFloat427 5.8s ease-in-out infinite!important;
  z-index:3!important;
}
.tpl-tommy-signature .seal-antojar{
  grid-area:scan!important;
  position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:max-content!important;max-width:100%!important;height:auto!important;
  justify-self:center!important;margin:0!important;padding:11px 17px!important;border-radius:999px!important;
  transform:none!important;z-index:4!important;
  animation:vintageScanPulse427 2.25s ease-in-out infinite!important;
}
.tpl-tommy-signature .spark-a{right:3%!important;bottom:7%!important;animation:vintageSpark427 3.1s ease-in-out infinite!important}
.tpl-tommy-signature .spark-b{left:2%!important;top:4%!important;animation:vintageSpark427 3.7s ease-in-out infinite reverse!important}
.tpl-tommy-signature .poster-main .poster-title{max-width:100%!important}
.tpl-tommy-signature .poster-main .poster-sub{max-width:100%!important}

@keyframes vintageMainFloat427{0%,100%{transform:translate3d(0,0,0) rotate(-1.3deg)}35%{transform:translate3d(0,-8px,0) rotate(-.6deg)}70%{transform:translate3d(5px,-3px,0) rotate(-1.7deg)}}
@keyframes vintageNoteFloat427{0%,100%{transform:translate3d(0,0,0) rotate(1.6deg)}45%{transform:translate3d(-5px,-7px,0) rotate(.7deg)}75%{transform:translate3d(2px,-2px,0) rotate(2deg)}}
@keyframes vintagePromoFloat427{0%,100%{transform:translate3d(0,0,0) rotate(-1.4deg)}40%{transform:translate3d(5px,-6px,0) rotate(-.5deg)}78%{transform:translate3d(-2px,-2px,0) rotate(-1.9deg)}}
@keyframes vintageScanPulse427{0%,100%{transform:translateY(0) scale(1);box-shadow:0 8px 18px rgba(87,38,14,.14)}50%{transform:translateY(-4px) scale(1.055);box-shadow:0 14px 28px rgba(87,38,14,.23)}}
@keyframes vintageBackdropDrift427{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-16px,12px,0) scale(1.08)}}
@keyframes vintageSpark427{0%,100%{transform:translateY(0) rotate(0deg) scale(.88);opacity:.45}50%{transform:translateY(-9px) rotate(18deg) scale(1.18);opacity:1}}

@media(max-width:900px){
  .tpl-tommy-signature .campaign-stage-signature{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"main main" "note promo" "scan scan"!important;
    padding:18px!important;gap:14px!important;
  }
  .tpl-tommy-signature .poster-main{min-height:330px!important}
}
@media(max-width:560px){
  .tpl-tommy-signature .campaign-stage-signature{
    display:grid!important;grid-template-columns:1fr!important;
    grid-template-areas:"main" "note" "promo" "scan"!important;
    gap:10px!important;padding:12px!important;border-radius:24px!important;
  }
  .tpl-tommy-signature .poster-main,.tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo{
    width:100%!important;transform:none!important;margin:0!important;
  }
  .tpl-tommy-signature .poster-main{min-height:238px!important;animation:vintageMobileMain427 4.8s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-note{animation:vintageMobileCard427 4.2s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-promo{animation:vintageMobileCard427 4.7s ease-in-out infinite reverse!important}
  .tpl-tommy-signature .seal-antojar{animation:vintageScanPulse427 2.25s ease-in-out infinite!important}
  .tpl-tommy-signature .spark{display:block!important;font-size:22px!important}
}
@keyframes vintageMobileMain427{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes vintageMobileCard427{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){
  .tpl-tommy-signature .campaign-stage-signature:after,
  .tpl-tommy-signature .poster-main,.tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo,
  .tpl-tommy-signature .seal-antojar,.tpl-tommy-signature .spark{animation:none!important}
}


/* v427 · campaña del tema sin solapamientos y con movimiento continuo */
.tpl-tommy-signature .campaign-stage-signature{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  min-height:0!important;
  padding:22px!important;
  overflow:hidden;
  align-items:stretch;
  animation:vintageStageBreath 7.5s ease-in-out infinite!important;
}
.tpl-tommy-signature .campaign-stage-signature:before{inset:12px!important;animation:vintageFrameGlow 5.4s ease-in-out infinite!important}
.tpl-tommy-signature .campaign-stage-signature:after{animation:vintageOrbDrift 8.5s ease-in-out infinite!important}
.tpl-tommy-signature .campaign-word{display:none!important}
.tpl-tommy-signature .poster-main,
.tpl-tommy-signature .poster-note,
.tpl-tommy-signature .poster-promo{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.tpl-tommy-signature .poster-main{
  grid-column:1/-1;
  min-height:340px!important;
  padding:26px!important;
  transform:rotate(-1.2deg)!important;
  animation:vintageMainFloat 5.8s ease-in-out infinite!important;
  z-index:2;
}
.tpl-tommy-signature .poster-note{
  grid-column:1;
  min-height:190px;
  padding:22px!important;
  transform:rotate(1.4deg)!important;
  animation:vintageNoteFloat 4.9s ease-in-out infinite!important;
  z-index:3;
}
.tpl-tommy-signature .poster-promo{
  grid-column:2;
  min-height:190px;
  padding:22px!important;
  transform:rotate(-1.3deg)!important;
  animation:vintagePromoFloat 5.5s ease-in-out infinite!important;
  z-index:3;
}
.tpl-tommy-signature .seal-antojar{
  position:relative!important;
  inset:auto!important;
  grid-column:1/-1;
  justify-self:center;
  width:max-content!important;
  max-width:100%;
  height:auto!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  transform:none!important;
  animation:vintageScanDance 2.4s ease-in-out infinite!important;
  z-index:5;
}
.tpl-tommy-signature .spark-a{right:5%!important;bottom:32%!important}
.tpl-tommy-signature .spark-b{left:5%!important;top:11%!important}
.tpl-tommy-signature .poster-main .poster-title{position:relative;z-index:2}
.tpl-tommy-signature .poster-main .poster-sub{position:relative;z-index:2;max-width:62%}
.tpl-tommy-signature .poster-micro-tags{position:relative;z-index:2;max-width:78%}
.tpl-tommy-signature .poster-note strong,.tpl-tommy-signature .poster-note small,.tpl-tommy-signature .poster-promo strong,.tpl-tommy-signature .poster-promo span{position:relative;z-index:2}
.tpl-tommy-signature .drop-status{animation:vintageStatusBob 2.7s ease-in-out infinite}

@keyframes vintageStageBreath{
  0%,100%{transform:translateY(0);box-shadow:0 18px 0 rgba(229,140,23,.38),0 28px 64px rgba(90,36,18,.16)}
  50%{transform:translateY(-4px);box-shadow:0 22px 0 rgba(229,140,23,.44),0 36px 78px rgba(90,36,18,.22)}
}
@keyframes vintageFrameGlow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes vintageOrbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-26px,20px) scale(1.08)}}
@keyframes vintageMainFloat{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-8px) rotate(.6deg)}}
@keyframes vintageNoteFloat{0%,100%{transform:translate(0,0) rotate(1.4deg)}50%{transform:translate(7px,-8px) rotate(-.4deg)}}
@keyframes vintagePromoFloat{0%,100%{transform:translate(0,0) rotate(-1.3deg)}50%{transform:translate(-7px,-6px) rotate(.5deg)}}
@keyframes vintageScanDance{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.045)}70%{transform:translateY(1px) scale(.99)}}
@keyframes vintageStatusBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(max-width:860px){
  .tpl-tommy-signature .campaign-stage-signature{grid-template-columns:1fr;gap:12px;padding:14px!important}
  .tpl-tommy-signature .poster-main,.tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo,.tpl-tommy-signature .seal-antojar{grid-column:1!important}
  .tpl-tommy-signature .poster-main{min-height:270px!important;padding:18px!important}
  .tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo{min-height:0;padding:16px!important}
  .tpl-tommy-signature .poster-main .poster-title{font-size:clamp(62px,15vw,92px)!important}
  .tpl-tommy-signature .poster-main .poster-sub{max-width:78%}
}
@media(max-width:560px){
  .tpl-tommy-signature .campaign-stage-signature{gap:10px!important;padding:12px!important}
  .tpl-tommy-signature .poster-main{min-height:220px!important;padding:16px!important;animation:vintageMainFloat 5.8s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo{animation-duration:5.1s!important}
  .tpl-tommy-signature .poster-main .poster-title{font-size:64px!important}
  .tpl-tommy-signature .poster-main .poster-sub{max-width:84%!important}
  .tpl-tommy-signature .seal-antojar{padding:9px 13px!important}
}
@media(prefers-reduced-motion:reduce){
  .tpl-tommy-signature .campaign-stage-signature,
  .tpl-tommy-signature .campaign-stage-signature:before,
  .tpl-tommy-signature .campaign-stage-signature:after,
  .tpl-tommy-signature .poster-main,
  .tpl-tommy-signature .poster-note,
  .tpl-tommy-signature .poster-promo,
  .tpl-tommy-signature .seal-antojar,
  .tpl-tommy-signature .drop-status{animation:none!important}
}


/* v428 · firma con movimiento más vivo, sin estrella y sin tapar la marca principal */
.tpl-tommy-signature .spark{display:none!important}
.tpl-tommy-signature .campaign-stage-signature{
  position:relative!important;
  display:block!important;
  min-height:610px!important;
  padding:22px!important;
  overflow:hidden!important;
}
.tpl-tommy-signature .campaign-stage-signature:before{inset:16px!important;animation:vintageFrameGlow428 4.8s ease-in-out infinite!important}
.tpl-tommy-signature .campaign-stage-signature:after{width:170px!important;height:170px!important;right:-32px!important;top:-22px!important;animation:vintageOrbDrift428 7.2s ease-in-out infinite!important}
.tpl-tommy-signature .campaign-word{display:none!important}
.tpl-tommy-signature .poster-main,
.tpl-tommy-signature .poster-note,
.tpl-tommy-signature .poster-promo,
.tpl-tommy-signature .seal-antojar{
  position:absolute!important;
  margin:0!important;
}
.tpl-tommy-signature .poster-main{
  left:34px!important;
  top:52px!important;
  right:102px!important;
  min-height:332px!important;
  padding:24px!important;
  transform:rotate(-2deg)!important;
  z-index:2!important;
  animation:vintagePosterBob428 6.4s ease-in-out infinite!important;
}
.tpl-tommy-signature .poster-main .poster-title{
  font-size:clamp(88px,11vw,138px)!important;
  line-height:.8!important;
  letter-spacing:-.09em!important;
  margin-top:10px!important;
  position:relative;z-index:2;
}
.tpl-tommy-signature .poster-main .poster-sub{max-width:46%!important;position:relative;z-index:2;font-size:14px!important;line-height:1.28!important}
.tpl-tommy-signature .poster-price{margin-top:14px!important}
.tpl-tommy-signature .poster-note{
  right:28px!important;
  top:342px!important;
  width:min(42%,382px)!important;
  padding:22px!important;
  border-radius:28px!important;
  transform:rotate(1.8deg)!important;
  z-index:5!important;
  animation:vintageNoteDrift428 5.3s ease-in-out infinite!important;
}
.tpl-tommy-signature .poster-promo{
  left:22px!important;
  bottom:48px!important;
  width:min(39%,330px)!important;
  padding:20px!important;
  border-radius:28px!important;
  transform:rotate(-2deg)!important;
  z-index:4!important;
  animation:vintagePromoDrift428 6s ease-in-out infinite!important;
}
.tpl-tommy-signature .seal-antojar{
  left:18px!important;
  top:290px!important;
  width:104px!important;
  height:104px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:8px!important;
  border-radius:50%!important;
  transform:rotate(-11deg)!important;
  z-index:6!important;
  animation:vintageSealSwing428 3.6s ease-in-out infinite!important;
}
.tpl-tommy-signature .poster-note strong,
.tpl-tommy-signature .poster-note small,
.tpl-tommy-signature .poster-promo strong,
.tpl-tommy-signature .poster-promo span{position:relative;z-index:2}
.tpl-tommy-signature .drop-status{animation:vintageStatusBob428 2.4s ease-in-out infinite!important}

@keyframes vintagePosterBob428{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
  50%{transform:translate3d(0,-7px,0) rotate(-1.35deg)}
}
@keyframes vintageNoteDrift428{
  0%,100%{transform:translate3d(0,0,0) rotate(1.8deg)}
  22%{transform:translate3d(-34px,-7px,0) rotate(.8deg)}
  50%{transform:translate3d(-54px,-2px,0) rotate(.2deg)}
  78%{transform:translate3d(-18px,-12px,0) rotate(1.2deg)}
}
@keyframes vintagePromoDrift428{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
  25%{transform:translate3d(26px,-4px,0) rotate(-1deg)}
  55%{transform:translate3d(42px,-12px,0) rotate(-.3deg)}
  82%{transform:translate3d(14px,-8px,0) rotate(-1.3deg)}
}
@keyframes vintageSealSwing428{
  0%,100%{transform:translate3d(0,0,0) rotate(-11deg) scale(1)}
  40%{transform:translate3d(8px,-6px,0) rotate(-2deg) scale(1.06)}
  72%{transform:translate3d(2px,2px,0) rotate(-15deg) scale(.98)}
}
@keyframes vintageOrbDrift428{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-24px,12px,0) scale(1.09)}
}
@keyframes vintageFrameGlow428{0%,100%{opacity:.56}50%{opacity:1}}
@keyframes vintageStatusBob428{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(max-width:980px){
  .tpl-tommy-signature .campaign-stage-signature{min-height:650px!important}
  .tpl-tommy-signature .poster-main{right:38px!important;left:26px!important;top:44px!important;min-height:318px!important}
  .tpl-tommy-signature .poster-main .poster-title{font-size:clamp(78px,13vw,118px)!important}
  .tpl-tommy-signature .poster-main .poster-sub{max-width:58%!important}
  .tpl-tommy-signature .poster-note{right:18px!important;top:344px!important;width:min(46%,340px)!important}
  .tpl-tommy-signature .poster-promo{left:16px!important;bottom:50px!important;width:min(44%,300px)!important}
}
@media(max-width:560px){
  .tpl-tommy-signature .campaign-stage-signature{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:'main' 'note' 'promo' 'scan'!important;
    gap:12px!important;
    min-height:0!important;
    padding:12px!important;
  }
  .tpl-tommy-signature .poster-main,
  .tpl-tommy-signature .poster-note,
  .tpl-tommy-signature .poster-promo,
  .tpl-tommy-signature .seal-antojar{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  .tpl-tommy-signature .poster-main{min-height:218px!important;padding:16px!important;transform:none!important;animation:vintagePosterBob428 5.8s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-main .poster-title{font-size:64px!important}
  .tpl-tommy-signature .poster-main .poster-sub{max-width:76%!important;font-size:10px!important}
  .tpl-tommy-signature .poster-note{padding:14px 15px!important;transform:none!important;animation:vintageMobileRevealNote428 4.8s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-promo{padding:13px 14px!important;transform:none!important;animation:vintageMobileRevealPromo428 5.4s ease-in-out infinite!important}
  .tpl-tommy-signature .seal-antojar{width:max-content!important;height:auto!important;justify-self:center!important;border-radius:999px!important;transform:none!important;animation:vintageMobileSeal428 3s ease-in-out infinite!important}
}
@keyframes vintageMobileRevealNote428{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes vintageMobileRevealPromo428{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes vintageMobileSeal428{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}
@media(prefers-reduced-motion:reduce){
  .tpl-tommy-signature .campaign-stage-signature:before,
  .tpl-tommy-signature .campaign-stage-signature:after,
  .tpl-tommy-signature .poster-main,
  .tpl-tommy-signature .poster-note,
  .tpl-tommy-signature .poster-promo,
  .tpl-tommy-signature .seal-antojar,
  .tpl-tommy-signature .drop-status{animation:none!important}
}


/* v429 · Tommy Signature: evita que el titular salga de la tarjeta y conserva movimiento. */
.tpl-tommy-signature .poster-note{right:22px!important;top:336px!important;width:min(48%,398px)!important;max-width:398px!important;padding:22px 22px 20px!important}
.tpl-tommy-signature .poster-note strong{display:block!important;max-width:100%!important;font-size:clamp(23px,3vw,31px)!important;line-height:.95!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.tpl-tommy-signature .poster-note small{display:block!important;max-width:100%!important;overflow-wrap:anywhere}
@media(max-width:980px){.tpl-tommy-signature .poster-note{right:14px!important;top:338px!important;width:min(50%,350px)!important}.tpl-tommy-signature .poster-note strong{font-size:clamp(21px,3.6vw,28px)!important}}

/* v488 · UX 50+, 1024→FHD, Android económico y render diferido. */
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #0aa6a0!important;outline-offset:3px!important}
.tabs .tab,.phone,.jump-menu,.primary,.secondary,.send,.cart-head,.cart-ghost,.circle{min-height:48px}
.tab{font-size:15px;font-weight:850}.product{content-visibility:auto;contain-intrinsic-size:130px}.menu-section{content-visibility:auto;contain-intrinsic-size:620px}
.product-name{font-size:max(16px,1rem)}.product-desc{font-size:max(14px,.9rem);line-height:1.45}.price{font-size:max(17px,1.05rem)}
.controls{min-width:138px}.circle{min-width:48px;width:48px;height:48px;font-size:22px}.qty{min-width:28px;font-size:17px;font-weight:900;text-align:center}
.cart-body textarea{min-height:54px;font-size:16px}.hint{font-size:13px;line-height:1.45}.behost-rights-footer{font-size:13px!important}
@media (min-width:761px) and (max-width:1100px){.hero-card{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:18px!important}.hero-shell{padding-inline:18px}.tabs,main{width:min(100% - 32px,1100px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:16px}.hero-shell{padding-inline:10px}.tabs{width:calc(100% - 20px);overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-width:112px;padding-inline:12px}.hero-actions-inline{display:grid!important;grid-template-columns:1fr!important}.hero-actions-inline>*{width:100%!important}.product-grid{grid-template-columns:1fr!important}.product{gap:12px}.cart{bottom:calc(8px + env(safe-area-inset-bottom));max-height:min(78dvh,620px)}.cart-head{padding:13px 15px}.cart-actions{display:grid;grid-template-columns:1fr 1fr}.send{min-height:52px;font-size:17px}}
@media(max-width:640px){.ambient{display:none!important}.product,.menu-section,.promo-card{animation:none!important;transition:none!important}.tpl-tommy-signature .campaign-stage-signature:before,.tpl-tommy-signature .campaign-stage-signature:after,.tpl-tommy-signature .poster-main,.tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo,.tpl-tommy-signature .seal-antojar,.tpl-tommy-signature .drop-status{animation:none!important}.poster-card{will-change:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* v490 · QR público: lectura 50+, pedidos cómodos y móvil de baja potencia. */
body{font-size:16px!important;-webkit-text-size-adjust:100%}
:where(button,a,input,textarea,select){touch-action:manipulation}
.product-name{font-size:17px!important;line-height:1.3!important}.product-desc{font-size:14px!important;line-height:1.5!important}.price{font-size:18px!important}.menu-section h2{font-size:clamp(24px,6vw,34px)!important}
.primary,.secondary,.send,.cart-head,.tab,.phone,.jump-menu{min-height:50px!important}
@media(max-width:1100px){.ambient{display:none!important}.poster-card,.hero-card{box-shadow:0 14px 34px rgba(0,0,0,.10)!important}.tpl-tommy-signature :where(.poster-main,.poster-note,.poster-promo,.seal-antojar,.drop-status){animation:none!important}}
@media(max-width:560px){.tabs{position:sticky!important;top:0!important;z-index:30!important;background:rgba(255,255,255,.97)!important}.product{padding:15px!important;border-radius:18px!important}.controls{min-width:0!important}.circle{width:50px!important;height:50px!important}.cart-actions{grid-template-columns:1fr!important}.cart-actions>*{width:100%!important}.send{font-size:16px!important}.behost-rights-footer{padding-inline:10px!important;text-align:center!important}}

/* v496 · Tommy móvil: composición compacta, sin huecos y movimiento ligero. */
@media(max-width:760px){
  .tpl-tommy-signature .campaign-stage-signature{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"main main" "note promo" "scan scan"!important;
    gap:10px!important;
    min-height:0!important;
    padding:10px!important;
    overflow:hidden!important;
    animation:none!important;
  }
  .tpl-tommy-signature .campaign-stage-signature:before{inset:8px!important;animation:none!important}
  .tpl-tommy-signature .campaign-stage-signature:after{display:none!important}
  .tpl-tommy-signature .poster-main,
  .tpl-tommy-signature .poster-note,
  .tpl-tommy-signature .poster-promo,
  .tpl-tommy-signature .seal-antojar{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    max-width:100%!important;
    margin:0!important;
  }
  .tpl-tommy-signature .poster-main{
    grid-area:main!important;
    width:100%!important;
    min-height:205px!important;
    padding:15px!important;
    transform:none!important;
    z-index:2!important;
  }
  .tpl-tommy-signature .poster-main .poster-title{font-size:clamp(56px,16vw,72px)!important;line-height:.78!important;margin-top:6px!important}
  .tpl-tommy-signature .poster-main .poster-sub{max-width:76%!important;font-size:11px!important;line-height:1.24!important}
  .tpl-tommy-signature .poster-price{margin-top:10px!important}
  .tpl-tommy-signature .poster-price strong{font-size:38px!important}
  .tpl-tommy-signature .poster-micro-tags{gap:5px!important;margin-top:7px!important}
  .tpl-tommy-signature .poster-micro-tags span{font-size:8px!important;padding:5px 7px!important}
  .tpl-tommy-signature .poster-note{
    grid-area:note!important;
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    padding:13px!important;
    transform:none!important;
    border-radius:18px!important;
  }
  .tpl-tommy-signature .poster-note strong{font-size:18px!important;line-height:1.02!important;letter-spacing:-.03em!important;margin-top:5px!important}
  .tpl-tommy-signature .poster-note small{font-size:10px!important;line-height:1.3!important;margin-top:5px!important;letter-spacing:0!important;text-transform:none!important}
  .tpl-tommy-signature .poster-promo{
    grid-area:promo!important;
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    padding:13px!important;
    transform:none!important;
    border-radius:18px!important;
  }
  .tpl-tommy-signature .poster-promo strong{font-size:18px!important;line-height:1.03!important;margin-top:5px!important}
  .tpl-tommy-signature .poster-promo span{font-size:10px!important;line-height:1.3!important;margin-top:5px!important}
  .tpl-tommy-signature .seal-antojar{
    grid-area:scan!important;
    width:max-content!important;
    height:auto!important;
    justify-self:center!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    transform:none!important;
    z-index:4!important;
  }
  .tpl-tommy-signature .hero-right{min-width:0!important}
  .tpl-tommy-signature .hero-bottom-strip{margin-top:2px!important}
}
@media(max-width:370px){
  .tpl-tommy-signature .campaign-stage-signature{
    grid-template-columns:1fr!important;
    grid-template-areas:"main" "note" "promo" "scan"!important;
  }
  .tpl-tommy-signature .poster-note,.tpl-tommy-signature .poster-promo{min-height:0!important}
}
@media(max-width:1100px) and (prefers-reduced-motion:no-preference){
  .tpl-tommy-signature .poster-main{animation:bhTommyMain496 5.8s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-note{animation:bhTommyNote496 5.1s ease-in-out infinite!important}
  .tpl-tommy-signature .poster-promo{animation:bhTommyPromo496 5.5s ease-in-out infinite!important}
  .tpl-tommy-signature .seal-antojar{animation:bhTommySeal496 3.2s ease-in-out infinite!important}
}
@keyframes bhTommyMain496{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes bhTommyNote496{0%,100%{translate:0 0}50%{translate:3px -5px}}
@keyframes bhTommyPromo496{0%,100%{translate:0 0}50%{translate:-3px -4px}}
@keyframes bhTommySeal496{0%,100%{translate:0 0;scale:1}50%{translate:0 -3px;scale:1.035}}
@media(prefers-reduced-motion:reduce){
  .tpl-tommy-signature .poster-main,
  .tpl-tommy-signature .poster-note,
  .tpl-tommy-signature .poster-promo,
  .tpl-tommy-signature .seal-antojar{animation:none!important}
}

