/* GAMESPSN Premium Popup V1.4.14. Scoped: this does NOT restyle storefront pages. */
.glpm[hidden],.glpm [hidden]{display:none!important}
.glpm{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:18px;font-family:inherit;color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-backdrop{position:absolute;inset:0;background:var(--gs-x-popup-overlay,var(--gs-color-overlay));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.glpm-open{overflow:hidden!important}
.glpm-dialog{--pm-border:var(--gs-x-popup-border,var(--gs-color-border));--pm-muted:var(--gs-color-text-secondary);position:relative;display:flex;flex-direction:column;width:min(100%,690px);max-height:min(92dvh,950px);border:1px solid var(--gs-x-popup-border,var(--gs-color-border));border-radius:22px;box-shadow:var(--gs-x-popup-shadow,var(--gs-shadow-dialog));overflow:hidden;outline:0;animation:glpm-enter .19s ease-out}
@keyframes glpm-enter{from{opacity:.4;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}
.glpm :is(button,a){font-family:inherit}
.glpm button{cursor:pointer}
.glpm button:disabled{cursor:not-allowed;opacity:.5}
.glpm :is(button,a):focus-visible{outline:2px solid var(--gs-x-popup-focus,var(--gs-color-focus));outline-offset:3px}
.glpm-head{flex:0 0 auto;display:flex;align-items:center;border-bottom:1px solid var(--gs-x-popup-border,var(--pm-border))}
.glpm-head-image{flex:0 0 60px;overflow:hidden;background:var(--gs-color-surface)}
.glpm-head-image img{width:100%;height:100%;object-fit:cover}
.glpm-head-copy{min-width:0;flex:1;display:grid;gap:3px}
.glpm-success{font-weight:750;color:var(--gs-x-popup-success,var(--gs-color-savings))}
.glpm-head h2{line-height:1.25;margin:0;color:var(--gs-x-popup-title,var(--gs-color-text-primary));max-height:2.6em;overflow:hidden}
.glpm-x{background:var(--gs-x-popup-bg,transparent)!important;color:var(--gs-x-popup-text,var(--gs-color-text-primary))!important;border:0!important;border-radius:8px;flex:0 0 34px;font-weight:400;line-height:34px;height:34px;padding:0!important}
.glpm-x:hover{background:var(--gs-x-popup-hover_bg,var(--gs-color-surface)) !important;color:var(--gs-x-popup-hover_text,var(--gs-color-text-primary))!important}
.glpm-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--gs-color-control-border) transparent;scrollbar-width:thin;outline:0}
.glpm-message{margin:0 0 13px;padding:10px 12px;background:var(--gs-x-popup-bg,var(--gs-color-surface));border:1px solid var(--gs-x-popup-border,var(--gs-color-border));border-radius:8px;font-size:12px;color:var(--gs-x-popup-text,var(--gs-color-text-body));line-height:1.4}
.glpm-message[data-kind=success]{background:var(--gs-x-popup-success_bg,var(--gs-color-savings-bg));border-color:var(--gs-x-popup-success,var(--gs-color-savings));color:var(--gs-x-popup-success,var(--gs-color-savings))}
.glpm-message[data-kind=info]{background:var(--gs-x-popup-bg,var(--gs-color-surface));border-color:var(--gs-x-popup-border,var(--gs-color-border));color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.glpm-row-heading h3{color:var(--gs-x-popup-title,var(--gs-color-text-primary));font-weight:800;margin:0;line-height:1.3}
.glpm-row-heading h3 small{font-size:11px;color:var(--gs-x-popup-title,var(--pm-muted));font-weight:500}
.glpm-clear{border:0!important;color:var(--gs-x-popup-text,var(--gs-color-text-primary))!important;background:var(--gs-x-popup-bg,transparent)!important;font-size:11px;font-weight:550!important;padding:5px!important}
.glpm-clear:hover{color:var(--gs-x-popup-hover_text,var(--gs-color-text-primary))!important}
#glpm-items{display:grid}
.glpm-line{display:grid;grid-template-columns:89px minmax(0,1fr) minmax(95px,auto) 24px;align-items:center;min-width:0;border:1px solid var(--gs-x-popup-border,var(--pm-border))}
.glpm-line.glpm-is-free{border-color:var(--gs-x-popup-border,var(--gs-color-border));background:var(--gs-x-popup-bg,var(--gs-color-surface))}
.glpm-line-art{position:relative;display:block;overflow:visible;border-radius:7px;background:var(--gs-color-surface)}
.glpm-line-art img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.glpm-just{position:absolute;left:0;top:-10px;background:var(--gs-x-popup-bg,var(--gs-color-selected-bg));color:var(--gs-x-popup-text,var(--gs-color-text-body));font-size:8px;padding:4px 6px;white-space:nowrap;border-radius:6px;font-weight:850;letter-spacing:.025em}
.glpm-line-info{min-width:0;display:grid;gap:4px}
.glpm-line-name{font-weight:800;color:var(--gs-x-popup-text,var(--gs-color-text-primary))!important;line-height:1.35;overflow-wrap:anywhere;text-decoration:none!important}
.glpm-line-name:hover{color:var(--gs-x-popup-hover_text,var(--gs-color-link))!important}
.glpm-line-info small{color:var(--gs-x-popup-muted,var(--gs-color-text-secondary));line-height:1.4;overflow-wrap:anywhere}
.glpm-line-end{display:flex;flex-direction:column;align-items:end;justify-content:center;white-space:nowrap}
.glpm-line-end>strong{color:var(--gs-x-popup-price,var(--gs-color-text-primary))}
.glpm-qty{display:flex;align-items:center;border-radius:30px;border:1px solid var(--gs-x-popup-border,var(--gs-color-control-border));background:var(--gs-x-popup-bg,var(--gs-color-input))}
.glpm-qty button{border:0!important;background:var(--gs-x-popup-button_bg,transparent)!important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important;padding:0!important;font-size:16px!important}
.glpm-qty strong{font-size:12px;min-width:21px;text-align:center}
.glpm-trash{border:0!important;background:var(--gs-x-popup-bg,transparent)!important;color:var(--gs-x-popup-text,var(--gs-color-text-primary))!important;font-size:20px!important;height:28px;padding:0!important}
.glpm-trash:hover{color:var(--gs-x-popup-error,var(--gs-color-error))!important}
.glpm-free,
.glpm-green{color:var(--gs-x-popup-success,var(--gs-color-savings))!important;font-weight:850}
.glpm-reward-mark{font-size:10px;color:var(--gs-x-popup-icon,var(--gs-color-text-body))}
.glpm-empty{padding:25px 10px;text-align:center;font-size:13px;color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-promo{border:1px solid var(--gs-x-popup-border,var(--gs-color-border));border-radius:13px}
.glpm-promo-head{display:flex;align-items:center}
.glpm-spark{display:grid;place-items:center;flex:0 0 37px;color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-promo-head h3{margin:0 0 3px;font-weight:850;color:var(--gs-x-popup-title,var(--gs-color-text-primary))}
.glpm-promo-head p{margin:0;color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-progress{border-radius:99px;background:var(--gs-x-popup-bg,var(--gs-color-border));overflow:hidden}
.glpm-progress span{display:block;height:100%;border-radius:99px;background:var(--gs-x-popup-bg,var(--gs-color-focus));transition:width .25s ease}
.glpm-step-text{display:flex;justify-content:space-between;color:var(--gs-x-popup-muted,var(--gs-color-text-secondary));gap:8px}
.glpm-reward-intro{color:var(--gs-x-popup-text,var(--gs-color-text-body));font-weight:750}
.glpm-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.glpm-option{display:grid;grid-template-columns:49px minmax(0,1fr);gap:8px;align-items:start;background:var(--gs-x-card-bg,var(--gs-color-surface));border:1px solid var(--gs-x-card-border,var(--pm-border));border-radius:9px;padding:7px;min-width:0}
.glpm-option-image{width:49px;height:67px;grid-row:span 2;display:block;border-radius:6px;overflow:hidden}
.glpm-option-image img{width:100%;height:100%;object-fit:cover}
.glpm-option-text{display:grid;gap:3px;min-width:0}
.glpm-option-text a{color:var(--gs-x-card-link,var(--gs-color-text-body))!important;text-decoration:none!important;font-weight:730;line-height:1.3;overflow-wrap:anywhere}
.glpm-option-text small{color:var(--gs-x-card-muted,var(--gs-color-text-secondary));font-size:9px;line-height:1.3}
.glpm-option-text span{font-size:10px;color:var(--gs-x-card-price,var(--gs-color-text-body));display:flex;gap:4px;flex-wrap:wrap}
.glpm-option-text del{color:var(--gs-x-card-old_price,var(--gs-color-text-secondary))}
.glpm-option button{grid-column:2;padding:5px!important;min-height:26px;font-weight:800!important;border-radius:6px!important}
.glpm-option button:hover:not(:disabled){filter:none}
.glpm-selected{border:1px solid var(--gs-x-popup-border,var(--gs-color-border));background:var(--gs-x-popup-bg,var(--gs-color-surface));border-radius:8px}
.glpm-selected span{font-size:10px;color:var(--gs-x-popup-text,var(--gs-color-text-body));font-weight:800}
.glpm-selected strong{flex:1;font-size:12px;color:var(--gs-x-popup-text,var(--gs-color-text-primary));overflow-wrap:anywhere}
.glpm-selected b{font-size:12px;color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-more{display:block;margin:12px auto 0;font-weight:730!important;border-radius:20px!important}
.glpm-quiet{color:var(--gs-x-popup-muted,var(--gs-color-text-secondary));font-size:11px;line-height:1.5}
.glpm-quiet a{color:var(--gs-x-popup-link,var(--gs-color-link))!important}
.glpm-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.glpm-footer{flex:0 0 auto;border-top:1px solid var(--gs-x-popup-border,var(--pm-border));background:var(--gs-x-popup-bg,var(--gs-color-surface))}
.glpm-summary{display:flex;align-items:center;justify-content:space-between;color:var(--gs-x-popup-title,var(--gs-color-text-body));gap:13px}
.glpm-summary strong{color:var(--gs-x-popup-price,var(--gs-color-text-primary));font-weight:900;white-space:nowrap}
.glpm-savings{font-size:11px;color:var(--gs-x-popup-success,var(--gs-color-savings));font-weight:700;margin:5px 0 0}
.glpm-footer>small{display:block;color:var(--gs-x-popup-muted,var(--gs-color-text-secondary))}
.glpm-actions{display:grid;grid-template-columns:1fr 1fr 1.35fr}
.glpm-actions :is(a,button){text-decoration:none!important;display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;margin:0;border-radius:9px!important;font-weight:650 !important;line-height:1.3}
/* Shared secondary actions; visual roles resolve through storewide semantic tokens. */
.glpm .glpm-secondary{background:var(--gs-x-popup-secondary_bg,var(--gl-secondary-button-bg,var(--gs-color-action-secondary-bg)))!important;border:1px solid var(--gs-x-popup-secondary_border,var(--gs-color-action-secondary-border))!important;color:var(--gs-x-popup-secondary_text,var(--gs-color-on-action-secondary))!important}
.glpm .glpm-more,
.glpm .glpm-first{background:var(--gs-x-popup-bg,var(--gl-secondary-button-bg,var(--gs-color-action-secondary-bg)))!important;border:1px solid var(--gs-x-popup-border,var(--gs-color-action-secondary-border))!important;color:var(--gs-x-popup-muted,var(--gs-color-on-action-secondary))!important}
.glpm .glpm-option button[data-glpm-action=add],
.glpm .glpm-option button[data-glpm-action=choose]{background:var(--gs-x-card-secondary_bg,var(--gl-secondary-button-bg,var(--gs-color-action-secondary-bg)))!important;border:1px solid var(--gs-x-card-secondary_border,var(--gs-color-action-secondary-border))!important;color:var(--gs-x-card-secondary_text,var(--gs-color-on-action-secondary))!important}
.glpm :is(.glpm-secondary,.glpm-more,.glpm-first,.glpm-option button[data-glpm-action=add],.glpm-option button[data-glpm-action=choose]):hover:not(:disabled){--gl-secondary-button-bg:var(--gs-color-action-secondary-hover)}
.glpm :is(.glpm-secondary,.glpm-more,.glpm-first,.glpm-option button[data-glpm-action=add],.glpm-option button[data-glpm-action=choose]):active:not(:disabled){--gl-secondary-button-bg:var(--gs-color-action-secondary-pressed)}
.glpm-primary{border:0!important;color:var(--gs-x-popup-button_text,var(--gs-color-on-action))!important;gap:6px}
.glpm-primary:hover{filter:none;background:var(--gs-x-popup-button_hover_bg,var(--gs-gradient-action-primary-hover)) !important;}
.glpm-disabled{opacity:.5;pointer-events:none}
.glpm-busy .glpm-dialog{cursor:progress}
@media(max-width:700px){.glpm-dialog{max-height:calc(100dvh - 18px)}.glpm-line{grid-template-columns:61px minmax(0,1fr) auto}.glpm-trash,.glpm-reward-mark{grid-column:3;grid-row:1}
.glpm-line-name{font-size:12px!important}.glpm-line-info small{font-size:9px}
.glpm-option-grid,.glpm-recommend-grid{grid-template-columns:1fr}.glpm-option{grid-template-columns:52px 1fr 85px;align-items:center}.glpm-option-image{height:59px;grid-row:auto}.glpm-option button{grid-column:3;grid-row:1;min-height:34px;font-size:11px!important}
.glpm-footer{padding:12px}.glpm-footer>small{margin-bottom:9px}.glpm-primary{grid-column:1/-1;grid-row:1}.glpm-actions :is(button,a){font-size:11px!important;min-height:42px}
}
@media(max-width:360px){.glpm{padding:5px}.glpm-scroll{padding:9px}.glpm-promo{padding:11px 9px}.glpm-option{grid-template-columns:47px 1fr 65px;gap:5px}.glpm-option button{font-size:10px!important}.glpm-line{gap:6px}.glpm-qty button{min-width:24px}.glpm-qty strong{min-width:18px}}
@media(prefers-reduced-motion:reduce){.glpm-progress span{transition:none}}

.glpm-gift-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}.glpm-gift-tabs button{font-size:11px!important;border:1px solid var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,var(--gs-color-control-border)))!important;border-radius:7px!important;padding:6px 11px!important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important;background:var(--gs-x-popup-button_bg,transparent)!important}.glpm-gift-tabs button[aria-pressed=true]{background:var(--gs-x-popup-button_bg,var(--gs-color-selected-bg)) !important;border-color:var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,var(--gs-color-focus)))!important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important}

.glpm-sr-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:700px){.glpm-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}

