/* Approved cream discount ticket. Native selection and purchase controls remain in place. */
.single-product .tss-native-purchase .tss-secret-code{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 18px;background:#fffbee;border:1px solid #abb195;border-radius:7px;padding:14px 16px;margin:4px 0 15px;box-shadow:0 2px 0 #dcdcbf;grid-column:1/-1;min-width:0;line-height:1.4;color:#293523;font-family:inherit}
.tss-secret-code [hidden]{display:none!important}.tss-secret-code .sc-heading{display:flex;align-items:center;gap:12px;min-width:0}.tss-secret-code .sc-ticket{width:37px;flex:0 0 37px;color:#4b5539;transform:rotate(-7deg)}.tss-secret-code .sc-ticket svg{display:block;width:100%;height:33px}.tss-secret-code h3{font-size:16px!important;line-height:1.25!important;letter-spacing:-.25px;margin:0!important;font-weight:750;color:#293523}.tss-secret-code .sc-hint{font-size:12px;line-height:1.4;color:#5b674d;margin:4px 0 0}
.tss-secret-code button{font-family:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box}.tss-secret-code button::before,.tss-secret-code button::after{display:none!important}.tss-secret-code .sc-toggle{display:flex;align-items:center;gap:13px;min-height:44px;padding:7px 12px;border:1px solid #96a17e;border-radius:4px;background:#fffdf6;color:#374930;font-size:13px;font-weight:650;line-height:1.3;box-shadow:none}.sc-toggle b{font-size:19px;font-weight:400}.sc-toggle[aria-expanded=true] b{transform:rotate(45deg)}.tss-secret-code .sc-toggle:hover{background:#fff0b3}.tss-secret-code .sc-editor,.tss-secret-code .sc-applied{grid-column:1/-1;border-top:1px dashed #c5c8af;margin-top:13px;padding-top:12px}.sc-editor label{display:block;font-size:12px;font-weight:650;margin:0 0 7px}.sc-fields{display:flex;align-items:center;gap:10px}.tss-secret-code input{box-sizing:border-box;width:100%;max-width:420px;min-width:0;height:46px;border:1.5px solid #81906d;border-radius:5px;padding:10px 13px;background:#fffefa;color:#293523;font-size:16px;line-height:1.3;text-transform:uppercase;box-shadow:none}.tss-secret-code input::placeholder{text-transform:none}.tss-secret-code input[aria-invalid=true]{border-color:#963821}
.tss-secret-code .sc-apply{min-height:44px;white-space:nowrap;padding:9px 17px;background:#fbe8a1;color:#293523;border:1.5px solid #66734f;border-radius:5px;font-size:13px;line-height:1.3;font-weight:700;box-shadow:1px 2px 0 #bbb37e}.tss-secret-code button:disabled{opacity:.65;cursor:wait}.tss-secret-code .sc-text{font-size:12px;color:#52624a;text-decoration:underline;text-underline-offset:3px;min-height:44px;line-height:1.3;padding:8px 3px;background:none;border:0;box-shadow:none;font-weight:500}.tss-secret-code :is(button,input):focus-visible{outline:3px solid #16704f;outline-offset:3px}.tss-secret-code button:active{transform:translate(1px,1px)}
.sc-applied{display:flex;align-items:center;justify-content:space-between;gap:13px}.sc-success{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;font-size:14px;font-weight:650;color:#176647}.sc-code{font-size:13px;padding:6px 10px;border:1px solid #b0bda1;background:#eaf0dd;border-radius:4px;letter-spacing:.4px;overflow-wrap:anywhere;max-width:100%}.sc-manage{display:flex;gap:17px}.tss-secret-code .sc-feedback{grid-column:1/-1;font-size:12px;line-height:1.5;margin:8px 0 0;color:#456343}.sc-feedback:empty{display:none}.tss-secret-code .sc-feedback.is-error{color:#963821}
.single-product .tss-native-purchase .sc-price-pair{display:inline-flex!important;flex-direction:column;align-items:flex-end;gap:3px;max-width:100%;white-space:nowrap;line-height:1.2;font-size:inherit;letter-spacing:-.6px}.single-product .tss-native-purchase .sc-price-pair del{display:inline!important;color:#5e6456;font-size:.55em;font-weight:500;letter-spacing:-.15px;opacity:1;text-decoration:line-through}.single-product .tss-native-purchase .sc-price-pair .sc-price-new{font-size:inherit;font-weight:750;color:#176647!important;letter-spacing:inherit}.single-product .tss-native-purchase .np-row.sc-priced .np-ticket-price{background:#fff9e8!important;border-radius:5px;padding:10px 12px!important;color:#176647!important}.single-product .tss-native-purchase .np-ticket-daily .sc-price-pair{font-size:12px!important}.single-product .tss-native-purchase .np-ticket-daily .sc-price-pair del{font-size:11px!important}.single-product .tss-native-purchase .np-daily-average .sc-price-pair{font-size:11px}
@media(min-width:768px){
#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled .np-check,#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled .np-check:has(.tss-offer-checkout:not([hidden])){grid-template-areas:'label qty total' 'plan qty total' 'phone phone credit' 'requirements requirements requirements' 'secret secret secret' 'cart cart buy' 'secure secure secure'!important;grid-template-rows:auto!important}
#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled .tss-secret-code{grid-area:secret!important}
.single-product .tss-native-purchase.sc-code-active .np-allowance-card .np-price{min-width:0}
}
@media(min-width:768px) and (max-width:950px){#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled .np-check,#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled .np-check:has(.tss-offer-checkout:not([hidden])){grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'label total' 'plan total' 'qty qty' 'phone phone' 'credit credit' 'requirements requirements' 'secret secret' 'cart buy' 'secure secure'!important}.tss-secret-code .sc-hint{font-size:11px}}
@media(width < 768px){
.single-product .tss-native-purchase.sc-enabled .tss-secret-code{grid-column:1/-1!important;grid-row:4!important;padding:13px 12px;gap:0 9px;margin:5px 0 12px}.single-product .tss-native-purchase.sc-enabled .glozin-product-atc-group>.single_add_to_cart_button,.single-product .tss-native-purchase.sc-enabled .glozin-product-atc-group>.tss-buy-now-button{grid-row:5!important}
.tss-secret-code .sc-heading{gap:8px}.tss-secret-code .sc-ticket{width:30px;flex-basis:30px}.tss-secret-code h3{font-size:14px!important}.tss-secret-code .sc-hint{font-size:11px}.tss-secret-code .sc-toggle{font-size:12px;padding:8px 10px;gap:6px}.sc-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.tss-secret-code input{grid-column:1/-1;max-width:none}.sc-applied{flex-wrap:wrap;gap:4px 12px}.sc-success{flex:1 0 100%;font-size:13px;gap:10px}.sc-manage{margin-left:auto}.sc-code{font-size:12px}
.single-product .tss-native-purchase.sc-code-active .np-total strong{font-size:25px;letter-spacing:-.6px}.single-product .tss-native-purchase .sc-price-pair{gap:5px}.single-product .tss-native-purchase.sc-code-active .np-allowance-card .np-price strong{font-size:22px}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-board[data-plan-type=unlimited] .np-rows .np-mobile-ticket.sc-priced{grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px 9px!important;padding:17px 13px 13px!important}
.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket.sc-priced .np-ticket-price{grid-column:1/-1!important;grid-row:2!important;margin:7px 0 0!important;padding:10px 12px!important;align-items:flex-end!important}.single-product :is(#tss-open-air,.tss-native-purchase).np-connected .np-mobile-ticket.sc-priced .np-ticket-copy{grid-column:2!important;grid-row:1!important}.single-product .tss-native-purchase .np-mobile-ticket.sc-priced .np-ticket-total{font-size:28px!important}
}
@media(max-width:360px){.single-product .tss-native-purchase .tss-secret-code{grid-template-columns:1fr}.tss-secret-code .sc-toggle{justify-self:start;margin:11px 0 0 38px}.single-product .tss-native-purchase.sc-code-active .np-total strong{font-size:22px}.single-product .tss-native-purchase.sc-code-active .np-allowance-card .np-price strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.tss-secret-code *{transition:none!important;animation:none!important}}

/* Discount amounts stay in the price column; the radio retains its own track. */
.single-product .tss-native-purchase .np-row.sc-priced .np-price{min-width:0!important;max-width:100%;text-align:right}
.single-product .tss-native-purchase .np-row.sc-priced .sc-price-pair del{font-size:13px!important;line-height:1.2}
.single-product .tss-native-purchase .np-row.sc-priced .np-daily-average .sc-price-new{font-size:inherit;line-height:1.3;font-weight:500;color:#176647}
.single-product .tss-native-purchase .np-total .sc-price-pair{align-items:flex-end;gap:4px}
.single-product .tss-native-purchase .np-total .sc-price-pair del{font-size:16px;line-height:1.3}
@media(min-width:768px){
 #tss-open-air.tss-native-purchase.np-connected.oa-active .np-row.sc-priced{min-height:66px!important;padding-block:7px!important}
 #tss-open-air.tss-native-purchase.np-connected.oa-active .np-row.sc-priced.is-selected{min-height:80px!important}
 #tss-open-air.tss-native-purchase.np-connected.oa-active .np-row.sc-priced .np-price strong{white-space:normal}
}

.single-product .tss-native-purchase .sc-price-new .sc-currency{font-size:.55em;letter-spacing:0;margin-right:1px}
@media(min-width:1101px){
 #tss-open-air.tss-native-purchase.np-connected.oa-active.oa-compact .np-row.np-allowance-card.sc-priced{grid-template-columns:minmax(85px,max-content) minmax(82px,max-content) minmax(0,1fr) minmax(113px,max-content) 18px!important}
}
@media(min-width:768px) and (max-width:1100px){
 #tss-open-air.tss-native-purchase.np-connected.oa-active.oa-compact .np-row.np-allowance-card.sc-priced{grid-template-columns:minmax(67px,max-content) minmax(0,1fr) minmax(98px,max-content) 16px!important}
}

/* Native sale totals use the same quiet green hierarchy without a coupon. */
@media(max-width:767px){
 .single-product .tss-native-purchase.sc-native-sale .np-total strong{font-size:25px;letter-spacing:-.6px}
 .single-product .tss-native-purchase .np-row.sc-priced .np-price strong{font-size:22px}
}

/* Unlimited sale tickets: retain the purple stub and make the saving explicit. */
.single-product :is(#tss-open-air,.tss-native-purchase) .np-mobile-ticket.sc-priced .np-ticket-price{
 background:none!important;border-radius:0;padding:0!important;color:#fff7df!important;
}
.single-product .tss-native-purchase .np-mobile-ticket.sc-priced .np-ticket-total .sc-price-pair{
 display:grid!important;grid-template-columns:max-content max-content;align-items:center;justify-content:end;gap:7px 10px;max-width:none;
}
.single-product .tss-native-purchase .np-mobile-ticket.sc-priced .sc-ticket-saving{
 display:block;padding:4px 7px;border-radius:3px;background:#ffd633;color:#101010;font-size:11px;font-weight:750;line-height:1.2;letter-spacing:0;white-space:nowrap;
}
.single-product .tss-native-purchase .np-mobile-ticket.sc-priced .np-ticket-total .sc-price-pair del{
 color:#fff7df;font-size:13px!important;line-height:1.2;
}
.single-product .tss-native-purchase .np-mobile-ticket.sc-priced .np-ticket-total .sc-price-new{
 grid-column:1/-1;justify-self:end;color:#fff7df!important;
}
.single-product .tss-native-purchase .np-mobile-ticket.sc-priced .np-ticket-daily .sc-price-new{
 color:#fff7df!important;font-weight:450;
}
/* Mobile sale stubs span the card. Keep their badge out of the shared price-width
   measurement so neighbouring non-sale tickets retain room for their plan facts. */
@media(width < 768px){
 .single-product .tss-native-purchase .np-mobile-ticket.sc-priced .np-ticket-total .sc-price-pair{position:relative;grid-template-columns:max-content}
 .single-product .tss-native-purchase .np-mobile-ticket.sc-priced .sc-ticket-saving{position:absolute;right:calc(100% + 10px);top:0}
}
@media(forced-colors:active){
 .single-product .tss-native-purchase .np-mobile-ticket.sc-priced :is(.sc-price-new,.sc-price-pair del){color:CanvasText!important}
 .single-product .tss-native-purchase .np-mobile-ticket.sc-priced .sc-ticket-saving{background:Highlight;color:HighlightText}
}
