/* Approved 13 September decision desk. Native commerce is retained.
 * One scene, three contract silhouettes, content-led receipt. */
.tss-native-purchase.np-clarity { --np-paper:#fffefa;--np-ink:#151713;--np-purple:#704099;--np-green:#176a55; }
.tss-native-purchase.np-clarity .np-board .np-rows[data-layout=tickets] { grid-auto-rows:auto; }
.np-clarity .np-description:after { display:none; }
.np-clarity .np-board:not([data-plan-type=data]) .np-description { max-width:none; }
.np-clarity .np-check .np-selection .np-selected-terms:not(:empty) { position:static;max-width:none;line-height:1.4; }
.np-clarity .np-check:not(.has-selection) .np-form-slot { display:flex!important; }
.np-clarity .np-check:not(.has-selection) .np-form-slot form.variations_form { display:none!important; }
.tss-native-purchase.np-clarity[data-np-initial] .np-visual { display:block; }
.np-clarity .np-empty-action { margin-top:16px; }
.np-clarity .np-empty-action > div { display:flex;justify-content:space-between;gap:10px;border-top:2px solid #151713;padding:12px 0;font-size:14px; }
.np-clarity .np-empty-action strong { font-weight:500;color:#51584e; }
.np-clarity .np-empty-action button { width:100%;min-height:44px;padding:10px;border:1px solid #989b8c;background:#e7e5d9;color:#62665c;cursor:not-allowed;font-size:16px;font-weight:600;line-height:1.3;border-radius:5px;box-shadow:none; }
.np-clarity .has-selection .np-empty-action { display:none; }
.np-clarity .np-rows[data-layout=tickets] .np-allowance > small { align-self:center; }
body.single-product #site-content > .container:has(.np-clarity) { max-width:1424px!important;padding-inline:32px!important; }
.np-clarity .np-heading { max-width:none;margin:20px 0 24px;padding-left:calc((100% - 44px) * .233 + 22px);display:flex;flex-direction:column-reverse;gap:8px; }
.np-clarity .np-heading h1 { font-size:34px;line-height:1.12;margin:0;letter-spacing:-1.3px; }
.np-clarity .np-breadcrumbs .woocommerce-breadcrumb { font-size:13px;line-height:1.4; }
.np-clarity .np-hero { display:grid;grid-template-columns:minmax(210px,.85fr) minmax(460px,1.85fr) minmax(260px,.95fr);grid-template-rows:auto;align-items:start;gap:22px;height:auto;min-height:0;padding-bottom:80px; }
.np-clarity .np-visual { display:block;grid-column:1;grid-row:1;position:relative;align-self:start;margin:88px 0 0;padding:0;container-type:normal;width:auto;max-width:none; }
.np-clarity .np-scene { display:block;width:100%;height:auto;aspect-ratio:1/1.65;min-height:0;flex:none; }
.np-clarity .np-pass { top:auto;bottom:20.6%;left:-17.5%;width:135%;height:auto;max-width:none;object-fit:contain; }
.np-clarity .np-rock,.np-clarity .np-crew { width:118%;left:-9%;bottom:0;height:auto;max-height:none;aspect-ratio:2/1; }
.np-clarity .np-crew { clip-path:inset(0 7.63%);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.np-clarity .np-ground { top:var(--np-route-top,470px);bottom:auto;height:220px;overflow:visible; }
.np-clarity .np-ground > svg:first-child { display:block; }
.np-clarity .np-ground-mobile { display:none!important; }
.np-clarity .np-board { grid-column:2;grid-row:1;display:block;align-self:start;max-width:none;width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;container-type:normal; }
.np-clarity .np-board h2 { text-align:left;font-size:24px;line-height:1.2;margin:0 0 15px;padding:0;letter-spacing:-.7px; }
.np-clarity .np-board > .np-help { display:block!important;top:-7px;right:0;min-height:40px;padding:8px 11px 8px 25px!important;background:#ffd633!important; }
.np-clarity .np-help small,.np-clarity .np-help:after { display:none!important; }
.np-clarity .np-help:before { top:16px;left:10px; }
.np-clarity .np-help strong { font-size:13px; }
/* Keep the attached help tag in flow when user font/spacing settings grow.
   An absolute tag can otherwise paint over the selector heading. */
.np-clarity .np-board > .np-help { position:relative!important;float:right;top:auto!important;right:auto!important;min-height:44px;margin:0 0 0 10px; }
.np-clarity .np-board h2 { min-height:44px;padding-block:6px;margin-bottom:0!important; }
.np-clarity .np-tabs { clear:both; }
.np-clarity .np-tabs { padding:0 9px;gap:3px; }
.np-clarity .np-tabs button { font-size:17px;font-weight:650;min-height:48px;background:#e9e5d5;border:1px solid #858a79;border-radius:15px 15px 0 0;padding:10px 6px; }
.np-clarity .np-tabs button[aria-selected=true] { background:#151713;color:#fffefa;border-color:#151713;min-height:54px;text-decoration-color:#ffd633; }
.np-clarity .np-tabs [data-type=unlimited] { background:#e8d6f4;color:#492664;border-color:#976eb5; }
.np-clarity .np-tabs [data-type=unlimited][aria-selected=true] { background:#704099;color:white;border-color:#704099;text-decoration-color:#eedcff; }
.np-clarity .np-tabs [data-type=unlimited][aria-selected=true]:before { color:#eedcff;opacity:1; }
.np-clarity .np-tabs [data-type=daily] { background:#f7e9a5; }
.np-clarity .np-tabs [data-type=daily][aria-selected=true] { background:#ffd633;color:#151713;text-decoration-color:#151713; }
.np-clarity .np-folder { display:block;padding:12px;border:1px solid #6f7464;border-radius:8px;background:#fffefa;height:auto;min-height:0; }
.np-clarity .np-context { display:block!important;margin:0 0 10px; }
.np-clarity .np-description { font-size:14px;max-width:none;line-height:1.4;margin:0 0 8px!important;color:#454c40; }
.np-clarity .np-board[data-plan-type=data] .np-columns { display:grid!important;grid-template-columns:minmax(0,1fr) 82px 106px;font-size:10px;gap:8px;margin:0 9px 6px 36px;padding:0; }
.np-clarity .np-board[data-plan-type=data] .np-columns span:first-child { visibility:hidden; }
.np-clarity .np-board .np-rows { max-height:none;height:auto;overflow:visible;scrollbar-gutter:auto;flex:none;grid-auto-rows:auto;gap:6px;padding:0; }
.np-clarity .np-board .np-rows[data-layout=tickets] .np-row { display:grid;grid-template-columns:18px minmax(0,1fr) 82px minmax(106px,max-content);grid-template-rows:auto;align-items:center;gap:8px;min-height:54px;height:auto;padding:5px 9px;border:1px solid #858a79;border-radius:5px;background:#fff;box-shadow:none; }
.np-clarity .np-rows[data-layout=tickets] .np-row:before,.np-clarity .np-rows[data-layout=tickets] .np-row:after,.np-clarity .np-rows[data-layout=tickets] .np-price:after { display:none; }
.np-clarity .np-rows[data-layout=tickets] .np-row > * { grid-column:auto;grid-row:auto;align-self:center; }
.np-clarity .np-rows[data-layout=tickets] .np-allowance { display:flex;flex-direction:row;align-items:center;gap:10px; }
.np-clarity .np-rows[data-layout=tickets] .np-allowance > strong { display:flex;align-items:center;justify-content:center;gap:2px;width:max-content;min-width:65px;height:auto;min-height:40px;padding:2px 4px;background:#151713;color:#fffefa;font-size:29px;font-weight:700;line-height:1;clip-path:polygon(0 0,82% 0,100% 20%,100% 100%,0 100%); }
.np-clarity .np-rows[data-layout=tickets] .np-allowance > strong b { font:inherit;color:inherit; }
.np-clarity .np-rows[data-layout=tickets] .np-allowance > strong { flex:none;flex-wrap:nowrap; }
.np-clarity .np-plan-badge:empty { display:none!important; }
.np-clarity .np-rows[data-layout=tickets] .np-data-unit { color:inherit;font-size:13px;font-weight:500; }
.np-clarity .np-rows[data-layout=tickets] .np-allowance > small { display:inline-block;background:none;border:0;border-radius:0;font-size:12px;line-height:1.15;min-height:0;padding:0;color:#51584e; }
.np-clarity .np-rows[data-layout=tickets] .np-plan-badge { overflow-wrap:anywhere; }
.np-clarity .np-rows[data-layout=tickets] .np-allowance > :is(.np-match-tag,[data-badge=recommended]) { background:#ffd633;color:#151713!important;border:1px solid #9d8722;border-radius:3px;padding:4px 5px;font-weight:600; }
.np-clarity .np-rows[data-layout=tickets] [data-treatment] .np-allowance > strong { background:#235944; }
.np-clarity .np-rows[data-layout=tickets] [data-treatment] .np-plan-badge { color:#155b48; }
.np-clarity .np-rows[data-layout=tickets] .np-validity { display:block;line-height:1.3;text-decoration:none; }
.np-clarity .np-rows[data-layout=tickets] .np-validity small { display:none; }
.np-clarity .np-rows[data-layout=tickets] .np-validity strong { font-size:14px;font-weight:400;color:#454d3f; }
.np-clarity .np-rows[data-layout=tickets] [data-treatment=long] .np-validity strong { color:#155b48;font-weight:700; }
.np-clarity .np-rows[data-layout=tickets] .np-price { margin:0;padding:0;border:0;background:none;align-self:center; }
.np-clarity .np-rows[data-layout=tickets] .np-price strong { font-size:24px;font-weight:700;letter-spacing:-.8px;line-height:1.2; }
.np-clarity .np-rows[data-layout=tickets] .np-price strong { white-space:nowrap; }
.np-clarity .np-price small:empty { display:none; }
.np-clarity .np-board .np-rows[data-layout=tickets] .np-row:hover { background:#fffbed;border-color:#151713; }
.np-clarity .np-board .np-rows[data-layout=tickets] .np-row.is-selected { background:#fff1a5;border:2px solid #151713;padding:4px 8px;box-shadow:2px 2px #151713; }
.np-clarity .np-board .np-rows[data-layout=tickets] .np-row.is-selected .np-price { background:none; }
.np-clarity .np-details-link,.np-clarity .np-more,.np-clarity .np-scope-note,.np-clarity .np-folder > .np-terms { display:none!important; }
.np-clarity .np-hero > .np-check { display:flex!important;grid-column:3;grid-row:1;align-self:start;width:auto;max-width:none;height:auto;min-height:0;max-height:none;overflow:visible;border:2px solid #151713;border-radius:9px;box-shadow:4px 5px #151713;background:#fffbed;margin:0; }
.np-clarity .np-check > header { position:relative;background:#ffd633;padding:10px 14px;border-radius:6px 6px 0 0; }
.np-clarity .np-check > header > span { display:block;font-size:10px;line-height:12px; }
.np-clarity .np-check .np-utilities { margin:3px 0; }
.np-clarity .np-check > header h2 { font-size:24px;line-height:1.15;margin:3px 0 0; }
.np-clarity .np-check .np-selection { display:block;flex:none;padding:14px 14px 0; }
.np-clarity .np-empty { padding:0;margin:0;min-height:0;display:block; }
.np-clarity .np-empty h3 { font-size:17px;line-height:1.25;margin:0 0 7px; }
.np-clarity .np-empty p { font-size:13px;line-height:1.5;margin:0 0 14px;color:#51584e; }
.np-clarity .np-check .np-form-slot { padding:0 14px 14px;flex:none; }
.np-clarity .np-check .np-selection dl { grid-template-columns:1fr 1fr;padding:0 0 10px; }
.np-clarity .np-check .np-selection dl div:nth-child(2) { text-align:right; }
.np-clarity .np-check .np-selection dl div:last-child { display:none; }
.np-clarity .np-check .np-selection dd { font-size:22px; }
.np-clarity .np-check .np-selection .np-selected-terms { margin:6px 0 10px;font-size:12px; }
.np-clarity .np-check .np-phone { padding:8px!important;min-height:60px!important; }
.np-clarity .np-phone-copy strong { font-size:14px; }
.np-clarity .np-phone-copy small { font-size:12px; }
.np-clarity .np-phone-action { min-height:40px;padding:8px;font-size:13px; }
.np-clarity .np-credit { margin-top:10px;padding-block:8px; }
.np-clarity .np-credit strong { font-size:13px; }
.np-clarity .np-credit > span { font-size:12px; }
.np-clarity .np-check:not(.has-selection) .np-credit { display:none; }
.np-clarity .np-form-slot .single_variation_wrap { margin-top:0!important; }
.np-clarity .np-form-slot .glozin-product-atc-group { padding-top:12px!important;gap:8px!important; }
.np-clarity .np-form-slot .tss-offer-checkout { padding:10px!important;margin-top:10px!important;border-radius:5px; }
.np-clarity .np-form-slot .tss-offer-checkout__title { font-size:14px!important; }
.np-clarity .np-form-slot .tss-offer-checkout > h3 { font-size:14px!important;line-height:1.3;margin-bottom:5px; }
.np-clarity .np-form-slot .tss-offer-checkout > p:not(.tss-offer-checkout__acknowledgement) { display:none; }
.np-clarity .np-form-slot .tss-offer-checkout__acknowledgement { margin-top:6px!important; }
.np-clarity .np-form-slot .tss-offer-checkout p { font-size:12px!important;line-height:1.4!important; }
.np-clarity .np-form-slot .tss-offer-checkout__acknowledgement label { font-size:12px!important;line-height:1.4!important; }
.np-clarity .np-form-slot .single_add_to_cart_button,.np-clarity .np-form-slot .tss-buy-now-button { min-height:44px!important;font-size:16px!important; }
.np-clarity .np-form-slot .np-total { padding-top:10px; }
.np-clarity .np-total strong { font-size:27px; }
.np-clarity .np-board[data-plan-type=unlimited] .np-context { margin-bottom:14px; }
.np-clarity .np-board .np-duration { margin:8px 0 0;padding-top:10px!important;border-top:1px solid #d0cabd!important; }
.np-clarity .np-board .np-duration legend { text-align:left;font-size:14px;float:none;line-height:1.4;margin:0 0 6px; }
.np-clarity .np-duration-controls { justify-content:flex-end; }
.np-clarity .np-board[data-plan-type=unlimited] .np-duration-controls { display:flex;gap:6px; }
.np-clarity .np-duration-shortcuts button { min-width:50px;min-height:44px;padding:7px 10px; }
.np-clarity .np-duration-shortcuts button[aria-pressed=true],.np-clarity .np-board[data-plan-type=unlimited] .np-duration-picker.is-current { color:white;background:#704099;border-color:#704099; }
.np-clarity .np-duration-shortcuts button[aria-pressed=true]:after { display:none; }
.np-clarity .np-board[data-plan-type=unlimited] .np-duration-picker.is-current select { color:white; }
.np-clarity .np-duration-hint { margin-top:6px;font-size:12px; }
.np-clarity .np-board .np-rows[data-layout=passes],.np-clarity .np-board .np-rows[data-layout=booklets] { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0; }
.np-clarity .np-board .np-rows .np-sim-card { display:flex;clip-path:none;border:1.5px solid #976dad;padding:0;min-height:0;border-radius:8px;background:#fff;overflow:hidden; }
.np-clarity .np-board .np-rows .np-sim-card:before,.np-clarity .np-board .np-rows .np-sim-card:after { display:none; }
.np-clarity .np-unlimited-top { display:flex;flex-direction:column;position:relative;padding:13px;min-height:94px;background:#edddf6;color:#472263; }
.np-clarity .np-unlimited-top > strong { color:inherit;font-size:25px;line-height:1.1;letter-spacing:-.7px;margin-top:14px; }
.np-clarity .np-board .np-rows .np-unlimited-top .np-infinity { position:absolute;top:9px;right:11px;color:inherit;font-size:27px;padding:0; }
.np-clarity .np-board .np-rows .np-unlimited-top .np-card-subtitle { color:inherit;font-size:12px; }
.np-clarity .np-sim-card[data-edition=full] .np-unlimited-top { background:#704099;color:white; }
.np-clarity .np-board .np-rows .np-sim-card .np-allowance { padding:12px;min-height:82px;flex:none; }
.np-clarity .np-board .np-rows .np-sim-card .np-hotspot { border:0;padding:0;margin:0;font-size:14px;line-height:1.4;color:#176a55; }
.np-clarity .np-board .np-rows .np-sim-card .np-fact-label { display:block;font-size:12px;margin-bottom:5px;color:#51584e; }
.np-clarity .np-board .np-rows .np-sim-card .np-price { display:flex;flex-direction:column-reverse;align-items:flex-start;padding:11px 12px;margin:0;border-top:1px dashed #c7b5d1;gap:3px; }
.np-clarity .np-board .np-rows .np-sim-card .np-price strong { font-size:30px;line-height:1.12; }
.np-clarity .np-board .np-rows .np-sim-card .np-price small { font-size:12px;color:#60516a; }
.np-clarity .np-board .np-rows .np-sim-card .np-choice { background:#fbf7ff;border-top:1px solid #c7b5d1;min-height:44px; }
.np-clarity .np-board .np-rows .np-sim-card.is-selected { padding:0;border:2px solid #44215e;box-shadow:3px 3px #44215e; }
.np-clarity .np-board .np-rows .np-sim-card.is-selected .np-choice { background:#e9d9f3;color:#3e1d58; }
.np-clarity .np-board .np-rows .np-day-card { display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #151713;background:#ffd633;border-radius:4px 10px 10px 4px;box-shadow:3px 0 #c3a221;overflow:hidden; }
.np-clarity .np-board .np-rows .np-day-card:after { display:none; }
.np-clarity .np-board .np-rows .np-day-card .np-booklet-binding { grid-column:1/-1;background:#151713;color:#ffd633;padding:5px 10px;border:0;border-radius:0;font-size:10px; }
.np-clarity .np-booklet-binding:before,.np-clarity .np-booklet-binding:after { display:none; }
.np-clarity .np-board .np-rows .np-day-card .np-allowance { padding:10px;text-align:left;align-items:start;gap:4px; }
.np-clarity .np-board .np-rows .np-day-card .np-allowance > strong { font-size:34px;line-height:1; }
.np-clarity .np-board .np-rows .np-day-card .np-card-subtitle { color:#151713;font-size:11px; }
.np-clarity .np-board .np-rows .np-day-card .np-price { padding:10px 8px 10px 0;border:0;align-items:flex-end;justify-content:center;background:none; }
.np-clarity .np-board .np-rows .np-day-card .np-price strong { font-size:24px; }
.np-clarity .np-board .np-rows .np-day-card .np-price small { font-size:11px;color:#151713; }
.np-clarity .np-board .np-rows .np-day-card .np-choice { grid-column:1/-1;justify-content:flex-start;background:#ffed9e;border-top:1px dashed #93822b;min-height:40px;padding:7px 10px; }
.np-clarity .np-board .np-rows .np-day-card:hover { background:#ffdf55; }
.np-clarity .np-board .np-rows .np-day-card.is-selected { background:#ffd633;box-shadow:inset 0 0 0 1px #151713,3px 3px #151713; }
.np-clarity .np-board .np-rows .np-day-card.is-selected .np-choice { background:#151713;color:#fffefa; }
.np-clarity .np-body { display:block;padding-top:35px; }
.np-clarity .np-support { margin:0 0 32px; }
.np-clarity .np-confidence { margin-bottom:32px; }
.np-clarity .np-plan-explanations { padding-bottom:20px;margin-bottom:20px;border-bottom:1px dashed #a7b498; }
.np-clarity .np-plan-explanations h3 { font-size:18px;line-height:1.3;margin:0 0 8px; }
.np-clarity .np-plan-context { color:#176a55;font-size:14px;margin:0 0 12px; }
.np-clarity .np-plan-explanations dl { margin:0; }
.np-clarity .np-plan-explanations dl > div { margin-top:12px; }
.np-clarity .np-plan-explanations dt { font-size:14px;font-weight:600;margin:0 0 3px; }
.np-clarity .np-plan-explanations dd { font-size:14px;font-weight:400;line-height:1.6;margin:0; }
@media(min-width:960px) and (max-width:1199px) {
 body.single-product #site-content > .container:has(.np-clarity) { padding-inline:16px!important; }
 .np-clarity .np-heading { padding-left:206px;margin-top:14px;margin-bottom:20px; }
 .np-clarity .np-heading h1 { font-size:30px; }
 .np-clarity .np-hero { grid-template-columns:190px minmax(0,1fr) 250px;gap:16px; }
 .np-clarity .np-visual { margin-top:166px; }
 .np-clarity .np-board h2 { font-size:21px; }
 .np-clarity .np-help strong { font-size:11px; }
 .np-clarity .np-tabs button { font-size:15px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row { grid-template-columns:18px minmax(0,1fr) 64px minmax(94px,max-content);gap:6px; }
 .np-clarity .np-board[data-plan-type=data] .np-columns { grid-template-columns:minmax(0,1fr) 64px 94px;gap:6px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance { gap:7px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > strong { min-width:53px;width:max-content;font-size:26px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > small { font-size:10px; }
 .np-clarity .np-rows[data-layout=tickets] .np-price strong { font-size:22px; }
 .np-clarity .np-check > header h2 { font-size:22px; }
 .np-clarity .np-phone-copy strong { font-size:13px; }.np-clarity .np-phone-copy small { font-size:11px; }
 .np-clarity .np-unlimited-top > strong { font-size:22px; }
 .np-clarity .np-board .np-rows .np-day-card .np-price strong { font-size:21px; }
}
@media(min-width:700px) and (max-width:959px) {
 .np-clarity .np-heading { padding-left:210px; }
 .np-clarity .np-heading h1 { font-size:30px; }
 .np-clarity .np-hero { grid-template-columns:190px minmax(0,1fr);gap:20px; }
 .np-clarity .np-visual { margin-top:50px; }
 .np-clarity .np-hero > .np-check { grid-column:1/-1;grid-row:2;width:100%; }
 .np-clarity .np-check .np-form-slot { max-width:none; }
 .np-clarity .np-check:not(.has-selection) { display:grid!important;grid-template-columns:1fr 1fr; }
 .np-clarity .np-check:not(.has-selection) > header { grid-column:1/-1; }
 .np-clarity .np-check:not(.has-selection) .np-form-slot { padding-top:14px; }
 .np-clarity .np-check:not(.has-selection) .np-empty-action { margin-top:8px; }
 .np-clarity .np-check:not(.has-selection) .np-empty-action > div { padding:8px 0; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row { grid-template-columns:18px minmax(0,1fr) 64px minmax(98px,max-content);min-height:64px;gap:6px; }
 .np-clarity .np-board[data-plan-type=data] .np-columns { grid-template-columns:minmax(0,1fr) 64px 98px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance { display:block; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > strong { background:none!important;color:#151713;clip-path:none;height:auto;min-height:0;justify-content:start;width:auto; }
 .np-clarity .np-rows[data-layout=tickets] .np-plan-badge { margin-top:4px; }
 .np-clarity .np-board h2 { font-size:21px;margin-bottom:15px; }
 .np-clarity .np-help strong { font-size:11px; }
 .np-clarity .np-tabs button { font-size:15px; }
 .np-clarity .np-briefing { grid-template-columns:1fr;gap:25px; }
 .np-clarity .np-about-right { padding-top:0; }
}
@media(max-width:959px) {
 .np-clarity .np-ground { top:auto;bottom:-35px;height:150px; }
 .np-clarity .np-visual:after { content:'';position:absolute;width:100%;height:50px;bottom:-12px;background:#d5e0b5;border-radius:50%;z-index:-1; }
}
@media(max-width:699px) {
 body.single-product #site-content > .container:has(.np-clarity) { padding-inline:16px!important; }
 .np-clarity .np-heading { padding:0;margin:18px 0 16px;gap:8px; }
 .np-clarity .np-heading h1 { font-size:30px; }
 .np-clarity .np-breadcrumbs .woocommerce-breadcrumb { font-size:12px; }
 .np-clarity .np-hero { display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-bottom:45px; }
 .np-clarity .np-visual { display:block;order:0;width:154px;align-self:center;margin:0 0 16px; }
 .np-clarity .np-visual:after { width:100vw;left:calc(50% - 50vw); }
 .np-clarity .np-scene { width:154px;height:auto; }
 .np-clarity .np-board { order:1;width:100%;max-width:none;align-self:stretch; }
 .np-clarity .np-board h2 { font-size:23px;margin-bottom:17px; }
 .np-clarity .np-help strong { font-size:12px; }
 .np-clarity .np-board > .np-help { right:0;top:-6px; }
 .np-clarity .np-tabs { padding:0 5px; }
 .np-clarity .np-tabs button { font-size:15px;min-height:45px;padding:10px 5px; }
 .np-clarity .np-tabs button[aria-selected=true] { min-height:51px; }
 .np-clarity .np-folder { padding:12px 10px; }
 .np-clarity .np-description { font-size:13px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row { grid-template-columns:18px minmax(0,1fr) 64px minmax(89px,max-content);grid-template-rows:auto;gap:6px;min-height:70px;padding:7px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row.is-selected { padding:6px; }
 .np-clarity .np-board[data-plan-type=data] .np-columns { grid-template-columns:minmax(0,1fr) 64px 89px;margin-left:31px;font-size:10px;gap:6px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance { display:block; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > strong { width:auto;min-width:0;height:auto;min-height:0;background:none!important;color:#151713;clip-path:none;justify-content:start;font-size:29px;padding:0; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > small { font-size:11px;margin-top:4px; }
 .np-clarity .np-rows[data-layout=tickets] .np-price strong { font-size:22px; }
 .np-clarity .np-rows[data-layout=tickets] .np-validity strong { font-size:14px; }
 .np-clarity .np-hero > .np-check { order:2;width:100%;max-width:none;align-self:stretch; }
 .np-clarity .np-check > header { padding:13px 16px; }
 .np-clarity .np-check > header h2 { font-size:26px; }
 .np-clarity .np-check .np-selection { padding:16px 16px 0; }
 .np-clarity .np-check .np-form-slot { padding:0 16px 16px; }
 .np-clarity .np-phone-copy strong { font-size:16px; }.np-clarity .np-phone-copy small { font-size:13px; }
 .np-clarity .np-phone-action { min-height:44px; }
 .np-clarity .np-form-slot .single_add_to_cart_button,.np-clarity .np-form-slot .tss-buy-now-button { min-height:48px!important;font-size:17px!important; }
 .np-clarity .np-form-slot .tss-offer-checkout__acknowledgement label { font-size:13px!important; }
 .np-clarity .np-board .np-rows[data-layout=passes] { grid-template-columns:1fr 1fr;gap:10px; }
 .np-clarity .np-board .np-rows .np-sim-card .np-allowance { min-height:104px;padding:12px 10px; }
 .np-clarity .np-unlimited-top { padding:12px 10px;min-height:110px; }
 .np-clarity .np-unlimited-top > strong { font-size:23px; }
 .np-clarity .np-board .np-rows .np-sim-card .np-price { padding:12px 10px; }
 .np-clarity .np-board .np-rows .np-sim-card .np-price strong { font-size:27px; }
 .np-clarity .np-choice { font-size:12px;padding-inline:10px; }
 .np-clarity .np-duration-controls { width:100%; }
 .np-clarity .np-board[data-plan-type=unlimited] .np-duration-picker { flex:1; }
 .np-clarity .np-board[data-plan-type=unlimited] .np-duration-shortcuts button { min-width:43px;padding:5px;font-size:12px; }
 .np-clarity .np-board .np-rows .np-day-card { grid-template-columns:1fr; }
 .np-clarity .np-board .np-rows .np-day-card .np-price { padding:0 10px 12px;align-items:flex-start; }
 .np-clarity .np-board .np-rows .np-day-card .np-choice { min-height:44px; }
 .np-clarity .np-body { padding-top:45px; }
 .np-clarity .np-briefing { grid-template-columns:1fr;gap:25px; }
 .np-clarity .np-about-right { padding:0; }
}
@media(max-width:359px) {
 body.single-product #site-content > .container:has(.np-clarity) { padding-inline:12px!important; }
 .np-clarity .np-heading h1 { font-size:28px; }.np-clarity .np-board h2 { font-size:21px; }
 .np-clarity .np-help strong { font-size:11px; }.np-clarity .np-help { padding-right:7px!important; }
 .np-clarity .np-tabs button { font-size:14px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row { grid-template-columns:16px minmax(0,1fr) 53px minmax(78px,max-content);gap:5px;padding-inline:5px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row.is-selected { padding-inline:4px; }
 .np-clarity .np-board[data-plan-type=data] .np-columns { grid-template-columns:minmax(0,1fr) 53px 78px;gap:5px;font-size:9px; }
 .np-clarity .np-rows[data-layout=tickets] .np-price strong { font-size:20px; }.np-clarity .np-rows[data-layout=tickets] .np-validity strong { font-size:12px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > small { font-size:10px; }
 .np-clarity .np-board .np-rows[data-layout=passes] { grid-template-columns:1fr; }
}
@media(min-width:960px) and (max-height:800px) {
 .np-clarity .np-heading { margin-top:12px;margin-bottom:18px; }
 .np-clarity .np-heading h1 { font-size:30px; }
 .np-clarity .np-visual { margin-top:75px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row { min-height:49px;padding-block:3px; }
 .np-clarity .np-board .np-rows[data-layout=tickets] .np-row.is-selected { padding-block:2px; }
 .np-clarity .np-rows[data-layout=tickets] .np-allowance > strong { min-height:38px; }
 .np-clarity .np-tabs button { min-height:41px;padding-block:8px; }.np-clarity .np-tabs button[aria-selected=true] { min-height:46px; }
 .np-clarity .np-check > header { padding-block:8px; }
 .np-clarity .np-check .np-selection { padding-top:8px; }
 .np-clarity .np-check .np-selection dl { padding-bottom:6px; }
 .np-clarity .np-form-slot .glozin-product-atc-group { padding-top:4px!important;gap:6px!important; }
 .np-clarity .np-form-slot .tss-offer-checkout { margin-top:4px!important;padding:8px!important; }
 .np-clarity .np-credit { margin-top:6px; }
}

/* Approved travel briefing folder. Native facts, disclosures and phone checker
   remain the authorities; this changes their presentation and reading order. */
.np-clarity .np-confidence { display:none; }
.np-clarity .np-body { max-width:1100px;margin-inline:auto; }
.np-clarity .np-briefing { display:block; }
.np-clarity .np-brief-host { margin:32px 0 24px; }
.np-clarity .np-brief-left,.np-clarity .np-about-right { max-width:100%;margin:0;padding:0; }
.np-clarity .np-brief-left .gz-product-tabs { display:block; }
.np-clarity .np-brief-left .gz-product-tabs::before { display:none; }
.np-clarity .np-secure { padding:14px 18px 18px; }
.single-product .np-secure .tss-trust-token { display:grid;grid-template-columns:16px auto;grid-template-rows:auto auto;justify-content:center;gap:2px 8px;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:left;box-shadow:none; }
.single-product .np-secure .tss-trust-token__stamp { grid-column:1;grid-row:1/3;display:block;width:16px;height:18px;min-width:0;border:0;background:none;box-shadow:none;padding:0; }
.single-product .np-secure .tss-trust-token__stamp svg { width:16px;height:18px; }
.single-product .np-secure .tss-trust-token strong { grid-column:2;font-size:12px;line-height:1.4;color:#335449; }
.single-product .np-secure .tss-trust-token > span:last-child { display:block;grid-column:2;font-size:11px;line-height:1.45;color:#50594a; }
.tss-plan-brief { position:relative;border:2px solid #19201a;border-radius:8px 12px 8px 8px;background:#fffef8;color:#19201a;box-shadow:4px 5px 0 #19201a; }
.tss-plan-brief [hidden] { display:none!important; }
.tss-plan-brief__tag { position:absolute;top:-21px;left:25px;padding:5px 17px 4px;border:2px solid #19201a;border-bottom:0;border-radius:7px 12px 0 0;background:#ffd633;color:#19201a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;line-height:1.3; }
.tss-plan-brief__header { position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;padding:28px 22px 26px 27px;min-height:174px;border-bottom:2px solid #19201a;background:#fffbee;border-radius:6px 10px 0 0; }
.tss-plan-brief__header h2 { margin:0;font-size:35px;font-weight:750;letter-spacing:-1.5px;line-height:1.08; }
.tss-plan-brief__header h2 em { color:#335b4c;font-style:normal; }
.tss-plan-brief__header p { margin:11px 0 0;color:#596453;font-size:13px;line-height:1.5; }
.tss-plan-brief__help { display:flex;align-items:center;position:relative;padding-right:76px;min-width:0; }
.tss-plan-brief__support { display:block;position:relative;z-index:1;padding:12px 13px;border:1.5px solid #19201a;border-radius:5px;background:#f5df83;color:#19201a!important;box-shadow:2px 3px 0 #d7c56f;text-decoration:none!important;transform:rotate(-2deg); }
.tss-plan-brief__support:hover { background:#ffdf62; }
.tss-plan-brief__support:active { transform:rotate(-2deg) translate(1px,1px);box-shadow:1px 2px 0 #d7c56f; }
.tss-plan-brief__support > span { font-size:10px;letter-spacing:.04em;font-weight:700;text-transform:uppercase; }
.tss-plan-brief__support strong { display:block;font-size:21px;line-height:1.25;letter-spacing:-.6px;margin-top:3px; }
.tss-plan-brief__support small { display:block;font-size:12px;line-height:1.4;margin-top:5px; }
.tss-plan-brief__support b { display:inline-block;margin-top:9px;padding-bottom:2px;border-bottom:1px solid #586048;font-size:12px;line-height:1.3; }
.tss-plan-brief__guide { position:absolute;right:-9px;bottom:-20px;width:87px;height:157px;max-width:none;pointer-events:none; }
.tss-plan-brief__main { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.tss-plan-brief__plan,.tss-plan-brief__setup { min-width:0;padding:25px 26px; }
.tss-plan-brief__plan { border-right:1px solid #19201a;background:#fffef9; }
.tss-plan-brief__setup { background:#e4ecd6; }
.tss-plan-brief__section-head { display:flex;align-items:center;gap:9px;margin-bottom:18px; }
.tss-plan-brief__index { display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #19201a;border-radius:50%;background:#ffd633;font-weight:750;font-size:10px; }
.tss-plan-brief__setup .tss-plan-brief__index { background:#fffef9; }
.tss-plan-brief__section-head h3 { margin:0;font-size:22px;line-height:1.2;letter-spacing:-.6px; }
.tss-plan-brief__selection { display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:14px 15px;margin-bottom:19px;background:#ffd633;border:1.5px solid #19201a;border-radius:5px 5px 1px 1px;box-shadow:0 3px 0 #d0b330; }
.tss-plan-brief__selection > div:first-child { min-width:0; }
.tss-plan-brief__selection span { display:block;font-size:11px;line-height:1.4; }
.tss-plan-brief__selection > div > span { margin-bottom:6px; }
.tss-plan-brief__selection h4 { margin:0;font-size:38px;letter-spacing:-1.4px;line-height:1.08;font-weight:750;overflow-wrap:anywhere; }
.tss-plan-brief__validity { border-left:1px dashed #8e811f;padding-left:16px;flex-shrink:0; }
.tss-plan-brief__validity b { display:block;font-size:20px;letter-spacing:-.6px; }
.tss-plan-brief__empty { padding:20px 18px;border:1px dashed #8b977d;border-radius:4px;background:#f6f2df; }
.tss-plan-brief__empty h4 { font-size:24px;line-height:1.15;letter-spacing:-.7px;margin:0 0 12px; }
.tss-plan-brief__empty p { margin:0 0 18px;color:#50594a;font-size:14px;line-height:1.6; }
.tss-plan-brief__choose { display:inline-flex;gap:15px;align-items:center;min-height:44px;padding:10px 14px;border:1.5px solid #19201a;border-radius:4px;background:#ffd633;color:#19201a!important;text-decoration:none!important;font-size:14px;font-weight:700;box-shadow:2px 2px 0 #19201a; }
.tss-plan-brief__choose:active { transform:translate(1px,1px);box-shadow:1px 1px 0 #19201a; }
.tss-plan-brief :is(a,button):focus-visible { outline:3px solid #007c78;outline-offset:4px; }
.tss-plan-brief__facts { margin:0; }
.tss-plan-brief__facts > div { display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px dotted #b8c2ad; }
.tss-plan-brief__facts dt { color:#596653;font-size:12px;font-weight:600; }
.tss-plan-brief__facts dd { margin:0;font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere; }
.tss-plan-brief__facts small { grid-column:2;font-size:11px;line-height:1.45;color:#596752; }
.tss-plan-brief__facts > .tss-plan-brief__usage { display:block;margin-top:19px;background:#e8f0ef;border:0;border-left:3px solid #335b4c;padding:13px 14px; }
.tss-plan-brief__usage dt { color:#19201a;font-size:14px;font-weight:700;margin-bottom:6px; }
.tss-plan-brief__usage dd { font-size:13px;font-weight:400; }
.tss-plan-brief__network .tss-network-facts { margin:0; }
.tss-plan-brief__network .tss-network-facts__operators { display:flex;flex-wrap:wrap;gap:7px; }
.tss-plan-brief__network .tss-network-facts__operator { min-height:38px; }
.tss-plan-brief__network .tss-network-facts__note { margin:5px 0 0;font-size:11px;line-height:1.45; }
.tss-plan-brief__setup .tss-plan-brief__lead { margin:0 0 22px;font-size:27px;line-height:1.12;letter-spacing:-.8px;font-weight:750;color:#294d3e; }
.tss-plan-brief__setup ol { list-style:none;margin:0;padding:0; }
.tss-plan-brief__setup li { display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding-bottom:22px; }
.tss-plan-brief__setup li + li { padding-top:22px;border-top:1px dashed #91a484; }
.tss-plan-brief__step-tag { display:block;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#496642;margin-bottom:5px; }
.tss-plan-brief__setup li h4 { font-size:16px;line-height:1.3;font-weight:750;letter-spacing:-.2px;margin:0 0 7px; }
.tss-plan-brief__setup li p { font-size:14px;line-height:1.6;margin:0; }
.tss-plan-brief__setup li p + p { margin-top:9px; }
.tss-plan-brief__envelope { position:relative;align-self:start;margin-top:18px;width:46px;height:36px;border:1.5px solid #19201a;border-radius:3px;background:#ffdc50;box-shadow:2px 3px 0 #a9b898;transform:rotate(-7deg);display:grid;place-items:center; }
.tss-plan-brief__envelope svg { width:30px;height:25px; }
.tss-plan-brief__envelope:before { content:'SIM';position:absolute;top:-14px;left:6px;background:#fffef7;border:1px solid #19201a;padding:1px 6px;font-size:9px;font-weight:750;z-index:-1; }
.tss-plan-brief__phone { position:relative;width:36px;height:62px;margin:8px auto 0;border:2px solid #19201a;border-radius:7px;background:#fffdf3;transform:rotate(5deg);box-shadow:2px 3px 0 #a9b898; }
.tss-plan-brief__phone:before { content:'';position:absolute;top:5px;left:10px;width:11px;height:2px;background:#19201a; }
.tss-plan-brief__phone:after { content:'✓';position:absolute;inset:17px 0 auto;text-align:center;font-size:23px;color:#456f59; }
.tss-plan-brief__roaming { margin-top:12px;padding-left:11px;border-left:3px solid #50704d;color:#284529;font-size:13px;line-height:1.55; }
.tss-plan-brief__roaming strong { display:block;font-size:13px;margin-bottom:3px; }
.tss-plan-brief__setup li .tss-plan-brief__wifi-fallback { font-size:12px;margin-top:12px;color:#42583b; }
.tss-plan-brief__phone-check { padding:16px;background:#fffbed;border:1px solid #809373;border-radius:3px; }
.tss-plan-brief__phone-tag { display:inline-block;padding:3px 7px;background:#ffd633;border:1px solid #19201a;border-radius:3px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px; }
.tss-plan-brief__phone-check > strong { display:block;font-size:16px;margin-bottom:5px; }
.tss-plan-brief__phone-check p { margin:0;font-size:13px;line-height:1.5; }
.tss-plan-brief__phone-actions { display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;margin-top:13px; }
.tss-plan-brief__phone-actions button { padding:10px 12px;min-height:44px;border:1.5px solid #19201a;border-radius:4px;background:#ffd633;color:#19201a;font-size:13px;line-height:1.3;font-weight:700;box-shadow:2px 2px 0 #19201a; }
.tss-plan-brief__phone-actions button:active { transform:translate(1px,1px);box-shadow:1px 1px 0 #19201a; }
.tss-plan-brief__phone-actions [data-tss-phone-check-confirm] { padding:10px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px; }
.tss-plan-brief__phone-check [data-tss-brief-phone-status] { margin-top:10px;padding-top:10px;border-top:1px dotted #91a484;color:#335b4c;font-size:12px; }
.tss-plan-brief__context { display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px 26px;background:#f7f2e3;border-top:1.5px solid #19201a; }
.tss-plan-brief__context > section:first-child { border-right:1px dotted #9fa68f;padding-right:24px; }
.tss-plan-brief__context h3 { margin:0 0 10px;font-size:17px;line-height:1.3;letter-spacing:-.3px; }
.tss-plan-brief__context p { margin:0;color:#4d5a49;font-size:14px;line-height:1.6; }
.tss-plan-brief__context p + p { margin-top:9px; }
.tss-plan-brief__journey-tag { display:inline-block;position:relative;background:#ffd633;color:#171813;border:1.5px solid #171813;border-radius:3px 7px 3px 3px;padding:6px 12px 6px 22px;font-size:13px;letter-spacing:.035em;line-height:1.3;font-weight:750;text-transform:uppercase;box-shadow:2px 2px 0 #171813;margin:0 0 15px;transform:rotate(-1deg); }
.tss-plan-brief__journey-tag:before { content:'';position:absolute;width:4px;height:4px;border:1px solid #171813;border-radius:50%;left:9px;top:12px;background:#fffef8; }
.tss-plan-brief__data-choice { display:grid;gap:15px;margin-top:14px; }
.tss-plan-brief__data-choice p { display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:12px;margin:0!important; }
.tss-plan-brief__data-choice b { display:inline-block;justify-self:start;background:#ffd633;color:#171813;border:1px solid #171813;border-radius:2px 5px 2px 2px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.3;box-shadow:1px 1px 0 #171813;white-space:nowrap; }
.tss-plan-brief__context .tss-plan-brief__daily-copy { font-size:12px;margin-top:12px; }
.tss-plan-brief__context .tss-coverage-panel { grid-column:1/-1;margin:0; }
.tss-plan-brief__folds { border-top:1.5px solid #19201a;padding:0 26px;border-radius:0 0 6px 6px;background:#fffdf4; }
.single-product .np-briefing .gz-product-tabs,.single-product .np-about-right > #tab-description { margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important; }
.single-product .np-briefing .tss-stub-accordion__head.woocommerce-tabs-title { grid-template-columns:auto minmax(100px,1fr) 28px;padding:17px 0;border:0;gap:14px; }
.np-briefing .tss-stub-accordion__index { display:none; }
.single-product .np-briefing .tss-stub-accordion__title { font-weight:650;font-size:14px; }
.single-product .np-briefing .tss-stub-accordion__meta { font-weight:400; }
.single-product .np-briefing .tss-stub-accordion__plus { width:26px;height:26px;border:1px solid #747f63;background:none;box-shadow:none; }
.single-product .np-briefing .woocommerce-tabs-content { padding:0 0 22px; }
.np-briefing .np-about-right { border-top:1px dotted #a5ad96; }
.single-product .np-about-right .tss-travel-note { width:100%;max-width:none;margin:20px 0 0;padding:15px 0 0;border:0;border-top:1px dotted #bdc3a9;border-radius:0;background:none;box-shadow:none; }
.np-clarity .np-support { margin:0 0 32px; }
.np-clarity .np-support .tss-product-support-cues { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0;padding:18px 0;border:0;border-radius:0;background:none;box-shadow:none; }
.np-support .tss-product-support-cues__head > span,.np-support .tss-product-support-cues__links a > span { display:none; }
.np-support .tss-product-support-cues__head strong { font-size:14px;font-weight:650; }
.np-support .tss-product-support-cues__links { display:flex;flex-wrap:wrap;gap:10px 22px; }
.np-support .tss-product-support-cues__links a { display:flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#99aa84; }
.np-support .tss-product-support-cues__links a strong { font-size:13px;font-weight:550; }
.np-support .tss-product-support-cues__links a:hover { background:none;box-shadow:none;text-decoration-color:#151713; }
@media(max-width:850px) {
 .tss-plan-brief__header { grid-template-columns:1fr;padding:24px 19px 0;gap:20px; }
 .tss-plan-brief__header h2 { font-size:30px; }
 .tss-plan-brief__help { min-height:110px;padding-right:85px;max-width:340px;justify-self:end;width:100%;margin-top:2px; }
 .tss-plan-brief__support { transform:rotate(-1deg);padding:10px 13px;margin-bottom:18px; }
 .tss-plan-brief__support strong { font-size:19px; }
 .tss-plan-brief__guide { height:148px;width:82px;bottom:-4px;right:0; }
}
@media(max-width:700px) {
 .np-clarity .np-brief-host { margin-top:32px; }
 .tss-plan-brief__main,.tss-plan-brief__context { grid-template-columns:1fr; }
 .tss-plan-brief__plan { border-right:0;border-bottom:1.5px solid #19201a; }
 .tss-plan-brief__plan,.tss-plan-brief__setup { padding:22px 19px; }
 .tss-plan-brief__section-head h3 { font-size:21px; }
 .tss-plan-brief__help { justify-self:start; }
 .tss-plan-brief__facts > div { grid-template-columns:78px minmax(0,1fr);gap:10px; }
 .tss-plan-brief__selection h4 { font-size:32px; }
 .tss-plan-brief__validity { padding-left:12px; }
 .tss-plan-brief__validity b { font-size:18px; }
 .tss-plan-brief__setup li { grid-template-columns:39px minmax(0,1fr);gap:13px; }
 .tss-plan-brief__envelope { width:39px;height:32px; }
 .tss-plan-brief__context { padding:22px 19px;gap:22px; }
 .tss-plan-brief__context > section:first-child { border:0;border-bottom:1px dotted #9fa68f;padding:0 0 21px; }
 .tss-plan-brief__folds { padding:0 19px; }
 .single-product .np-briefing .tss-stub-accordion__head.woocommerce-tabs-title { grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto;gap:10px; }
 .single-product .np-briefing .tss-stub-accordion__title { grid-column:1;grid-row:1; }
 .single-product .np-briefing .tss-stub-accordion__plus { grid-column:2;grid-row:1; }
 .single-product .np-briefing .tss-stub-accordion__meta { display:none; }
 .np-support .tss-product-support-cues__links { gap:0 20px; }
}
@media(prefers-reduced-motion:reduce) { .tss-plan-brief * { transition:none!important;animation:none!important;scroll-behavior:auto!important; } }

/* Approved allowance picker: standard data only. Other plan families and the
   native purchase receipt retain their established presentation and behaviour. */
.np-clarity .np-board { container:np-picker / inline-size; }
.np-clarity .np-allowance-heading { font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.3px;margin:0 0 5px; }
.np-clarity .np-allowance-heading[hidden],.np-clarity .np-picker-summary[hidden] { display:none!important; }
.np-clarity .np-board[data-plan-type=data] .np-columns { display:none!important; }
.np-clarity .np-board[data-plan-type=data] .np-context { margin-bottom:22px; }
.np-clarity .np-board[data-plan-type=data] .np-description { font-size:13px; }
.np-clarity .np-board[data-plan-type=data] .np-tabs [data-type=data][aria-selected=true] { background:#fffefa;color:#101010;border-color:#101010;text-decoration-color:#ffd633; }
.np-clarity .np-board .np-rows[data-layout=allowances] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:18px 11px;padding:0 3px 3px 0;overflow:visible;max-height:none; }
.np-clarity .np-board .np-rows[data-layout=allowances] .np-row { display:grid;grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:auto auto auto;gap:0;position:relative;min-width:0;min-height:146px;height:auto;padding:15px 10px 0;margin:0;border:1.5px solid #101010;border-radius:7px 7px 3px 3px;background:#fff;color:#101010;box-shadow:2px 3px 0 #c7c2aa;overflow:visible;clip-path:none;transition:transform .1s,box-shadow .1s; }
.np-clarity .np-rows[data-layout=allowances] .np-row:before,.np-clarity .np-rows[data-layout=allowances] .np-row:after,.np-clarity .np-rows[data-layout=allowances] .np-price:after { display:none; }
.np-clarity .np-rows[data-layout=allowances] .np-row > input { position:absolute;inset:15px 10px auto auto;width:22px;height:22px;opacity:0;margin:0; }
.np-clarity .np-rows[data-layout=allowances] .np-picker-radio { grid-column:2;grid-row:1;width:22px;height:22px;position:relative;align-self:start;margin-top:2px;border:1.5px solid #727768;border-radius:50%;background:white; }
.np-clarity .np-rows[data-layout=allowances] .np-allowance { display:block;grid-column:1;grid-row:1;align-self:center;min-width:0;padding:0; }
.np-clarity .np-rows[data-layout=allowances] .np-allowance > strong { display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;width:auto;min-width:0;height:auto;min-height:0;padding:0;background:none;color:#101010;clip-path:none;font-size:34px;font-weight:750;letter-spacing:-1.3px;line-height:1.05;overflow-wrap:anywhere; }
.np-clarity .np-rows[data-layout=allowances] .np-allowance b { font:inherit; }
.np-clarity .np-rows[data-layout=allowances] .np-data-unit { font-size:16px;font-weight:650;letter-spacing:-.4px; }
.np-clarity .np-rows[data-layout=allowances] .np-allowance > :is(.np-plan-badge,.np-match-tag) { position:absolute;left:8px;top:-12px;display:flex;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 16px);min-height:0;padding:4px 6px;background:#ffd633!important;border:1px solid #101010;border-radius:3px 3px 7px 3px;color:#101010!important;font-size:10px;font-weight:700;line-height:1.2;box-shadow:1px 2px 0 #b3a257;transform:rotate(-1deg);white-space:normal;overflow-wrap:anywhere; }
.np-clarity .np-rows[data-layout=allowances] .np-allowance > :is(.np-plan-badge,.np-match-tag):before { content:'';display:block;position:static;flex:none;width:5px;height:5px;border:1px solid #101010;border-radius:50%;background:#fff7df; }
.np-clarity .np-rows[data-layout=allowances] .np-allowance > [hidden] { display:none!important; }
.np-clarity .np-rows[data-layout=allowances] .np-validity { display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;grid-column:1/-1;grid-row:2;align-self:start;margin:10px 0 12px;line-height:1.4;text-decoration:none;font-size:12px; }
.np-clarity .np-rows[data-layout=allowances] .np-validity small { display:inline;color:#505549;font-size:inherit; }
.np-clarity .np-rows[data-layout=allowances] .np-validity strong { color:#505549;font-size:inherit;font-weight:650; }
.np-clarity .np-rows[data-layout=allowances] .np-price { display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;grid-column:1/-1;grid-row:3;align-self:end;margin:0 -10px;padding:9px 10px;border:0;border-top:1px dashed #a4a38e;border-radius:0 0 2px 2px;background:#f7f3e4;line-height:1.2; }
.np-clarity .np-rows[data-layout=allowances] .np-price-values { display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0; }
.np-clarity .np-rows[data-layout=allowances] .np-stub-label { font-size:9px;color:#505549;line-height:1.3; }
.np-clarity .np-rows[data-layout=allowances] .np-price strong { font-size:23px;letter-spacing:-.7px;font-weight:750;line-height:1.1;color:#101010;white-space:nowrap; }
.np-clarity .np-rows[data-layout=allowances] .np-price .np-currency { font-size:12px;font-weight:650;letter-spacing:-.2px;margin-right:2px; }
.np-clarity .np-rows[data-layout=allowances] .np-price .np-daily-average { display:block;font-size:11px;line-height:1.2;font-weight:600;color:#176a55;white-space:nowrap; }
.np-clarity .np-board .np-rows[data-layout=allowances] .np-row.is-selected { padding:15px 10px 0;border:1.5px solid #101010;background:#ffd633;box-shadow:2px 3px 0 #101010; }
.np-clarity .np-rows[data-layout=allowances] .is-selected .np-picker-radio { background:#101010;border-color:#101010; }
.np-clarity .np-rows[data-layout=allowances] .is-selected .np-picker-radio:after { content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg); }
.np-clarity .np-rows[data-layout=allowances] .is-selected .np-price { background:#101010;border-color:#101010; }
.np-clarity .np-rows[data-layout=allowances] .is-selected .np-price strong,.np-clarity .np-rows[data-layout=allowances] .is-selected .np-stub-label { color:white; }
.np-clarity .np-rows[data-layout=allowances] .is-selected .np-price .np-daily-average { color:#9bddac; }
.np-clarity .np-rows[data-layout=allowances] .np-row:has(input:focus-visible) { outline:3px solid #007c78;outline-offset:4px;z-index:2; }
.np-clarity .np-rows[data-layout=allowances] .np-long-validity .np-validity strong { color:#176a55;font-weight:750; }
.np-clarity .np-rows[data-layout=allowances] .np-long-validity.is-selected .np-validity strong { color:#101010; }
.np-clarity .np-board[data-plan-type=data]:has(.np-picker-header) .np-description { display:none; }
.np-clarity .np-picker-summary.np-picker-header { display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0;padding:0;border:0;min-height:0; }
.np-clarity .np-picker-header.has-choice { grid-template-columns:18px minmax(0,1fr);align-items:start; }
.np-clarity .np-picker-header .np-pick-label { display:none; }
.np-clarity .np-picker-header.has-choice .np-pick-label { display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:1px 0 0;border:0;border-radius:50%;background:#ffd633;color:#101010;font-size:12px;font-weight:750;line-height:1; }
.np-clarity .np-picker-header .np-pick-title { display:block;font-size:14px;font-weight:400;line-height:1.4;color:#505549; }
.np-clarity .np-picker-header.has-choice .np-pick-title { font-size:13px;font-weight:650;color:#101010; }
.np-clarity .np-pick-copy { font-size:12px!important;line-height:1.5;margin:4px 0 0!important;color:#505549; }
.np-clarity .np-picker-header .np-pick-copy[hidden] { display:none!important; }
@container np-picker (min-width:520px) {
 .np-clarity .np-board .np-rows[data-layout=allowances] { grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px; }
 .np-clarity .np-rows[data-layout=allowances] .np-allowance > strong { font-size:38px; }
 .np-clarity .np-rows[data-layout=allowances] .np-price strong { font-size:25px; }
}
@container np-picker (max-width:310px) {
 .np-clarity .np-rows[data-layout=allowances] .np-allowance > strong { font-size:30px; }
 .np-clarity .np-rows[data-layout=allowances] .np-data-unit { font-size:14px; }
 .np-clarity .np-rows[data-layout=allowances] .np-price strong { font-size:21px; }
 .np-clarity .np-rows[data-layout=allowances] .np-price .np-currency { font-size:11px; }
 .np-clarity .np-rows[data-layout=allowances] .np-stub-label { font-size:8px; }
 .np-clarity .np-rows[data-layout=allowances] .np-allowance > :is(.np-plan-badge,.np-match-tag) { font-size:9px; }
}
@media(hover:hover) {
 .np-clarity .np-board .np-rows[data-layout=allowances] .np-row:not(.is-selected):not(:has(input:disabled)):hover { background:#fffae8;box-shadow:2px 3px 0 #101010; }
}
@media(prefers-reduced-motion:no-preference) {
 .np-clarity .np-board .np-rows[data-layout=allowances] .np-row:not(:has(input:disabled)):active { transform:translate(1px,1px);box-shadow:1px 1px 0 #101010; }
}
@media(prefers-reduced-motion:reduce) {
 .np-clarity .np-rows[data-layout=allowances] .np-row { transition:none; }
 .np-clarity .np-rows[data-layout=allowances] .np-allowance > :is(.np-plan-badge,.np-match-tag) { transform:none; }
}
@media(forced-colors:active) {
 .np-clarity .np-rows[data-layout=allowances] .is-selected .np-picker-radio { background:Highlight;forced-color-adjust:none; }
 .np-clarity .np-rows[data-layout=allowances] .np-row.is-selected { outline:2px solid Highlight; }
}
@media(min-width:960px) and (max-height:900px) {
 .np-clarity .np-board .np-rows[data-layout=allowances] .np-row { padding-top:11px;min-height:130px; }
 .np-clarity .np-rows[data-layout=allowances] .np-validity { margin-block:6px 8px; }
 .np-clarity .np-rows[data-layout=allowances] .np-price { padding-block:7px; }
 .np-clarity .np-board[data-plan-type=data] .np-context { margin-bottom:18px; }
}
@media(min-width:960px) and (max-height:800px) {
 .np-clarity .np-rows[data-layout=allowances] .np-allowance > strong { font-size:30px; }
 .np-clarity .np-rows[data-layout=allowances] .np-price strong { font-size:22px; }
 .np-clarity .np-rows[data-layout=allowances] .np-validity { margin-block:4px 6px; }
 .np-clarity .np-rows[data-layout=allowances] .np-price { padding-block:6px; }
 .np-clarity .np-board .np-rows[data-layout=allowances] .np-row { min-height:116px;padding-top:9px; }
 .np-clarity .np-board .np-rows[data-layout=allowances] { row-gap:15px; }
}

/* Laptop proportions, approved 15 September 2026.
 * Keep the existing scene and native purchase controls at normal browser zoom.
 * Only the heading and hero narrow; the product information below keeps its width.
 */
@media (min-width:1200px) {
 .tss-native-purchase.np-clarity {
  --np-hero-width:clamp(1120px,calc(50vw + 460px),1360px);
  --np-art-width:clamp(200px,calc(18vw - 16px),306.46px);
  --np-check-width:clamp(280px,calc(10vw + 150px),342.52px);
 }
 .np-clarity .np-heading,
 .np-clarity .np-hero { width:100%;max-width:var(--np-hero-width);margin-inline:auto; }
 .np-clarity .np-heading {
  padding-left:calc(var(--np-art-width) + 22px);
  margin-top:clamp(8px,calc(6vh - 37px),20px);
  margin-bottom:clamp(12px,calc(6vh - 32px),24px);
 }
 .np-clarity .np-heading h1 { font-size:clamp(30px,calc(2vh + 15px),34px); }
 .np-clarity .np-hero {
  grid-template-columns:var(--np-art-width) minmax(520px,1fr) var(--np-check-width);
  padding-bottom:clamp(48px,7vh,80px);
 }
 .np-clarity .np-visual { margin-top:clamp(64px,calc(6vh + 20px),88px); }
 .np-clarity .np-tabs button { min-height:44px;padding-block:8px; }
 .np-clarity .np-tabs button[aria-selected=true] { min-height:48px; }
 .np-clarity .np-board .np-rows[data-layout=allowances] { row-gap:clamp(15px,2vh,18px); }
 .np-clarity .np-board .np-rows[data-layout=allowances] .np-row,
 .np-clarity .np-board .np-rows[data-layout=allowances] .np-row.is-selected {
  min-height:clamp(128px,calc(16vh + 12px),158px);
  padding-top:clamp(9px,calc(2vh - 5.5px),15px);
 }
 .np-clarity .np-rows[data-layout=allowances] .np-allowance > strong { font-size:clamp(32px,4vh,38px); }
 .np-clarity .np-rows[data-layout=allowances] .np-price strong { font-size:clamp(22px,3vh,25px); }
 .np-clarity .np-rows[data-layout=allowances] .np-validity { margin-block:clamp(4px,calc(1vh - 3px),8px) clamp(6px,calc(1vh - 1px),10px); }
 .np-clarity .np-rows[data-layout=allowances] .np-price { padding-block:clamp(6px,calc(1.5vh - 5px),9px); }
 .np-clarity .np-board[data-plan-type=data] .np-context { margin-bottom:clamp(12px,calc(4vh - 18px),20px); }
}