/* V1.4.16 — reference-aligned, restrained promotion layout; popup only. */
@media(min-width:701px){.glpm-dialog{width:min(100%,820px)}.glpm-option-grid{gap:10px}.glpm-option{grid-template-columns:56px minmax(0,1fr)}.glpm-option-image{width:56px;height:76px}}
.glpm-milestones{display:flex;justify-content:space-between;gap:8px;color:var(--gs-x-popup-muted,var(--gs-color-text-secondary))}
.glpm-milestone{display:flex;align-items:center;white-space:nowrap}
.glpm-milestone b{display:grid;place-items:center;border-radius:50%;border:1px solid var(--gs-x-popup-border,var(--gs-color-border));background:var(--gs-x-popup-bg,var(--gs-color-surface));color:var(--gs-x-popup-muted,var(--gs-color-text-secondary))}
.glpm-milestone.is-done{color:var(--gs-x-popup-muted,var(--gs-color-text-secondary))}.glpm-milestone.is-done b{background:var(--gs-x-popup-bg,var(--gs-color-surface));color:var(--gs-x-popup-muted,var(--gs-color-text-secondary));border-color:var(--gs-x-popup-border,transparent)}
.glpm-selected{display:flex;align-items:center;gap:11px;padding:9px 11px}
.glpm-selected-image{display:block;flex:0 0 57px;width:57px;height:67px;overflow:hidden;border-radius:7px;background:var(--gs-color-surface)}
.glpm-selected-image img{width:100%;height:100%;object-fit:cover}
.glpm-selected-copy{display:grid;gap:4px;min-width:0;flex:1}
.glpm-selected-copy small{font-size:10px;color:var(--gs-x-popup-muted,var(--gs-color-text-secondary));font-weight:700}
.glpm-selected-copy strong{font-size:13px;color:var(--gs-x-popup-text,var(--gs-color-text-primary));line-height:1.3}
.glpm-selected-copy span{font-size:12px;display:flex;align-items:center;gap:8px}
.glpm-selected-copy del{color:var(--gs-x-popup-muted,var(--gs-color-text-secondary))}.glpm-selected-copy b{color:var(--gs-x-popup-text,var(--gs-color-text-body))}
.glpm-selected-check{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--gs-x-popup-success_bg,var(--gs-color-savings-bg));color:var(--gs-x-popup-success,var(--gs-color-savings));font-weight:800}
.glpm-first{display:block;margin:8px auto 0;font-size:11px!important;padding:3px!important}
.glpm-option-text a{font-size:11.5px}.glpm-option button{font-size:10.5px!important}
@media(max-width:700px){.glpm-milestone{font-size:9px;gap:4px}.glpm-milestone b{width:22px;height:22px}.glpm-selected-image{flex-basis:47px;width:47px;height:60px}.glpm-selected-copy strong{font-size:12px}}

