.pg-accordion-wrapper{direction:rtl;font-family:inherit;background:#fff;border:1px solid #dce6f1;border-radius:15px;overflow:hidden;margin:22px 0;box-shadow:0 6px 24px #0d214109}
.pg-accordion-wrapper *{box-sizing:border-box}
.pg-main-header-title{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#eff7ff,#f8fbff);padding:17px 20px;color:#1c4079;font-weight:800;font-size:14px;line-height:1.75;border-bottom:1px solid #e1ebf7}
.pg-main-header-icon{background:#246aca;border-radius:11px;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-size:19px}
.pg-category-section{border-bottom:1px solid #e4e9f1}.pg-category-title{margin:0!important;padding:11px 20px!important;font-size:13px!important;font-weight:750!important;color:#52657e!important;background:#f8fafc}
.pg-list-wrapper{padding:0 17px}.pg-item{padding:17px 0;border-bottom:1px dashed #e0e8f2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;position:relative}
.pg-item:last-child{border:0}.pg-item[hidden],.pg-category-section[hidden]{display:none!important}.pg-accordion-wrapper.collapsed .pg-item.pg-collapsible{display:none}.pg-accordion-wrapper.collapsed .pg-category-section:has(.pg-item:not(.pg-collapsible)) .pg-item.pg-collapsible{display:none}
.pg-accordion-wrapper.collapsed .pg-category-section:not(:has(.pg-item:not(.pg-collapsible))){display:none}
.pg-item-top{display:flex;align-items:center;gap:15px;justify-content:space-between;flex:1 1 100%;flex-wrap:wrap}
.pg-item-info{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1 1 210px}
.pg-logo{width:46px;height:46px;border:1px solid #e2e8f0;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#5e7898;font-size:12px}
.pg-logo img{max-width:100%;max-height:100%;height:auto;object-fit:contain}.pg-main-text{font-size:14px!important;font-weight:750!important;margin:2px 0 5px!important;color:#1e344e!important;line-height:1.7!important}
.pg-badges{display:flex;flex-wrap:wrap;gap:5px}.pg-badge,.pg-anim-badge{border-radius:40px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block;line-height:1.5}
.pg-badge{background:#e8f1ff;color:#285b9b}.pg-b-suggested{background:#ffedef;color:#c52754;animation:pgm-pulse 2s infinite}.pg-b-best{background:#e6f8ea;color:#287447}.pg-b-popular{background:#fff2df;color:#a55d04}.pg-b-eco{background:#f0eaff;color:#7545b0}
@keyframes pgm-pulse{50%{transform:scale(1.05)}}
.pg-digital-timer-wrap{font-size:11px;display:inline-flex;align-items:center;gap:7px;background:#fff1f1;border:1px solid #ffd1d1;color:#b32635;border-radius:7px;padding:5px 9px;margin-top:8px}.pg-dt-countdown{direction:ltr;unicode-bidi:isolate;font:700 12px/1.5 monospace;color:#c11c2e}
.pg-price-box{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pg-price-top{font-size:11px;color:#8191a4;display:flex;align-items:center;gap:6px}.pg-discount-percent{color:#fff;background:#df3c54;padding:2px 6px;border-radius:20px}.pg-price-bottom{font-size:16px;font-weight:800;color:#152943;white-space:nowrap}
.pg-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pg-actions .button,.pg-calc-btn{display:inline-flex;align-items:center;justify-content:center;font-size:12px!important;font-weight:700!important;line-height:1.6!important;font-family:inherit!important;padding:10px 15px!important;min-height:39px!important;border:0!important;border-radius:9px!important;cursor:pointer;text-decoration:none!important;color:#fff!important;box-shadow:none!important}
.pg-actions .pg-cart-btn{background:#17a56e!important}.pg-actions .pg-cart-btn:hover{background:#13875b!important}.pg-calc-btn{background:#2b6dbb!important}.pg-calc-btn:hover{background:#215693!important}
.pg-installment-area{width:100%;margin:0!important;background:#fffbed;border:1px solid #f2e6be;border-radius:9px;padding:11px 13px;font-size:12px;color:#75612e;line-height:2;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.pg-install-select{min-width:75px!important;padding:5px 9px!important;margin-right:4px!important;background:#fff!important;border:1px solid #ddca9a!important;border-radius:7px!important;color:#283951!important;font-size:12px!important}
.pg-installment-area b{color:#bc3c2d;font-weight:800}.pg-installment-area small{font-size:10px;opacity:.85}
.pg-toggle-btn,.pg-scroll-link{width:100%;padding:13px 15px;background:#f2f6fc;color:#2b578f;border:0;font-size:13px;font-weight:750;cursor:pointer}.pg-toggle-btn:hover,.pg-scroll-link:hover{background:#e6f0ff}.pg-scroll-link{border:1px dashed #b6cae3;border-radius:10px;margin:13px 0}
.pg-modal-overlay{position:fixed;inset:0;background:#111827ad;display:none;align-items:center;justify-content:center;z-index:999999;padding:16px}.pg-modal-overlay.active{display:flex}.pg-modal-content{background:#fff;border-radius:16px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:40px 24px 24px;position:relative;box-shadow:0 18px 60px #0003;direction:rtl}
.pg-modal-close{border:0!important;position:absolute;left:14px;top:12px;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#f0f4f9!important;color:#21344d!important;font-size:20px;cursor:pointer}
.pg-cheque-summary-box{width:100%;background:#e9f9f0;border:1px solid #bee8cf;color:#216042;font-size:12px;line-height:2;border-radius:8px;padding:12px;overflow-wrap:anywhere;margin:0!important}
.pg-cheque-summary-box[hidden]{display:none}
@media(max-width:600px){.pg-main-header-title{padding:13px;font-size:12px}.pg-list-wrapper{padding:0 12px}.pg-item-top{align-items:flex-start}.pg-price-box{align-items:flex-start;padding-right:58px}.pg-actions{width:100%}.pg-actions>*{flex:1 1 130px}.pg-main-text{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.pg-anim-badge{animation:none!important}}

.pg-variable-note{display:block;width:100%;font-size:11px;color:#7a8ba1;margin:-5px 0 0}

/* 2.1 Classic is the default, based on the original pre-v2 look; modern stays available. */
.pg-accordion-wrapper{--pgm-accent:#2563eb}
.pg-accordion-wrapper.pgm-hide-group-titles .pg-category-title{display:none!important}
.pg-accordion-wrapper.pgm-style-classic{background:#fafafa;border-radius:13px;border:1px solid #dce5ef;box-shadow:0 4px 21px rgba(0,0,0,.04);margin:24px 0}
.pgm-style-classic .pg-main-header-title{background:linear-gradient(to left,#ebf4ff,#f9fcff);border-bottom:1px solid #dbe8fa;color:#1e3a8a;padding:16px 20px;font-size:15px}
.pgm-style-classic .pg-main-header-icon{background:var(--pgm-accent);box-shadow:0 4px 12px rgba(37,99,235,.22);color:#fff;border-radius:10px}
.pgm-style-classic .pg-category-section{border-bottom:4px solid #eceff3;background:#fafafa}
.pgm-style-classic .pg-category-title{background:#eff1f4;color:#334155!important;border-bottom:1px solid #e1e5ec;margin:0!important;padding:14px 20px!important;font-size:14px!important}
.pgm-style-classic .pg-list-wrapper{padding:0 20px}
.pgm-style-classic .pg-item{border-bottom:1px dashed #dfe5ed;padding:16px 0;row-gap:10px}
.pgm-style-classic .pg-item-top{gap:18px;align-items:center}
.pgm-style-classic .pg-item-info{align-items:center;gap:12px}
.pgm-style-classic .pg-logo{width:45px;height:45px;border-radius:9px}
.pgm-style-classic .pg-main-text{font-size:14px!important;color:#344259!important}
.pgm-style-classic .pg-badge{background:#e8effd;color:#315b97}
.pgm-style-classic .pg-anim-badge{border-radius:8px;padding:3px 8px}
.pgm-style-classic .pg-price-bottom{font-size:16px;color:#12243d;font-weight:850}
.pgm-style-classic .pg-actions{width:100%;display:flex;justify-content:flex-start;gap:8px}
.pgm-style-classic .pg-actions .pg-cart-btn{background:#24ad56!important;border-radius:7px!important;padding:9px 16px!important}
.pgm-style-classic .pg-actions .pg-cart-btn:hover{background:#198c43!important}
.pgm-style-classic .pg-calc-btn{background:var(--pgm-accent)!important;border-radius:7px!important}
.pgm-style-classic .pg-installment-area{background:#fffbe8;border:1px dashed #eecf87;padding:11px 12px;color:#6e5f30;border-radius:8px}
.pgm-style-classic .pg-installment-area b{color:#ce2b30}
.pgm-style-classic .pg-digital-timer-wrap{background:linear-gradient(45deg,#fff1ef,#ffe5e1);border-color:#ffb6ad;box-shadow:0 2px 10px rgba(207,19,34,.06)}
.pgm-style-classic .pg-toggle-btn{background:#f0f4f9;border-top:1px solid #dfe5ed;color:#334155;font-size:14px}
.pg-anim-badge.pgm-badge-anim-pulse{animation:pgm-pulse 2.4s infinite}
.pg-anim-badge.pgm-badge-anim-glow{animation:pgm-glow 2.5s ease-in-out infinite}
@keyframes pgm-glow{50%{filter:brightness(1.10);box-shadow:0 0 12px currentColor}}
@media(max-width:600px){.pgm-style-classic .pg-list-wrapper{padding:0 12px}.pgm-style-classic .pg-main-header-title{padding:12px;font-size:12px}.pgm-style-classic .pg-price-box{padding-right:0;align-items:flex-end}.pgm-style-classic .pg-actions>*{flex:0 1 auto}}
@media(prefers-reduced-motion:reduce){.pg-anim-badge.pgm-badge-anim-pulse,.pg-anim-badge.pgm-badge-anim-glow{animation:none!important}}

.pg-anim-badge.pgm-badge-shape-pill{border-radius:999px!important}.pg-anim-badge.pgm-badge-shape-soft{border-radius:8px!important}

/* 2.2: Icon catalogue is media-library or strictly sanitized self-contained SVG. */
.pg-anim-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;vertical-align:middle;max-width:100%;line-height:1.7;position:relative;isolation:isolate}
.pgm-badge-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:none}
img.pgm-badge-icon{width:17px;height:17px;object-fit:contain;border-radius:2px}
.pgm-badge-icon-svg svg{display:block;width:17px;height:17px;max-width:17px;max-height:17px;fill:none}
.pgm-badge-label{min-width:0}
.pg-anim-badge.pgm-badge-shape-square{border-radius:2px!important}
.pg-anim-badge.pgm-badge-shape-outline{border:1px solid currentColor!important;background:transparent!important;border-radius:7px!important}
.pg-anim-badge.pgm-badge-anim-shine{overflow:hidden}
.pg-anim-badge.pgm-badge-anim-shine:after{content:"";position:absolute;inset:0 auto 0 -90%;width:40%;background:linear-gradient(90deg,transparent,#ffffffa6,transparent);transform:skewX(-18deg);animation:pgm-shine 3.5s infinite;pointer-events:none}
.pg-anim-badge.pgm-badge-anim-float{animation:pgm-float 2.8s ease-in-out infinite}
.pg-anim-badge.pgm-badge-anim-bounce{animation:pgm-bounce 2.7s ease-in-out infinite}
.pg-anim-badge.pgm-badge-anim-wiggle{animation:pgm-wiggle 3s ease-in-out infinite}
.pg-anim-badge.pgm-badge-anim-heartbeat{animation:pgm-heartbeat 2.7s ease-in-out infinite}
.pg-anim-badge.pgm-badge-anim-fade{animation:pgm-fade 2.6s ease-in-out infinite}
.pg-anim-badge.pgm-badge-anim-flip{animation:pgm-flip 4s ease-in-out infinite}
.pg-anim-badge.pgm-badge-anim-sway{animation:pgm-sway 2.9s ease-in-out infinite;transform-origin:top center}
.pg-anim-badge.pgm-badge-anim-pop{animation:pgm-pop 2.8s ease-in-out infinite}
@keyframes pgm-shine{0%,40%{left:-90%}70%,100%{left:140%}}
@keyframes pgm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes pgm-bounce{0%,75%,100%{transform:translateY(0)}83%{transform:translateY(-5px)}91%{transform:translateY(-1px)}}
@keyframes pgm-wiggle{0%,75%,100%{transform:rotate(0)}80%,90%{transform:rotate(-3deg)}85%,95%{transform:rotate(3deg)}}
@keyframes pgm-heartbeat{0%,100%{transform:scale(1)}12%,36%{transform:scale(1.10)}25%,48%{transform:scale(1)}}
@keyframes pgm-fade{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes pgm-flip{0%,82%,100%{transform:rotateY(0)}92%{transform:rotateY(180deg)}}
@keyframes pgm-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}
@keyframes pgm-pop{0%,80%,100%{transform:scale(1)}88%{transform:scale(1.13)}94%{transform:scale(.97)}}

/* Seven front-end skins; classic and modern keep their existing output unchanged. */
.pgm-style-cards{border:0;background:transparent;box-shadow:none;overflow:visible}
.pgm-style-cards .pg-main-header-title{border:1px solid #d9e7f7;border-radius:15px;background:linear-gradient(105deg,#f2f7ff,#fff);margin-bottom:12px}
.pgm-style-cards .pg-category-section{border:0;background:none;margin:15px 0}
.pgm-style-cards .pg-category-title{border:0!important;background:none!important;padding:7px 4px!important}
.pgm-style-cards .pg-list-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}
.pgm-style-cards .pg-item{border:1px solid #dae7f5!important;border-radius:15px;padding:15px;display:flex;align-content:start;box-shadow:0 5px 20px rgba(36,78,129,.05);background:#fff}
.pgm-style-cards .pg-item-top{align-items:flex-start}.pgm-style-cards .pg-item-info{flex-basis:100%}.pgm-style-cards .pg-price-box{align-items:flex-start;padding-right:0}
.pgm-style-cards .pg-actions{width:100%}.pgm-style-cards .pg-actions>*{flex:1}
.pgm-style-cards .pg-toggle-btn{border-radius:10px;background:#e9f1ff;margin-top:11px}

.pgm-style-glass{background:linear-gradient(130deg,#dceaff99,#f4f8fffa 50%,#eadffb99);border:1px solid #cbd8ed;border-radius:21px;box-shadow:0 12px 36px #3d5e8826;padding:10px;backdrop-filter:blur(9px)}
.pgm-style-glass .pg-main-header-title{border:0;border-radius:15px;background:#ffffffa1;color:#2d5086}
.pgm-style-glass .pg-category-section{border:0;margin:9px 0}.pgm-style-glass .pg-category-title{background:transparent!important;border:0!important}
.pgm-style-glass .pg-item{margin:9px 0;padding:14px;background:#ffffffbd;border:1px solid #ffffffeb;border-radius:13px;box-shadow:0 6px 18px #2c58900d}
.pgm-style-glass .pg-installment-area{background:#fff8e6ad}.pgm-style-glass .pg-toggle-btn{border-radius:11px;background:#ffffffb3}

.pgm-style-compact{border:1px solid #d7e2ef;border-radius:9px;box-shadow:none;margin:14px 0}
.pgm-style-compact .pg-main-header-title{padding:11px 13px;font-size:13px;background:#f3f7fc}
.pgm-style-compact .pg-main-header-icon{width:30px;height:30px;font-size:14px;border-radius:7px}
.pgm-style-compact .pg-category-title{padding:7px 12px!important;font-size:12px!important}
.pgm-style-compact .pg-list-wrapper{padding:0 10px}
.pgm-style-compact .pg-item{padding:8px 2px;gap:5px}
.pgm-style-compact .pg-logo{width:34px;height:34px;border-radius:6px}
.pgm-style-compact .pg-main-text{font-size:12px!important;margin:0!important}
.pgm-style-compact .pg-item-info{gap:7px}.pgm-style-compact .pg-price-bottom{font-size:13px}
.pgm-style-compact .pg-actions .button,.pgm-style-compact .pg-calc-btn{font-size:11px!important;min-height:31px!important;padding:6px 10px!important}
.pgm-style-compact .pg-installment-area{padding:6px 9px;font-size:11px}

.pgm-style-luxe{border:1px solid #ad8a52;border-radius:17px;box-shadow:0 12px 32px #10182724;background:#171e2c;color:#f7e9ce}
.pgm-style-luxe .pg-main-header-title{background:linear-gradient(120deg,#1d2839,#374153);color:#e2c68c;border-color:#6f5d43}
.pgm-style-luxe .pg-main-header-icon{background:#a6814d;color:#fff}
.pgm-style-luxe .pg-category-section{border-color:#3b4051;background:#171e2c}
.pgm-style-luxe .pg-category-title{background:#262e3e!important;color:#d7c19b!important;border:0!important}
.pgm-style-luxe .pg-item{border-color:#353d50!important}.pgm-style-luxe .pg-logo{border-color:#4a4e57}
.pgm-style-luxe .pg-main-text,.pgm-style-luxe .pg-price-bottom{color:#fff0ce!important}
.pgm-style-luxe .pg-badge{background:#343c4a;color:#e4ceaa}
.pgm-style-luxe .pg-installment-area{background:#30303c;border-color:#746242;color:#f6e2b6}
.pgm-style-luxe .pg-installment-area b{color:#edbd65}
.pgm-style-luxe .pg-toggle-btn{background:#2b3547;color:#e7d0a4}
.pgm-style-luxe .pg-actions .pg-cart-btn{background:#a78245!important;color:#fff!important}

.pgm-style-stripe{border-radius:12px;border:1px solid #d3e3fa;box-shadow:none}
.pgm-style-stripe .pg-main-header-title{background:linear-gradient(110deg,#d9eaff,#fff);border-bottom:2px solid var(--pgm-accent)}
.pgm-style-stripe .pg-category-section{border:0}.pgm-style-stripe .pg-category-title{background:#eff5fe!important}
.pgm-style-stripe .pg-list-wrapper{padding:0}.pgm-style-stripe .pg-item{padding:14px;border:0;border-right:4px solid var(--pgm-accent);margin:7px 11px;border-radius:9px;background:#f7faff}
.pgm-style-stripe .pg-item:nth-child(even){background:#edf4ff}.pgm-style-stripe .pg-logo{border-color:#c4d7f5}
.pgm-style-stripe .pg-toggle-btn{background:#e0edff}

@media(max-width:760px){.pgm-style-cards .pg-list-wrapper{grid-template-columns:1fr}.pgm-style-cards .pg-item{padding:12px}.pgm-style-luxe .pg-price-box{align-items:flex-end}}
@media(prefers-reduced-motion:reduce){.pg-anim-badge,.pg-anim-badge::after{animation:none!important;transition:none!important}}

/* V2.3 — shop-specific appearance customizer; options strictly normalized in PHP. */
.pg-accordion-wrapper[data-pgm-accordion]{font-family:var(--pgm-font,inherit);background:var(--pgm-box-bg,#fafafa);border-radius:var(--pgm-box-radius,12px)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-main-header-title{font-size:var(--pgm-heading-size,15px)!important;background:var(--pgm-header-bg,#eff6ff);color:var(--pgm-title-color,#1e3a8a)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-main-text{font-family:inherit;font-size:var(--pgm-provider-size,14px)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-category-title{font-size:var(--pgm-category-size,14px)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-price-bottom{font-size:var(--pgm-price-size,16px)!important;color:var(--pgm-price-color,#152b4d)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-actions .button,.pg-accordion-wrapper[data-pgm-accordion] .pg-actions .pg-calc-btn{font-size:var(--pgm-button-size,13px)!important;border-radius:var(--pgm-button-radius,7px)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-actions .pg-cart-btn{background:var(--pgm-button-bg,#24ad56)!important;color:var(--pgm-button-color,#fff)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-actions .pg-cart-btn:hover{filter:brightness(.94)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge,.pg-accordion-wrapper[data-pgm-accordion] .pg-anim-badge{font-size:var(--pgm-badge-size,10px)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-installment-area{font-size:var(--pgm-install-size,12px)!important;background:var(--pgm-install-bg,#fffbe6)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-item{column-gap:var(--pgm-item-gap,12px);padding-top:var(--pgm-row-pad,15px);padding-bottom:var(--pgm-row-pad,15px)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-logo{width:var(--pgm-logo-size,45px);height:var(--pgm-logo-size,45px)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-main-header-icon{background:var(--pgm-accent,#2563eb)}

.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type{display:inline-flex;align-items:center;justify-content:center;font-family:var(--pgm-type-badge-font,inherit)!important;font-size:var(--pgm-type-badge-size,10px)!important;font-weight:var(--pgm-type-badge-weight,800)!important;line-height:1.55;position:relative;isolation:isolate}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type-credit{background:var(--pgm-type-badge-credit-bg,#4b6fd4);color:var(--pgm-type-badge-credit-color,#fff)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type-installment{background:var(--pgm-type-badge-installment-bg,#6c7df0);color:var(--pgm-type-badge-installment-color,#fff)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type-other{background:var(--pgm-type-badge-other-bg,#5b6b84);color:var(--pgm-type-badge-other-color,#fff)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-legacy-blue{padding:2px 8px;border-radius:5px;font-weight:800}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-soft-blue{background:#e8efff!important;color:#3159a6!important;border-radius:999px;padding:2px 8px}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-soft-purple{background:#ede9fe!important;color:#5b4bc4!important;border-radius:999px;padding:2px 8px}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-solid-rounded{padding:3px 10px;border-radius:999px;font-weight:800;box-shadow:0 4px 10px rgba(53,89,185,.18)}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-outline{background:transparent!important;border:1px solid currentColor;border-radius:8px;padding:2px 8px}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-minimal{background:transparent!important;border-radius:0;padding:0;font-weight:850}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-style-pill-shadow{padding:3px 10px;border-radius:999px;font-weight:800;box-shadow:0 8px 20px rgba(59,84,173,.18)}
/* Original classic: right aligned provider + center price + left cart, like pre-v2 screenshots. */
.pg-accordion-wrapper.pgm-style-original{background:var(--pgm-box-bg,#fafafa);border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.04);overflow:hidden}
.pgm-style-original .pg-main-header-title{padding:16px 20px;border-bottom:1px solid #dbeafe}
.pgm-style-original .pg-category-title{background:#f0f0f0!important;color:#334155!important;border-bottom:1px solid #e0e0e0!important;padding:14px 20px!important}
.pgm-style-original .pg-category-section{border-bottom:5px solid #eaeaea}
.pgm-style-original .pg-list-wrapper{padding:0 20px}
.pgm-style-original .pg-item{border-bottom:1px dashed #e2e8f0}
.pgm-style-original .pg-logo{border-radius:8px}
.pgm-style-original .pg-actions .pg-cart-btn{padding:8px 16px!important;border-radius:6px!important;min-height:36px!important}
.pgm-style-original .pg-installment-area{background:var(--pgm-install-bg,#fffbe6);border:1px dashed #ffd591;color:#514e40;flex-wrap:wrap;border-radius:6px}
.pgm-style-original .pg-installment-area b{color:#cf1322}
.pgm-style-original .pg-price-box{align-items:flex-end}
.pgm-style-original .pg-price-bottom{font-weight:800}
.pgm-style-original .pg-toggle-btn{background:#f1f5f9;color:#334155;border-top:1px solid #e2e8f0}
.pgm-style-original.collapsed .pg-category-title{display:none!important}
.pgm-style-original.collapsed .pg-category-section{border-bottom:0}
/* Keep row components in one grid without adding wrappers that alter checkout markup. */
.pg-accordion-wrapper[data-pgm-accordion] .pg-item{display:grid;grid-template-columns:minmax(170px,1fr) max-content max-content;grid-template-areas:'info price actions';justify-content:initial;align-items:center;row-gap:10px}
.pg-accordion-wrapper[data-pgm-accordion] .pg-item-top{display:contents}
.pg-accordion-wrapper[data-pgm-accordion] .pg-item-info{grid-area:info;flex:auto;min-width:0;align-items:center}
.pg-accordion-wrapper[data-pgm-accordion] .pg-price-box{grid-area:price;min-width:0}
.pg-accordion-wrapper[data-pgm-accordion] .pg-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px;width:auto}
.pg-accordion-wrapper[data-pgm-accordion] .pg-installment-area,.pg-accordion-wrapper[data-pgm-accordion] .pg-cheque-summary-box,.pg-accordion-wrapper[data-pgm-accordion] .pg-variable-note{grid-column:1/-1}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-order=info_actions_price] .pg-item{grid-template-areas:'info actions price';grid-template-columns:minmax(170px,1fr) max-content max-content}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-order=price_info_actions] .pg-item{grid-template-areas:'price info actions';grid-template-columns:max-content minmax(170px,1fr) max-content}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-order=price_actions_info] .pg-item{grid-template-areas:'price actions info';grid-template-columns:max-content max-content minmax(170px,1fr)}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-order=actions_info_price] .pg-item{grid-template-areas:'actions info price';grid-template-columns:max-content minmax(170px,1fr) max-content}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-order=actions_price_info] .pg-item{grid-template-areas:'actions price info';grid-template-columns:max-content max-content minmax(170px,1fr)}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=stacked] .pg-item{grid-template-areas:'info info' 'price actions';grid-template-columns:1fr max-content}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=split] .pg-item{grid-template-areas:'info info' 'price actions';grid-template-columns:1fr max-content}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=split] .pg-price-box{justify-self:start}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=stacked] .pg-price-box{justify-self:start}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=centered] .pg-item-info,.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=centered] .pg-price-box{text-align:center;justify-self:center}
.pg-accordion-wrapper[data-pgm-accordion][data-pgm-layout=centered] .pg-actions{justify-content:center}
/* Buttons and price remain accessible on narrow screens rather than overflowing the viewport. */
@media(max-width:780px){
 .pg-accordion-wrapper[data-pgm-accordion] .pg-item{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:'info info' 'price actions'!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-item-info{width:100%;justify-self:stretch}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-price-box{padding:0;justify-self:start;align-items:flex-start;max-width:100%}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-actions{justify-self:end;max-width:100%}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-actions .button{white-space:normal;text-align:center}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-main-header-title{font-size:calc(var(--pgm-heading-size,15px) * var(--pgm-mobile-scale,.9))!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-main-text{font-size:calc(var(--pgm-provider-size,14px) * var(--pgm-mobile-scale,.9))!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-price-bottom{font-size:calc(var(--pgm-price-size,16px) * var(--pgm-mobile-scale,.9))!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-actions .button,.pg-accordion-wrapper[data-pgm-accordion] .pg-actions .pg-calc-btn{font-size:calc(var(--pgm-button-size,13px) * var(--pgm-mobile-scale,.9))!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-installment-area{font-size:calc(var(--pgm-install-size,12px) * var(--pgm-mobile-scale,.9))!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-badge,.pg-accordion-wrapper[data-pgm-accordion] .pg-anim-badge{font-size:calc(var(--pgm-badge-size,10px) * var(--pgm-mobile-scale,.9))!important}
}
@media(max-width:410px){
 .pg-accordion-wrapper[data-pgm-accordion] .pg-item{grid-template-areas:'info info' 'price price' 'actions actions'!important;grid-template-columns:minmax(0,1fr) auto!important}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-actions{justify-self:stretch}
 .pg-accordion-wrapper[data-pgm-accordion] .pg-actions>*{flex:1 1 auto}
}

.pg-accordion-wrapper[data-pgm-accordion] .pg-main-header-title{font-weight:var(--pgm-heading-weight,800)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-main-text{font-weight:var(--pgm-provider-weight,750)!important}
.pg-accordion-wrapper[data-pgm-accordion] .pg-price-bottom{font-weight:var(--pgm-price-weight,800)!important}

/* Payment-type badges are distinct from user-defined sale badges. Use the same motion tokens. */
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-pulse{animation:pgm-pulse 2.4s infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-glow{animation:pgm-glow 2.5s ease-in-out infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-shine{overflow:hidden}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-shine:after{content:"";position:absolute;inset:0 auto 0 -90%;width:40%;background:linear-gradient(90deg,transparent,#ffffffa6,transparent);transform:skewX(-18deg);animation:pgm-shine 3.5s infinite;pointer-events:none}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-float{animation:pgm-float 2.8s ease-in-out infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-bounce{animation:pgm-bounce 2.7s ease-in-out infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-wiggle{animation:pgm-wiggle 3s ease-in-out infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-heartbeat{animation:pgm-heartbeat 2.7s ease-in-out infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-fade{animation:pgm-fade 2.6s ease-in-out infinite}
.pg-accordion-wrapper[data-pgm-accordion] .pg-badge-type.pgm-badge-anim-pop{animation:pgm-pop 2.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.pg-accordion-wrapper .pg-badge-type,.pg-accordion-wrapper .pg-badge-type:after{animation:none!important;transition:none!important}}


/* V2.6.2: Keep cheque-plan selection and cart buttons side by side on mobile.
   Limit the change to cheque rows with an available calculator; retain checkout logic. */
@media (max-width: 780px) {
  .pg-accordion-wrapper[data-pgm-accordion] .pg-actions.pgm-cheque-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    max-width: none;
    min-width: 0;
    justify-self: stretch;
    align-items: stretch;
  }
  .pg-accordion-wrapper[data-pgm-accordion] .pg-actions.pgm-cheque-actions > .pg-calc-btn,
  .pg-accordion-wrapper[data-pgm-accordion] .pg-actions.pgm-cheque-actions > .pg-cart-btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 42px !important;
    height: 100%;
    margin: 0 !important;
    padding: 8px 6px !important;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.5 !important;
  }
}
