/* Derayo Shopstar: diseño propio, inspirado en una organización de marketplace.
   Todos los selectores principales se limitan a .ds-home para no afectar el tema clásico. */
:root { --ds-primary: #e9004b; --ds-orange:#ff7415; --ds-ink:#1f2a3d; --ds-muted:#657287; }
.ds-home, .ds-home * { box-sizing: border-box; }
.ds-home { color:var(--ds-ink); background:#fff; margin:0 auto; font-family:Inter, "Roboto",system-ui,-apple-system,Arial,sans-serif; }
.ds-home a { text-decoration:none; }
.ds-home a:hover { text-decoration:none; }
.ds-home button { cursor:pointer; }
.ds-container { max-width:1280px; margin:0 auto; padding:0 20px; }
.ds-preview-warning { padding:12px 20px; background:#fff2db; border-bottom:1px solid #e5b95c; color:#5c430a; font-size:13px; line-height:1.4; text-align:center; font-weight:500; }
.ds-preview-warning strong { font-weight:800; }
.ds-hero { width:100%; max-width:100%; overflow:hidden; margin:0 auto; background:#f7f8fb; }
.ds-carousel { position:relative; overflow:hidden; }
.ds-carousel-track { display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; }
.ds-carousel-track::-webkit-scrollbar { display:none; }
.ds-carousel-slide { flex:0 0 100%; min-width:100%; display:block; position:relative; scroll-snap-align:start; overflow:hidden; }
.ds-hero-image img { display:block; width:100%; aspect-ratio:4800/1422; object-fit:cover; height:auto; max-height:570px; }
.ds-hero-original { min-height:380px; display:flex; align-items:center; justify-content:space-between; padding:60px max(6vw, 30px); color:#fff !important; background:linear-gradient(107deg,#cf0349,#ff5270 58%,#ff811e); }
.ds-hero-original:nth-child(2) { background:linear-gradient(109deg,#ba134d,#ec3f6f 55%,#ff8e25); }
.ds-hero-original:nth-child(3) { background:linear-gradient(109deg,#fc6123,#e72c56 60%,#a92d6a); }
.ds-hero-original:nth-child(4) { background:linear-gradient(109deg,#d31b58,#e9004b 45%,#f39439); }
.ds-hero-original-copy { display:flex; flex-direction:column; align-items:flex-start; max-width:650px; position:relative; z-index:1; gap:17px; }
.ds-hero-kicker { display:block; font-size:13px; letter-spacing:.13em; font-weight:750; opacity:.92; }
.ds-hero-original-copy>strong { font-size:clamp(28px,3.45vw,59px); line-height:1.06; letter-spacing:-.04em; font-weight:850; }
.ds-hero-original-copy>span:not(.ds-hero-kicker):not(.ds-hero-action) { font-size:17px; color:#fff; opacity:.95; }
.ds-hero-action { background:#fff; border-radius:999px; color:#d2184d; display:inline-flex; align-items:center; gap:12px; padding:12px 24px; font-size:15px; font-weight:750; }
.ds-hero-graphic { flex:0 1 280px; font-size:clamp(110px,15vw,230px); opacity:.2; color:#fff; text-align:center; }
.ds-arrow { position:absolute; z-index:3; top:50%; transform:translateY(-50%); width:36px; height:38px; border:none; border-radius:11px; color:#0b49b6; background:#d5e6ff; box-shadow:0 2px 10px #1927451f; display:grid; place-items:center; }
.ds-arrow:focus-visible, .ds-dot:focus-visible { outline:3px solid #033eae; outline-offset:2px; }
.ds-arrow-prev { left:15px; }
.ds-arrow-next { right:15px; }
.ds-dots { position:absolute; bottom:15px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:6px; z-index:4; }
.ds-dot { width:10px; height:10px; border:none; border-radius:999px; padding:0; background:#fff; box-shadow:0 1px 5px #23324a33; }
.ds-dot[aria-current=true] { width:32px; background:#00be63; }
.ds-ref-label { position:absolute; z-index:2; bottom:9px; left:10px; max-width:calc(100% - 20px); background:#15253fd6; color:#fff; font-size:10px; font-weight:650; padding:5px 9px; border-radius:5px; pointer-events:none; }
.ds-section { margin:38px 0 48px; }
.ds-heading { display:flex; gap:16px; align-items:end; justify-content:space-between; margin:0 0 18px; }
.ds-heading h2 { margin:0; color:#262f43; font-size:clamp(20px,2vw,28px); line-height:1.25; font-weight:800; letter-spacing:-.03em; }
.ds-heading p { margin:7px 0 0; color:#7a8191; font-size:13.5px; }
.ds-heading>a { display:inline-flex; align-items:center; gap:7px; flex-shrink:0; font-size:13px; font-weight:750; color:#d2144e; padding:5px 0; }
.ds-title-accent { color:#e9004b; }
.ds-eyebrow { font-size:11px; color:#eb5e35; text-transform:uppercase; letter-spacing:.09em; font-weight:800; margin-bottom:5px; }
.ds-categories { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.ds-category { display:block; position:relative; border-radius:11px; overflow:hidden; background:#e3f9ed; min-width:0; border:1px solid #e9f4f0; transition:transform .22s,box-shadow .22s; }
.ds-category img { display:block; width:100%; height:auto; aspect-ratio:678/810; object-fit:cover; }
.ds-category:hover,.ds-small-promo:hover,.ds-benefit:hover { transform:translateY(-3px); box-shadow:0 9px 25px #29314819; }
.ds-category-icon { display:grid; place-items:center; height:145px; background:linear-gradient(160deg,#ddf8e7,#e8ffef); color:#1ca868; font-size:54px; }
.ds-category>strong { font-size:15px; font-weight:750; display:block; text-align:center; padding:10px 5px 4px; color:#344356; }
.ds-category>small { display:block; padding:0 0 17px; text-align:center; color:#bd345c; font-size:12px; }
.ds-small-promos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.ds-small-promo { display:block; position:relative; overflow:hidden; border-radius:12px; transition:transform .22s,box-shadow .22s; background:#f8fafb; min-width:0; }
.ds-small-promo>img { display:block; width:100%; aspect-ratio:2241/570; object-fit:cover; }
.ds-small-promo-original { display:flex; min-height:157px; align-items:center; justify-content:space-between; padding:18px 28px; color:#23344a; background:var(--ds-card-tint); }
.ds-small-promo-original .fa { font-size:66px; color:#de557b; opacity:.48; }
.ds-small-promo-text { display:flex; flex-direction:column; gap:7px; position:relative; z-index:1; }
.ds-small-promo-text>strong { font-size:22px; line-height:1.2; font-weight:800; }
.ds-small-promo-text>span:not(.ds-promo-cta) { color:#66738d; font-size:13px; }
.ds-promo-cta { display:inline-block; color:#e0084a; font-size:13px; font-weight:750; }
.ds-product-rail { display:grid; grid-auto-columns:minmax(195px,1fr); grid-auto-flow:column; gap:15px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; padding:6px 2px 18px; scrollbar-width:thin; }
.ds-product-rail-item { min-width:0; scroll-snap-align:start; }
.ds-product-rail-item .jz-pcard-v2 { height:100%; max-width:none !important; min-width:0; }
.ds-product-rail-item .jz-pcard-v2__title { min-height:39px; }
.ds-no-products { padding:35px; background:#fff8fa; color:#576272; border:1px solid #f5dce4; text-align:center; border-radius:16px; }
.ds-no-products a { font-weight:750; color:#db1c4f; }
.ds-center-section { margin:34px 0; }
.ds-center-banner { display:block; position:relative; border-radius:11px; overflow:hidden; background:#f3f5fa; }
.ds-center-banner img { display:block; width:100%; height:auto; aspect-ratio:4578/498; object-fit:cover; }
.ds-center-banner-original { display:flex; flex-wrap:wrap; min-height:145px; gap:17px; align-items:center; padding:24px 30px; background:linear-gradient(100deg,#fff0f3,#f3f7fc 55%,#ffe7df); color:#2c3952; }
.ds-center-section:nth-of-type(2n) .ds-center-banner-original { background:linear-gradient(105deg,#e8f3ff,#ffedf3); }
.ds-center-banner-original>.fa { font-size:45px; color:#e9004b; }
.ds-center-banner-original>strong { font-size:29px; font-weight:800; letter-spacing:-.03em; }
.ds-center-banner-original>span:not(.ds-center-banner-button) { color:#66778e; font-size:14px; }
.ds-center-banner-button { margin-left:auto; background:#e9004b; color:white; font-size:13px; font-weight:750; padding:12px 20px; border-radius:999px; }
.ds-benefits { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:17px; }
.ds-benefit { display:flex; flex-direction:column; position:relative; border:1px solid #e8ebef; border-radius:14px; overflow:hidden; color:#25354a; background:#fff; transition:transform .22s,box-shadow .22s; }
.ds-benefit img { display:block; width:100%; aspect-ratio:1.6; object-fit:cover; }
.ds-benefit-icon { height:154px; display:grid; place-items:center; background:linear-gradient(145deg,#fff3ec,#ffe9f2); color:#db2554; font-size:58px; }
.ds-benefit-body { display:flex; flex-direction:column; padding:15px 17px 19px; gap:6px; }
.ds-benefit-body strong { font-size:15px; color:#25354a; font-weight:800; }
.ds-benefit-body small { font-size:12.5px; line-height:1.4; color:#737e90; }
.ds-bank-banners { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ds-bank-banner { display:block; position:relative; border-radius:12px; overflow:hidden; background:#f5f6fa; }
.ds-bank-banner img { display:block; width:100%; height:auto; aspect-ratio:5.2; object-fit:cover; }
.ds-security-panels { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.ds-security-panels a { display:flex; flex-direction:column; padding:23px 28px; border:1px solid #e5eaf0; background:#f7f9fe; border-radius:14px; color:#26354d; gap:8px; }
.ds-security-panels .fa { color:#d91151; font-size:26px; }
.ds-security-panels strong { font-weight:800; font-size:17px; }
.ds-security-panels span { color:#6d798e; font-size:13px; line-height:1.5; }
.ds-payment-band { border-top:1px solid #e9edf1; border-bottom:1px solid #e9edf1; margin:52px 0 0; padding:14px 20px; background:#fff; }
.ds-payment-inner { display:flex; max-width:1250px; margin:auto; gap:34px; justify-content:center; align-items:center; flex-wrap:wrap; }
.ds-payment-inner strong { color:#2a3244; font-size:15px; }
.ds-payment-inner>span { color:#6f7a8d; font-size:12px; }
.ds-payment-inner img { width:auto; max-width:105px; height:30px; object-fit:contain; }
.ds-payment-inner img[src*="MercadoPago"] { max-width:165px; }
body:has(.ds-home) { background:#fff !important; }
body:has(.ds-home) .derayo-footer-shell { background:#fff !important; }
body:has(.ds-home) .derayo-footer-light { background:#fff !important; color:#263549; }
@media (min-width:1100px) {
 .ds-container { padding:0 28px; }
 .ds-product-rail { grid-auto-columns:minmax(200px,1fr); }
}
@media (max-width:900px) {
 .ds-container { padding:0 16px; }
 .ds-categories { grid-template-columns:repeat(5,minmax(0,1fr));gap:10px; }
 .ds-small-promos { gap:11px; }
 .ds-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ds-hero-original { min-height:290px; padding:40px 50px; }
 .ds-hero-graphic { font-size:120px; }
}
@media (max-width:610px) {
 .ds-container { padding:0 13px; }
 .ds-section { margin:28px 0 34px; }
 .ds-heading { align-items:flex-start; gap:8px; }
 .ds-heading h2 { font-size:20px; }
 .ds-heading>a { font-size:12px; }
 .ds-heading p { font-size:12px; }
 .ds-categories { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
 .ds-small-promos { grid-template-columns:1fr; }
 .ds-benefits { grid-template-columns:1fr 1fr; gap:10px; }
 .ds-hero-image img { min-height:185px; object-fit:cover; }
 .ds-hero-original { min-height:270px; padding:26px 37px; }
 .ds-hero-original-copy>strong { font-size:29px; }
 .ds-hero-original-copy>span:not(.ds-hero-kicker):not(.ds-hero-action) { font-size:12px; }
 .ds-hero-graphic { display:none; }
 .ds-arrow { width:27px; height:31px; border-radius:8px; font-size:12px; }
 .ds-arrow-prev { left:5px; }
 .ds-arrow-next { right:5px; }
 .ds-dots { bottom:7px; }
 .ds-dot { width:7px;height:7px; }
 .ds-dot[aria-current=true] { width:23px; }
 .ds-center-banner img { min-height:74px; object-fit:cover; }
 .ds-center-banner-original { gap:7px; min-height:125px; padding:15px; }
 .ds-center-banner-original>.fa { font-size:30px; }
 .ds-center-banner-original>strong { font-size:20px; }
 .ds-center-banner-original>span:not(.ds-center-banner-button) { font-size:11px; }
 .ds-center-banner-button { font-size:11px; margin-left:0; padding:8px 10px; }
 .ds-bank-banners,.ds-security-panels { grid-template-columns:1fr; }
 .ds-small-promo-original { min-height:128px; }
 .ds-small-promo-text>strong { font-size:18px; }
 .ds-benefit-body { padding:10px 11px 14px; }
 .ds-benefit-body strong { font-size:13px; }
 .ds-benefit-body small { font-size:11px; }
 .ds-payment-inner { gap:17px; }
 .ds-payment-inner img { max-width:70px; height:22px; }
 .ds-ref-label { font-size:8px; padding:3px 5px; }
}
@media (prefers-reduced-motion:reduce) {
 .ds-carousel-track {scroll-behavior:auto;}
 .ds-category,.ds-small-promo,.ds-benefit {transition:none;}
}

/* Encabezado de la portada, inspirado en patrones de marketplace sin replicar marcas. */
.ds-site-header { position:sticky;top:0;z-index:1000;background:#fff;color:#1c2942;font-family:Inter,"Roboto",system-ui,-apple-system,sans-serif;box-shadow:0 2px 12px #17284113; }
.ds-site-header * { box-sizing:border-box; }
.ds-site-header a,.ds-site-header a:hover { text-decoration:none; }
.ds-site-header-inner { width:100%;max-width:1400px;margin:0 auto; padding:0 25px; }
.ds-site-header-top { background:#fff; }
.ds-top-inner { min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px; }
.ds-brand-link { display:inline-flex;align-items:center;max-width:280px;min-width:110px;height:61px; }
.ds-brand-link img { display:block;max-width:100%;max-height:55px;width:auto;height:auto;object-fit:contain; }
.ds-top-links { display:flex;align-items:center;gap:24px; }
.ds-top-ship-link { display:flex;gap:7px;align-items:center;color:#627189;font-weight:600;font-size:13px; }
.ds-login-link { min-height:39px;display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:24px;background:#e9004b;color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 3px 9px #db1e5e27; }
.ds-site-header-actions {background:linear-gradient(100deg,#ed154a,#f44c42 60%,#ff711c);color:#fff;}
.ds-actions-inner { display:flex;align-items:center;gap:18px;min-height:72px; }
.ds-mega-menu {flex:0 0 auto;position:relative;min-width:79px;}
.ds-mega-menu>summary { list-style:none;display:flex;align-items:center;flex-direction:column;gap:3px;color:#fff;cursor:pointer;padding:9px 7px;user-select:none;font-size:13px;font-weight:750; }
.ds-mega-menu>summary::-webkit-details-marker {display:none;}
.ds-menu-bars { display:grid;place-items:center;font-size:23px;line-height:1; }
.ds-mega-content { position:absolute;z-index:500;top:calc(100% + 6px);left:-10px;width:270px;max-height:min(650px,75vh);overflow:auto;padding:12px 7px;background:#fff;color:#243049;border-radius:16px;box-shadow:0 20px 50px #11213b38;border:1px solid #e7eaf1; }
.ds-mega-content a { display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:#34425b;font-size:13px;font-weight:650;border-radius:10px;white-space:normal;}
.ds-mega-content a:hover,.ds-mega-content a:focus-visible {background:#fff0f5;color:#de004a;}
.ds-mega-content .ds-mega-top {font-weight:800;color:#dd1455;border-bottom:1px solid #e9e9ee;border-radius:0;margin-bottom:5px;}
.ds-search-container { min-width:0;flex:1;position:relative;max-width:720px; }
.ds-search-form { position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #fff;border-radius:999px;min-height:44px;padding:0 14px;box-shadow:0 2px 7px #172e4a1c; }
.ds-search-icon-button { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:30px;border:none;background:none;color:#cc1651;font-size:19px; }
.ds-search-form input[type=search] { display:block;width:100%;min-width:0;border:0;outline:0;height:40px;line-height:1.3;padding:7px 1px;background:#fff;color:#1f2b41;font:400 13px/1.3 inherit; }
.ds-search-form input[type=search]::placeholder {color:#8994a6;}
.ds-search-form .search-card {position:absolute;top:100%;left:0;right:0;z-index:1005;}
.ds-location-pill {display:flex;align-items:center;justify-content:center;gap:7px;min-width:181px;min-height:44px;border-radius:24px;color:#b90b50!important;background:#fff;padding:8px 15px;font-size:12px;font-weight:750;line-height:1.1;text-align:center;}
.ds-location-pill .fa {font-size:19px;}
.ds-coupon-link {display:flex;align-items:center;flex-direction:column;gap:3px;color:#fff!important;min-width:63px;font-size:12px;font-weight:750;}
.ds-coupon-link .fa {font-size:21px;}
.ds-header-divider {height:34px;border-left:1px solid #ffeedb88;}
.ds-header-cart {flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:54px;}
.ds-header-cart .navbar-tool,.ds-header-cart .navbar-tool-icon-box {color:#fff!important;}
.ds-header-cart .navbar-tool-label { background:#fff!important;color:#d30d50!important;}
@media(max-width:1020px) {
 .ds-site-header-inner {padding:0 16px;}
 .ds-actions-inner {gap:9px;}
 .ds-location-pill {min-width:120px;padding:8px 10px;}
 .ds-location-pill span {font-size:11px;}
}
@media(max-width:730px) {
 .ds-top-inner {min-height:60px;}
 .ds-brand-link {height:54px;max-width:180px;}
 .ds-brand-link img {max-height:46px;}
 .ds-top-links {gap:10px;}
 .ds-top-ship-link {display:none;}
 .ds-login-link {font-size:12px;padding:8px 13px;min-height:36px;}
 .ds-actions-inner {min-height:63px;}
 .ds-coupon-link,.ds-location-pill,.ds-header-divider {display:none;}
 .ds-mega-menu {min-width:56px;}
 .ds-mega-menu>summary {font-size:11px;}
 .ds-menu-bars {font-size:20px;}
 .ds-search-form {min-height:42px;}
 .ds-search-form input[type=search]{height:38px;font-size:12px;}
 .ds-header-cart {min-width:39px;}
}
@media(max-width:380px) {
 .ds-site-header-inner {padding:0 8px;}
 .ds-actions-inner {gap:4px;}
 .ds-mega-menu {min-width:42px;}
 .ds-mega-menu>summary{padding:5px 0;}
 .ds-brand-link{max-width:146px;}
 .ds-header-cart{min-width:30px;}
 .ds-search-form{padding:0 9px;gap:4px;}
 .ds-search-form input[type=search]::placeholder{font-size:11px;}
}


/* 12/11/2026: tarjetas de beneficios y logos dentro del footer, sin duplicación. */
body:has(.ds-home) .ds-site-header .ds-brand-link img {
    width:auto !important; max-width:190px !important; height:auto !important; max-height:58px !important;
}
.ds-footer-campaigns {
    background:#f5f8ff; padding:37px 0 40px; border-top:1px solid #e3e9f1;
    border-bottom:1px solid #e3e9f1;
}
.ds-footer-benefits-title {
    text-align:center; margin:0 0 23px; color:#1f2b41; font-size:26px;
    line-height:1.25; font-weight:800; letter-spacing:-.03em;
}
.ds-footer-benefits-title span { color:#e9004b; }
.ds-footer-benefits-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.ds-footer-benefit {
    display:flex; flex-direction:column; min-width:0; position:relative;
    background:#fff; border:1px solid #e6ebf3; border-radius:12px;
    overflow:hidden; text-decoration:none; color:#25354a;
    transition:transform .2s ease, box-shadow .2s ease;
}
.ds-footer-benefit:hover { transform:translateY(-3px);box-shadow:0 8px 20px rgba(30,45,80,.10); }
.ds-footer-benefit img { width:100%;height:auto;aspect-ratio:223/146;object-fit:cover;display:block; }
.ds-footer-benefit .ds-benefit-icon {
    display:grid;place-items:center;height:136px;
    background:linear-gradient(135deg,#fff3f6,#ffe5df);color:#df1951;font-size:44px;
}
.ds-footer-benefit .ds-benefit-body { display:flex; flex-direction:column;gap:6px;padding:13px 12px 17px; }
.ds-footer-benefit .ds-benefit-body strong { display:block;font-size:14px;font-weight:800;color:#243349; }
.ds-footer-benefit .ds-benefit-body small { display:block;font-size:12px;line-height:1.4;color:#748095; }
.ds-footer-benefit .ds-ref-label { top:8px; bottom:auto; left:8px; }
.ds-footer-purchase-note { min-width:0; width:100%; align-items:flex-start !important; }
.ds-footer-purchase-content { flex:1; min-width:0; }
.ds-footer-purchase-content>strong { display:block; }
.ds-footer-purchase-content>small { display:block;line-height:1.5; }
.ds-footer-payment-logos { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px; }
.ds-footer-payment-logos img { display:block;max-height:28px;max-width:80px;width:auto;height:auto;object-fit:contain; }
.ds-footer-payment-logos img[src*="MercadoPago"] { max-width:140px;max-height:34px; }
.ds-footer-payment-disclaimer { display:block;font-size:10px;color:#7a7e8a;margin-top:9px;line-height:1.4; }
@media(max-width:950px) { .ds-footer-benefits-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
    body:has(.ds-home) .ds-site-header .ds-brand-link img { max-width:165px !important;max-height:48px !important; }
    .ds-footer-campaigns { padding:25px 0 30px; }
    .ds-footer-benefits-title { font-size:21px; }
    .ds-footer-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
    .ds-footer-benefit .ds-benefit-icon { height:105px; }
    .ds-footer-benefit .ds-benefit-body {padding:11px 10px 13px;}
    .ds-footer-benefit .ds-benefit-body strong {font-size:12px;}
    .ds-footer-benefit .ds-benefit-body small {font-size:11px;}
    .ds-footer-payment-logos {gap:9px;}
    .ds-footer-payment-logos img {max-height:23px;max-width:65px;}
}


/* Ajuste de campañas de referencia en portada pública Derayo Shopstar. */
.ds-public-campaign-notice { font-size:12px; text-align:center; padding:12px 24px; }
.ds-home[data-ref-preview="no"] .ds-ref-label {
    display:block; background:rgba(10,22,41,.91); color:#fff;
    border:1px solid rgba(255,255,255,.35); font-weight:750;
    padding:7px 10px; font-size:11px; line-height:1.4;
}
.ds-home .ds-hero-image img { display:block; width:100%; }
.ds-footer-campaigns .ds-ref-label {
    top:8px; bottom:auto; background:rgba(10,22,41,.91);
    color:#fff; border:1px solid #ffffff66; font-weight:750;
}
.ds-footer-payment-disclaimer {
    display:block; font-size:11px; line-height:1.5; color:#45526c;
    margin-top:10px; font-weight:600;
}
@media(max-width:600px) {
    .ds-public-campaign-notice {font-size:11px;line-height:1.5;padding:11px 12px;}
    .ds-home[data-ref-preview="no"] .ds-ref-label {font-size:9px; padding:4px 6px;}
}

/* En móviles mostrar el banner entero (incluidos los extremos y precios impresos),
   en vez de cortarlo con object-fit:cover y min-height. */
@media(max-width:610px){
  .ds-hero-image img {
    width:100%;height:auto;min-height:0!important;max-height:none;
    aspect-ratio:4800 / 1422;object-fit:contain!important;
  }
  .ds-hero .ds-carousel {background:#fff;padding-bottom:22px;}
  .ds-hero .ds-dots {bottom:5px;}
  .ds-hero .ds-arrow {top:calc((100% - 22px)/2);}
  .ds-hero-image .ds-ref-label {top:4px;bottom:auto;left:5px;font-size:8px;}
}