.glpm-message .glpm-error-link{display:inline-block;margin-left:7px;color:var(--gs-x-popup-error,var(--gs-color-error))!important;text-decoration:underline!important;font-weight:750}

/* V1.4.17 — APPROVED Smart Minimal Popup only. The wider GAMESPSN site is
 * intentionally untouched; match its new premium dark-purple reference here. */
.glpm-dialog{box-sizing:border-box}
@media (min-width:701px) {
  .glpm-dialog{width:min(100%,580px);max-height:min(92dvh,800px)}
}
.glpm-dialog{background:var(--gs-x-popup-bg,var(--gs-color-surface-raised));border-color:var(--gs-x-popup-border,var(--gs-color-border))}
.glpm-head{gap:10px;padding:12px 15px;border-bottom-color:var(--gs-x-popup-border,var(--gs-color-border))}
.glpm-head-image{flex-basis:52px;height:52px;border-radius:8px}
.glpm-head h2{font-size:15px}
.glpm-success{font-size:11px}
.glpm-x{font-size:23px}
.glpm-scroll{padding:12px 15px 14px}
.glpm-row-heading{margin-bottom:7px}
.glpm-row-heading h3{font-size:13px}
#glpm-items{gap:6px}
.glpm-line{grid-template-columns:62px minmax(0,1fr) minmax(80px,auto) 20px;gap:9px;padding:7px;border-radius:9px;background:var(--gs-x-popup-bg,var(--gs-color-surface))}
.glpm-line-art{width:62px;height:49px}
.glpm-line-name{font-size:11.5px!important}
.glpm-line-info small{font-size:9px}
.glpm-line-end{gap:5px}
.glpm-line-end>strong{font-size:12px}
.glpm-qty{height:29px}
.glpm-qty button{height:26px;min-width:26px}
.glpm-promo{padding:12px;margin-top:11px;border-color:var(--gs-x-popup-border,var(--gs-color-border));background:var(--gs-x-popup-bg,var(--gs-color-surface))}
.glpm-promo-head{gap:10px;margin-bottom:8px}
.glpm-spark{flex-basis:35px;height:35px;border-radius:10px;background:var(--gs-x-popup-bg,var(--gs-color-selected-bg));font-size:19px}
.glpm-promo-head h3{font-size:16px;line-height:1.22}
.glpm-promo-head p{font-size:11px;line-height:1.4}
.glpm-milestones{margin:2px 0 8px}
.glpm-milestone{font-size:9px;gap:4px}
.glpm-milestone b{width:21px;height:21px;font-size:11px}
.glpm-progress{height:5px;margin-bottom:5px}
.glpm-step-text{font-size:9px}
.glpm-reward-intro{font-size:12px;margin:11px 0 8px}
.glpm-smart-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}
.glpm-smart-tabs button{height:32px;min-height:32px!important;border-radius:8px!important;border:1px solid var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,var(--gs-color-control-border)))!important;background:var(--gs-x-popup-button_bg,var(--gs-color-surface-raised)) !important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important;font-size:11px!important;font-weight:750!important;padding:5px!important;transition:background .15s ease,border-color .15s ease}
.glpm-smart-tabs button[aria-selected=true]{background:var(--gs-x-popup-button_bg,var(--gs-color-selected-bg)) !important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important;border-color:var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,transparent))!important}
.glpm-smart-tabs button:hover:not(:disabled){border-color:var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,var(--gs-color-control-border)))!important}
.glpm-smart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.glpm-option.glpm-smart-option{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px;border-radius:9px;background:var(--gs-x-card-bg,var(--gs-color-surface));border-color:var(--gs-x-card-border,var(--gs-color-border));min-width:0}
.glpm-smart-option .glpm-option-image{display:block;width:100%;height:67px;max-height:67px;grid-row:auto;border-radius:6px}
.glpm-smart-option .glpm-option-image img{width:100%;height:100%;object-fit:cover}
.glpm-smart-option .glpm-option-text{display:grid;gap:3px;min-height:54px;align-content:start}
.glpm-smart-option .glpm-option-text a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.25;min-height:25px;overflow-wrap:break-word}
.glpm-smart-option .glpm-option-text small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glpm-smart-option .glpm-option-text span{font-size:12px;font-weight:800;line-height:1.2}
.glpm-smart-option button[data-glpm-action=add]{display:block;grid-column:auto;grid-row:auto;width:100%;min-height:28px!important;margin-top:auto;border-radius:6px!important;font-size:11px!important;}
.glpm-option-grid:not(.glpm-smart-grid){gap:7px}
.glpm-option:not(.glpm-smart-option) .glpm-option-image{width:49px;height:60px}
.glpm-option:not(.glpm-smart-option) .glpm-option-image img{object-fit:cover}
.glpm-more{width:min(100%,240px);margin-top:10px;padding:7px 10px!important;min-height:33px!important;white-space:normal;line-height:1.35;font-size:10.5px!important}
.glpm-selected{margin-top:9px}
.glpm-recommend{padding-top:9px}
.glpm-recommend-grid{gap:7px}
.glpm-footer{padding:10px 15px 12px;border-top-color:var(--gs-x-popup-border,var(--gs-color-border))}
.glpm-summary{font-size:12px}
.glpm-summary strong{font-size:19px}
.glpm-footer>small{font-size:9px;margin:3px 0 9px}
.glpm-actions{gap:6px}
.glpm-actions :is(a,button){min-height:39px;font-size:10.5px!important;padding:7px 6px!important}
.glpm-primary{background:var(--gs-x-popup-button_bg,var(--gs-gradient-action-primary)) !important}
/* Mobile: native bottom sheet with a visible purchase footer and a horizontally
   scrollable two-at-a-time recommendations tray. No nested dialogs. */
