.cdgf{--cdgf-primary:#d94c83;--cdgf-secondary:#15bfd0;--cdgf-background:linear-gradient(115deg,#fff8fb,#f4fcfd);--cdgf-text:#30242a;--cdgf-panel:#fff;--cdgf-border:#e8dde4;--cdgf-button-text:#fff;--cdgf-width:1180px;--cdgf-logo-width:230px;--cdgf-radius:18px;--cdgf-padding:22px;--cdgf-mobile-space:32px;--cdgf-columns:4;position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--cdgf-background);color:var(--cdgf-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;text-align:left;isolation:isolate}
.cdgf-style-cream{--cdgf-primary:#93603d;--cdgf-secondary:#54877c;--cdgf-background:#fcf8f3;--cdgf-text:#3d3027;--cdgf-panel:#fffdf9;--cdgf-border:#e9dccd}
.cdgf-style-minimal{--cdgf-primary:#25232b;--cdgf-secondary:#15bfd0;--cdgf-background:#fff;--cdgf-text:#25232b;--cdgf-panel:#fafafa;--cdgf-border:#e4e4e7}
.cdgf-style-dark{--cdgf-primary:#e970a3;--cdgf-secondary:#54d8de;--cdgf-background:#20212a;--cdgf-text:#f7f2f5;--cdgf-panel:#2c2d38;--cdgf-border:#484954;--cdgf-button-text:#20212a}
.cdgf *,.cdgf *::before,.cdgf *::after{box-sizing:border-box}
.cdgf::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cdgf-primary),#ffb954,var(--cdgf-secondary))}
.cdgf-style-minimal::before{background:var(--cdgf-primary);height:2px}
.cdgf .cdgf-wrap{max-width:var(--cdgf-width);margin:0 auto;padding:0 28px}
.cdgf a{color:inherit;text-decoration:none;box-shadow:none;border:0;overflow-wrap:anywhere}
.cdgf a:hover{text-decoration:underline;text-underline-offset:4px;color:inherit}
.cdgf a:focus-visible,.cdgf summary:focus-visible{outline:3px solid var(--cdgf-secondary);outline-offset:4px}
.cdgf .cdgf-benefits{display:flex;flex-wrap:wrap;gap:24px;padding:25px 0;margin:0;border-bottom:1px solid var(--cdgf-border)}
.cdgf .cdgf-benefit{display:flex;align-items:center;gap:12px;flex:1 1 230px;min-width:0}
.cdgf .cdgf-benefit>div{min-width:0}.cdgf .cdgf-benefit strong{display:block;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.cdgf .cdgf-benefit small{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.cdgf .cdgf-icon{font-size:24px;line-height:1;color:var(--cdgf-primary);flex:0 0 auto}
.cdgf .cdgf-grid{display:grid;grid-template-columns:repeat(var(--cdgf-columns),minmax(0,1fr));gap:24px;align-items:start;padding:45px 0;margin:0}
.cdgf .cdgf-grid>section,.cdgf .cdgf-grid>nav{min-width:0;margin:0}
.cdgf .cdgf-brand{display:inline-block;width:var(--cdgf-logo-width);max-width:100%;font-size:23px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.cdgf .cdgf-brand img{display:block;width:100%;height:auto;max-height:130px;object-fit:contain;object-position:left center;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.cdgf h2{font-size:17px;font-weight:700;line-height:1.4;margin:0 0 16px;padding:0;color:var(--cdgf-text);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.cdgf-font-mono h2{font-family:"IBM Plex Mono","Courier New",monospace}
.cdgf-font-system h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cdgf-font-inherit h2{font-family:inherit}
.cdgf-font-inherit{font-family:inherit}
.cdgf p{margin:16px 0;padding:0;font-size:15px;line-height:1.6;color:var(--cdgf-text);overflow-wrap:anywhere}
.cdgf .cdgf-social{display:inline-block;color:var(--cdgf-primary);font-size:14px;font-weight:700}
.cdgf .cdgf-email{display:block;font-size:13px;margin-top:15px;overflow-wrap:anywhere}
.cdgf .cdgf-panel,.cdgf .cdgf-contact{background:var(--cdgf-panel);border:1px solid var(--cdgf-border);border-radius:var(--cdgf-radius);padding:var(--cdgf-padding)}
.cdgf .cdgf-shop h2,.cdgf .cdgf-help h2{padding-bottom:14px;margin-bottom:12px;border-bottom:3px solid var(--cdgf-secondary)}
.cdgf .cdgf-help h2{border-bottom-color:var(--cdgf-primary)}
.cdgf ul{list-style:none;margin:0;padding:0}.cdgf li{list-style:none;margin:0;padding:0;line-height:1.6}
.cdgf li::before{content:none}.cdgf li a{display:inline-block;padding:7px 0;font-size:15px;line-height:1.6}
.cdgf details{border:0;border-bottom:1px solid var(--cdgf-border);margin:0;padding:0;background:transparent;color:var(--cdgf-text)}
.cdgf summary{display:list-item;list-style:disclosure-closed;cursor:pointer;padding:10px 0;font-size:14px;font-weight:400;line-height:1.4;color:var(--cdgf-text);overflow-wrap:anywhere}
.cdgf details[open]>summary{list-style:disclosure-open}.cdgf details p{font-size:13px;margin:0 0 14px}
.cdgf .cdgf-contact p{font-size:14px;margin:0 0 16px}
.cdgf a.cdgf-button{display:block;margin:0;padding:12px 14px;background:var(--cdgf-primary);color:var(--cdgf-button-text);text-align:center;border-radius:min(var(--cdgf-radius),12px);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:filter .15s}
.cdgf a.cdgf-button:hover{filter:brightness(.9);color:var(--cdgf-button-text);text-decoration:none}
.cdgf .cdgf-contact p.cdgf-hours{font-size:12px;text-align:center;margin:16px 0 0}
.cdgf .cdgf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:21px 0;margin:0;border-top:1px solid var(--cdgf-border);font-size:13px;overflow-wrap:anywhere}
.cdgf .cdgf-bottom ul{display:flex;flex-wrap:wrap;gap:16px}.cdgf .cdgf-bottom li a{font-size:13px;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.cdgf .cdgf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdgf .cdgf-contact{order:-1}.cdgf .cdgf-brand-block{order:-2}.cdgf .cdgf-benefits{gap:16px}}
@media(max-width:600px){.cdgf .cdgf-wrap{padding:0 22px}.cdgf .cdgf-grid{grid-template-columns:1fr;gap:28px;padding:30px 0}.cdgf .cdgf-contact{grid-row:auto;grid-column:auto;order:-1}.cdgf .cdgf-brand-block{order:-2}.cdgf .cdgf-benefits{display:grid;grid-template-columns:1fr;gap:16px}.cdgf .cdgf-benefit{align-items:flex-start}.cdgf li a{min-height:44px}.cdgf summary{min-height:44px}.cdgf .cdgf-bottom{flex-direction:column;align-items:flex-start;padding-bottom:var(--cdgf-mobile-space)}.cdgf .cdgf-wrap{padding-bottom:var(--cdgf-mobile-space)}.cdgf .cdgf-bottom{padding-bottom:21px}}
@media(prefers-reduced-motion:reduce){.cdgf a.cdgf-button{transition:none}}

/* 1.0.1: centrado de contenido en celulares. */
@media(max-width:600px){
 .cdgf{text-align:center}
 .cdgf .cdgf-brand img{object-position:center}
 .cdgf .cdgf-benefit{justify-content:center;text-align:center}
 .cdgf .cdgf-bottom{align-items:center;justify-content:center}
 .cdgf .cdgf-bottom ul{justify-content:center}
 .cdgf summary{list-style:none;text-align:center}
 .cdgf summary::-webkit-details-marker{display:none}
 .cdgf summary::before{content:"▸";display:inline-block;margin-right:6px}
 .cdgf details[open]>summary::before{content:"▾"}
}
