.ps-offer-card .ps-product-image{position:relative}.ps-offer-image-label{position:absolute;inset-inline-start:10px;bottom:10px;background:#fff;color:#343937;padding:4px 8px;border:1px solid #dfe3df;border-radius:3px;font-size:12px;font-weight:600}.ps-offer-visual{min-height:150px;width:100%;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;background:#f2f4f1;color:#3a4a40}.ps-ticket-symbol{display:inline-grid;place-items:center;width:50px;height:50px;border:1px dashed #9eafa1;border-radius:6px;font:700 28px/1 system-ui}.ps-offer-visual strong{font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-product-actions{margin-top:12px;min-width:0}.ps-offer-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:44px;padding:0 18px;border:1px solid #3d4c42;border-radius:4px;background:#3d4c42;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;overflow:hidden}.ps-offer-action:hover{background:#2f3b33;color:#fff}.ps-offer-action:focus-visible,.ps-code-dialog button:focus-visible,.ps-code-dialog a:focus-visible,.ps-code-dialog input:focus-visible{outline:3px solid #6c8a78;outline-offset:3px}.ps-offer-action-small{width:100%;font-size:13px;padding-inline:12px}.ps-code-tease{border-inline-start:1px dashed #aebbb2;padding-inline-start:12px;letter-spacing:2px;color:#e4eae6}.ps-offer-unavailable{display:inline-flex;align-items:center;min-height:36px;color:#70756f;font-size:13px;background:#f1f2f0;padding:5px 12px;border:1px solid #e1e4df;border-radius:3px}.ps-offer-detail .ps-detail-heading h2{font-size:22px}.ps-coupon{background:#fafbf9;border:1px dashed #aebcaf;border-radius:6px;padding:22px}.ps-coupon .ps-coupon-heading{align-items:flex-start;gap:16px}.ps-coupon-heading>div{display:grid;gap:8px}.ps-ticket-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#65756a;font-weight:600}.ps-coupon-heading strong{font-size:21px;font-weight:650;line-height:1.5}.ps-code-hidden-note{font-size:14px;color:#68706a}.ps-coupon .ps-product-actions{margin:16px 0}.ps-coupon-expired,.ps-coupon-upcoming{border-color:#d0d4cf;background:#fafafa}.ps-coupon-expired .ps-ticket-eyebrow,.ps-coupon-upcoming .ps-ticket-eyebrow{color:#747a74}.ps-coupon .ps-coupon-date{font-size:12px;color:#717971;margin:5px 0}.ps-code-dialog{width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-sizing:border-box;border:1px solid #dadfd9;border-radius:8px;padding:30px;box-shadow:0 20px 70px #15291a26;background:#fff;color:#28322b;overflow-y:auto;position:fixed;inset:0;margin:auto;font-family:inherit}.ps-code-dialog::backdrop{background:#17221bb3}.ps-code-dialog:not([open]){display:none}.ps-code-dialog h2{font-size:23px;line-height:1.3;padding-inline-end:35px;margin:0 0 10px}.ps-code-dialog p{line-height:1.65;font-size:14px;margin:10px 0;color:#626d65}.ps-code-dialog .ps-code-modal-title{font-size:16px;font-weight:600;color:#333d35;overflow-wrap:anywhere}.ps-code-close{position:absolute;inset-inline-end:14px;top:12px;border:0;background:transparent;color:#5e6861;width:40px;height:40px;border-radius:4px;font-size:25px;cursor:pointer}.ps-code-close:hover{background:#f2f4f1}.ps-code-value{width:100%;box-sizing:border-box;border:1px dashed #9cad9f;border-radius:5px;background:#f8faf7;color:#24362a;text-align:center;font:700 23px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;min-height:67px;padding:15px 12px;cursor:text;margin:12px 0;overflow:hidden}.ps-code-modal-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.ps-code-modal-actions button,.ps-code-modal-actions a,.ps-code-retry{font:inherit;font-size:14px;font-weight:600;line-height:1.4;min-height:42px;padding:10px 15px;border-radius:4px;border:1px solid #d4dcd5;background:#fff;color:#3a4d40;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ps-code-modal-actions [data-code-copy]{flex:1;background:#374d3e;border-color:#374d3e;color:white}.ps-code-modal-actions [data-code-copy]:disabled{background:#edf1ed;border-color:#dce3dc;color:#7c877f;cursor:default}.ps-code-modal-actions [data-code-offer]{flex:1}.ps-code-dialog [hidden]{display:none!important}.ps-code-modal-status{min-height:24px}.ps-code-retry{margin-top:8px}.ps-code-fallback-backdrop{position:fixed;inset:0;background:#17221bb3;z-index:9998}.ps-code-dialog.ps-code-fallback{z-index:9999;top:50%;bottom:auto;transform:translateY(-50%);margin-block:0}.ps-code-reveal-hint{font-size:12px!important;color:#738076!important;padding-top:12px;border-top:1px solid #e8ece8}.ps-product-grid .ps-product-actions{margin-top:auto;padding-top:8px}.ps-product-grid .ps-offer-action{min-height:39px}.ps-product-grid .ps-code-tease{letter-spacing:1px}.ps-product-grid .ps-offer-image-label{inset-inline-start:7px;bottom:7px;padding:3px 6px;font-size:11px}@media(max-width:599px){.ps-code-dialog{padding:25px 20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ps-code-dialog h2{font-size:21px}.ps-code-value{font-size:20px;letter-spacing:.02em}.ps-coupon{padding:16px}.ps-coupon-heading strong{font-size:18px}.ps-coupon .ps-coupon-heading{flex-wrap:wrap}.ps-code-modal-actions{gap:8px}.ps-code-modal-actions button,.ps-code-modal-actions a{min-width:0;padding:10px 9px}.ps-offer-action-small{padding-inline:8px;gap:7px}.ps-code-tease{padding-inline-start:7px;letter-spacing:0}.ps-offer-image-label{font-size:10px}}

.ps-product-actions a.ps-offer-action,.ps-product-actions a.ps-offer-action:hover{color:#fff;text-decoration:none}.ps-offer-action{white-space:nowrap}.ps-code-tease{flex:0 0 auto}.ps-offer-action>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}

@media(max-width:599px){.ps-code-tease{display:none}.ps-offer-visual{min-height:0;height:100%;padding:10px}.ps-offer-visual strong,.ps-offer-image-label{display:none}.ps-ticket-symbol{width:40px;height:40px;font-size:24px}.ps-reveal-button{padding-inline:5px;gap:0;font-size:12px}.ps-reveal-button>span:first-child{overflow:visible;text-overflow:clip;flex:1}}
