#av-live-checkout{--av-bg:#050708;--av-card:#0a1b1d;--av-line:#314749;--av-text:#f5f9f9;--av-muted:#b7c5c6;--av-accent:#55cbd0;box-sizing:border-box;background:var(--av-bg);color:var(--av-text);font:400 16px/1.6 Lato,sans-serif;max-width:840px;margin:24px auto 32px;padding:32px;border-radius:20px;display:flex;flex-direction:column;gap:20px;align-items:stretch;color-scheme:dark}
#av-live-checkout *,#av-live-checkout *::before,#av-live-checkout *::after{box-sizing:border-box}
#av-live-checkout [hidden]{display:none!important}
#av-live-checkout h2,#av-live-checkout h3{font-family:Lato,sans-serif;font-weight:400;line-height:1.2;color:var(--av-text)}
#av-live-checkout>h2{grid-column:1/-1;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;margin:0}
#av-live-checkout>p:not([data-status]){grid-column:1/-1;max-width:680px;margin:0;color:var(--av-muted);font-size:17px}
#av-live-checkout form,#av-live-checkout [data-summary]{background:var(--av-card);border:1px solid var(--av-line);border-radius:14px;padding:26px;margin:0;min-width:0}
#av-live-checkout [data-choices]{grid-column:1;grid-row:3}
#av-live-checkout [data-customer]{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#av-live-checkout [data-customer]>h3,#av-live-checkout [data-customer]>p:first-of-type,#av-live-checkout [data-customer]>p:last-of-type,#av-live-checkout [data-customer]>button{grid-column:1/-1}
#av-live-checkout [data-customer]>p{margin:0}
#av-live-checkout h3{font-size:23px;margin:0 0 8px}
#av-live-checkout [data-customer]>p:first-of-type{color:var(--av-muted);font-size:14px;margin-bottom:4px}
#av-live-checkout [data-choices]>p{margin:18px 0}
#av-live-checkout label{display:block;margin:0;font-size:14px;font-weight:600;color:var(--av-text);line-height:1.6}
#av-live-checkout input:not([type=checkbox]),#av-live-checkout select{display:block;min-width:0;width:100%;max-width:100%;min-height:48px;margin:8px 0 0;padding:12px;background:#050e10;color:var(--av-text);border:1px solid #526669;border-radius:7px;font:400 16px/1.4 Lato,sans-serif}
#av-live-checkout select{white-space:nowrap;text-overflow:ellipsis;padding-right:28px}
#av-live-checkout input:disabled,#av-live-checkout select:disabled{opacity:.65;cursor:not-allowed}
#av-live-checkout input[type=checkbox]{width:19px;height:19px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--av-accent)}
#av-live-checkout [data-customer]>p:last-of-type{padding-top:8px;font-size:14px}
#av-live-checkout a{color:var(--av-accent);font-family:inherit;text-decoration:underline;text-underline-offset:3px}
#av-live-checkout button,#av-live-checkout [data-pay]{display:block;width:100%;min-height:50px;border:1.6px solid #fff;border-radius:3px;padding:14px 22px;background:transparent;color:#fff;font:600 15px/1.5 "Roboto Slab",sans-serif;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;transition:background .15s}
#av-live-checkout button:hover,#av-live-checkout [data-pay]:hover{background:transparent;color:var(--av-accent);border-color:var(--av-accent)}
#av-live-checkout button:disabled{opacity:.6;cursor:wait}
#av-live-checkout :focus-visible{outline:3px solid #e7ce91;outline-offset:3px}
#av-live-checkout [data-summary]{position:static}
#av-live-checkout [data-summary]>h3{font-size:23px;margin-bottom:20px}
#av-live-checkout [data-summary]>p{margin:0;padding:13px 0;border-top:1px solid var(--av-line);overflow-wrap:anywhere;font-size:15px}
#av-live-checkout [data-summary]>p.av-total{font-size:20px;color:var(--av-text)}
#av-live-checkout [data-summary]>p.av-deposit{color:var(--av-accent);font-size:20px;font-weight:700}
#av-live-checkout [data-summary]:empty{display:none}
#av-live-checkout [data-status]{grid-column:1;grid-row:5;margin:0;color:var(--av-muted);overflow-wrap:anywhere}
#av-live-checkout [data-status]:empty{display:none}
#av-live-checkout [data-retry]{grid-column:1;grid-row:6;background:transparent;color:var(--av-accent)}
#av-live-checkout [data-pay]{grid-column:1;grid-row:7}
@media(max-width:800px){#av-live-checkout{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px;margin:20px auto 40px;border-radius:12px}#av-live-checkout [data-summary]{grid-column:1;grid-row:4;position:static}#av-live-checkout [data-customer]{grid-row:5}#av-live-checkout [data-status]{grid-row:6}#av-live-checkout [data-retry]{grid-row:7}#av-live-checkout [data-pay]{grid-row:8}}
@media(max-width:480px){#av-live-checkout{padding:18px 14px}#av-live-checkout form,#av-live-checkout [data-summary]{padding:20px 16px}#av-live-checkout [data-customer]{grid-template-columns:minmax(0,1fr)}#av-live-checkout>p:not([data-status]){font-size:16px}}
#av-live-checkout .av-credit-warning{display:flex;gap:16px;align-items:flex-start;background:transparent;color:var(--av-text);padding:20px 0 0;border-top:1px solid var(--av-line);margin-top:20px;font:400 16px/1.5 Lato,sans-serif}
#av-live-checkout .av-credit-warning svg{flex:0 0 40px;color:#ed5959;margin-top:4px}
#av-live-checkout .av-credit-warning p{margin:4px 0 0}
#av-live-checkout .av-credit-warning a{color:var(--av-text);text-decoration:underline}
#av-live-checkout .av-credit-warning>div{min-width:0;overflow-wrap:anywhere}
#av-live-checkout [data-credit]{grid-column:1/-1}#av-live-checkout [data-credit] label{display:block;margin-top:16px}

#av-live-checkout .av-checkout-help{margin:0;font-size:14px}
.av-fin-page-wrap #av-finance[hidden],.av-fin-page-wrap li[hidden]{display:none!important}
#av-checkout-next h2{font-size:24px;color:#fff}#av-checkout-next label{display:block;padding:12px;border:1px solid #314749;border-radius:8px;margin:8px 0;color:#fff}
#av-checkout-next input{margin-right:8px;accent-color:#55cbd0}#av-checkout-next p,#av-checkout-continue p{color:#d2dddd;margin:16px 0}
#av-checkout-continue button{display:block;width:100%;background:#55cbd0;color:#071718;border:0;border-radius:8px;padding:14px;font-weight:700;white-space:normal;cursor:pointer}
#av-checkout-continue button:disabled{opacity:.5;cursor:default}#av-checkout-continue .av-chat{background:transparent;color:#55cbd0;border:1px solid #55cbd0}
@media(prefers-reduced-motion:reduce){#av-live-checkout button,#av-live-checkout [data-pay]{transition:none}}

#av-live-checkout .av-checkout-back,.av-fin-page-wrap .av-fin-hero a.av-back,#avd-detail a.avd-back{display:inline-flex;align-items:center;min-height:46px;margin-top:16px;padding:10px 18px;border:1.6px solid #fff;border-radius:3px;color:#fff;background:transparent;font:600 15px/1.5 'Roboto Slab',sans-serif;text-decoration:none}
#av-live-checkout .av-checkout-back:hover,#av-live-checkout .av-checkout-back:focus-visible,.av-fin-page-wrap .av-fin-hero a.av-back:hover,.av-fin-page-wrap .av-fin-hero a.av-back:focus-visible,#avd-detail a.avd-back:hover,#avd-detail a.avd-back:focus-visible{background:transparent;color:#55cbd0;border-color:#55cbd0}
#av-live-checkout [data-status]{font-size:14px}

#av-live-checkout .av-loan-overview{border-top:1px solid var(--av-line);padding:20px 0 8px}
#av-live-checkout .av-loan-overview img{display:block;width:80px;height:auto;max-height:45px;object-fit:contain;object-position:left;margin-bottom:16px}
#av-live-checkout .av-loan-overview p{margin:8px 0;font-size:17px}
#av-live-checkout .av-loan-overview .av-loan-note{font-size:14px;color:var(--av-muted)}
#av-live-checkout .av-loan-details{margin:8px 0 0}
#av-live-checkout .av-loan-details summary{cursor:pointer;padding:12px 0;font-weight:600;color:var(--av-text)}
#av-live-checkout .av-loan-details p{margin:0;padding:10px 0;border-top:1px solid var(--av-line);font-size:15px;overflow-wrap:anywhere}
#av-checkout-continue button{background:transparent;color:#fff;border:1.6px solid #fff;border-radius:3px}
#av-checkout-continue button:hover,#av-checkout-continue button:focus-visible{background:transparent;color:#55cbd0;border-color:#55cbd0}

#av-live-checkout [data-payment]{display:flex;flex-direction:column;gap:16px}
#av-live-checkout .av-payment-active{background:var(--av-card);border:1px solid var(--av-line);border-radius:14px;padding:26px;scroll-margin:24px}
#av-live-checkout [data-payment-title]{margin:0}
@media(max-width:480px){#av-live-checkout .av-payment-active{padding:20px 16px}}

.av-summary-card #av-checkout-continue{background:transparent;border:0;box-shadow:none;padding:0;margin:20px 0 0}
.av-summary-card #av-checkout-continue p{font-size:14px;margin:12px 0 0}
#av-checkout-continue [role=alert]:empty{display:none}

#stock-grid .stock-card{position:relative}
#stock-grid .stock-card h2 a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
#stock-grid .stock-card:has(h2 a:hover),#stock-grid .stock-card:has(a:focus-visible){border-color:#55cbd0}
#stock-grid .stock-card h2 a:focus-visible::after{outline:2px solid #55cbd0;outline-offset:-2px}
#stock-grid .card-pricing{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center}
#stock-grid .card-pricing .card-price{grid-column:1;grid-row:1}
#stock-grid .card-pricing .card-vat{grid-column:1;grid-row:2}
#stock-grid .card-pricing .av-stock-buy{position:relative;z-index:2;grid-column:2;grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #fff;border-radius:3px;background:transparent;color:#fff;font:inherit;font-weight:600;text-decoration:none;white-space:nowrap}
#stock-grid .card-pricing .av-stock-buy:hover,#stock-grid .card-pricing .av-stock-buy:focus-visible{background:transparent;color:#55cbd0;border-color:#55cbd0}
#stock-grid .card-pricing .av-stock-buy:focus-visible{outline:2px solid #55cbd0;outline-offset:3px}

#av-live-checkout .av-pep-heading{display:flex;align-items:center;gap:8px;margin-top:16px}
#av-live-checkout .av-pep-heading label{flex:1;min-width:0}
#av-live-checkout button.av-pep-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-height:36px;padding:0;border:0;font:24px/1 sans-serif;color:var(--av-accent)}
#av-live-checkout #av-pep-help{font-size:14px;margin:8px 0;padding:12px;border:1px solid var(--av-line);border-radius:7px}
@media(max-width:600px){
 .av-fin-page-wrap .sum-list li{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:8px;align-items:baseline}
 .av-fin-page-wrap .sum-list li>span{min-width:0!important}
 .av-fin-page-wrap .sum-list li>span:first-child{overflow-wrap:anywhere}
 .av-fin-page-wrap .sum-list .unit{white-space:nowrap}
 .av-fin-page-wrap .opt{grid-template-columns:auto minmax(0,1fr) auto}
 .av-fin-page-wrap .opt-delivery-home{grid-template-columns:auto minmax(0,1fr);align-items:start}
 .av-fin-page-wrap .opt-delivery-home>input{margin-top:6px}
 .av-fin-page-wrap .opt-delivery-home .opt-main{min-width:0;flex-direction:column;align-items:stretch;gap:8px}
 .av-fin-page-wrap .av-delivery-zip{margin-left:0;min-width:0;flex-wrap:wrap}
 .av-fin-page-wrap .av-delivery-zip input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px}
 .av-fin-page-wrap .opt-delivery-home>.val{grid-column:2;margin-top:6px}
 .av-fin-page-wrap #av-checkout-continue button{padding:12px 10px;overflow-wrap:anywhere}
}
