/* Creativa · estilo de las fichas aprobadas por Alex (27/10/2026): taza, roll-ups,
   lámparas y lona ecológica. Solo se carga en esas páginas; cabecera, menú, pie y
   catálogo quedan como en la web publicada. */
body.cd-unified{--cd-ink:#143b34;--cd-green:#006f59;--cd-soft:#f1f4ee;--cd-line:#dce4db;--cd-radius:18px;--cd-header-h:156px}
.cd-unified .btn-primary,.cd-unified .hero-action,.cd-unified .next-group{background:var(--cd-green);border-color:var(--cd-green);box-shadow:none;border-radius:10px;color:white}
.cd-unified .btn-primary:hover,.cd-unified .hero-action:hover{background:#005a48}
.cd-unified .btn:not(.btn-sm){min-height:46px}
.cd-unified :is(a,button,input,select,summary):focus-visible{outline:3px solid #53a88c;outline-offset:3px}
.cd-unified [hidden]{display:none!important}
.cd-unified .cd-product-hero,.cd-unified .lona-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:48px!important;align-items:center;margin:10px auto 38px!important;padding:0 24px!important;width:100%!important;max-width:1360px!important}
.cd-unified .cd-product-hero>*,.cd-unified .lona-hero>*{min-width:0}
.cd-unified .cd-product-hero h1,.cd-unified .lona-hero h1{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.1!important;letter-spacing:-1.5px;margin:8px 0 18px!important;max-width:none;font-weight:700}
.cd-unified .cd-product-hero .short,.cd-unified .lona-hero .short{font-size:14px;line-height:1.8;color:#5c7366}
.cd-unified .cd-gallery{display:block!important;background:#f1f3ed!important;border:0!important;border-radius:22px!important;padding:20px!important;margin:0!important;overflow:hidden!important;max-width:100%;width:100%}
.cd-unified .cd-gallery .pg-big,.cd-unified .lona-hero .cd-gallery .pg-big{width:100%!important;height:clamp(300px,32vw,460px)!important;max-height:none!important;max-width:none!important;aspect-ratio:auto;object-fit:contain!important;border:0!important;border-radius:14px!important;padding:0!important;margin:0;mix-blend-mode:multiply;background:transparent;display:block}
.cd-unified .cd-gallery .pg-strip{display:flex;gap:9px;justify-content:flex-start;overflow:auto;padding:12px 0 4px;max-width:100%;margin:0}
.cd-unified .cd-gallery .pg-strip img{width:65px!important;height:59px!important;min-width:65px;object-fit:contain!important;padding:4px!important;background:white!important;border:1px solid #d4dfd1!important;border-radius:8px!important}
.cd-unified .cd-gallery .pg-strip img.is-variant{border-color:#006f59!important}
.cd-photo-hint{font-size:10px;text-align:center;color:#6c7e70;margin:10px 0 0}
.cd-unified .trust-mini{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;color:#5d7667;margin:18px 0}
.cd-unified .product-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:32px!important;align-items:start;max-width:1360px!important;padding-left:24px!important;padding-right:24px!important;width:100%!important}
.cd-unified .product-layout>div{min-width:0}
.cd-unified .summary-panel{border:1px solid var(--cd-line)!important;border-top:3px solid var(--cd-green)!important;background:#fafbf8!important;border-radius:16px!important;box-shadow:none!important;padding:22px!important;gap:18px;top:24px!important;min-width:0}
.cd-unified .summary-panel .price-total{padding-top:16px;margin-top:4px}
.cd-unified .summary-panel .price-total .amount{font-size:34px!important;line-height:1.2;color:var(--cd-ink)}
.cd-unified .summary-panel #add-to-cart{margin-top:12px!important;width:100%;white-space:normal;height:auto;min-height:48px;line-height:1.4;padding:13px 16px}
.cd-unified .summary-selections{line-height:1.65}
.cd-unified .summary-selections .row{gap:14px}
.cd-unified .summary-trust{font-size:10px;line-height:1.5;gap:8px}
.cd-unified .summary-panel{top:calc(var(--cd-header-h) + 12px)!important}
.cd-unified .summary-panel.cd-tall-summary{position:static!important}
.cd-unified .step,.cd-unified .design-group{border:1px solid var(--cd-line);border-radius:14px;background:#fff;box-shadow:none;margin-bottom:16px}
.cd-unified .step-title{font-size:18px;letter-spacing:-.35px}
.cd-unified .step-help{line-height:1.65}
.cd-unified .step-num,.cd-unified .group-number{background:#edf4eb;color:var(--cd-green)}
.cd-unified .product-desc{padding:26px!important;background:#f4f6f0;border:1px solid var(--cd-line);border-radius:16px;margin-top:30px}
.cd-unified .product-desc>h3{margin-bottom:14px}
.cd-unified .product-desc .prose{font-size:14px;line-height:1.8}
.cd-file-alternative{border:1px solid var(--cd-line);border-radius:14px;margin:16px 0;background:#fafbf8}
.cd-file-alternative>summary{min-height:52px;padding:17px 20px;cursor:pointer;font-size:13px;font-weight:650;color:#38634e}
.cd-file-alternative>.step{border:0;margin:0;background:transparent}
.cd-file-alternative .step-num{display:none}
.cd-unified .lamp-versions--sm{grid-template-columns:repeat(3,minmax(0,1fr))}
.cd-unified .lamp-card{border-radius:18px;overflow:hidden}
.cd-unified .lamp-lead{max-width:65ch}
.cd-unified .pz-fabrica-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
@media(min-width:801px) and (max-width:1099px){.cd-unified .product-layout{grid-template-columns:minmax(0,1fr)!important}.cd-unified .summary-panel{position:static!important;display:flex!important}.cd-unified .cd-product-hero,.cd-unified .lona-hero{gap:28px!important}}
@media(max-width:1099px){.cd-unified{--cd-header-h:105px}}
@media(max-width:800px){.cd-unified .cd-product-hero,.cd-unified .lona-hero{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:0 18px!important;margin:8px auto 28px!important}.cd-unified .product-layout{grid-template-columns:minmax(0,1fr)!important;padding:0 18px!important;gap:24px!important}.cd-unified .summary-panel{display:flex!important;position:static!important;min-height:0}.cd-unified .cd-product-hero h1,.cd-unified .lona-hero h1{font-size:32px!important;letter-spacing:-1.1px;line-height:1.14!important}.cd-unified .cd-gallery{padding:16px!important;border-radius:18px!important}.cd-unified .cd-gallery .pg-big,.cd-unified .lona-hero .cd-gallery .pg-big{height:290px!important}.cd-unified .lamp-versions--sm{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1023px){.cd-unified .summary-panel{display:flex!important}}
