/* Four independent layouts and four colour systems. Values come from a validated whitelist. */
.avpd-box.avpd-box{--avpd-bg:#fff;--avpd-ink:#181a20;--avpd-muted:#727782;--avpd-soft:#f4f5f7;--avpd-line:#e4e6ea;--avpd-accent:#bd2030;--avpd-button:#17191e;--avpd-onbutton:#fff;background:var(--avpd-bg);color:var(--avpd-ink);border:1px solid var(--avpd-line);border-radius:var(--avpd-radius,20px);padding:var(--avpd-padding,24px);overflow:visible;box-sizing:border-box}.avpd-box>.avdp-prices{padding-top:0}.avpd-box .avdp-mp{display:block!important;font-size:12px!important;line-height:1.5;margin:0 0 18px!important;color:var(--avpd-muted)!important;letter-spacing:0;font-weight:400}.avpd-box .avdp-mp strong{color:var(--avpd-ink);font-size:12px;font-weight:600}.avpd-box .avdp-label{color:var(--avpd-muted);font-size:10px;letter-spacing:1px}.avpd-box .avdp-cash{font-size:clamp(28px,var(--avpd-price-size,42px),60px);color:var(--avpd-accent);font-weight:750;letter-spacing:-1.2px}.avpd-box .avdp-price-row small{color:var(--avpd-muted)}.avpd-box .avdp-featured{background:var(--avpd-bg);color:var(--avpd-ink);border-color:var(--avpd-line)}.avpd-box>.avdp-summary{border-color:var(--avpd-line)}.avpd-box>.avdp-summary .avdp-method-title{color:var(--avpd-ink)}.avpd-box>.avdp-summary .avdp-mini-rates button{background:var(--avpd-soft);border-color:var(--avpd-line);color:var(--avpd-ink)}.avpd-box>.avdp-summary .avdp-mini-rates small,.avpd-box>.avdp-summary .avdp-mini-rates span{color:var(--avpd-muted)}.avpd-box>.avdp-open-all{background:var(--avpd-soft);color:var(--avpd-ink);border:1px solid var(--avpd-line)}.avpd-box>.pdp-cart-button,.avpd-box>.avpd-demo-cart{display:block;width:100%;border:0;border-radius:10px;background:var(--avpd-button);color:var(--avpd-onbutton);padding:16px 20px;font:650 15px/1.3 system-ui;cursor:pointer}.avpd-box>.pdp-cart-button:disabled{opacity:.45;cursor:default}.avpd-box>.avdp-note{color:var(--avpd-muted)}.avpd-box>.pdp-buy-links{padding-top:12px}.avpd-box>.pdp-buy-links a,.avpd-box .pdp-availability-contact a{color:var(--avpd-accent)}.avpd-box .pdp-availability-contact{background:var(--avpd-soft);color:var(--avpd-ink);border-color:var(--avpd-line)}.avpd-box .pdp-availability-contact p,.avpd-box .pdp-availability-contact small{color:var(--avpd-muted)}
/* 01 Duo: side-by-side, separated cash / financing columns. */
.avpd-layout-duo .avdp-price-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:center}.avpd-layout-duo .avdp-featured{border:1px solid var(--avpd-line);border-radius:12px;padding:16px;background:var(--avpd-soft)}.avpd-layout-duo .avdp-featured strong{font-size:21px;white-space:normal}
/* 02 Focus: centered price with a full-width financing strip. */
.avpd-layout-focus .avdp-price-row{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:20px}.avpd-layout-focus .avdp-cash{font-size:clamp(32px,calc(var(--avpd-price-size,42px) + 10px),68px)}.avpd-layout-focus .avdp-featured{border:0;border-radius:12px;background:var(--avpd-soft);padding:15px;display:grid;grid-template-columns:1fr 1.3fr;gap:2px 12px;align-items:center;text-align:left}.avpd-layout-focus .avdp-featured span{font-size:12px}.avpd-layout-focus .avdp-featured strong{grid-column:2;grid-row:1/3;text-align:right;font-size:24px;white-space:normal}.avpd-layout-focus .avdp-featured small{margin:0}.avpd-layout-focus>.avdp-summary .avdp-method-title{justify-content:center}.avpd-layout-focus>.avdp-summary .avdp-mini-rates button{border-radius:0;border-width:0 0 2px;background:transparent}
/* 03 Finance: larger financing panel on the left, cash on the right. */
.avpd-layout-finance .avdp-price-row{display:flex;flex-direction:row-reverse;align-items:stretch;gap:14px}.avpd-layout-finance .avdp-price-row>div{flex:1;display:flex;flex-direction:column;justify-content:center}.avpd-layout-finance .avdp-cash{font-size:clamp(25px,calc(var(--avpd-price-size,42px) - 8px),48px)}.avpd-layout-finance .avdp-featured{flex:1.1;min-width:0;padding:20px 16px;background:var(--avpd-button);color:var(--avpd-onbutton);border:0;border-radius:14px}.avpd-layout-finance .avdp-featured strong{font-size:27px;white-space:normal;line-height:1.3;margin:8px 0}.avpd-layout-finance .avdp-featured small{color:var(--avpd-onbutton);opacity:.8}.avpd-layout-finance>.avdp-summary .avdp-mini-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.avpd-layout-finance>.avdp-summary .avdp-mini-rates button{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:12px}.avpd-layout-finance>.avdp-summary .avdp-mini-rates strong{font-size:16px;text-align:right;margin:0}.avpd-layout-finance>.avdp-summary .avdp-mini-rates small{grid-column:2;text-align:right}
/* 04 Ledger: compact rows and a table-like installment list. */
.avpd-layout-ledger .avdp-price-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.avpd-layout-ledger .avdp-price-row>div{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:5px}.avpd-layout-ledger .avdp-cash{text-align:right;font-size:clamp(28px,calc(var(--avpd-price-size,42px) - 6px),52px);margin:0}.avpd-layout-ledger .avdp-price-row>div>small{grid-column:1/3;text-align:right}.avpd-layout-ledger .avdp-featured{border:0;border-top:1px solid var(--avpd-line);border-radius:0;padding:13px 0 0;display:grid;grid-template-columns:1fr 1.2fr;gap:4px;text-align:left}.avpd-layout-ledger .avdp-featured strong{grid-column:2;grid-row:1/3;text-align:right;font-size:20px;white-space:normal}.avpd-layout-ledger .avdp-featured small{margin:0}.avpd-layout-ledger>.avdp-summary .avdp-mini-rates{display:flex;flex-direction:column;gap:0}.avpd-layout-ledger>.avdp-summary .avdp-mini-rates button{display:flex;align-items:center;gap:10px;padding:10px 2px;background:transparent;border-width:0 0 1px;border-radius:0}.avpd-layout-ledger>.avdp-summary .avdp-mini-rates strong{margin:0 0 0 auto}.avpd-layout-ledger>.avdp-summary .avdp-mini-rates small{width:55px;text-align:right}.avpd-layout-ledger>.avdp-open-all{background:transparent;border:0;padding-left:0;padding-right:0}
/* Colour systems, combinable with every layout. */
.avpd-style-ruby.avpd-style-ruby{--avpd-bg:#fff8f9;--avpd-ink:#341820;--avpd-muted:#8b626b;--avpd-soft:#ffe9ed;--avpd-line:#f3ccd4;--avpd-accent:#c61939;--avpd-button:#bd1835;--avpd-onbutton:#fff;box-shadow:0 15px 40px #a51d3510}.avpd-style-midnight.avpd-style-midnight{--avpd-bg:#171a21;--avpd-ink:#f7f8fa;--avpd-muted:#b9c0cd;--avpd-soft:#252b36;--avpd-line:#394150;--avpd-accent:#ff9ba9;--avpd-button:#f5f6fa;--avpd-onbutton:#171a21;box-shadow:0 18px 42px #0c142225}.avpd-style-midnight .pdp-availability-contact strong{color:#f5f7fb}.avpd-style-midnight>.pdp-buy-links a{color:#cad0dd}.avpd-style-slate.avpd-style-slate{--avpd-bg:#edf3f8;--avpd-ink:#19334d;--avpd-muted:#63798e;--avpd-soft:#fff;--avpd-line:#ccdae7;--avpd-accent:#1e5b85;--avpd-button:#204966;--avpd-onbutton:#fff;box-shadow:inset 0 1px #fff,0 10px 30px #254e6b0b}.avpd-box>.avpd-demo-stock{margin-top:16px;padding:12px 0 0;border-top:1px solid var(--avpd-line);font-size:12px;color:var(--avpd-ink)}.avpd-demo-stock span{color:#229955;margin-right:6px}.avpd-style-midnight .avpd-demo-stock span{color:#83e5b6}.avpd-box .avdp-dialog{background:white;color:#1b1d22}.avpd-box button:focus-visible{outline:3px solid var(--avpd-accent);outline-offset:3px}
@media(max-width:500px){.avpd-box.avpd-box{padding:min(var(--avpd-padding,24px),20px)}.avpd-layout-duo .avdp-price-row{gap:10px}.avpd-layout-duo .avdp-featured{padding:12px}.avpd-layout-duo .avdp-featured strong{font-size:19px}.avpd-layout-finance .avdp-featured{padding:16px 12px}.avpd-layout-finance .avdp-featured strong{font-size:23px}.avpd-box .avdp-cash{font-size:clamp(28px,var(--avpd-price-size,42px),42px)}}
.avpd-box .pdp-stock,.avpd-box .pdp-stock-note{background:var(--avpd-soft);border-color:var(--avpd-line);color:var(--avpd-ink)}.avpd-box .pdp-stock small,.avpd-box .pdp-stock address,.avpd-box .pdp-stock-list p{color:var(--avpd-muted)}.avpd-box .pdp-stock a,.avpd-box .pdp-stock-note a{color:var(--avpd-accent)}.avpd-box .pdp-stock-list article{border-color:var(--avpd-line)}
.avpd-box .pdp-stock strong,.avpd-box .pdp-stock-note strong{color:var(--avpd-ink)}
.avpd-layout-duo .avdp-price-row:not(:has(.avdp-featured)){grid-template-columns:1fr}.avpd-box .avdp-featured:hover{filter:brightness(.97)}.avpd-style-midnight .avdp-featured:hover{filter:brightness(1.07)}
.avpd-box.avpd-style-clean{box-shadow:none}
