/* Approved Stitched Detail notices + Icon Capsule actions. Theme owns fonts. */
.single-product .et-credit-card.et-product-notice{--pn-tint:#faf4e5;--pn-edge:#bca574;--pn-accent:#94702c;box-sizing:border-box;width:100%;margin:14px 0;padding:21px 16px;background:var(--pn-tint);border:1px dashed var(--pn-edge);border-radius:0;box-shadow:none;text-align:center;font-family:var(--et-font-body,inherit);font-size:12px;line-height:1.8;color:#101c4c}
.single-product .et-credit-card.et-product-notice--balance,.single-product .et-credit-card.et-product-notice--admin{--pn-tint:#edf1f8;--pn-edge:#a1aec7;--pn-accent:#536587}
.single-product .et-credit-card.et-product-notice--low,.single-product .et-credit-card.et-product-notice--empty{--pn-tint:#fff8e9;--pn-edge:#cfb575;--pn-accent:#956a21}
.single-product .et-credit-card.et-product-notice--locked{--pn-tint:#fff0d9;--pn-edge:#c99c52;--pn-accent:#865b1d}
.single-product .et-credit-card.et-product-notice--success,.single-product .et-credit-card.et-product-notice--free{--pn-tint:#eaf5ee;--pn-edge:#87b59b;--pn-accent:#31694d}
.single-product .et-credit-card.et-product-notice--unavailable{--pn-tint:#fbefed;--pn-edge:#cda39a;--pn-accent:#895855}
.single-product .et-product-notice .et-pn-heading{display:flex;justify-content:center;align-items:center;gap:11px;margin:0}
.single-product .et-product-notice .et-pn-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:6px;background:#ffffffaa;color:var(--pn-accent)}
.single-product .et-product-notice svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;display:block;margin:0}
.single-product .et-product-notice .et-pn-title{font-family:var(--et-font-heading,inherit);font-size:14px;font-weight:400;line-height:1.55;color:#101c4c}
.single-product .et-product-notice .et-pn-copy{font-family:var(--et-font-body,inherit);font-size:12px;font-weight:400;line-height:1.8;color:#6c7484;margin:10px 0 0;padding:0;text-align:center}
.single-product .et-product-notice .et-pn-calculation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:16px 0 4px;padding:14px 5px;background:#ffffffa6;border-radius:5px}
.single-product .et-pn-calculation b{display:block;font-family:var(--et-font-heading,inherit);font-size:22px;font-weight:500;line-height:1.5;color:#101c4c}
.single-product .et-pn-calculation small{display:block;font-family:var(--et-font-body,inherit);font-size:10px;font-weight:400;color:#788194;line-height:1.6}
.single-product .et-pn-calculation>span{color:#9c8c6b;font-size:17px}
.single-product .et-product-notice .et-pn-empty{margin:12px 0 0;font-size:12px;color:var(--pn-accent)}
.single-product .et-product-notice a.et-pn-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:42px;margin:16px auto 0;padding:8px 18px 8px 9px;background:#fff;color:#15234a;border:1px solid #e0dfd6;border-radius:25px;box-shadow:none;text-decoration:none;text-transform:none;letter-spacing:normal;font-family:var(--et-font-heading,inherit);font-size:12px;font-weight:400;line-height:1.65;text-align:center;transition:background .2s,border-color .2s}
.single-product .et-product-notice .et-pn-action-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f6f0e3;color:#977132}
.single-product .et-product-notice .et-pn-action-icon svg{width:16px;height:16px;transform-origin:50% 60%;transition:transform .28s ease}
.single-product .et-product-notice a.et-pn-action:is(:hover,:focus-visible){border-color:#b59d67;background:#fffdf8;color:#15234a;text-decoration:none}
.single-product .et-product-notice a.et-pn-action:is(:hover,:focus-visible) svg{transform:rotate(-9deg) translateY(-1px)}
.single-product .et-product-notice a.et-pn-action:focus-visible{outline:3px solid #b79550;outline-offset:4px}
/* Download confirmation only: leave voting/other site dialogs unchanged. */
#et-confirm-modal .et-confirm-box{border:1px solid #ded8c8;border-radius:10px;padding:28px;max-width:420px}
#et-confirm-modal .et-confirm-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;color:#b08a3e;margin:auto}
#et-confirm-modal .et-confirm-title{font-family:var(--et-font-heading,inherit);font-size:17px;font-weight:400;color:#101c4c;line-height:1.5}
#et-confirm-modal .et-confirm-msg{font-family:var(--et-font-body,inherit);font-size:12px;font-weight:400;line-height:1.8;color:#737e90}
#et-confirm-modal .et-confirm-btn{font-family:var(--et-font-heading,inherit);font-size:11px;font-weight:500;line-height:1.6;border-radius:4px;padding:12px 10px}
#et-confirm-modal .et-confirm-btn--ok,#et-confirm-modal .et-confirm-btn--ok:hover{background:linear-gradient(105deg,#b68b39,#d6b66e,#c19746);color:#101c4c;border:1px solid #b68b39}
#et-confirm-modal .et-confirm-btn--cancel{border:1px solid #d7d3c9;background:white;color:#101c4c}
@media(max-width:480px){.single-product .et-credit-card.et-product-notice{padding:19px 14px}.single-product .et-product-notice a.et-pn-action{font-size:12px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.single-product .et-product-notice .et-pn-action-icon svg{transition:none!important;transform:none!important}.single-product .et-product-notice a.et-pn-action{transition:none!important}}

/* Hide initially unavailable downloads, not temporary loading-state disables. */
.single-product .et-download-btn[hidden]{display:none!important}

/* Compact notice-to-cart gap; an empty feedback placeholder adds no spacing. */
.single-product .et-credit-card.et-product-notice:has(~ .et-cart-btn){margin-bottom:4px}
.single-product .et-product-notice ~ .et-download-msg:empty:has(+ .et-cart-btn){display:none}
