:root{--ink:#15233b;--muted:#62728b;--line:#e4eaf2;--accent:#1565dc;--bg:#f5f7fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.topin{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{font-weight:900;letter-spacing:-1.5px;font-size:29px}.logo span{color:var(--accent)}.toplink{font-size:14px;color:var(--muted)}h1{font-size:clamp(27px,4vw,40px);letter-spacing:-1px;margin:32px 0 9px}.intro{color:var(--muted);margin:0 0 26px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 45px}.brand,.product,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #15233b08}.brand{transition:transform .15s,box-shadow .15s}.brand:hover{transform:translateY(-3px);box-shadow:0 12px 28px #15233b16}.brand img{width:100%;height:190px;object-fit:contain;background:white;padding:13px}.brandbody{padding:16px;border-top:1px solid var(--line)}.brandname{font-weight:800;font-size:19px}.small,.meta{font-size:13px;color:var(--muted)}.product{padding:20px;margin:15px 0;display:grid;grid-template-columns:180px 1fr;gap:23px}.product>img{width:100%;aspect-ratio:1;object-fit:contain}.product h2{font-size:19px;margin:0 0 10px}.product p{line-height:1.6;color:#526078;margin:7px 0}.price{font-size:25px;font-weight:800;margin:10px 0}.metrics{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.metrics strong{color:var(--ink)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.btn,button{display:inline-block;border:0;border-radius:9px;padding:11px 17px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;font-size:14px}.btn:hover,button:hover{filter:brightness(.9)}.chartwrap{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.chartwrap summary{cursor:pointer;color:var(--accent);font-weight:650;font-size:14px}.chart{width:100%;height:155px;display:block;margin-top:10px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 50px}.pagination a,.pagination strong{padding:9px 13px;border-radius:8px;background:#fff;border:1px solid var(--line)}.pagination strong{background:var(--accent);color:white}.panel{padding:25px;margin:25px 0}input[type=text],input[type=password],input[type=file]{display:block;width:100%;max-width:550px;padding:12px;margin:8px 0 15px;border:1px solid #ccd6e3;border-radius:9px;background:#fff}.alert{padding:14px;border-radius:9px;background:#eaf4ff;margin:12px 0;white-space:pre-wrap}.bad{background:#fff0ed}footer{padding:35px 0;color:var(--muted);font-size:13px}table{border-collapse:collapse;width:100%}td,th{padding:11px;border-bottom:1px solid var(--line);text-align:left}th{font-size:13px;color:var(--muted)}@media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.brand img{height:140px}.brandbody{padding:12px}.brandname{font-size:16px}.product{grid-template-columns:100px 1fr;gap:12px;padding:13px}.product h2{font-size:16px}.product p{font-size:13px}.price{font-size:21px}.chartwrap{grid-column:1/-1}}

/* v1.2: búsqueda y enlace Amazon */
.topright{display:flex;align-items:center;gap:18px}.header-search{display:flex;gap:6px;align-items:center}.header-search input{width:min(310px,38vw);padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:white}.header-search button{border:0;border-radius:9px;background:var(--accent);color:white;padding:10px 14px;font:inherit;cursor:pointer}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn-amazon{background:#232f3e!important;color:#fff!important}.search-brands{margin:20px 0 28px}.brand-tags{display:flex;flex-wrap:wrap;gap:10px}.brand-tags a{padding:10px 15px;border-radius:10px;background:white;border:1px solid var(--line);font-weight:650}.brand-tags a:hover{border-color:var(--accent)}@media(max-width:700px){.topin{flex-wrap:wrap;gap:12px}.topright{width:100%;flex-wrap:wrap;gap:10px}.header-search{width:100%;order:2}.header-search input{width:100%;min-width:0;flex:1}.toplink{margin-left:auto}}

/* v1.4: las miniaturas nunca fuerzan la altura de la tarjeta */
.product{grid-template-columns:180px minmax(0,1fr);align-items:start;min-height:0}
.product>img{display:block;width:180px!important;height:180px!important;max-width:100%;max-height:180px;aspect-ratio:1/1;object-fit:contain;object-position:center;align-self:start;background:#fff}
.product>div{min-width:0}
@media(max-width:620px){.product{grid-template-columns:100px minmax(0,1fr)}.product>img{width:100px!important;height:100px!important;max-height:100px}}

/* v1.5 - buscador visible y tarjetas compactas */
.topright{display:flex;align-items:center;gap:18px}.header-search{display:flex;align-items:center;gap:7px;margin:0}.header-search input[type=search]{width:min(330px,38vw);height:42px;border:1px solid var(--line);border-radius:9px;padding:0 13px;font:inherit;background:#fff;min-width:0}.header-search button{height:42px;padding:0 17px;white-space:nowrap}.product{align-items:start}.product>img{display:block;max-width:180px;max-height:180px;height:180px;object-fit:contain;align-self:start}.product p{line-height:1.55}.product .meta{margin-bottom:6px}.brand-tags{display:flex;flex-wrap:wrap;gap:10px}.brand-tags a{display:inline-block;padding:10px 14px;background:white;border:1px solid var(--line);border-radius:9px}.search-brands{margin:20px 0}.search-brands h2{font-size:20px}
@media(max-width:700px){.topin{flex-wrap:wrap;gap:12px}.topright{width:100%;display:flex;flex-wrap:wrap;gap:10px}.header-search{order:2;width:100%}.header-search input[type=search]{flex:1;width:100%}.toplink{margin-left:auto}.product>img{max-width:100px;max-height:100px;height:100px}}

/* v1.7 Branding & footer */
.top .logo{display:flex;align-items:center;flex-shrink:0}.top .logo img{display:block;width:220px;height:auto;max-height:62px}.site-footer{margin-top:65px;background:#111d2c;color:#d5deec;padding:55px 0 22px}.site-footer .footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:38px}.site-footer .footer-brand img{display:block;width:min(260px,100%);height:auto;background:white;border-radius:10px;padding:6px}.site-footer .footer-brand p{line-height:1.7;max-width:350px;color:#bbc7d9}.site-footer h2{font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 21px;padding-bottom:14px;position:relative}.site-footer h2:after{content:"";position:absolute;bottom:0;left:0;width:38px;height:3px;background:#1687ff}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.site-footer nav a{font-size:14px;color:#c5d0e0}.site-footer nav a:hover{color:#fff;text-decoration:underline}.site-footer .footer-bottom{border-top:1px solid #334255;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#aebdd0}.info-page{max-width:850px;margin:0 auto;min-height:38vh}.info-page .panel{line-height:1.8}.info-page p{margin:0}
@media(max-width:950px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.top .logo img{width:190px}.site-footer{padding-top:40px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .footer-bottom{flex-direction:column}}

.delete-product-form{margin-top:12px}.delete-product-btn{border:1px solid #b91c1c;background:#fff1f2;color:#991b1b;padding:9px 14px;border-radius:9px;font-weight:700;cursor:pointer}.delete-product-btn:hover{background:#fee2e2}

/* v2.3: el texto rodea la miniatura en móvil y aprovecha el ancho completo debajo */
@media(max-width:620px){
 .product{display:block;min-height:0}
 .product::after{content:"";display:block;clear:both}
 .product>img{float:left;display:block;width:100px!important;height:100px!important;max-width:100px;margin:0 13px 7px 0;object-fit:contain}
 .product>div{display:block;min-width:0}
 .product h2{margin-top:0}
 .product p{margin-top:7px;overflow-wrap:anywhere}
 .delete-product-form{clear:both;padding-top:8px}
}

/* v2.7: botón por producto y diálogo de tiendas */
.product-shop-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:#1458c5;color:#fff;padding:11px 17px;margin-top:10px;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 3px 10px rgba(20,88,197,.16);transition:background .2s,transform .2s}
.product-shop-button:hover{background:#0c4299;transform:translateY(-1px)}.product-shop-button:focus-visible,.shop-close:focus-visible,.shop-choice:focus-visible{outline:3px solid #f9ac3c;outline-offset:3px}
.shop-modal[hidden]{display:none!important}.shop-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.shop-modal-backdrop{position:absolute;inset:0;background:rgba(12,25,45,.68);backdrop-filter:blur(4px)}
.shop-dialog{position:relative;width:min(100%,470px);max-height:calc(100dvh - 36px);overflow:auto;border-radius:22px;background:#fff;padding:30px 26px 25px;text-align:center;box-shadow:0 22px 75px rgba(0,0,0,.25)}
.shop-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f0f3f8;color:#243047;font-size:27px;cursor:pointer}
.shop-dialog-icon{font-size:36px}.shop-dialog h2{font-size:24px;margin:12px 0 10px;color:#10213b}.shop-modal-product{font-size:14px;font-weight:700;line-height:1.45;color:#314563;margin:0 0 12px;overflow-wrap:anywhere}.shop-dialog-help{color:#66758d;font-size:14px;margin:0 0 20px}.shop-modal-links{display:grid;gap:12px}
.shop-choice{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px;border-radius:12px;color:#fff!important;font-weight:800;text-decoration:none!important;transition:filter .15s,transform .15s}.shop-choice:hover{filter:brightness(.93);transform:translateY(-1px)}.shop-choice-mm{background:#d71920}.shop-choice-amz{background:#232f3e}.shop-disclaimer{font-size:12px;color:#66758d;line-height:1.5;margin:18px 0 0}
body.shop-modal-open{overflow:hidden}
@media(max-width:620px){.product-shop-button{clear:both;display:flex;width:100%;margin-top:12px}.shop-dialog{padding:26px 19px 20px}.shop-dialog h2{font-size:21px}}

/* Formulario de contacto */
.contact-form{max-width:700px;margin:22px 0 35px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:11px;box-shadow:0 10px 28px rgba(20,38,72,.05)}
.contact-form>label:not(.contact-consent){font-weight:700;color:#13233d;margin-top:8px}
.contact-form>input,.contact-form>textarea{font:inherit;color:#17233b;border:1px solid #cbd5e1;border-radius:10px;padding:13px 14px;width:100%;box-sizing:border-box;background:#fff}
.contact-form>input:focus,.contact-form>textarea:focus{outline:2px solid #3b82f6;outline-offset:1px}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.5;margin-top:8px}
.contact-consent input{margin-top:5px;flex:none}.contact-consent a{color:#1458c5}
.contact-form button{border:0;border-radius:11px;background:#1458c5;color:white;font:inherit;font-weight:750;padding:15px 20px;cursor:pointer;margin-top:10px}.contact-form button:hover{background:#0f459e}
.contact-help{font-size:.88rem;color:#66748a;margin:2px 0}.contact-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-notice{padding:14px 18px;border-radius:10px;margin-top:18px}.contact-success{background:#ecfdf5;color:#065f46}.contact-error{background:#fff1f2;color:#9f1239}

/* Administración de marcas */
.brand-admin-list{display:grid;gap:8px;max-height:680px;overflow:auto}.brand-admin-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #e3e8ef;border-radius:12px}.brand-admin-item form{margin:0}.brand-admin-item button{white-space:nowrap}.brand-admin-off{background:#fff!important;color:#a42d38!important;border:1px solid #e6b7bd!important}.brand-admin-on{background:#146b48!important;color:#fff!important}

/* Popularidad basada exclusivamente en entradas desde Google */
.popularity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0;color:#334155;font-size:12px;line-height:1.5}.popularity strong{font-size:14px;color:#10213b}.pop-stars{white-space:nowrap;letter-spacing:1px}.pop-star{color:#cbd5e1;font-size:17px}.pop-star.is-on{color:#f59e0b}.pop-label{color:#64748b}.popularity-empty{color:#64748b;font-size:12px} .brand .popularity{margin:7px 0}

/* Popularidad visible también en la cabecera de cada marca */
.brand-page-popularity{margin:8px 0 14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:inline-block;max-width:100%}.brand-page-popularity .popularity{margin:0;font-size:14px}.brand-page-popularity .pop-star{font-size:20px}.brand-page-popularity .popularity strong{font-size:17px}

/* v3.5: ventana de tiendas con fotografía y composición premium */
.shop-dialog{width:min(100%,890px);padding:34px 36px 26px;text-align:left;border-radius:24px;box-shadow:0 30px 90px rgba(6,18,40,.36)}
.shop-dialog-main{display:grid;grid-template-columns:minmax(0, .95fr) minmax(0,1.75fr);align-items:center;gap:35px}
.shop-product-image{height:340px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f7f9fd,#fff);border:1px solid #e7ebf3;border-radius:18px;box-shadow:0 8px 22px rgba(15,30,60,.05);overflow:hidden}
.shop-product-image img{width:100%;height:100%;object-fit:contain;padding:18px;box-sizing:border-box}
.shop-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e4f7ee;font-size:27px}
.shop-dialog h2{font-size:clamp(22px,2.4vw,29px);line-height:1.2;margin:14px 0 9px}
.shop-modal-product{font-size:16px;margin-bottom:15px}.shop-dialog-help{margin-bottom:18px}
.shop-modal-links{gap:10px}.shop-choice{justify-content:space-between;min-height:70px;padding:9px 16px;box-sizing:border-box;border-radius:13px;box-shadow:0 4px 14px rgba(10,20,40,.09)}
.shop-choice-amz{background:linear-gradient(110deg,#ffac0c,#fa8800)}.shop-choice-mm{background:linear-gradient(110deg,#ec171d,#d90008)}
.shop-store-logo{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 145px;font-weight:900;font-size:24px;letter-spacing:-1.2px;white-space:nowrap}
.amazon-logo{color:#111;background:#fff;border-radius:10px;height:50px;font-family:Arial,sans-serif;font-size:28px;padding-bottom:8px;box-sizing:border-box}.amazon-smile{position:absolute;color:#ff9900;bottom:0;left:62px;font-size:27px;line-height:12px;transform:rotate(-7deg)}
.mediamarkt-logo{font-size:21px;font-style:italic;letter-spacing:-1.4px}
.shop-choice-label{font-size:14px;font-weight:800;flex:1;text-align:center;border-left:1px solid rgba(255,255,255,.35);padding-left:12px}
.shop-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f3f6fb;border-radius:14px;margin-top:26px;padding:17px 10px;text-align:center;color:#34445e;font-size:12px;font-weight:600}
.shop-benefits span{padding:0 12px}.shop-benefits span+span{border-left:1px solid #dce3ef}
.shop-disclaimer{text-align:center;margin:22px 0 0}
@media(max-width:720px){.shop-dialog{padding:25px 18px 20px}.shop-dialog-main{grid-template-columns:1fr;gap:12px}.shop-product-image{height:170px}.shop-product-image img{padding:8px}.shop-dialog-content{text-align:center}.shop-dialog-icon{width:42px;height:42px;font-size:23px}.shop-dialog h2{font-size:22px;margin:8px 0}.shop-modal-product{font-size:14px;margin-bottom:8px}.shop-dialog-help{margin-bottom:12px}.shop-choice{min-height:58px}.shop-store-logo{flex-basis:115px;font-size:18px}.amazon-logo{height:42px;font-size:23px}.amazon-smile{left:50px}.shop-choice-label{font-size:12px}.shop-benefits{margin-top:15px;padding:12px 5px;font-size:10px}.shop-benefits span{padding:0 5px}.shop-disclaimer{margin-top:12px}}
@media(max-width:390px){.shop-choice-label{font-size:11px}.shop-store-logo{flex-basis:100px}.mediamarkt-logo{font-size:16px}}

/* v3.6: composición horizontal real y caché renovada */
@media(min-width:721px){
 .shop-modal{padding:24px!important}
 .shop-dialog{width:min(920px,calc(100vw - 48px))!important;max-width:none!important;padding:34px 36px 27px!important;text-align:left!important}
 .shop-dialog-main{display:grid!important;grid-template-columns:minmax(0,275px) minmax(0,1fr)!important;gap:36px!important;align-items:center!important}
 .shop-product-image{height:340px!important;min-width:0!important}
 .shop-dialog-content{text-align:left!important;min-width:0!important}
 .shop-modal-links{display:grid!important;gap:12px!important}
 .shop-choice{min-height:76px!important}
}
.shop-modal{isolation:isolate}.shop-dialog{box-sizing:border-box!important}
.shop-dialog-icon{background:#e4f7ee!important;color:#18a96c!important;font-size:26px!important;font-weight:900!important}
.shop-store-logo{min-width:0}.shop-store-logo img{display:block;max-width:100%;height:auto;max-height:44px;object-fit:contain}
.amazon-logo{background:#fff!important;padding:5px 10px!important;height:52px!important;border-radius:9px!important}
.mediamarkt-logo{font-style:normal!important;letter-spacing:normal!important}
.shop-choice-label{font-size:14px!important;line-height:1.25!important}
.shop-benefits{align-items:center!important;line-height:1.5!important}
@media(max-width:720px){
 .shop-modal{padding:12px!important}
 .shop-dialog{width:min(100%,480px)!important;max-width:none!important;padding:18px 16px 20px!important}
 .shop-dialog-main{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .shop-product-image{height:155px!important;width:100%!important}
 .shop-product-image img{padding:8px!important}
 .shop-dialog h2{font-size:21px!important}
 .shop-choice{min-height:62px!important;padding:7px 10px!important;gap:7px!important}
 .shop-store-logo{flex:0 0 116px!important}.shop-store-logo img{max-height:34px!important}
 .amazon-logo{height:42px!important}.shop-choice-label{font-size:12px!important;padding-left:6px!important}
 .shop-benefits{grid-template-columns:1fr!important;gap:6px!important;padding:10px!important;text-align:left!important}
 .shop-benefits span{border:0!important;padding:0 8px!important}
 .shop-disclaimer{font-size:11px!important}
}

/* Tienda Pirámide 3.16.9 — Diseño 3: refinado, misma estructura y cabecera compacta */
:root{--ink:#101e3d;--muted:#61728f;--line:#e4eaf5;--accent:#0868f7;--bg:#ffffff}
body{background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(1180px,calc(100% - 36px))}
.top{background:rgba(255,255,255,.98);border-bottom:1px solid #eaf0f8;box-shadow:0 2px 14px rgba(21,45,92,.035)}
.topin{padding:10px 0;min-height:70px;gap:18px}
.top .logo img{width:220px;height:auto;max-height:49px;object-fit:contain;object-position:left center}
.topright{gap:16px}.toplink{font-weight:650;color:#1459bd}.toplink:hover{color:var(--accent)}
.header-search input[type=search]{border:1px solid #dce5f2;border-radius:9px;box-shadow:0 2px 8px rgba(14,50,100,.03);background:#fff}
.header-search input[type=search]:focus{outline:2px solid #a6ccff;outline-offset:1px}
.header-search button,.btn,button:not(.shop-close):not(.delete-product-btn):not(.shop-choice){background:#0868f7;border-radius:9px;box-shadow:0 3px 9px rgba(8,104,247,.12)}
h1{color:#101e3d;font-weight:850;letter-spacing:-.045em;line-height:1.14;margin-top:32px}
h2{letter-spacing:-.025em}.intro{color:#63738c;line-height:1.6}
.brand,.product,.panel{border:1px solid #e5ebf5;border-radius:14px;background:#fff;box-shadow:0 4px 17px rgba(25,53,97,.055);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.brand:hover,.product:hover{border-color:#c8d9f6;box-shadow:0 12px 28px rgba(22,58,115,.10);transform:translateY(-2px)}
.brand img{background:#fff;object-fit:contain}.brandbody{border-top:1px solid #eef2f8}.brandname{letter-spacing:-.025em;color:#142449}
.grid{gap:16px}.product{gap:22px}.product h2{color:#10244a;font-weight:800}.product p{color:#5b6c85}
.price{color:#0d3474}.metrics{color:#60718c}.pagination a,.pagination strong{border-radius:9px}.pagination a:hover{border-color:#9ec3ff;background:#f5f9ff}
.brand-tags a{border-radius:10px;box-shadow:0 2px 9px rgba(25,53,97,.035)}.brand-tags a:hover{background:#f4f8ff}
.site-footer{background:#101b2f;color:#d5e0f0}.site-footer .footer-brand img{background:#fff;max-width:270px;padding:7px;border-radius:9px}
.shop-dialog{border:1px solid #e3ebf6;box-shadow:0 24px 80px rgba(10,30,70,.25)}
@media(max-width:700px){.topin{padding:9px 0;min-height:0;gap:8px}.top .logo img{width:185px;max-height:43px}.topright{gap:8px}.header-search input[type=search]{height:40px}.header-search button{height:40px}.grid{gap:11px}.brand,.product,.panel{border-radius:12px}h1{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.brand,.product,.panel{transition:none!important}}

/* Tienda Pirámide 3.17.0: rediseño de las tarjetas reales, sin nuevas secciones */
:root{--ink:#0c1e40;--muted:#65758f;--line:#e3eaf4;--accent:#0867ed}
body{background:linear-gradient(180deg,#f7faff 0,#fff 420px);color:var(--ink)}
.top{background:#fff;box-shadow:0 3px 20px #17376608}.topin{min-height:70px;max-height:70px;padding:6px 0}.top .logo img{width:202px;max-height:53px;height:auto}.topright{gap:13px}
main.wrap>h1:first-child{font-size:clamp(28px,3vw,38px);margin:34px 0 7px;letter-spacing:-.045em}
main.wrap>.intro{font-size:15px;margin-bottom:20px}
.gaja-brand-grid{gap:20px;margin-top:22px;align-items:stretch}
.gaja-brand-grid .brand{display:flex;flex-direction:column;position:relative;border-radius:19px;border:1px solid #e3eaf4;box-shadow:0 5px 19px #102b5410;overflow:hidden;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}
.gaja-brand-grid .brand:hover{transform:translateY(-4px);border-color:#9fc4ff;box-shadow:0 16px 38px #102b5421}
.gaja-brand-grid .brand>img{height:218px;width:100%;object-fit:contain;padding:19px;background:linear-gradient(155deg,#fff 55%,#f2f7ff 100%);transition:transform .22s}
.gaja-brand-grid .brand:hover>img{transform:scale(1.035)}
.gaja-brand-grid .brandbody{padding:16px 17px 18px;flex:1;display:flex;flex-direction:column;gap:10px;border-top:1px solid #edf1f8}
.gaja-brand-grid .brandname{font-size:19px;font-weight:850;letter-spacing:-.035em;line-height:1.2}
.gaja-brand-grid .popularity{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:5px;font-size:12px;min-height:22px}
.gaja-brand-grid .popularity strong{font-size:13px;color:#153a78}.gaja-brand-grid .pop-label{font-size:11px;color:#667a98}
.gaja-brand-grid .small{font-size:12px;margin-top:auto;color:#6a7b95}
.gaja-brand-grid .brand-cta{display:flex;justify-content:space-between;align-items:center;background:#f1f6ff;color:#075cdb;border-radius:10px;padding:10px 12px;font-weight:750;font-size:12px;transition:background .2s}
.gaja-brand-grid .brand:hover .brand-cta{background:#e4efff}.gaja-brand-grid .brand-cta span{font-size:17px}
.product,.panel{border-radius:17px;box-shadow:0 5px 24px #112d5410}.btn,button{font-weight:750}
@media(max-width:900px){.gaja-brand-grid{gap:14px}.gaja-brand-grid .brand>img{height:185px}}
@media(max-width:620px){.topin{min-height:64px;max-height:none}.top .logo img{width:150px;max-height:43px}.gaja-brand-grid{gap:10px}.gaja-brand-grid .brand{border-radius:13px}.gaja-brand-grid .brand>img{height:145px;padding:12px}.gaja-brand-grid .brandbody{padding:11px;gap:8px}.gaja-brand-grid .brandname{font-size:15px}.gaja-brand-grid .popularity{gap:3px}.gaja-brand-grid .pop-label{font-size:10px}.gaja-brand-grid .brand-cta{padding:8px;font-size:11px}}

/* v3.17.1: logotipo renovado, cabecera de altura constante */
.top .logo img{width:250px;max-width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
@media(max-width:620px){.top .logo img{width:195px;max-height:44px}}

/* v3.17.2: Oxanium para titulares y cifras; Exo 2 para interfaz y texto. Sin modificar alturas. */
html,body,button,input,select,textarea{font-family:'Exo 2',system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,h4,h5,h6,.brandname,.product h2,.price,.metrics strong,.pagination strong,.site-footer h2{font-family:'Oxanium','Exo 2',sans-serif}
h1,h2,h3,.brandname{font-weight:700;letter-spacing:-.035em}
.brandname{font-weight:800}
.metrics strong,.price{font-weight:700;font-variant-numeric:tabular-nums}
.btn,button,.toplink,.brand-tags a,.pagination a,.pagination strong{font-weight:650}
.header-search input,.header-search button{font-family:'Exo 2',system-ui,sans-serif}
/* Se mantienen intactos padding, altura, anchura y distribución de la cabecera. */

/* v3.17.3: toda la ficha de producto abre el selector de tiendas */
.product-clickable{cursor:pointer}
.product-clickable:focus-visible{outline:3px solid #4263f5;outline-offset:3px}
.product-clickable:hover{border-color:#91aef7;box-shadow:0 12px 28px rgba(22,58,115,.13)}

/* v3.17.6: navegación contextual */
.gaja-related{margin:32px 0 25px;padding:22px;border:1px solid #dbe4f0;border-radius:18px;background:rgba(140,166,200,.07)}.gaja-related h2{font-size:1.18rem;margin:0 0 15px}.gaja-related-links{display:flex;flex-wrap:wrap;gap:9px}.gaja-related-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #d8e2ef;border-radius:10px;text-decoration:none;font-weight:650;background:#fff;color:#233d60}.gaja-related-links a:hover{border-color:#5389d3;background:#f1f6ff}.gaja-network{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding:14px 0;border-top:1px solid rgba(145,165,190,.25)}.gaja-network a{color:inherit;text-decoration:underline;text-underline-offset:3px}.gaja-network a[aria-current=page]{font-weight:800;text-decoration:none}

/* v3.17.9: enlaces de directorio visibles y adaptables */
.gaja-related{display:block;margin:30px 0 28px;padding:22px;border:1px solid #dbe4f0;border-radius:18px;background:#f6f9fe;box-shadow:0 5px 18px rgba(25,50,90,.05)}
.gaja-related h2{margin:0 0 15px;font-size:1.15rem;line-height:1.3;color:#13264b}
.gaja-related-links{display:flex;flex-wrap:wrap;gap:10px}
.gaja-related-links a{display:inline-flex;align-items:center;max-width:100%;padding:10px 14px;border:1px solid #d8e2ef;border-radius:11px;background:#fff;color:#233d60;text-decoration:none;font-weight:700;line-height:1.4;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.gaja-related-links a:hover,.gaja-related-links a:focus-visible{background:#eaf2ff;border-color:#5488cf;color:#14366c}
@media(max-width:600px){.gaja-related{padding:16px;margin:22px 0}.gaja-related-links{gap:8px}.gaja-related-links a{font-size:.88rem;padding:9px 11px}}

.home-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 10px}.home-heading h1{margin:0;flex:1 1 350px}.home-gajatekas{display:flex;align-items:center;gap:15px;padding:10px 17px;border:1px solid #d5e1ef;border-radius:12px;background:#f5f9ff;box-shadow:0 3px 12px rgba(16,33,59,.06);color:#193456}.home-gajatekas-label{font-weight:800;white-space:nowrap;color:#214a80}.home-gajatekas-metric{display:flex;flex-direction:column;align-items:center;min-width:65px;border-left:1px solid #d5e1ef;padding-left:14px}.home-gajatekas-metric small{font-size:12px;color:#53667e}.home-gajatekas-metric strong{font-size:20px;line-height:1.25;font-weight:800;color:#142d50}@media(max-width:640px){.home-heading{align-items:stretch}.home-heading h1{flex-basis:100%}.home-gajatekas{justify-content:space-around;width:100%;box-sizing:border-box;padding:9px}.home-gajatekas-metric{min-width:55px;padding-left:9px}}

/* Bloques informativos SEO integrados en listados de marcas de www */
.brand-seo-question{margin:18px 0;padding:18px 22px;border:1px solid #dbe5f0;border-left:4px solid #3379bc;border-radius:12px;background:#f7faff;color:#24344a}.brand-seo-question h2{font-size:1.2rem;line-height:1.35;margin:0 0 8px}.brand-seo-question p{margin:0;line-height:1.65;font-size:.96rem}@media(max-width:600px){.brand-seo-question{padding:15px 16px;margin:14px 0}.brand-seo-question h2{font-size:1.08rem}}

/* Fichas de producto v3.19.30 */
.product-card-link{display:flex;gap:20px;align-items:flex-start;text-decoration:none;color:inherit;flex:1;min-width:0}.product-card-link>img{width:180px;height:180px;object-fit:contain;flex-shrink:0}.product-card-link>div{min-width:0}.product-card-link h2{color:inherit}.product-card-link:hover h2{color:#1668be}.product-card-cta{display:inline-block;margin-top:12px;font-weight:700;color:#1668be}.product-with-link{position:relative}.product-breadcrumb{margin:22px 0;color:#63718a}.product-breadcrumb a{color:#245f9e;text-decoration:none}.product-breadcrumb span{padding:0 8px}.product-detail{display:grid;grid-template-columns:minmax(0, 42%) minmax(0,1fr);gap:35px;align-items:start;padding:28px;background:#fff;border:1px solid #dfebf5;border-radius:20px;margin:22px 0}.product-detail-picture{display:flex;justify-content:center;align-items:center;background:#f8fbff;border-radius:16px;min-height:330px}.product-detail-picture img{width:100%;max-height:470px;object-fit:contain;height:auto}.product-detail-category{color:#38668e;font-weight:700}.product-detail-main h1{font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.18;margin:10px 0 22px}.product-detail-summary{line-height:1.75;margin:20px 0}.product-detail-shop{cursor:pointer;background:#116fc2;color:#fff;font:inherit;font-weight:800;border:0;border-radius:13px;padding:16px 22px;width:100%;max-width:390px}.product-detail-shop:hover{background:#095699}.product-detail-note{font-size:.86rem;color:#63718a}.product-detail-description,.product-detail-related{background:#fff;border:1px solid #dfebf5;padding:25px 28px;border-radius:18px;margin:22px 0;line-height:1.8}.product-detail-description h2,.product-detail-related h2{margin-top:0}.product-detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-detail-related-grid a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;font-weight:650}.product-detail-related-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f8fbff;border-radius:10px}.product-detail-back{margin:25px 0 45px}.product-detail-back a{color:#1463a8;font-weight:700}@media(max-width:700px){.product-detail{grid-template-columns:1fr;padding:16px;gap:12px}.product-detail-picture{min-height:220px}.product-detail-picture img{max-height:330px}.product-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-description,.product-detail-related{padding:18px}.product-card-link{gap:12px}.product-card-link>img{width:105px;height:105px}}


/* v3.19.19 - w3w: restaurar ancho completo de las tarjetas enlazadas */
.product.product-with-link{display:block!important;min-width:0;overflow:hidden;padding:20px 22px}
.product-with-link .product-card-link{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:22px;width:100%;max-width:100%;align-items:start;min-width:0}
.product-with-link .product-card-link>img{float:none!important;display:block;width:180px!important;height:180px!important;max-width:100%;max-height:180px;margin:0!important;object-fit:contain}
.product-with-link .product-card-link>div{display:block;min-width:0;width:auto;overflow-wrap:break-word}
.product-with-link .product-card-link h2{line-height:1.35;font-size:1.12rem;overflow-wrap:break-word}
.product-with-link .product-card-link p{line-height:1.65;margin:8px 0;overflow-wrap:break-word}
.product-with-link .delete-product-form{clear:none;margin-top:12px}
.product-detail-description{padding:30px 34px;max-width:100%;line-height:1.8}
.product-detail-description h2{line-height:1.35;margin:0 0 20px;color:#172f54;font-size:clamp(1.25rem,2.2vw,1.6rem)}
.product-description-content{max-width:940px;color:#33445e;font-size:1rem;line-height:1.9}
.product-description-content p{margin:0 0 19px}
.product-description-content p:last-child{margin-bottom:0}
.product-description-content p:first-child{font-size:1.06rem;color:#203957}
.product-description-content p+p{padding-top:13px;border-top:1px solid #edf1f7}
@media(max-width:700px){.product.product-with-link{padding:14px}.product-with-link .product-card-link{grid-template-columns:105px minmax(0,1fr);gap:13px}.product-with-link .product-card-link>img{width:105px!important;height:105px!important;max-height:105px}.product-with-link .product-card-link h2{font-size:1rem}.product-detail-description{padding:20px 18px}.product-description-content{font-size:.96rem;line-height:1.8}}
@media(max-width:390px){.product-with-link .product-card-link{grid-template-columns:88px minmax(0,1fr);gap:10px}.product-with-link .product-card-link>img{width:88px!important;height:88px!important}}


/* v3.19.20 - w3w: tarjeta de categoría independiente para fichas de producto */
.product-listing-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 24px #15233b08;padding:20px 22px;margin:15px 0;overflow:hidden}
.product-listing-card .product-card-link{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start;width:100%;min-width:0}
.product-listing-card .product-card-link>img{display:block;width:180px;height:180px;max-width:100%;max-height:180px;object-fit:contain;background:#fff;border-radius:10px}
.product-listing-card .product-card-copy{min-width:0}
.product-listing-card .product-card-copy h2{margin:0 0 10px;font-size:1.18rem;line-height:1.32;color:var(--ink);overflow-wrap:anywhere}
.product-listing-card .product-card-copy p{margin:0 0 10px;line-height:1.68;color:#526078;overflow-wrap:anywhere}
.product-listing-card .product-card-cta{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-weight:800;color:#1668be}
.product-listing-card .product-card-link:hover h2{color:#1668be}
.product-listing-card .product-card-admin{margin-top:12px}
.product-listing-card .delete-product-form{margin-top:0}
.product-detail-description{padding:32px 34px}
.product-detail-description h2{margin:0 0 18px;line-height:1.3;color:#172f54;font-size:clamp(1.24rem,2.2vw,1.62rem)}
.product-description-content{max-width:980px;color:#33445e;font-size:1rem;line-height:1.9}
.product-description-content p{margin:0 0 18px}
.product-description-content p:last-child{margin-bottom:0}
.product-description-content p + p{padding-top:14px;border-top:1px solid #edf1f7}
@media(max-width:700px){.product-listing-card{padding:14px}.product-listing-card .product-card-link{grid-template-columns:105px minmax(0,1fr);gap:13px}.product-listing-card .product-card-link>img{width:105px;height:105px;max-height:105px}.product-listing-card .product-card-copy h2{font-size:1rem}.product-detail-description{padding:20px 18px}.product-description-content{font-size:.96rem;line-height:1.8}}
@media(max-width:390px){.product-listing-card .product-card-link{grid-template-columns:88px minmax(0,1fr);gap:10px}.product-listing-card .product-card-link>img{width:88px;height:88px;max-height:88px}}


/* v3.19.21 - w3w: descripción de ficha con jerarquía visual clara */
.product-description-redesign{padding:30px 32px}
.product-description-redesign>h2{margin:0 0 22px;line-height:1.26;color:#172f54;font-size:clamp(1.28rem,2.25vw,1.68rem)}
.product-highlight-box{margin:0 0 24px;padding:20px 22px;border:1px solid #deebf7;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#fdfefe 100%)}
.product-highlight-box h3,.product-copy-section h3{margin:0 0 14px;font-size:1.05rem;line-height:1.3;color:#1c3b67}
.product-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-highlight-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e7eef7;color:#29415d;font-weight:600;line-height:1.45}
.product-highlight-item::before{content:"✓";flex:0 0 auto;color:#1565dc;font-weight:800}
.product-description-sections{display:grid;gap:16px}
.product-copy-section{padding:18px 20px;border:1px solid #e8eff7;border-radius:15px;background:#fff}
.product-copy-section p{margin:0;color:#33445e;line-height:1.85;font-size:1rem}
.product-buying-box{background:#fbfcfe;border-color:#dfe9f5}
@media(max-width:700px){.product-description-redesign{padding:20px 18px}.product-highlight-grid{grid-template-columns:1fr}.product-highlight-box{padding:16px}.product-copy-section{padding:15px 16px}.product-copy-section p{font-size:.96rem;line-height:1.78}}

/* v3.19.22 - comparativa editorial sin tarjetas, solo w3w */
.product-related-editorial{line-height:1.8;padding:30px 34px}
.product-related-editorial h2{color:#172f54;line-height:1.3;margin:0 0 18px;font-size:clamp(1.3rem,2.1vw,1.65rem)}
.product-related-editorial p{color:#344661;font-size:1rem;line-height:1.85;margin:0 0 18px}
.product-related-editorial p:last-child{margin-bottom:0}
.product-related-editorial p+p{padding-top:12px;border-top:1px solid #edf1f7}
.product-related-editorial a{font-weight:750;color:#1364b4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.product-related-editorial a:hover{color:#093e77}
@media(max-width:700px){.product-related-editorial{padding:20px 18px}.product-related-editorial p{font-size:.96rem}}

/* v3.19.23 sin titular en recomendaciones textuales */
.product-related-editorial>p:first-child{padding-top:0;border-top:0}

/* v3.19.25 — botón Amazon directo en fichas de w3w */
.product-detail-main .product-amazon-direct{display:flex;align-items:center;gap:14px;justify-content:flex-start;width:100%;max-width:430px;min-height:76px;padding:14px 17px;border-radius:15px;border:1px solid #1641b6;background:linear-gradient(115deg,#234ee3 0%,#376df4 100%);box-shadow:0 10px 22px rgba(31,79,197,.20);color:#fff;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}
.product-detail-main .product-amazon-direct:hover{background:linear-gradient(115deg,#1a3bbc,#2859d6);transform:translateY(-2px);box-shadow:0 13px 26px rgba(31,79,197,.25);color:#fff}
.product-detail-main .product-amazon-direct:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.product-amazon-symbol{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.22);border-radius:13px;font-size:24px;font-weight:700}
.product-amazon-label{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.22}
.product-amazon-label strong{font-family:'Exo 2',system-ui,sans-serif;font-weight:800;font-size:1.02rem}
.product-amazon-label small{font-size:.83rem;font-weight:550;opacity:.9}
.product-amazon-arrow{font-size:23px;margin-left:auto;flex-shrink:0}
@media(max-width:700px){.product-detail-main .product-amazon-direct{max-width:none;min-height:72px;padding:12px 14px}.product-amazon-label strong{font-size:.98rem}}

/* v3.19.26: jerarquía tipográfica del botón y protección frente al CSS antiguo */
.product-detail-main a.product-amazon-direct{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;box-sizing:border-box!important;padding:15px 18px!important;min-height:82px!important;max-width:430px!important;width:100%!important;border-radius:15px!important;text-decoration:none!important;color:#fff!important}
.product-detail-main a.product-amazon-direct .product-amazon-label{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;min-width:0!important;text-align:left!important}
.product-detail-main a.product-amazon-direct .product-amazon-label strong{display:block!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important}
.product-detail-main a.product-amazon-direct .product-amazon-label small{display:block!important;color:#e8edff!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important}
.product-detail-main a.product-amazon-direct .product-amazon-symbol,.product-detail-main a.product-amazon-direct .product-amazon-arrow{display:grid!important;place-items:center!important}
@media(max-width:420px){.product-detail-main a.product-amazon-direct{gap:10px!important;padding:12px!important}.product-detail-main a.product-amazon-direct .product-amazon-symbol{width:38px;height:38px}}

/* v3.19.29: contador visible en fichas de w3w. */
.product-detail-main .product-detail-popularity{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;margin:4px 0 14px;border:1px solid #dce7f5;border-radius:12px;background:#f5f9ff;font-size:14px}
.product-detail-main .product-detail-popularity .pop-star{font-size:21px}
.product-detail-main .product-detail-popularity strong{font-size:17px}
.product-detail-main .product-detail-popularity .pop-label{font-size:13px}

.product-description-intro p{margin:0;color:#284261;line-height:1.82;font-size:1rem}
.product-full-description{display:grid;gap:15px}
.product-full-description p{margin:0;color:#33445e;line-height:1.88;font-size:1rem;text-wrap:pretty}
.product-full-description p+p{padding-top:14px;border-top:1px solid #edf1f7}
@media(max-width:700px){.product-description-intro p,.product-full-description p{font-size:.96rem;line-height:1.78}}

/* v3.19.35: precio importado desde XML y enlace de opiniones Amazon */
.product-xml-price{margin:12px 0 10px!important;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:#16385d!important;font-family:'Exo 2',sans-serif;font-size:1.18rem!important;font-weight:700;line-height:1.4!important}
.product-xml-price span{font-size:.93em;font-weight:750;color:#526982}
.product-xml-price strong{font-size:1.34em;font-weight:850;letter-spacing:-.035em;color:#112f60}
.product-xml-price-detail{margin:12px 0 8px!important;padding:12px 16px;border:1px solid #dce8f7;background:#f7fbff;border-radius:12px;max-width:430px;font-size:1.27rem!important}
.product-price-disclaimer{max-width:430px;color:#738297!important;font-size:.75rem!important;line-height:1.5!important;margin:0 0 13px!important}
.amazon-opinions-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin:5px 0 12px;padding:11px 17px;border:1px solid #244fcf;border-radius:11px;background:linear-gradient(110deg,#234ee3,#376df4);color:#fff!important;text-decoration:none!important;box-shadow:0 5px 13px rgba(39,80,190,.13);font:800 .94rem 'Exo 2',sans-serif;line-height:1.35;transition:background .2s,transform .2s}
.amazon-opinions-btn:hover{background:linear-gradient(110deg,#183bb8,#2858ca);color:#fff!important;transform:translateY(-1px)}
.amazon-opinions-btn:focus-visible{outline:3px solid #ffa526;outline-offset:3px}
.amazon-opinions-btn span{font-size:1.2em}
.product-card-amazon{margin:4px 0 0 202px}
.product-listing-card .product-xml-price{margin-bottom:3px!important}
@media(max-width:700px){.product-xml-price{font-size:1.02rem!important}.product-xml-price-detail{font-size:1.17rem!important}.amazon-opinions-btn{font-size:.86rem;padding:11px 13px}.product-card-amazon{margin-left:118px}}
@media(max-width:430px){.product-card-amazon{margin-left:0}.product-card-amazon .amazon-opinions-btn{width:100%}}

/* Precio y compra en una sola caja; compra inactiva hasta habilitarla. */
.product-xml-price-detail{display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:max-content;margin:12px 0 8px!important}
.product-price-buy{margin-left:12px;border:0;border-radius:9px;padding:11px 17px;background:#d7dce8;color:#53627d;font:800 .85rem 'Exo 2',sans-serif;cursor:not-allowed;opacity:1;white-space:nowrap}
@media(max-width:480px){.product-price-buy{margin-left:0;padding:9px 12px}}

/* v3.19.47: controles de ficha sobrios, consistentes y adaptables */
.product-detail-main .product-xml-price-detail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-sizing:border-box;width:100%;max-width:430px!important;min-height:64px;padding:11px 14px!important;margin:14px 0 10px!important;border:1px solid #dce5f0;border-radius:13px;background:#f8fafc;box-shadow:none;font-size:1.13rem!important}
.product-detail-main .product-xml-price-detail strong{font-size:1.3em}
.product-detail-main .product-price-buy{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:10px 15px;border:1px solid #d6dfe9;border-radius:9px;background:#edf1f6;color:#66758a;font:750 .86rem 'Exo 2',sans-serif;box-shadow:none;cursor:not-allowed;opacity:1;white-space:nowrap}
.product-detail-main .product-price-buy:disabled{background:#edf1f6;color:#66758a;opacity:1}
.product-detail-main a.product-amazon-direct{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:430px!important;min-height:54px!important;padding:13px 18px!important;border:1px solid #193c78!important;border-radius:11px!important;background:#173b77!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;transform:none!important;transition:background .18s ease,border-color .18s ease!important}
.product-detail-main a.product-amazon-direct:hover{background:#102e60!important;border-color:#102e60!important;box-shadow:0 4px 12px rgba(16,46,96,.13)!important;transform:none!important}
.product-detail-main a.product-amazon-direct .product-amazon-label{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;text-align:center!important}
.product-detail-main a.product-amazon-direct .product-amazon-label strong{font-size:15px!important;font-weight:750!important;line-height:1.3!important}
.product-detail-main a.product-amazon-direct .product-amazon-symbol{display:none!important}
.product-detail-main a.product-amazon-direct .product-amazon-arrow{display:inline!important;margin:0 0 0 auto!important;font-size:19px!important;font-weight:400!important}
@media(max-width:480px){.product-detail-main .product-xml-price-detail{gap:7px;padding:10px 12px!important}.product-detail-main .product-price-buy{padding:9px 11px;font-size:.79rem}.product-detail-main a.product-amazon-direct{min-height:52px!important;padding:12px 14px!important}}

/* v3.19.48: carrito iconográfico y botón Amazon del diseño aprobado */
.product-detail-main .product-xml-price-detail{max-width:430px!important;justify-content:space-between;flex-wrap:nowrap;min-height:70px;background:#f7f9fd;border-radius:14px;padding:10px 15px!important}
.product-detail-main .product-xml-price-detail strong{font-size:1.42em;color:#0d285a}
.product-detail-main .product-price-buy{display:grid;place-items:center;flex:0 0 62px;width:62px;height:49px;margin-left:auto;padding:0;border:0;border-radius:12px;background:#e2e4e9;color:#183967;opacity:1}
.product-detail-main .product-price-buy:disabled{background:#e2e4e9;color:#183967;opacity:1}
.product-detail-main a.product-amazon-direct{justify-content:space-between!important;min-height:62px!important;background:#082e80!important;border-color:#082e80!important;border-radius:14px!important;padding:11px 20px!important}
.product-detail-main a.product-amazon-direct:hover{background:#062668!important;border-color:#062668!important}
.product-detail-main a.product-amazon-direct .product-amazon-symbol{display:flex!important;position:relative;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:transparent;border:0;border-radius:0}
.product-amazon-symbol .amazon-mark-letter{font-family:Georgia,serif;font-size:43px;font-weight:bold;line-height:1;color:#fff;transform:translateY(-3px)}
.product-amazon-symbol .amazon-mark-smile{position:absolute;bottom:1px;left:7px;width:28px;height:9px;border-bottom:3px solid #ffb627;border-radius:0 0 70% 70%;transform:rotate(-9deg)}
.product-detail-main a.product-amazon-direct .product-amazon-label{flex:1!important}
.product-detail-main a.product-amazon-direct .product-amazon-arrow{margin-left:0!important;font-size:25px!important}
@media(max-width:480px){.product-detail-main .product-xml-price-detail{flex-wrap:nowrap!important}.product-detail-main .product-price-buy{flex-basis:52px;width:52px;height:46px}.product-detail-main a.product-amazon-direct{padding:10px 12px!important;gap:5px!important}.product-detail-main a.product-amazon-direct .product-amazon-label strong{font-size:13px!important}}


/* v3.19.49 — diseño aprobado; reglas finales de la ficha */
.product-detail-main .product-xml-price.product-xml-price-detail{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-start!important;width:100%!important;max-width:430px!important;min-height:72px!important;padding:10px 16px!important;margin:14px 0 9px!important;border:1px solid #dce6f4!important;border-radius:14px!important;background:#f7f9fd!important;color:#0d285a!important;box-shadow:none!important;font-family:'Exo 2',sans-serif!important;white-space:nowrap}
.product-detail-main .product-xml-price-detail>span{font-weight:800!important;font-size:17px!important;color:#0d285a!important}
.product-detail-main .product-xml-price-detail>strong{font-size:clamp(21px,2.3vw,29px)!important;color:#0d285a!important;font-weight:850!important;letter-spacing:-.04em!important}
.product-detail-main .product-xml-price-detail .price-euro{font-size:clamp(21px,2.3vw,29px)!important;font-weight:850!important;letter-spacing:-.04em!important}
.product-detail-main .product-price-buy,.product-detail-main .product-price-buy:disabled,.product-detail-main .product-price-buy:hover{display:grid!important;place-items:center!important;flex:0 0 62px!important;width:62px!important;height:49px!important;margin:0 0 0 auto!important;padding:0!important;background:#e2e4e9!important;color:#0d285a!important;border:0!important;border-radius:12px!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;filter:none!important;transform:none!important}
.product-detail-main .product-price-buy svg{width:29px!important;height:29px!important;stroke:currentColor!important}
.product-detail-main a.product-amazon-direct,.product-detail-main a.product-amazon-direct:visited{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;box-sizing:border-box!important;width:100%!important;max-width:430px!important;min-height:66px!important;padding:10px 20px!important;border:1px solid #082e80!important;border-radius:14px!important;background:#082e80!important;background-image:none!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;transform:none!important}
.product-detail-main a.product-amazon-direct:hover{background:#062668!important;border-color:#062668!important;box-shadow:none!important;transform:none!important}
.product-detail-main a.product-amazon-direct .product-amazon-symbol{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:0!important;border-radius:0!important;background:transparent!important}
.product-detail-main a.product-amazon-direct .product-amazon-label{display:flex!important;flex:1 1 auto!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;min-width:0!important}
.product-detail-main a.product-amazon-direct .product-amazon-label strong{font-size:16px!important;font-weight:800!important;color:#fff!important;white-space:normal!important}
.product-detail-main a.product-amazon-direct .product-amazon-arrow{display:block!important;flex-shrink:0!important;margin-left:auto!important;font-size:25px!important;color:#fff!important}
@media(max-width:480px){.product-detail-main .product-xml-price.product-xml-price-detail{padding:9px 11px!important;gap:3px!important}.product-detail-main .product-xml-price-detail>span{font-size:14px!important}.product-detail-main .product-xml-price-detail>strong,.product-detail-main .product-xml-price-detail .price-euro{font-size:23px!important}.product-detail-main .product-price-buy,.product-detail-main .product-price-buy:disabled{flex-basis:49px!important;width:49px!important;height:45px!important}.product-detail-main a.product-amazon-direct{padding:10px 13px!important;gap:8px!important}.product-detail-main a.product-amazon-direct .product-amazon-label strong{font-size:13px!important}}


/* v3.19.54 — identidad visual Tienda Pirámide */
:root{
  --ink:#251b19;
  --muted:#705f56;
  --line:#e8d8bb;
  --accent:#bb7d22;
  --accent-strong:#8f5610;
  --accent-soft:#f7e7be;
  --bg:#f8f1df;
  --panel:#fffaf0;
  --dark:#211b22;
  --dark-2:#3a2b27;
}
html{scroll-behavior:smooth}
body{
  font-family:"Exo 2",system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 15% 10%, rgba(255,236,185,.65), transparent 25%),
    radial-gradient(circle at 85% 8%, rgba(219,176,89,.20), transparent 18%),
    linear-gradient(180deg,#fff6e6 0%, #f8efdb 28%, #f3ead4 100%);
  position:relative;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(60deg, transparent 74%, rgba(187,125,34,.22) 74.5%, transparent 75%),
    linear-gradient(-60deg, transparent 74%, rgba(187,125,34,.16) 74.5%, transparent 75%),
    linear-gradient(0deg, rgba(255,255,255,.20), rgba(255,255,255,0));
  background-size:160px 130px,160px 130px,100% 100%;
  background-position:0 0, 80px 65px, 0 0;
}
.wrap{width:min(1200px,calc(100% - 36px));position:relative;z-index:1}
.main-wrap{padding-top:32px;padding-bottom:22px}
a{transition:color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease}
.top{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(25,20,27,.98), rgba(44,31,30,.96)),
    linear-gradient(135deg,#2b1f20,#523624);
  border-bottom:1px solid rgba(240,215,156,.34);
  box-shadow:0 10px 35px rgba(38,24,15,.20);
}
.top::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(transparent 70%, rgba(255,210,119,.10)),
    repeating-linear-gradient(60deg, rgba(232,196,125,.05) 0 16px, transparent 16px 36px),
    repeating-linear-gradient(-60deg, rgba(232,196,125,.05) 0 16px, transparent 16px 36px);
  opacity:1;
}
.top::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:4px;
  background:linear-gradient(90deg, transparent, #f0d090 12%, #ba7a22 50%, #f0d090 88%, transparent);
}
.top-scene{
  position:absolute; inset:auto 0 0 0; height:96px; pointer-events:none; opacity:.55;
  background:
    radial-gradient(circle at 18% 40%, rgba(255,226,150,.58) 0 22px, transparent 24px),
    linear-gradient(180deg, transparent 0 42%, rgba(0,0,0,.08) 42% 43%, transparent 43% 100%),
    linear-gradient(60deg, transparent 68%, rgba(217,177,92,.14) 68% 74%, transparent 74%),
    linear-gradient(-60deg, transparent 68%, rgba(217,177,92,.10) 68% 74%, transparent 74%);
  background-size:auto,100% 100%,180px 96px,180px 96px;
}
.topin{position:relative;z-index:2;gap:26px;padding:22px 0 28px;align-items:center}
.logo{display:flex!important;align-items:center;min-width:0;max-width:min(650px,100%)}
.top .logo img{width:min(520px,100%);height:auto;max-height:none;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.topright{display:flex;align-items:center;gap:14px;position:relative;z-index:2}
.header-search{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(240,215,156,.22);border-radius:18px;background:rgba(255,248,232,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.header-search input[type=search], .header-search input{
  border:1px solid rgba(245,224,180,.18)!important;
  background:rgba(255,251,242,.98)!important;
  color:#3d2d24; border-radius:12px!important;
  box-shadow:0 6px 16px rgba(16,8,2,.10);
}
.header-search input::placeholder{color:#8c7b70}
.header-search button, .btn, button:not(.shop-close):not(.delete-product-btn){
  background:linear-gradient(180deg,#d8a452,#b16f19)!important;
  color:#fff!important;
  border:1px solid rgba(255,236,196,.22)!important;
  box-shadow:0 9px 18px rgba(125,76,14,.20), inset 0 1px 0 rgba(255,255,255,.22);
  border-radius:13px!important;
  font-weight:800!important;
}
.header-search button:hover, .btn:hover, button:hover:not(.shop-close):not(.delete-product-btn){filter:none!important;transform:translateY(-1px);box-shadow:0 12px 22px rgba(125,76,14,.24), inset 0 1px 0 rgba(255,255,255,.18)}
.toplink{
  color:#f8e8c1!important;
  border:1px solid rgba(240,215,156,.28);
  padding:11px 15px;border-radius:14px;
  background:rgba(255,248,232,.06);
  font-weight:700;
}
.toplink:hover{color:#fff!important;border-color:rgba(250,224,161,.52);background:rgba(255,248,232,.12)}
.home-heading{display:flex;align-items:stretch;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 14px;padding:28px 28px 22px;border-radius:28px;background:linear-gradient(135deg, rgba(255,251,241,.96), rgba(251,240,214,.98));border:1px solid rgba(197,152,74,.25);box-shadow:0 18px 42px rgba(74,45,14,.08);position:relative;overflow:hidden}
.home-heading::before{content:"";position:absolute;top:-48px;right:-36px;width:180px;height:180px;background:radial-gradient(circle, rgba(244,213,138,.48), rgba(244,213,138,0) 70%)}
.home-heading h1{margin:0!important;flex:1 1 380px;position:relative;z-index:1}
.home-gajatekas{display:flex;align-items:center;gap:0;flex-wrap:wrap;position:relative;z-index:1;border-radius:20px;background:linear-gradient(180deg, rgba(40,28,29,.96), rgba(67,42,27,.95));color:#fcefd1;padding:12px 16px;box-shadow:0 14px 28px rgba(31,18,8,.18)}
.home-gajatekas-label{font-weight:800;white-space:nowrap;color:#fff0bf;padding-right:14px}
.home-gajatekas-metric{display:flex;flex-direction:column;align-items:center;min-width:78px;border-left:1px solid rgba(241,220,177,.22);padding:0 0 0 14px}
.home-gajatekas-metric small{font-size:12px;color:#e8d8b6;text-transform:uppercase;letter-spacing:.05em}
.home-gajatekas-metric strong{font-size:1.15rem;color:#fff8e7}
h1,h2,h3,.brandname,.logo{font-family:"Oxanium","Exo 2",sans-serif}
h1{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;line-height:1.05;margin:4px 0 14px;color:#2b1f1a;text-shadow:0 1px 0 rgba(255,255,255,.4)}
h1::after{content:"";display:block;width:82px;height:4px;border-radius:6px;margin-top:14px;background:linear-gradient(90deg,#dfb362,#ad6d18)}
.intro{font-size:1.04rem;line-height:1.75;color:var(--muted);max-width:920px;margin-bottom:24px}
.grid{gap:24px;margin:28px 0 46px}
.brand,
.product-listing-card,
.panel,
.product-detail,
.product-detail-description,
.product-related-editorial,
.brand-seo-question,
.gaja-related,
.search-brands,
.info-page .panel,
.contact-form,
.shop-dialog{
  background:linear-gradient(180deg, rgba(255,252,245,.98), rgba(255,247,232,.98));
  border:1px solid rgba(196,152,75,.22)!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(81,54,16,.10)!important;
}
.brand{position:relative;overflow:hidden}
.brand::before{
  content:"";position:absolute;left:0;right:0;top:0;height:7px;
  background:linear-gradient(90deg,#f5e4b3 0%, #c7892e 45%, #8e5811 100%);
}
.brand::after{
  content:"";position:absolute;right:-36px;bottom:-40px;width:145px;height:145px;
  background:conic-gradient(from 90deg, rgba(217,179,98,.20), rgba(217,179,98,0));
  transform:rotate(45deg);
}
.brand:hover{transform:translateY(-6px)!important;box-shadow:0 22px 44px rgba(81,54,16,.14)!important}
.brand img{background:linear-gradient(180deg,#fffefd,#fbf2dd)!important;padding:20px;border-bottom:1px solid rgba(196,152,75,.16)}
.brandbody{padding:18px 18px 20px;border-top:0!important;position:relative;z-index:1}
.brandname{font-size:1.28rem;color:#2e2018;margin-bottom:4px}
.small,.meta{color:#836f61}
.brand-cta,.product-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:800;color:#9c6113}
.brand-cta:hover,.product-card-cta:hover{color:#7b4808}
.popularity{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:999px;background:#fff8e7;border:1px solid rgba(197,152,74,.24);font-size:13px;color:#6b574a;margin-top:10px}
.popularity strong{color:#7b4a0c}
.popularity-empty{background:#faf3e4;color:#8a7568}
.pop-star{color:#d8c9a4;filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}
.pop-star.is-on{color:#d89d2f}
.product-listing-card{padding:22px 24px!important}
.product-listing-card .product-card-link{gap:24px}
.product-listing-card .product-card-link>img,.product>img,.product-detail-picture img{
  background:linear-gradient(180deg,#fffdfa,#fcf3df)!important;
  border:1px solid rgba(197,152,74,.16);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.product-listing-card .product-card-copy h2{color:#2d211b;font-size:1.25rem}
.product-listing-card .product-card-copy p,.product-full-description p,.product-copy-section p{color:#5f5249;line-height:1.78}
.product-detail{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:30px;padding:28px;align-items:start;margin:6px 0 24px;position:relative;overflow:hidden}
.product-detail::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;background:radial-gradient(circle, rgba(224,184,99,.20), rgba(224,184,99,0) 70%)}
.product-detail-picture{padding:16px;border-radius:22px;background:linear-gradient(180deg,#fffefb,#fdf5e1);border:1px solid rgba(197,152,74,.16)}
.product-detail-picture img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:contain}
.product-detail-category{margin:0 0 8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#9c6b29;font-weight:800}
.product-detail-summary{font-size:1.05rem;line-height:1.8;color:#5c5047}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 18px;font-size:14px;color:#896d54}
.product-breadcrumb a{padding:6px 10px;border-radius:999px;background:rgba(255,249,235,.84);border:1px solid rgba(196,152,75,.18)}
.product-breadcrumb a:hover{color:#7d4e12;border-color:rgba(196,152,75,.44)}
.product-detail-description{position:relative;padding:30px 32px!important;margin:0 0 22px}
.product-detail-description h2{color:#2c211b}
.product-highlight-box{background:linear-gradient(180deg,#fffdf9,#fbf1d8);border:1px solid rgba(197,152,74,.17);border-radius:20px;padding:20px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.product-highlight-box h3{margin:0 0 12px;color:#8d5a18}
.product-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-highlight-item{background:#fff8ea;border:1px solid rgba(197,152,74,.18);border-radius:15px;padding:12px 14px;color:#5d5148}
.product-copy-section{margin-top:18px}
.product-detail-shop,
.product-amazon-direct,
.product-shop-button,
.product-price-buy{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:15px!important;text-align:center;text-decoration:none;box-shadow:0 12px 22px rgba(137,86,18,.18)!important}
.product-amazon-direct{background:linear-gradient(180deg,#2b231f,#120e0d)!important;color:#fff8e8!important;border:1px solid rgba(232,211,166,.13)!important;padding:14px 20px;margin-top:12px}
.product-amazon-direct:hover,.product-shop-button:hover{transform:translateY(-2px)}
.product-amazon-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#f7d483,#d9971f);color:#3a2105;position:relative}
.amazon-mark-smile{position:absolute;bottom:6px;left:6px;right:6px;height:10px;border-bottom:3px solid #5d3505;border-radius:0 0 40px 40px}
.product-amazon-label strong{font-size:15px}
.product-price-box,.product-xml-price,.product-xml-price-detail{background:#fff8e6;border-color:rgba(197,152,74,.20)!important}
.product-buying-box{background:linear-gradient(180deg,#fff9ec,#fdf2d7)!important}
.product-related-editorial p{line-height:1.82;color:#5d5148}
.product-detail-back a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#fff8e8;border:1px solid rgba(197,152,74,.20);font-weight:700;color:#915b17}
.product-detail-back a:hover{background:#fff2cf}
.brand-seo-question,.gaja-related,.search-brands{padding:24px 26px;margin:20px 0 22px}
.brand-seo-question h2,.gaja-related h2,.search-brands h2{margin-top:0;font-size:1.45rem}
.brand-tags{gap:12px}.brand-tags a,.gaja-related-links a{padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#fffdf8,#fcf0d7);border:1px solid rgba(197,152,74,.21);font-weight:700;color:#714812}
.gaja-related-links{display:flex;flex-wrap:wrap;gap:12px}
.brand-tags a:hover,.gaja-related-links a:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(81,54,16,.10)}
.pagination{gap:10px;margin:28px 0 54px}
.pagination a,.pagination strong,.pagination span[aria-hidden=true]{padding:10px 14px;border-radius:13px;border:1px solid rgba(197,152,74,.19);background:#fffaf0;box-shadow:0 6px 14px rgba(81,54,16,.05)}
.pagination strong{background:linear-gradient(180deg,#d8a452,#b16f19)!important;color:#fff;border-color:#b16f19}
.panel{padding:26px 28px}
.info-page{max-width:920px}
.info-page .panel,.contact-form{background:linear-gradient(180deg,#fffdf8,#fbf2dd)}
.contact-form{padding:24px;border:1px solid rgba(197,152,74,.18);border-radius:24px;margin-top:18px}
input[type=text],input[type=password],input[type=file],input[type=email],textarea{
  border:1px solid rgba(196,152,75,.22)!important;
  background:#fffefb!important;border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
textarea{display:block;width:100%;max-width:100%;padding:12px;margin:8px 0 15px;min-height:150px}
.contact-notice{padding:14px 16px;border-radius:15px;margin:16px 0}
.contact-success{background:#eef7e5;color:#385826;border:1px solid #cfe2bd}.contact-error{background:#fff0ec;color:#8a2d22;border:1px solid #f1c1b9}
.delete-product-btn{border:1px solid rgba(145,45,38,.16)!important;background:linear-gradient(180deg,#fff7f4,#ffe3dc)!important;color:#8e3026!important;box-shadow:none!important}
.delete-product-btn:hover{background:linear-gradient(180deg,#ffece6,#ffd6cd)!important;transform:translateY(-1px)}
.shop-dialog{border-radius:28px!important;overflow:hidden}
.shop-dialog h2,.shop-dialog-help,.shop-modal-product,.shop-disclaimer{color:#4b3b30}
.shop-modal-backdrop{background:rgba(17,11,10,.70)!important}
.shop-choice{border-radius:16px!important}
.shop-choice-amz{background:linear-gradient(180deg,#2d2a28,#13100f)!important}.shop-choice-mm{background:linear-gradient(180deg,#d8a452,#a65f12)!important}
.site-footer{
  margin-top:72px;
  background:linear-gradient(180deg,#1e1820,#342520 55%, #22191d 100%);
  color:#e9dec6;
  position:relative;overflow:hidden;
}
.site-footer::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(60deg, rgba(230,201,140,.04) 0 18px, transparent 18px 42px),repeating-linear-gradient(-60deg, rgba(230,201,140,.03) 0 18px, transparent 18px 42px);opacity:.8}
.site-footer .wrap{position:relative;z-index:1}
.site-footer .footer-brand img{width:min(380px,100%);background:transparent!important;padding:0!important;border-radius:0!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}
.site-footer h2{color:#fff6df}.site-footer h2:after{background:linear-gradient(90deg,#f0d090,#ba7a22)!important}
.site-footer nav a{color:#e5d8bf}.site-footer nav a:hover{color:#fff7e3}
.site-footer .footer-bottom{border-top:1px solid rgba(234,214,172,.18);color:#d4c5aa}
@media(max-width:960px){
  .product-detail{grid-template-columns:1fr;gap:22px}
  .home-heading{padding:24px 22px 20px}
}
@media(max-width:700px){
  .wrap{width:min(100% - 24px, 1200px)}
  .topin{padding:18px 0 22px}
  .top .logo img{width:min(420px,100%)}
  .home-gajatekas{width:100%;justify-content:space-between}
  .home-gajatekas-metric{flex:1 1 auto}
}
@media(max-width:620px){
  .main-wrap{padding-top:24px}
  h1{font-size:clamp(1.8rem,8vw,2.35rem)}
  h1::after{margin-top:12px;width:66px}
  .grid{gap:14px}
  .brandbody{padding:14px 14px 16px}
  .product-listing-card{padding:16px!important}
  .product-detail,.product-detail-description,.brand-seo-question,.gaja-related,.search-brands,.panel{padding:18px!important}
  .product-highlight-grid{grid-template-columns:1fr}
  .brand-tags a,.gaja-related-links a{width:100%;text-align:center}
  .site-footer .footer-grid{gap:24px}
}

/* v3.19.55 - tienda piramide: diseño claro comercial, logotipo seleccionado */
:root{--ink:#201d1a;--muted:#65615e;--line:#e9e5de;--accent:#d99508;--accent-strong:#af6c00;--accent-soft:#fff6df;--bg:#fafafa;--panel:#fff;--dark:#222;--dark-2:#333}
html,body{background:#fafafa!important;color:#26211e!important}
body{font-family:"Exo 2",system-ui,sans-serif}
body::before{display:none!important}
.wrap{width:min(1200px,calc(100% - 32px))}
.top{background:#fff!important;border-bottom:1px solid #eee7dc!important;box-shadow:0 2px 18px rgba(36,28,13,.07)!important;overflow:visible!important}
.top::before,.top::after,.top-scene{display:none!important}
.topin{padding:13px 0!important;gap:20px;align-items:center;flex-wrap:nowrap}
.top .logo{width:clamp(225px,27vw,350px)!important;max-width:350px!important;flex-shrink:0!important}
.top .logo img{display:block;width:100%!important;max-width:350px!important;max-height:105px!important;height:auto!important;filter:none!important;object-fit:contain}
.topright{flex:1;justify-content:flex-end;gap:18px}
.header-search{background:#fff!important;border:1px solid #e9e4dc!important;box-shadow:none!important;padding:4px!important;border-radius:13px!important;width:min(470px,100%)}
.header-search input[type=search]{width:100%!important;flex:1!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:10px!important;min-width:0!important;font-size:14px}
.header-search button{height:40px!important;padding:0 18px!important;border-radius:10px!important}
.toplink{background:transparent!important;border:0!important;color:#333!important;font-size:14px!important;font-weight:800;padding:12px 3px!important;white-space:nowrap}
.toplink:hover{color:#d08d08!important;background:transparent!important}
h1,h2,h3,.brandname{font-family:"Exo 2",system-ui,sans-serif!important;letter-spacing:-.025em}
h1{font-size:clamp(1.85rem,3vw,2.65rem)!important;line-height:1.17!important;color:#231e19!important;text-shadow:none!important}
h1::after{width:52px!important;height:3px!important;background:#f2af1d!important;margin-top:12px!important}
.main-wrap{padding-top:26px!important}
.home-heading{background:#fff!important;border:1px solid #eee8de!important;border-radius:18px!important;box-shadow:0 4px 20px rgba(0,0,0,.035)!important;padding:23px 26px!important}
.home-heading::before{display:none!important}
.home-gajatekas{background:#fff9ec!important;border:1px solid #f6e6c0!important;box-shadow:none!important;border-radius:14px!important;color:#23201c!important;padding:10px 13px!important}
.home-gajatekas-label,.home-gajatekas-metric strong{color:#a96800!important}
.home-gajatekas-metric{border-left-color:#f2dfb6!important}.home-gajatekas-metric small{color:#77716a!important}
.intro{color:#6a645e!important}
.grid{gap:18px!important}
.brand,.product-listing-card,.panel,.product-detail,.product-detail-description,.product-related-editorial,.brand-seo-question,.gaja-related,.search-brands,.info-page .panel,.contact-form,.shop-dialog{background:#fff!important;border:1px solid #ece8e2!important;box-shadow:0 5px 20px rgba(28,22,12,.045)!important;border-radius:17px!important}
.brand::before{height:3px!important;background:#efb332!important}
.brand::after{display:none!important}
.brand:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px rgba(45,35,14,.10)!important}
.brand img{background:#fff!important;border-bottom:1px solid #f2eee8!important;padding:16px!important}
.brandbody{padding:17px!important}.brandname{color:#29231e!important;font-size:1.19rem!important}
.brand-cta,.product-card-cta{color:#aa6e07!important}
.popularity{background:#fff9ec!important;border-color:#f2e4c9!important;border-radius:12px!important}
.popularity strong{color:#ae7209!important}.pop-star.is-on{color:#efae25!important}
.product-listing-card{padding:22px!important}.product-listing-card .product-card-link>img,.product>img,.product-detail-picture img{background:#fff!important;border:1px solid #f0ece5!important;border-radius:12px!important}
.product-listing-card .product-card-copy h2{color:#26221d!important}
.product-listing-card .product-card-copy p,.product-full-description p,.product-copy-section p{color:#605e5b!important}
.product-detail{padding:26px!important}.product-detail::before{display:none!important}.product-detail-picture{background:#fff!important;border:1px solid #f0ebe3!important;border-radius:14px!important}
.product-detail-category{color:#b0790e!important}
.product-detail-description{padding:26px!important}
.product-highlight-box,.product-highlight-item{background:#fffdf8!important;border-color:#f0e8d7!important;border-radius:13px!important}
.product-highlight-box h3{color:#9c6a12!important}
.product-breadcrumb a{background:#fff!important;border-color:#ede5d8!important}
.product-buying-box{background:#fff!important}
.product-amazon-direct{background:#1f1f1f!important;border:0!important;color:white!important;border-radius:12px!important}
.brand-seo-question,.gaja-related,.search-brands{padding:22px 24px!important}
.brand-tags a,.gaja-related-links a{background:#fff!important;border-color:#e9e5dd!important;color:#96640d!important;border-radius:10px!important}
.pagination a,.pagination strong{background:#fff!important;border-color:#ebe5db!important;box-shadow:none!important}.pagination strong{background:#f3af22!important;border-color:#e3a226!important;color:#211c15!important}
.header-search button,.btn,button:not(.shop-close):not(.delete-product-btn){background:linear-gradient(180deg,#ffc83b,#eaa10c)!important;color:#2b2318!important;border:1px solid #e6a21b!important;box-shadow:none!important;border-radius:10px!important}
.header-search button:hover,.btn:hover,button:hover:not(.shop-close):not(.delete-product-btn){background:linear-gradient(180deg,#ffd45b,#ecaa18)!important;box-shadow:0 4px 14px rgba(218,150,18,.2)!important}
.product-price-box,.product-xml-price,.product-xml-price-detail{background:#fff9ee!important}
.shop-dialog{border-radius:18px!important}
.shop-choice-amz{background:#252525!important}.shop-choice-mm{background:#f4b624!important;color:#201a0f!important}
.site-footer{margin-top:50px!important;background:#222222!important;color:#e6e6e6!important}
.site-footer::before{display:none!important}.site-footer .footer-brand img{width:min(300px,100%)!important;background:#fff!important;padding:8px!important;border-radius:12px!important;filter:none!important}
.site-footer h2{color:#fff!important}.site-footer h2:after{background:#f4b725!important}.site-footer nav a,.site-footer .footer-bottom{color:#c7c7c7!important}
@media(max-width:900px){.topin{flex-wrap:wrap!important}.topright{width:100%;justify-content:space-between}.header-search{width:min(100%,580px)!important}}
@media(max-width:620px){.top .logo{width:245px!important}.topright{gap:8px;flex-wrap:wrap!important}.header-search{width:100%!important;order:2!important}.toplink{margin-left:auto!important}.home-heading{padding:20px!important}.product-detail{padding:18px!important}.grid{gap:12px!important}}

/* v3.19.56 — cabecera alta y logotipo completo */
@media(min-width:701px){
 .top .topin{min-height:118px!important;padding:22px 0!important;}
 .top .logo{width:clamp(285px,29vw,390px)!important;max-width:390px!important;}
 .top .logo img{width:100%!important;max-width:390px!important;max-height:none!important;object-fit:contain!important;}
}
@media(max-width:700px){
 .top .topin{min-height:106px!important;padding:15px 0!important;flex-wrap:wrap!important;}
 .top .logo{width:min(360px,100%)!important;max-width:100%!important;}
 .top .logo img{max-height:none!important;width:100%!important;}
 .topright{width:100%!important;flex-wrap:wrap!important;}
}

/* v3.19.63 — tarjetas editoriales limpias, detalle piramidal discreto */
.product-copy-section{
 padding:clamp(17px,3vw,28px)!important;
 border-radius:20px!important;
 background:#fff!important;
 border:1px solid #e9e7e3!important;
}
.product-copy-section>h3{margin:0 0 22px!important;color:#27231f!important}
.product-full-description{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:15px!important;
 align-items:stretch!important;
}
.product-full-description .pyramid-description-card,
.product-full-description .pyramid-description-card:nth-child(n){
 position:relative!important;isolation:auto!important;min-height:0!important;
 grid-column:auto!important;
 margin:0!important;
 padding:24px 23px 23px!important;
 border-radius:16px!important;
 border:1px solid #e9e6e0!important;
 background:#fff!important;
 box-shadow:0 4px 16px rgba(26,23,18,.035)!important;
 clip-path:none!important;
 filter:none!important;
 overflow:visible!important;
}
.product-full-description .pyramid-description-card:nth-child(3n+1){grid-column:1/-1!important}
.product-full-description .pyramid-description-card::before{
 content:""!important;position:absolute!important;
 display:block!important;top:22px!important;left:22px!important;right:auto!important;bottom:auto!important;
 width:30px!important;height:26px!important;
 border:0!important;transform:none!important;inset:auto!important;
 background:linear-gradient(130deg,#e7b842 0 50%,#b78524 50% 100%)!important;
 clip-path:polygon(50% 0,100% 100%,0 100%)!important;
 opacity:1!important;z-index:1!important;
}
.product-full-description .pyramid-description-card::after{
 content:""!important;position:absolute!important;display:block!important;
 top:52px!important;left:23px!important;right:auto!important;bottom:auto!important;
 width:30px!important;height:2px!important;
 background:#d4ad59!important;clip-path:none!important;
 opacity:1!important;
}
.product-full-description .pyramid-description-symbol{display:none!important}
.product-full-description .pyramid-description-card p{
 position:relative!important;z-index:1!important;
 padding:0 0 0 45px!important;margin:0!important;border:0!important;
 font-size:1rem!important;line-height:1.78!important;color:#43403b!important;
 overflow-wrap:anywhere!important;text-wrap:pretty!important;
}
@media(max-width:720px){
 .product-full-description{grid-template-columns:1fr!important;gap:12px!important}
 .product-full-description .pyramid-description-card,
 .product-full-description .pyramid-description-card:nth-child(n){grid-column:1/-1!important;padding:20px 18px!important}
 .product-full-description .pyramid-description-card::before{top:21px!important;left:17px!important;width:24px!important;height:21px!important}
 .product-full-description .pyramid-description-card::after{top:45px!important;left:18px!important;width:24px!important}
 .product-full-description .pyramid-description-card p{padding-left:36px!important;line-height:1.7!important}
}


/* v3.19.64 — cabecera con más altura y logo sin recorte */
.top{overflow:visible!important}
.topin{
  min-height:100px!important;
  padding:14px 0 16px!important;
  gap:26px!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.top .logo{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:min(420px,46vw)!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.top .logo img{
  display:block!important;
  width:min(340px,100%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.topright{
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  width:auto!important;
}
.header-search{
  width:min(560px,100%)!important;
  margin-left:auto!important;
}
.header-search input[type=search]{height:46px!important}
.header-search button{height:46px!important;padding-inline:18px!important}
@media(max-width:900px){
  .topin{min-height:0!important;padding:14px 0 14px!important;flex-wrap:wrap!important;gap:10px!important}
  .top .logo{max-width:100%!important}
  .top .logo img{width:min(320px,100%)!important}
  .topright{width:100%!important;justify-content:flex-start!important}
  .header-search{width:100%!important}
}
@media(max-width:560px){
  .topin{padding:12px 0 12px!important}
  .top .logo img{width:min(290px,100%)!important}
  .header-search input[type=search],.header-search button{height:42px!important}
}
