/* Public interface refresh: comfortable, responsive controls and account dialogs. */
.home-category-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:9px;vertical-align:middle;background:var(--red-lt);color:var(--red);border-radius:10px}.home-category-icon svg{width:20px;height:20px}.home-product-section .sec-hdr h2{overflow-wrap:anywhere}.cat-rail[hidden]{display:none!important}
.explore-category-icon{display:inline-flex;vertical-align:middle;margin-right:6px}.explore-category-icon svg{width:15px;height:15px}
.home-hero h1{margin-bottom:28px}.hero-submit{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin-left:4px;border:0;border-radius:50%;background:#fff;color:var(--red);cursor:pointer}.hero-submit svg{width:19px;height:19px}.hero-submit:hover{background:#ffede5}.hero-submit:focus-visible,.hero-category:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-form input{font-size:16px}
.hero-form{position:relative}
.det-actions{display:flex!important;flex-wrap:wrap;gap:10px!important}.det-actions .btn-alert,.best-price-card .bpc-cta{width:fit-content!important;flex:0 0 auto!important;min-width:0!important;max-width:100%;padding:11px 16px!important;white-space:normal}.best-price-card{flex-wrap:wrap;gap:18px}.det-grid>*{min-width:0}
.comparison-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;padding:20px}.comparison-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:14px 12px;align-items:start;align-content:start;border:1px solid var(--bd);border-radius:14px;padding:16px;min-width:0;background:#fff;box-shadow:0 2px 8px #241c1603}.comparison-offer.is-best{border-color:var(--gr-bd);background:linear-gradient(135deg,var(--gr-bg),#fff 70%)}.comparison-store{min-width:0}.comparison-store strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;display:block}.comparison-store .best-tag{display:inline-flex;margin-top:5px}.comparison-price{text-align:right}.comparison-price strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:800;color:var(--gr);white-space:nowrap}.comparison-price small{font-size:10px;margin-top:4px;color:var(--tx2);display:block}.comparison-meta{display:flex;flex-direction:column;gap:5px;align-items:flex-start;font-size:10px;color:var(--tx2);grid-column:1;grid-row:2;min-width:0;line-height:1.4}.comparison-offer .go-btn{grid-column:2;grid-row:2;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 13px;width:fit-content}.comparison-offer .go-btn[disabled]{opacity:.55}.comparison-updated{border-left:1px solid var(--bd);padding-left:8px}
.account-dialog{border:1px solid var(--bd-lt,#e5ddd5);border-radius:24px;background:#fff;color:var(--tx,#241c16);padding:34px;max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 28px 90px #221b1640;margin:auto;font-family:'DM Sans',system-ui,sans-serif;position:fixed}.account-dialog::backdrop{background:#19171088;backdrop-filter:blur(5px)}.account-dialog h2{font-size:27px;line-height:1.18;letter-spacing:-.7px;margin:10px 0 14px;max-width:390px}.account-dialog p{font-size:14px;line-height:1.7;color:var(--tx2,#6b5b4e);margin-bottom:18px}.account-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red,#e8341a)}.account-close{position:absolute;right:15px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--bg,#f7f4ef);font-size:24px;color:var(--tx2);cursor:pointer}.account-dialog .account-fine{font-size:11px;line-height:1.6;margin:16px 0 0}.account-fine a,.cookie-banner a{color:var(--red)}.account-dialog .account-message{color:var(--red);font-size:13px;margin:12px 0;min-height:0}.account-form{display:grid;gap:19px}.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-form label{font-size:12px;font-weight:650;display:grid;gap:7px;min-width:0}.account-form input:not([type=checkbox]){width:100%;border:1px solid var(--bd);border-radius:10px;padding:12px;font:inherit;font-size:15px;background:#fff;color:var(--tx)}.account-form input:focus{outline:2px solid var(--red);outline-offset:2px}.account-form fieldset{border:0;min-width:0}.account-form legend{font-size:14px;font-weight:750;margin-bottom:3px}.account-form fieldset .account-fine{margin:3px 0 12px}.account-interests{display:flex;gap:8px;flex-wrap:wrap;max-height:235px;overflow:auto;padding:3px}.account-interests label{position:relative;cursor:pointer}.account-interests input{position:absolute;opacity:0;width:1px;height:1px}.account-interests span{display:block;padding:8px 10px;border:1px solid var(--bd);border-radius:999px;font-size:11px;font-weight:600}.account-interests input:checked+span{background:var(--red-lt);color:var(--red);border-color:var(--red)}.account-interests input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.account-primary,.account-secondary{border-radius:12px;padding:12px 17px;min-height:44px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--bd);display:inline-flex;justify-content:center;align-items:center;gap:7px;width:fit-content}.account-primary{background:var(--red);border-color:var(--red);color:#fff}.account-secondary{background:#fff;color:var(--tx)}.account-primary:disabled{opacity:.6;cursor:wait}.account-tools{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--bd-lt);padding-top:22px;margin-top:24px}.account-tools button{background:none;border:0;text-decoration:underline;color:var(--tx2);font-size:12px;cursor:pointer}.account-tools .account-danger{color:var(--red)}.account-gate{padding:60px 24px;text-align:center;max-width:500px;margin:auto}.account-gate h2{font-size:26px;margin-bottom:12px}.account-gate p{color:var(--tx2);margin-bottom:22px}.account-gate button{margin:auto}
.cookie-banner{position:fixed;bottom:22px;left:24px;right:24px;z-index:650;margin:auto;max-width:990px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:20px 22px;box-shadow:0 10px 50px #261d1730;display:flex;gap:22px;align-items:center}.cookie-banner strong{font-size:14px}.cookie-banner p{font-size:12px;color:var(--tx2);margin-top:4px;line-height:1.6}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.cookie-actions button{background:#fff;border:1px solid var(--bd);color:var(--tx);border-radius:10px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:650;cursor:pointer}.cookie-options{display:grid;gap:15px;margin:22px 0}.cookie-options label{display:flex;align-items:center;gap:10px;font-size:14px}.cookie-options small{margin-left:auto;color:var(--tx2);font-size:11px}.cookie-options input{accent-color:var(--red);width:18px;height:18px}
.voice-assistant{max-width:500px;text-align:center}.voice-assistant .voice-eyebrow{display:flex;justify-content:center;gap:7px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2)}.voice-orb{width:112px;height:112px;display:grid;place-items:center;margin:30px auto 26px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffb6a1 0%,#fa6247 35%,#df2610 76%,#a92d30 100%);box-shadow:0 0 0 14px #e8341a0a,0 12px 38px #e8341a33;color:#fff}.voice-orb svg{width:34px;height:34px}.voice-assistant[data-state=listening] .voice-orb{animation:assistantPulse 1.8s ease-in-out infinite}.voice-assistant[data-state=error] .voice-orb{opacity:.5;animation:none}.voice-assistant h2{margin-left:auto;margin-right:auto;font-size:25px}.voice-transcript{min-height:58px;font-size:19px!important;line-height:1.5!important;color:var(--tx)!important;overflow-wrap:anywhere}.voice-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.voice-footnote{font-size:11px!important;margin:22px auto 0!important;max-width:340px}.voice-suggestions{font-size:12px;color:var(--tx2);background:var(--bg);padding:11px 14px;border-radius:12px;margin:16px 0 22px}@keyframes assistantPulse{0%,100%{transform:scale(.96);box-shadow:0 0 0 12px #e8341a0a,0 12px 38px #e8341a33}50%{transform:scale(1.04);box-shadow:0 0 0 22px #e8341a06,0 12px 46px #e8341a44}}
@media(max-width:600px){.comparison-offers{padding:12px;gap:12px;grid-template-columns:1fr}.comparison-offer{padding:14px;gap:12px}.comparison-price strong{font-size:23px}.account-dialog{padding:28px 22px;border-radius:20px}.account-dialog h2{font-size:24px}.account-form-row{gap:12px}.account-form-row:has(input[name=municipality]){grid-template-columns:90px 1fr}.cookie-banner{bottom:calc(88px + env(safe-area-inset-bottom));left:10px;right:10px;padding:15px;display:block}.cookie-banner .cookie-actions{margin-top:12px;gap:7px}.cookie-banner .cookie-actions button{flex:0 0 auto;width:fit-content;max-width:100%;padding:9px 13px;font-size:11px}.det-actions .btn-alert{font-size:12px}}
@media(prefers-reduced-motion:reduce){.voice-assistant .voice-orb{animation:none!important}}
.account-form .account-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.6}.account-consent input{width:17px;height:17px;accent-color:var(--red);flex:0 0 auto;margin-top:2px}.account-consent a{color:var(--red)}

/* Account windows keep the page still and their controls within reach. */
#consumer-dialog,.account-profile-body{scrollbar-width:none;overscroll-behavior:contain}
#consumer-dialog::-webkit-scrollbar,.account-profile-body::-webkit-scrollbar{display:none;width:0;height:0}
#consumer-dialog[data-view=signin]{text-align:center;padding-top:42px}
#consumer-dialog[data-view=signin] h2{margin-left:auto;margin-right:auto}

#consumer-google-button{display:flex;justify-content:center;align-items:center;min-width:0;width:100%}
#consumer-dialog[data-view=signin]>.account-primary,#consumer-dialog[data-view=signin]>.account-secondary{margin:4px}
#consumer-dialog .account-message:empty{display:none}
#consumer-dialog[data-view=profile]{max-width:620px;padding:0;overflow:hidden}
#consumer-dialog[data-view=profile][open]{display:flex;flex-direction:column}
.account-profile-header{flex:none;padding:30px 40px 22px;text-align:center}
.account-profile-header h2{max-width:none;margin-left:auto;margin-right:auto}
.account-profile-header p{margin-bottom:0;overflow-wrap:anywhere}
#consumer-dialog[data-view=profile] .account-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;overflow:hidden}
.account-profile-body{display:grid;gap:20px;min-height:0;overflow-y:auto;padding:0 32px 24px}
.account-profile-body:focus-visible{outline:2px solid var(--red);outline-offset:-4px}
.account-profile-body .account-interests{max-height:none;overflow:visible;padding:3px}
.account-profile-body fieldset{margin:0;padding:0}
.account-profile-footer{flex:none;display:grid;justify-items:center;gap:12px;padding:18px 32px 22px;border-top:1px solid var(--bd-lt);background:#fff}
.account-profile-footer .account-message{margin:0;text-align:center}
.account-profile-footer .account-primary{max-width:100%;text-align:center}
.account-profile-footer .account-tools{justify-content:center;width:100%;margin:0;padding-top:14px;gap:12px 18px}
@media(max-width:600px){
  .account-profile-header{padding:32px 40px 18px}
  .account-profile-body{padding:0 22px 20px;gap:18px}
  .account-profile-footer{padding:15px 22px 18px}
  .account-form input:not([type=checkbox]){font-size:16px}
}
@media(max-width:380px){.account-profile-body .account-form-row:first-child{grid-template-columns:1fr}}
@media(max-height:540px){
  #consumer-dialog{max-height:calc(100dvh - 24px)}
  .account-profile-header{padding-top:18px;padding-bottom:14px}
  .account-profile-header h2{font-size:22px;margin-top:6px;margin-bottom:8px}
  .account-profile-footer{padding-top:12px;padding-bottom:12px}
}

.hero-category-suggestions{display:flex;align-items:center;gap:8px;max-width:580px;margin:12px auto 0;text-align:left;min-width:0}.hero-suggestion-label{flex:0 0 auto;margin:0;font-size:12px;font-weight:500;color:#ffffffc4}.hero-categories{display:flex;flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;margin:0;padding:3px 2px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.hero-categories::-webkit-scrollbar{display:none}.hero-category{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:38px;padding:8px 12px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff14;color:#fff;font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer;transition:background .16s}.hero-category>span{display:inline-flex;flex:0 0 auto}.hero-category svg{width:16px;height:16px}.hero-category:hover{background:#ffffff2c}.hero-category:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Desktop category navigation; keep the home shortcuts on mobile. */
@media(min-width:761px){
  .cat-rail-shell{max-width:1380px;margin:0 auto;padding:0 12px;display:flex;align-items:center;gap:6px}
  .cat-rail-shell .cat-rail-in{min-width:0;flex:1;max-width:none;margin:0;padding:0;overscroll-behavior-x:contain}
  .cat-rail-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--bd-lt);border-radius:50%;background:#fff;color:var(--red);cursor:pointer;box-shadow:0 2px 8px #261c100a;transition:background .15s,border-color .15s}
  .cat-rail-arrow svg{width:18px;height:18px}
  .cat-rail-arrow:hover{background:var(--red-lt);border-color:#efb2a5}
  .cat-rail-arrow:focus-visible{outline:2px solid var(--red);outline-offset:3px}
  .cat-rail-arrow:disabled{visibility:hidden;pointer-events:none}
}
/* Comparo product experience. */
.det-panel .best-price-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 14px;padding:14px 18px;text-align:center;background:linear-gradient(135deg,#f2faf5,#fff);border-radius:20px}.det-panel .bpc-info{min-width:0;max-width:100%;flex:0 1 auto}.det-panel .bpc-price-row{justify-content:center;gap:8px}.det-panel .bpc-price{font-size:32px;line-height:1.1}.det-panel .bpc-lbl{margin-bottom:4px}.det-panel .bpc-store{margin-top:4px;overflow-wrap:anywhere}.det-panel .bpc-cta{width:fit-content;min-height:44px;align-self:center;justify-content:center;padding:13px 18px;box-shadow:none}.det-actions{justify-content:center}.det-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:center;margin-top:18px;padding:16px 0;border-top:1px solid var(--bd-lt)}.det-mini-stats .mini-stat{padding:0 8px}.det-mini-stats .mini-stat+.mini-stat{border-left:1px solid var(--bd-lt)}
.comparison-navigation{display:flex;align-items:center;gap:8px}.comparison-navigation>span{margin-right:8px}.comparison-navigation button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--bd);border-radius:50%;background:#fff;color:var(--red);font:inherit;cursor:pointer}.comparison-navigation button svg{width:16px;height:16px}.comparison-navigation button:disabled{opacity:.3;cursor:default}.comparison-offers{display:flex;gap:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.comparison-offers::-webkit-scrollbar{display:none}.comparison-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.comparison-offer .go-btn{width:fit-content;max-width:100%;align-self:center;justify-self:end;justify-content:center;white-space:normal;overflow-wrap:anywhere;text-align:center}.comparison-updated{border:0;padding:0}
@media(min-width:761px){.explore-shell{padding-top:24px}}
@media(max-width:760px){.comparison-offers{height:var(--comparison-page-height,auto);overflow-y:hidden}.comparison-page{grid-template-columns:1fr;grid-auto-rows:var(--comparison-offer-height,max-content);align-content:start;align-self:start;padding:12px;gap:10px}.comparison-offer{min-height:144px;padding:14px;gap:12px 10px}.comparison-price strong{font-size:23px}.comparison-navigation>span{font-size:11px}.pwa-bar{bottom:calc(92px + env(safe-area-inset-bottom))}}

/* More menu: all public links in one accessible, scrollable dialog. */
.mobile-more-backdrop{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--tx);overflow:hidden}
.mobile-more-backdrop[open]{display:flex;align-items:center;justify-content:center}
.mobile-more-backdrop::backdrop{background:rgba(26,16,8,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.mobile-more-sheet{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:100%;min-height:0;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #1a100830}
.more-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--bd-lt);flex-shrink:0}
.mobile-sheet-title{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0 0 5px}.mobile-sheet-sub{font-size:12px;line-height:1.5;color:var(--tx2);margin:0}
.more-menu-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--bd-lt);border-radius:50%;background:var(--bg);color:var(--tx2);cursor:pointer}
.more-menu-content{padding:22px 24px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.more-menu-section{margin-bottom:24px}.more-menu-section h3{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2);margin:0 0 10px}
.mobile-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none}
.mobile-sheet-link{width:100%;height:100%;min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--bd-lt);border-radius:13px;background:var(--bg);color:var(--tx);font:inherit;font-size:12px;line-height:1.45;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}
.mobile-sheet-link span{min-width:0;overflow-wrap:anywhere}.mobile-sheet-link svg,.more-menu-stores summary>svg{color:var(--red);flex:0 0 18px}
.mobile-sheet-link:hover,.more-menu-close:hover{background:var(--red-lt);border-color:var(--red-mid)}
.mobile-sheet-link:focus-visible,.more-menu-close:focus-visible,.more-menu-stores summary:focus-visible,.more-menu-logo:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.more-menu-stores{border:1px solid var(--bd-lt);border-radius:14px;margin-bottom:24px;overflow:hidden}
.more-menu-stores summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px 13px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.more-menu-stores summary::-webkit-details-marker{display:none}
.more-store-count{margin-left:auto;background:var(--bg);border-radius:20px;min-width:26px;padding:3px 7px;text-align:center;font-size:11px;color:var(--tx2)}.more-store-chevron{display:flex;color:var(--tx2)}.more-menu-stores[open] .more-store-chevron{transform:rotate(180deg)}
.more-store-list{padding:0 12px 12px}.more-store-empty{grid-column:1/-1;font-size:12px;color:var(--tx2);padding:12px}
.more-menu-about{border-top:1px solid var(--bd-lt);padding-top:22px;color:var(--tx2);font-size:12px;line-height:1.65}.more-menu-logo{display:inline-flex;margin-bottom:8px}.more-menu-logo img{width:112px;height:44px;object-fit:contain}.more-menu-about p{margin:0 0 10px}.more-menu-location{display:flex;align-items:center;gap:7px}.more-menu-location svg{width:15px;height:15px;color:var(--red)}.more-menu-about .more-menu-credits{margin:16px 0 0;font-size:11px}
@media(max-width:760px){.mobile-more-backdrop{padding:20px 0 0}.mobile-more-backdrop[open]{align-items:flex-end}.mobile-more-sheet{max-width:none;max-height:92%;max-height:92dvh;border-radius:24px 24px 0 0}.more-menu-header{padding:20px 18px 16px}.more-menu-content{padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.more-menu-close{width:40px;height:40px}.mobile-sheet-link{padding:12px 10px;gap:8px}.more-menu-section{margin-bottom:22px}}
@media(max-width:360px){.mobile-sheet-grid{grid-template-columns:1fr}}

/* Explore shares category navigation across desktop and mobile. */
.explore-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.explore-toolbar .explore-meta{margin:0;gap:16px}.explore-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.explore-filters label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tx2)}.explore-filters select{font:inherit;color:var(--tx);border:1px solid var(--bd-lt);border-radius:10px;background:#fff;padding:9px 12px;min-height:40px}.explore-filters input{accent-color:var(--red);width:15px;height:15px}.explore-filters select:focus-visible,.explore-filters input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:760px){.explore-toolbar{gap:14px}.explore-toolbar .explore-meta{width:100%}.explore-filters{gap:14px}}

/* Account access stays in the desktop and mobile headers. */
.account-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:38px;padding:8px 12px;border:1px solid var(--red);border-radius:10px;background:#fff;color:var(--red);font:inherit;font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.account-nav-button:hover{background:var(--red-lt)}.account-nav-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.hdr-acts .account-nav-button{margin-right:8px}
@media(max-width:760px){.mobile-appbar .account-nav-button{min-height:44px;padding:8px 10px;font-size:12px}.mobile-appbar-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Publicidad nativa Comparo — AdBanner 1 / AdBanner 2 */
.native-ad-section{max-width:1380px;margin:22px auto;padding:0 18px}
.native-ad-shell{overflow:hidden;border:1px solid var(--bd-lt);border-radius:22px;background:#fff;box-shadow:0 6px 24px rgba(35,21,10,.045)}
.native-ad-shell.layout-1{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr);min-height:390px}
.native-ad-shell.layout-2{display:block}
.native-ad-media{position:relative;min-width:0;background:#f2f0ed;overflow:hidden}
.native-ad-shell.layout-1 .native-ad-media{height:100%;min-height:390px}
.native-ad-shell.layout-2 .native-ad-media{aspect-ratio:1408/600;max-height:520px}
.native-ad-media>img,.native-ad-media>a>img,.native-ad-media>video{display:block;width:100%;height:100%;object-fit:cover;background:#111}
.native-ad-media>a{display:block;width:100%;height:100%}
.native-ad-sponsor{position:absolute;top:11px;left:12px;z-index:3;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);font-size:10px;font-weight:750;color:#332b25}
.native-ad-destination{position:absolute!important;right:12px;bottom:12px;width:auto!important;height:auto!important;padding:9px 12px;border-radius:10px;background:#fff;color:var(--red);font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.12)}
.native-ad-products{min-width:0;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}
.native-ad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}
.native-ad-toolbar-copy{display:flex;flex-direction:column;min-width:0}.native-ad-toolbar-copy b{font-size:13px}.native-ad-toolbar-copy span{font-size:10px;color:var(--tx2)}
.native-ad-arrows{display:flex;gap:6px}.native-ad-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bd-lt);border-radius:50%;background:#fff;color:var(--red);font-size:22px;line-height:1;cursor:pointer}
.native-ad-mobile-hint{display:none;font-size:10px;color:var(--tx2)}
.native-ad-track{display:flex;min-width:0;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px}.native-ad-track::-webkit-scrollbar{display:none}
.native-ad-shell.layout-1 .native-ad-track{flex:1}.native-ad-shell.layout-1 .native-ad-product-card{flex:0 0 100%}
.native-ad-shell.layout-2 .native-ad-products{padding:14px 16px 16px}.native-ad-shell.layout-2 .native-ad-product-card{flex:0 0 240px}
.native-ad-product-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;border:1px solid var(--bd-lt);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.native-ad-product-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(34,22,12,.075)}
.native-ad-product-img{height:170px;display:grid;place-items:center;padding:16px;background:#fbfaf8;overflow:hidden}.native-ad-product-img img{width:100%;height:100%;object-fit:contain}.native-ad-product-fallback{align-items:center;justify-content:center;width:100%;height:100%}
.native-ad-product-body{display:flex;flex:1;flex-direction:column;padding:13px 14px 14px}.native-ad-product-label{font-size:9px;font-weight:750;color:var(--red);text-transform:uppercase;letter-spacing:.06em}.native-ad-product-name{margin-top:5px;font-size:15px;font-weight:800;line-height:1.2;color:var(--tx)}.native-ad-product-desc{margin-top:5px;font-size:10px;line-height:1.4;color:var(--tx2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.native-ad-price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.native-ad-price{font-size:24px;font-weight:900;letter-spacing:-.03em}.native-ad-orig{font-size:11px;color:var(--tx2);text-decoration:line-through}.native-ad-save{padding:4px 6px;border-radius:7px;background:#fff0e9;color:var(--red);font-size:9px;font-weight:850}.native-ad-store{margin-top:4px;font-size:9px;color:var(--tx2)}.native-ad-product-cta{align-self:flex-start;margin-top:10px;padding:9px 12px;border:0;border-radius:9px;background:var(--red);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
@media(max-width:760px){
  .native-ad-section{margin:16px auto;padding:0 12px}
  .native-ad-shell.layout-1,.native-ad-shell.layout-2{display:block;min-height:0;border-radius:18px}
  .native-ad-shell.layout-1 .native-ad-media,.native-ad-shell.layout-2 .native-ad-media{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
  .native-ad-products,.native-ad-shell.layout-2 .native-ad-products{padding:12px}
  .native-ad-mobile-hint{display:inline}.native-ad-arrows{display:none}
  .native-ad-shell.layout-1 .native-ad-product-card,.native-ad-shell.layout-2 .native-ad-product-card{flex:0 0 min(78vw,270px)}
  .native-ad-product-img{height:145px;padding:12px}
  .native-ad-product-name{font-size:14px}.native-ad-product-desc{font-size:10px}
}


/* Native Ads v2: proporciones finales desktop/móvil */
.native-ad-sponsor{display:none!important}
.native-ad-shell.layout-1{grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);min-height:340px}
.native-ad-shell.layout-1 .native-ad-media{min-height:340px;max-height:420px}
.native-ad-shell.layout-1 .native-ad-products{padding:14px}
.native-ad-shell.layout-1 .native-ad-product-img{height:150px}
.native-ad-shell.layout-2 .native-ad-media{aspect-ratio:1408/520;max-height:390px}
.native-ad-shell.layout-2 .native-ad-product-card{flex:0 0 220px}
.native-ad-product-img img{width:90%!important;height:90%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
.native-ad-shell.layout-mix .native-ad-products{padding:16px}.native-ad-shell.layout-mix .native-ad-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.native-ad-shell.layout-mix .native-ad-product-card{min-width:0}.native-ad-shell.layout-mix .native-ad-product-img{height:130px}
@media(max-width:700px){
  .native-ad-shell.layout-1,.native-ad-shell.layout-2{display:block}
  .native-ad-shell.layout-1 .native-ad-media{aspect-ratio:16/9;min-height:0;max-height:none}
  .native-ad-shell.layout-2 .native-ad-media{aspect-ratio:16/8.2;min-height:0;max-height:none}
  .native-ad-shell.layout-1 .native-ad-product-card{flex:0 0 82vw;max-width:330px}
  .native-ad-shell.layout-1 .native-ad-product-img{height:160px}
  .native-ad-shell.layout-2 .native-ad-product-card{flex:0 0 43vw;min-width:150px;max-width:190px}
  .native-ad-shell.layout-2 .native-ad-product-img{height:105px;padding:8px}
  .native-ad-shell.layout-2 .native-ad-product-body{padding:10px}.native-ad-shell.layout-2 .native-ad-product-desc{display:none}.native-ad-shell.layout-2 .native-ad-product-name{font-size:12px}.native-ad-shell.layout-2 .native-ad-price{font-size:18px}.native-ad-shell.layout-2 .native-ad-product-cta{padding:7px 9px;font-size:10px}
  .native-ad-shell.layout-mix .native-ad-track{display:flex;overflow-x:auto;grid-template-columns:none}.native-ad-shell.layout-mix .native-ad-product-card{flex:0 0 76vw;max-width:290px}.native-ad-shell.layout-mix .native-ad-product-img{height:145px}
}
