/* Only the Downloads module. Existing product tabs and theme typography stay in charge. */
body.single-product .woocommerce-Tabs-panel>.gpspd-downloads,
body.single-product .woocommerce-Tabs-panel>.gpspd-legacy{box-sizing:border-box;width:var(--theme-container-width,90%);max-width:var(--theme-normal-container-max-width,1290px)!important;margin-inline:auto}
.gpspd-downloads{--gpspd-blue:var(--theme-palette-color-1,#2b5eb1);background:#f5f6f8;border-radius:12px;padding:24px;color:inherit;font-family:inherit;min-width:0}
.gpspd-downloads *{box-sizing:border-box}
.gpspd-downloads .gpspd-heading{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px}
.gpspd-downloads svg{width:25px;height:25px;flex:0 0 auto;color:var(--gpspd-blue)}
.gpspd-downloads .gpspd-heading>svg{width:28px;height:28px;margin-top:3px}
.gpspd-downloads .gpspd-heading h2{font:inherit;font-size:23px;font-weight:700;line-height:1.3;color:#232121;margin:0 0 5px;text-align:left}
.gpspd-downloads .gpspd-heading p{font:inherit;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.gpspd-downloads .gpspd-files{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #e0e3e7;border-radius:10px;overflow:hidden}
.gpspd-downloads .gpspd-file{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto) auto;gap:24px;align-items:center;margin:0;padding:18px 20px;min-width:0}
.gpspd-downloads .gpspd-file+.gpspd-file{border-top:1px solid #e0e3e7}
.gpspd-downloads .gpspd-file-info{display:flex;align-items:center;gap:14px;min-width:0}
.gpspd-downloads .gpspd-file-info>div{min-width:0}
.gpspd-downloads .gpspd-file h3{font:inherit;font-size:16px;font-weight:600;line-height:1.5;color:#232121;margin:0;overflow-wrap:anywhere;text-align:left}
.gpspd-downloads .gpspd-file p{font:inherit;font-size:13px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}
.gpspd-downloads .gpspd-type{display:inline-block;font-size:12px;color:var(--gpspd-blue);margin-top:2px}
.gpspd-downloads .gpspd-file-meta{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;font-size:13px;min-width:0;max-width:230px;overflow-wrap:anywhere}
.gpspd-downloads .gpspd-file-meta span+span{padding-inline-start:12px;border-inline-start:1px solid #d2d6dd}
.gpspd-downloads a.gpspd-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:42px;padding:9px 18px;border:1px solid var(--gpspd-blue);border-radius:8px;background:#fff;color:var(--gpspd-blue);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;text-align:center}
.gpspd-downloads a.gpspd-button svg{width:17px;height:17px;color:currentColor}
.gpspd-downloads a.gpspd-button:hover{background:var(--gpspd-blue);color:#fff}
.gpspd-downloads a.gpspd-button:focus-visible{outline:2px solid var(--gpspd-blue);outline-offset:3px}
.gpspd-downloads .gpspd-empty{padding:20px;background:#fff;border:1px solid #e0e3e7;border-radius:10px}
.gpspd-downloads .gpspd-empty p{margin:0 0 15px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:850px){.gpspd-downloads .gpspd-file{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.gpspd-downloads .gpspd-file-info{grid-column:1/-1}.gpspd-downloads .gpspd-file-meta{max-width:none}}
@media(max-width:480px){.gpspd-downloads{padding:18px 14px}.gpspd-downloads .gpspd-heading{gap:10px}.gpspd-downloads .gpspd-heading h2{font-size:21px}.gpspd-downloads .gpspd-file{padding:16px 12px;gap:12px}.gpspd-downloads .gpspd-file-info{gap:10px}.gpspd-downloads .gpspd-file-meta{font-size:12px}.gpspd-downloads a.gpspd-button{padding:9px 12px}.gpspd-downloads .gpspd-empty{padding:16px 12px}}
@media(max-width:340px){.gpspd-downloads .gpspd-file{grid-template-columns:minmax(0,1fr)}.gpspd-downloads .gpspd-file-info{grid-column:auto}.gpspd-downloads .gpspd-file>.gpspd-button{justify-self:start}}
