/* Connected purchase surface, scoped to the successfully mounted native product UI. */
body.single-product #site-content > .container:has(.np-connected,[data-connected-ssr]){max-width:1280px!important;padding-inline:32px!important}
body.single-product:has(.np-connected,[data-connected-ssr]) #site-content{overflow:clip;padding-top:clamp(60px,8svh,96px)!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]){isolation:isolate;position:relative}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-surface{position:relative;background:#fffdf3;border:1px solid #b6bea4;border-radius:12px;box-shadow:0 4px 0 #cbd2ba;padding:22px 26px 24px;isolation:isolate}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading{display:block;position:relative;max-width:none;width:100%;margin:0 0 20px;padding:0 0 20px;min-height:104px;border-bottom:1px solid #dce0ce}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-heading-copy{max-width:65%}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading h1{font-size:32px;line-height:1.1;margin:0;letter-spacing:-1.2px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-breadcrumbs{margin:0 0 7px;padding:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-breadcrumbs .glozin-breadcrumb-navigation-wrapper{padding:0!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-breadcrumbs .woocommerce-breadcrumb{font-size:12px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-intro{font-size:14px;line-height:1.45;color:#535b49;margin:8px 0 0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:0;height:auto;min-height:0;padding:0;align-items:start}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-ground,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check>header,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-visual .np-facts{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board{grid-column:1;grid-row:1;width:auto;min-width:0;padding:0 24px 0 0;margin:0;height:auto;min-height:0;border:0;box-shadow:none;background:none;display:block;overflow:visible}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0 0 12px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board h2{font-size:25px;letter-spacing:-.8px;margin:0!important;padding:0;min-height:0;line-height:1.1}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board h2:after{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help{position:relative!important;float:none!important;display:flex!important;align-items:center;gap:8px;min-height:44px!important;padding:8px 11px!important;margin:0!important;background:#ffda32!important;border:1px solid #25291f!important;border-radius:5px 5px 9px 5px!important;box-shadow:2px 3px 0 #b0a257!important;text-decoration:none;white-space:nowrap}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help strong{font-size:14px;line-height:1.2}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help:before,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help:after{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tag-hole{width:7px;height:7px;border:1px solid #343b27;border-radius:50%;background:#fffdf3;flex:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help-arrow{font-size:20px;font-weight:400}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .help-traveller{position:absolute;left:-48px;bottom:-2px;width:42px;height:69px;pointer-events:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .help-traveller svg{width:100%;height:100%;display:block}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs{padding:0;gap:4px;display:grid;grid-template-columns:repeat(var(--np-tab-count),minmax(0,1fr))}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs :is(button,a){min-height:43px!important;margin:0;padding:8px 4px;font-size:14px;color:#292d23;background:#fffef8;border:1px solid #a5ad97;border-radius:9px 9px 0 0;font-weight:650;box-shadow:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs [data-type=unlimited]{background:#e6d5ef;color:#513165;border-color:#b18bcc}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs [data-type=daily]{background:#f7e8a6}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs :is(button,a):is([aria-selected=true],[data-selected=true]){color:#20241c;border-color:#414e30;box-shadow:inset 0 -3px #ffda32;text-decoration:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-folder{display:block;overflow:visible;max-height:none;padding:12px 0 0;border:0;border-radius:0;background:none;box-shadow:none;min-height:0;height:auto}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board[data-plan-type=data] .np-context,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-picker-summary,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-heading,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-columns{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;grid-auto-rows:auto;height:auto;min-height:0;max-height:none!important;overflow:visible;scrollbar-gutter:auto;padding:0;margin:0;align-content:start}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-allowance-card{display:flex;flex-direction:column;position:relative;justify-content:center;gap:7px;min-height:120px;margin:0;padding:12px 9px 10px;border:1px solid #cdd2bd;border-radius:6px;background:#fffef8;box-shadow:0 2px 0 #d0d2bd;clip-path:none;text-align:center;overflow:visible}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row:has(input:checked){background:#fff0ab;border-color:#65704b;box-shadow:1px 3px 0 #899568}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card>.np-picker-radio{position:absolute;top:8px;right:7px;width:13px;height:13px;border:0;background:none;opacity:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card.is-selected>.np-picker-radio{opacity:1;background:#526141;border-radius:50%}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card.is-selected>.np-picker-radio:after{content:'✓';font-size:10px;line-height:13px;color:#fff;display:block}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;z-index:2;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row:has(input:focus-visible){outline:2px solid #007c78;outline-offset:3px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance{padding:0;display:block;min-width:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>strong{font-size:29px;font-weight:750;line-height:1;letter-spacing:-1.2px;background:none;color:#171a14;padding:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-data-unit{font-size:14px;letter-spacing:-.5px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-validity{display:block;padding:0;text-align:center;text-decoration:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-validity>small{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-validity strong{font-size:12px;line-height:1.2;font-weight:400;color:#666f59}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row .np-price{display:flex;flex-direction:column;align-items:center;justify-content:center;position:static;align-self:auto;width:auto;min-width:0;height:auto;inset:auto;padding:0;margin:0;border:0;background:none!important;border-radius:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-price-values{display:flex;flex-direction:column;gap:3px;align-items:center}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row .np-price strong{font-size:23px;line-height:1.1;font-weight:750;letter-spacing:-1px;color:#191c15;white-space:nowrap}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-price .np-currency{font-size:12px;letter-spacing:-.3px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-daily-average,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-average{font-size:12px!important;color:#267258!important;line-height:1.2;font-weight:600;white-space:nowrap}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-stub-label{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-long-label{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.2;color:#69765b;padding:2px 0;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-label:after{content:'';height:1px;background:#dce1ce;flex:1}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-long-validity{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;min-height:57px;padding:8px 12px;gap:10px;text-align:left}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-validity .np-allowance>strong{font-size:25px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-validity .np-validity{text-align:left}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-validity .np-price-values{align-items:flex-end}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-validity>.np-picker-radio{top:5px;right:5px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance>.np-plan-badge:not([hidden]),.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance>.np-match-tag:not([hidden]){position:absolute;left:7px;top:-9px;min-height:0;z-index:3;padding:2px 6px;border:1px solid #383c27;border-radius:3px;background:#ffda32;box-shadow:1px 2px 0 #b0a257;font-size:10px;line-height:1.25;color:#171a14;font-weight:700}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero>.np-check{grid-column:2;grid-row:1;display:flex!important;flex-direction:column;position:relative;min-width:0;width:auto;margin:0;padding:0 0 0 24px;border:0;border-left:1px solid #d0d6bd;border-radius:0;background:none;box-shadow:none;height:auto;min-height:0;max-height:none;overflow:visible}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-summary{display:flex;align-items:center;gap:9px;min-height:176px;padding:6px 10px 6px 0;margin:0 0 14px;background:#f0f3e5;border-radius:6px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-visual{display:block;position:relative;flex:0 0 174px;width:174px;min-width:0;margin:0;padding:0;align-self:center;grid-area:auto;max-width:none;transform:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene{width:174px;max-width:none;min-height:0;height:160px;aspect-ratio:auto;position:relative;margin:0;transform:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-pass{position:absolute;width:210px;height:210px;max-width:none;left:-18px;top:-104px;bottom:auto;object-fit:contain;mix-blend-mode:multiply;transform:none;z-index:2}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-crew{position:absolute;width:164px;height:auto;aspect-ratio:auto;left:5px;bottom:0;max-width:none;max-height:none;clip-path:none;mask-image:none;mix-blend-mode:multiply;transform:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-rock{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-summary-copy{flex:1;min-width:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-caption{font-size:12px;color:#657052;margin:0 0 7px;line-height:1.4}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-selection{display:block;padding:0;margin:0;flex:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-selection dl{display:flex;flex-direction:column;gap:5px;padding:0;border:0;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-selection dl dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-selection dl>div{margin:0;padding:0;border:0;text-align:left;display:block}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-selection dl>div:last-child{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-selection dd{margin:0;font-size:29px;line-height:1.1;letter-spacing:-1px;font-weight:750}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-selection dl>div:nth-child(2) dd{font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;color:#515b45}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-selection dl>div:nth-child(2) dd:before{content:attr(data-prefix)}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-selected-terms{margin:5px 0!important;font-size:12px!important;line-height:1.4}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-empty h3{font-size:22px;line-height:1.1;margin:0 0 8px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-empty p{font-size:12px;line-height:1.4;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit{display:flex;align-items:center;gap:9px;padding:9px 0 0;margin:10px 0 0;border:0;border-top:1px dashed #aaba98;background:none;border-radius:0;box-shadow:none;color:#35644d;min-height:42px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit>strong{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit>span{font-size:12px;line-height:1.4;color:#35644d;font-weight:600;min-width:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit:before{content:'$';position:static;display:grid;place-items:center;width:23px;height:28px;flex:none;border:1px solid #8fac91;outline:1px solid #bfcfb9;outline-offset:2px;border-radius:50%;font-size:18px;font-weight:600;transform:rotate(-9deg)}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit:after{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-form-slot{padding:0;margin:0;flex:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-phone{display:flex!important;gap:10px;align-items:center;min-height:60px!important;padding:6px 8px!important;border:1px solid #8d927f!important;border-radius:5px;background:#fffdf3!important;box-shadow:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-copy strong{font-size:16px;font-weight:650}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-copy small{font-size:12px;margin-top:4px;line-height:1.4}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-action{display:flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:6px 12px;border:1px solid #747968;border-radius:4px;background:#fffdf6;font-size:14px;font-weight:650}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-offer-checkout{margin-top:12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-offer-checkout__title{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-offer-checkout__acknowledgement{font-size:12px!important;line-height:1.5;margin:0!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-offer-checkout__acknowledgement input{width:18px;height:18px;min-width:18px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-quantity-note,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-checkout-note{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group{grid-template-columns:1.5fr 1fr!important;gap:8px!important;padding-top:12px!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-quantity-label{grid-row:1;grid-column:1!important;font-size:11px!important;align-self:start}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.quantity{grid-row:2;grid-column:1!important;width:108px!important;height:39px!important;min-height:39px!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.np-total{grid-row:1/3;grid-column:2!important;display:flex;flex-direction:column;align-items:flex-end;align-self:end;border:0;padding:0;gap:2px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-total>span{font-size:11px;color:#5f674f}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-total strong{font-size:31px;line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.single_add_to_cart_button{grid-row:3;grid-column:1!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-buy-now-button{grid-row:3;grid-column:2!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.single_add_to_cart_button,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-buy-now-button{min-height:45px!important;font-size:14px!important;line-height:1.25!important;padding:10px 6px!important;white-space:normal}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .single_add_to_cart_button:after,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .single_add_to_cart_button:before{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-secure{margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid #dce1cb;text-align:center;color:#52644c}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure strong{font-size:12px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure small{font-size:11px;line-height:1.45}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-body{padding-top:clamp(60px,8svh,96px)}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-context{margin:10px 0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-duration{margin:0 0 10px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-duration select{min-height:44px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board:not([data-plan-type=data]) .np-rows{grid-template-columns:1fr;gap:10px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-sim-card,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-unavailable-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-height:108px;border:1px solid #cdd2bd;border-radius:6px;background:#fffef8;padding:14px 16px;margin:0;clip-path:none;box-shadow:0 2px 0 #d0d2bd;overflow:visible}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-sim-card:before,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-sim-card:after,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card:before,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card:after{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-unlimited-top{display:flex;flex-direction:column;gap:4px;grid-column:1;grid-row:1;padding:0;background:none;border:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-unlimited-top strong{font-size:23px;line-height:1.2;color:#171a14}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-unlimited-top .np-infinity{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-card-subtitle{font-size:12px;color:#657052}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-sim-card .np-allowance{grid-column:1;grid-row:2;display:block;padding:0;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hotspot{font-size:11px;line-height:1.4;color:#53614b;padding:0;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-fact-label{display:inline;margin-right:4px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-sim-card .np-price,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-price{grid-column:2;grid-row:1/3;align-items:flex-end;gap:4px;padding:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-choice{display:contents}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-choice-copy,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-booklet-binding{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-validity{font-size:11px;color:#5d6752;grid-column:1}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-allowance{padding:0;grid-column:1;grid-row:1;align-items:flex-start}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-allowance>strong{font-size:27px;color:#171a14;letter-spacing:-.7px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-data-unit{font-size:14px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-sim-card.is-selected{background:#f0e5f5;border-color:#87699b}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-scenery{position:absolute;z-index:-1;inset:-24px calc(50% - 50vw) auto;height:calc(100% - 400px);min-height:800px;max-height:1100px;pointer-events:none;overflow:clip}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .destination-landscape{width:100%;height:100%;position:absolute;inset:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .destination-mountain{position:absolute;width:500px;height:230px;right:-120px;top:-10px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .dragon-window{position:absolute;z-index:4;pointer-events:none;overflow:visible}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .dragon-sky{width:100%;height:100%;display:block;overflow:visible;pointer-events:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control{position:absolute;right:0;bottom:-49px;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:none;color:#637253;box-shadow:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control:before,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control:after,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control .play-mark{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control[aria-pressed=true] .pause-mark{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control[aria-pressed=true] .play-mark{display:block}
@media(min-width:768px) and (max-width:1100px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-surface{padding:18px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board{padding-right:16px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero>.np-check{padding-left:16px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board h2{font-size:21px;max-width:140px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help{font-size:12px;padding:7px 8px!important;gap:5px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help strong{font-size:12px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .help-traveller{width:29px;height:48px;left:-32px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-visual,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene{width:134px;flex-basis:134px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-pass{width:180px;height:180px;left:-23px;top:-63px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-crew{width:140px;left:-3px;bottom:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-summary{gap:4px;padding-right:6px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading h1{font-size:29px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-intro{font-size:13px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-selection dd{font-size:26px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit>span{font-size:11px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row .np-price strong{font-size:21px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-copy strong{font-size:14px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-copy small{font-size:11px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-action{font-size:12px;padding-inline:9px}
}
@media(min-width:768px) and (max-width:850px){
 body.single-product #site-content>.container:has(.np-connected,[data-connected-ssr]){padding-inline:18px!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-surface{padding:15px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board h2{font-size:19px;max-width:90px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .help-traveller{display:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs :is(button,a){font-size:12px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-allowance-card{padding-inline:5px;min-height:118px}
}
@media(width < 768px){
 body.single-product #site-content>.container:has(.np-connected,[data-connected-ssr]){padding-inline:14px!important}
 body.single-product:has(.np-connected,[data-connected-ssr]) #site-content{padding-top:32px!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-surface{padding:0;border:0;border-radius:0;box-shadow:none;background:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading{display:flex;align-items:center;gap:6px;min-height:174px;padding:4px 0 15px;margin:0;border:0;background:#fff7df}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-heading-copy{max-width:none;flex:1;min-width:0;order:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading h1{font-size:26px;line-height:1.05;letter-spacing:-1px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-breadcrumbs .woocommerce-breadcrumb{font-size:10px;line-height:1.5;gap:3px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-intro{font-size:12px;line-height:1.5;margin-top:9px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading>.np-visual{order:1;flex:0 0 128px;width:128px;height:166px;margin:0;padding:0;display:block!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading .np-scene{width:128px;height:166px;aspect-ratio:auto}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading .np-pass{width:172px;height:172px;left:-23px;top:-4px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading .np-crew{display:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero{display:block!important;border:1px solid #aeb798;border-radius:8px;background:#fffdf3;box-shadow:0 3px 0 #cbd2ba}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board{padding:12px;margin:0;width:100%;display:block}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board-head{gap:8px;min-height:44px;margin-bottom:12px;display:flex}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board h2{font-size:19px;letter-spacing:-.6px;max-width:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help{padding:8px 9px!important;gap:7px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help strong{font-size:12px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help .help-traveller,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help-arrow{display:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tag-hole{width:8px;height:8px;border-width:1.5px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs{padding:0 3px;gap:3px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs :is(button,a){font-size:12px;min-height:44px!important;border-radius:12px 12px 0 0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-tabs [data-type=unlimited]:before{font-size:9px;left:5px;top:4px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-folder{border:1px solid #939d84;border-radius:6px;background:#fffef8;padding:9px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board[data-plan-type=data] .np-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 60px 85px;gap:5px;padding:0 5px 9px;font-size:10px;color:#555e4b}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-columns span:nth-child(2){text-align:center}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-rows{grid-template-columns:1fr;gap:8px!important;padding:0;grid-auto-rows:auto}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-allowance-card,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-long-validity{display:grid;grid-template-columns:17px minmax(0,1fr) 60px 85px;gap:5px;align-items:center;min-height:65px;padding:8px 7px;border:1px solid #a5ad97;background:#faf9ed;border-radius:5px;box-shadow:none;text-align:left}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.is-selected{background:#fff1b1;border-color:#414e30;box-shadow:2px 3px 0 #313829}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card>.np-picker-radio{position:static;grid-column:1;grid-row:1;opacity:1;width:17px;height:17px;border:1.5px solid #7b826d;border-radius:50%;background:white;margin:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card.is-selected>.np-picker-radio{background:#536342;border-color:#536342}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card.is-selected>.np-picker-radio:after{font-size:12px;text-align:center;line-height:14px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card>.np-allowance{grid-column:2;grid-row:1;padding:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>strong{font-size:24px;letter-spacing:-1.1px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-data-unit{font-size:12px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-validity{grid-column:3;grid-row:1;text-align:center;padding:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-validity strong{font-size:11px;line-height:1.3}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-price{grid-column:4;grid-row:1;align-items:flex-end;padding:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-price-values{align-items:flex-end;gap:4px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row .np-price strong{font-size:21px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-price .np-currency{font-size:11px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-daily-average,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-average{font-size:11px!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance>.np-plan-badge:not([hidden]),.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance>.np-match-tag:not([hidden]){left:25px;font-size:9px;top:-9px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-label{font-size:10px;margin-top:2px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board>.np-credit{display:flex;justify-content:center;gap:9px;width:100%;max-width:none;padding:13px 0 4px;margin:4px auto 0;border:0;min-height:40px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board>.np-credit>span{font-size:12px;line-height:1.4;font-weight:600;flex:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit:before{width:18px;height:22px;font-size:14px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero>.np-check{display:flex!important;width:100%;padding:13px 12px 15px;margin:0;border:0;border-top:1px solid #d3d9c0;border-radius:0 0 8px 8px;background:#f0f3e5;min-height:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-summary{display:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check .np-phone{min-height:57px!important;gap:8px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-copy strong{font-size:14px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-copy small{font-size:11px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-phone-action{min-height:40px;font-size:12px;padding:5px 10px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-offer-checkout__acknowledgement{font-size:11px!important;line-height:1.5}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-total strong{font-size:29px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.single_add_to_cart_button,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-buy-now-button{font-size:13px!important;min-height:44px!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure small{font-size:10px;line-height:1.45}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-body{padding-top:42px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-scenery{top:205px;min-height:700px;height:calc(100% - 500px)}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .destination-mountain,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .dragon-window,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control{display:none!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-sim-card,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card{padding:12px 10px;min-height:90px;gap:6px 8px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-unlimited-top strong{font-size:20px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hotspot{font-size:10px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-duration-controls{flex-wrap:wrap}
}
@media(max-width:360px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading h1{font-size:23px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading>.np-visual{flex-basis:108px;width:108px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading .np-pass{width:156px;height:156px;left:-24px;top:3px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board{padding:10px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board h2{font-size:17px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help{padding-inline:7px!important;gap:5px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help strong{font-size:11px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-allowance-card,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-long-validity{grid-template-columns:16px minmax(0,1fr) 50px 73px;padding-inline:4px;gap:4px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board[data-plan-type=data] .np-columns{grid-template-columns:minmax(0,1fr) 50px 73px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-row .np-price strong{font-size:19px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-daily-average{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control{display:none}}

/* Explicitly retire inherited three-column sizing and receipt row positions. */
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero{background:transparent}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero:before,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-visual:after{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-visual{height:160px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board[data-plan-type=data] .np-columns{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-form-slot .tss-offer-checkout>h3{display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-offer-checkout{grid-row:1;grid-column:1/-1!important;margin:0 0 4px!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-quantity-label{grid-row:2}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.quantity{grid-row:3}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.np-total{grid-row:2/4}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.single_add_to_cart_button,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-buy-now-button{grid-row:4}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-credit:before{box-shadow:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-check:not(.has-selection) .np-credit{display:none}
@media(width < 768px){
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board[data-plan-type=data] .np-columns{display:grid!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading>.np-visual{height:166px}
}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.is-selected{background:#fff0ab!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-sim-card.is-selected{background:#f0e5f5!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-help{top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;align-self:center}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board-head{position:relative}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.quantity{margin:0!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.tss-quantity-label{padding:0!important;margin:0!important;line-height:1.2!important}
@media(min-width:768px) and (max-height:820px){
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-surface{padding-block:16px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading{min-height:85px;padding-bottom:12px;margin-bottom:14px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-allowance-card:not(.np-long-validity){min-height:108px;gap:5px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-summary{min-height:160px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-visual{height:148px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene{height:148px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-pass{top:-116px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board-head{margin-bottom:9px}
}
@media(min-width:768px) and (max-width:1100px) and (max-height:820px){
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-scene .np-pass{top:-75px}
}
@media(width < 768px){
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-heading{flex-direction:row}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-hero{background:#fffdf3}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board{background:#fffdf3;border-radius:8px 8px 0 0}
}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-unlimited-top,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-sim-card .np-allowance{min-height:0;height:auto}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-unlimited-top>strong{margin:0;padding:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-sim-card .np-price>small:not(.np-connected-average),.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-price>small:not(.np-connected-average){display:none}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-sim-card,.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card{grid-template-rows:auto auto auto}
@media(width < 768px){
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card{grid-template-columns:17px minmax(0,1fr) 55px 85px;grid-template-rows:auto;min-height:70px;padding:9px 7px;gap:5px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-allowance{grid-column:2;grid-row:1}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-price{grid-column:4;grid-row:1}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-connected-validity{grid-column:3;grid-row:1;text-align:center}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-day-card .np-card-subtitle{font-size:9px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card:before{content:'';position:static;display:block;grid-column:1;grid-row:1;width:17px;height:17px;border:1.5px solid #7b826d;border-radius:50%;background:white}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-day-card.is-selected:before{background:#536342;box-shadow:inset 0 0 0 3px #fffdf3}
}
@media(min-width:851px){
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board[data-plan-type=daily] .np-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Restore the original two-tone price footer without changing card dimensions. */
@media(min-width:768px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity) .np-price{position:relative;align-self:stretch}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity) .np-price:before{content:'';position:absolute;inset:-4px -9px -10px;background:#f5f0df;border-top:1px dashed #d6d0b9;border-radius:0 0 5px 5px;pointer-events:none}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity).is-selected .np-price:before{background:#fff2b7;border-top-color:#d8c96d}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity) .np-price-values{position:relative;top:3px}
}
@media(min-width:768px) and (max-width:1100px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity) .np-price:before{inset-inline:-5px}
}

/* Initial frame and hydrated reassurance share the same centred three-line layout. */
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure .tss-trust-token{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;width:100%;margin:0}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure .tss-trust-token>span:not(.tss-trust-token__stamp){display:block;width:100%;font-size:11px;line-height:1.45}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure .tss-trust-token__stamp{position:static!important;display:block!important;align-self:center!important;flex:none!important;width:18px!important;height:18px!important;margin:0!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-secure .tss-trust-token__stamp svg{display:block;width:100%;height:100%}
.np-secure:has(.tss-trust-token:not(.np-initial-secure-copy)) .np-initial-secure-copy{display:none!important}
@media(min-width:768px){.single-product .tss-native-purchase[data-connected-ssr] .np-initial-mobile-visual{display:none!important}}

@media(width < 768px){
 .single-product .tss-native-purchase[data-connected-ssr] .np-initial-mobile-visual{position:relative;order:1;flex:0 0 128px;width:128px;height:166px;margin:0;padding:0}
 .single-product .tss-native-purchase[data-connected-ssr] .np-initial-mobile-pass{position:absolute;width:172px!important;height:172px!important;max-width:none;object-fit:contain;left:-23px;top:-4px}
}
@media(max-width:359px){
 .single-product .tss-native-purchase[data-connected-ssr] .np-initial-mobile-visual{flex-basis:108px;width:108px}
 .single-product .tss-native-purchase[data-connected-ssr] .np-initial-mobile-pass{width:156px!important;height:156px!important;left:-24px;top:3px}
}

/* Give quantity/total a little breathing room above the purchase actions. */
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>:is(.tss-quantity-label,.quantity,.np-total){position:relative;top:-4px}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-form-slot form.variations_form .single_variation_wrap .glozin-product-atc-group>.tss-buy-now-button.button:not(:disabled):not(.disabled){background:#272727!important;color:#fffdf2!important;border:2px solid #171914!important;box-shadow:2px 3px 0 #171914!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-form-slot form.variations_form .single_variation_wrap .glozin-product-atc-group>.tss-buy-now-button.button:not(:disabled):not(.disabled):hover{background:#272727!important;transform:translate(1px,1px);box-shadow:1px 2px 0 #171914!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-form-slot form.variations_form .single_variation_wrap .glozin-product-atc-group>.tss-buy-now-button.button:focus-visible{outline:3px solid #272727!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-form-slot form.variations_form .single_variation_wrap .glozin-product-atc-group>.tss-buy-now-button.button{transition:none!important;transform:none!important}}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .tss-offer-checkout__acknowledgement label{grid-template-columns:28px minmax(0,1fr)!important;column-gap:10px!important}

/* Three full touch targets must fit inside the mobile quantity control. */
@media(width < 768px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.quantity{box-sizing:border-box;width:134px!important;height:46px!important;min-height:46px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .glozin-product-atc-group>.quantity>:is(.qty,.glozin-qty-button){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important}
}

/* The owner's hand-drawn selection mark; the radio remains the accessible state. */
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card.is-selected>.np-picker-radio:before{display:none!important}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card.is-selected>.np-picker-radio:after{content:''!important;position:absolute;inset:0;display:block!important;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%203.7%209.1%209.5%2015.7%2015.1M15.3%203%2010.5%208.9%204.1%2016.2%22%20fill%3D%22none%22%20stroke%3D%22%23fffdf3%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:rotate(-7deg);border:0!important}
@media(width < 768px){.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card>.np-picker-radio{position:relative}}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .scene-control{display:none!important}

/* Reserve the mobile credit row until the adapter moves its native node here. */
@media(width < 768px){
 .single-product .tss-native-purchase[data-connected-ssr]:not([data-connected-ready]) .np-board:after{content:'';display:block;height:44px}
}

/* Quiet curated plan descriptors; keep Recommended and Trip match as yellow tags. */
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>.np-plan-descriptor:not([hidden]){position:static;display:table;width:max-content;max-width:100%;min-height:0;margin:6px auto 0;padding:2px 7px;border:0;border-radius:3px;background:#edf0e2!important;color:#52614a!important;box-shadow:none;transform:none;font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>.np-plan-descriptor:before{display:none!important}
@media(min-width:768px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity) .np-allowance{padding-bottom:26px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card:not(.np-long-validity) .np-allowance:has(>.np-plan-descriptor:not([hidden])){padding-bottom:0}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-long-validity .np-allowance>.np-plan-descriptor:not([hidden]){margin-left:0;text-align:left}
}
@media(max-width:1100px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>.np-plan-descriptor:not([hidden]){font-size:11px;padding-inline:5px}
}
@media(width < 768px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-board .np-row.np-allowance-card{min-height:76px}
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>.np-plan-descriptor:not([hidden]){margin:4px 0 0;line-height:14px;text-align:left}
}
@media(max-width:360px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-allowance-card .np-allowance>.np-plan-descriptor:not([hidden]){font-size:10px;padding-inline:3px}
}

/* Owner-requested 90% desktop scale. Zoom updates flow height as well as paint;
   the explicit width keeps the original internal layout and centres the smaller panel.
   Keep tablet/mobile layouts and sibling native dialogs at their existing scale. */
@media(min-width:1101px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-connected-surface{zoom:.9;width:90%;margin-inline:auto}
}

/* Approved mobile trust cue, present in first paint without changing the hero scene. */
.single-product .tss-native-purchase .np-mobile-reviews{display:none}
@media(width < 768px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-mobile-reviews{display:flex;align-items:center;gap:8px;min-height:44px;margin:-12px 0 0;padding:0;color:#365b49;background:#fff7df;text-decoration:none;width:100%;box-sizing:border-box;font-family:inherit;font-size:12px;font-weight:500;line-height:20px}
 .np-mobile-review-stars{display:flex;gap:2px;flex:none}
 .np-mobile-review-stars i{display:block;width:16px;height:16px;background:#18875c;color:#fff;text-align:center;font-style:normal;font-size:14px;line-height:16px;font-family:Arial,sans-serif}
 .np-mobile-review-copy{white-space:nowrap}
 .np-mobile-reviews:hover .np-mobile-review-copy{text-decoration:underline;text-underline-offset:3px}
 .np-mobile-reviews:focus-visible{outline:2px solid #007c78;outline-offset:2px;border-radius:2px}
}

/* Approved illustrated review wreath. Business review wording, not a TrustScore. */
.single-product .tss-native-purchase .tss-review-laurel .tss-review-laurel-art{display:block;width:230px;max-width:100%;height:auto;margin:0;opacity:1;filter:none;mix-blend-mode:normal}
.single-product .tss-native-purchase .tss-review-laurel:focus-visible{outline:2px solid #007c78;outline-offset:4px;border-radius:3px}
#tss-open-air.tss-native-purchase.np-connected.oa-active .oa-review.tss-review-laurel{display:block;width:230px;max-width:100%;padding:0;line-height:0;white-space:normal}
@media(width < 768px){
 .single-product .tss-native-purchase:is(.np-connected,[data-connected-ssr]) .np-mobile-reviews.tss-review-laurel{grid-column:1/-1;grid-row:2;order:2;display:block;width:230px;max-width:100%;min-height:0;margin:3px 0 5px;padding:0;background:transparent;line-height:0}
}

/* Approved inline network mark: show the wordmark from the existing official artwork. */
.tss-native-purchase .np-selection .np-kddi-wordmark{display:inline-block;position:relative;width:3.2em;height:.95em;overflow:hidden;vertical-align:-.08em;mix-blend-mode:multiply}
.tss-native-purchase .np-selection .np-kddi-wordmark img{position:absolute;top:-.51em;left:0;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0}