@media(max-width:700px){
 .glpm{display:flex;align-items:flex-end;justify-content:center;padding:0}
 .glpm-dialog{width:100%;max-width:100%;max-height:92dvh;border-radius:18px 18px 0 0;margin:0;border-bottom:0;animation:glpm-sheet-in .2s ease-out}
 .glpm-head{padding:10px 13px 10px}
 .glpm-head-image{flex-basis:43px;height:43px}
 .glpm-head h2{font-size:14px}
 .glpm-scroll{padding:10px 12px 15px}
 .glpm-promo{padding:10px 9px 12px}
 .glpm-line{grid-template-columns:50px minmax(0,1fr) 22px;gap:7px;padding:6px}
 .glpm-line-art{width:50px;height:50px;grid-row:1}
 .glpm-line-info{grid-column:2;grid-row:1}
 .glpm-line-end{grid-column:2;grid-row:2;justify-content:space-between;flex-direction:row;align-items:center;gap:8px}
 .glpm-line-end>strong{font-size:12px}
 .glpm-line .glpm-trash,.glpm-line .glpm-reward-mark{grid-column:3;grid-row:1;align-self:center}
 .glpm-smart-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,48%);grid-template-columns:none;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--gs-color-control-border) transparent;padding-bottom:6px}
 .glpm-smart-option{scroll-snap-align:start;min-width:0}
 .glpm-smart-option .glpm-option-image{width:100%;height:74px}
 .glpm-smart-tabs button{height:32px}
 .glpm-option-grid:not(.glpm-smart-grid){display:grid;grid-template-columns:1fr;gap:7px}
 .glpm-footer{padding:9px 12px calc(10px + env(safe-area-inset-bottom,0px))}
 .glpm-actions{grid-template-columns:1fr 1fr;gap:6px}
 .glpm-actions .glpm-primary{grid-column:1 / -1;grid-row:1}
 .glpm-actions :is(a,button){min-height:39px;font-size:11px!important}
}
@keyframes glpm-sheet-in{from{transform:translateY(22px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.glpm-dialog{animation:none!important}.glpm-smart-tabs button{transition:none!important}}

/* Earned reward: an actual gift icon rather than a plain tick. */
.glpm-gift-mark{color:var(--gs-x-popup-icon,var(--gs-color-text-body));background:var(--gs-x-popup-icon_bg,var(--gs-color-selected-bg));border:1px solid var(--gs-x-popup-border,var(--gs-color-border));box-shadow:var(--gs-shadow-card)}
.glpm-gift-mark svg{display:block;flex:none}

/* Owner UX 1.4.40.2: Checkout is the only primary action. Tabs are selectors,
   add/select are secondary actions, and discovery links remain tertiary. */
.glpm .glpm-gift-mark {
  flex-basis:40px;height:40px;border-radius:12px;color:var(--gs-x-popup-icon,var(--gs-color-text-body));
  background:var(--gs-x-popup-icon_bg,var(--gs-color-selected-bg));border:1px solid var(--gs-x-popup-border,var(--gs-color-border));box-shadow:none;
}
.glpm .glpm-gift-mark.is-earned {color:var(--gs-x-popup-success,var(--gs-color-savings));background:var(--gs-x-popup-success_bg,var(--gs-color-savings-bg));border-color:var(--gs-x-popup-success,var(--gs-color-savings))}
.glpm .glpm-gift-mark svg {display:block;flex:none;width:25px;height:25px}
.glpm .glpm-smart-tabs {gap:0;padding:3px;border:1px solid var(--gs-x-popup-border,var(--gs-color-border));border-radius:9px;background:var(--gs-x-popup-bg,var(--gs-color-surface))}
.glpm .glpm-smart-tabs button {
  background:var(--gs-x-popup-button_bg,transparent)!important;border:1px solid var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,transparent))!important;border-radius:6px!important;
  color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important;min-height:36px!important;height:auto;font-weight:600!important;
}
.glpm .glpm-smart-tabs button[aria-selected=true] {
  background:var(--gs-x-popup-button_bg,var(--gs-color-selected-bg)) !important;border-color:var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,var(--gs-color-focus)))!important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important;box-shadow:none;
}
.glpm .glpm-smart-tabs button:hover:not(:disabled) {background:var(--gs-x-popup-button_hover_bg,var(--gs-color-surface-raised)) !important;color:var(--gs-x-popup-button_text,var(--gs-color-text-primary))!important}
.glpm .glpm-option button[data-glpm-action=add],
.glpm .glpm-option button[data-glpm-action=choose] {
  min-height:36px!important;font-weight:650!important;
}
.glpm .glpm-more,.glpm .glpm-first {
  min-height:36px!important;
}
.glpm .glpm-actions .glpm-primary {
  background:var(--gs-x-popup-button_bg,var(--gs-gradient-action-primary)) !important;color:var(--gs-x-popup-button_text,var(--gs-color-on-action))!important;
  border:1px solid var(--gs-x-popup-button_border,var(--gs-color-action-primary-border,transparent))!important;min-height:42px;
}
@media(max-width:700px) {
 .glpm .glpm-smart-tabs button {min-height:40px!important}
 .glpm .glpm-option button[data-glpm-action=add],.glpm .glpm-option button[data-glpm-action=choose] {min-height:40px!important}
 .glpm .glpm-actions :is(a,button) {min-height:44px}
}
