/* Subtle store-wide palette lift; application previews keep their status colors. */
:root{--gold:#c7a968;--gold2:#ddc28b;--green:#54bc8b;--panel:#20211f;--panel2:#292a27;--muted:#c3c2bb}
.site-header{background:#131313;border-bottom-color:#34362f}
.site-footer{background:#111111;border-top-color:#393a32}
.brand-gold,.header-cart{color:var(--gold2)}
.header-cart.has-items,.header-cart:hover{background:#2c2c25;border-color:var(--gold)}
.cart-count{background:var(--gold2);color:#18140b}
.pro-home-hero{background:radial-gradient(ellipse at 72% 40%,#bda5710c,transparent 58%),linear-gradient(125deg,#181818,#131313 65%,#181a18)}
.pro-business-hero{background:radial-gradient(ellipse at 78% 35%,#bda5710d,transparent 55%),linear-gradient(120deg,#1b1b19,#161615)}
.home-downloads,.pro-home-benefits,.pro-business-features,.pro-business-gallery{background:#171716}
.home-models,.pro-platforms{background:#131313}
.home-key,.pro-business-pricing{background:radial-gradient(circle at 83% 30%,#bda5710b,transparent 48%),#161615}
.pro-home-end{background:radial-gradient(circle at 84% 50%,#bda57110,transparent 55%),#181818}
.home-key-card,.price-card,.pro-business-pricing .price-card{background:linear-gradient(145deg,#282825,#1e1e1c 78%);border-color:#71664d}
.home-download-card,.pro-benefit-grid article,.pro-business-grid article{background:linear-gradient(145deg,#252523,#1d1d1c);border-color:#4c4d43}
.pro-business-grid .pro-feature-accent{background:linear-gradient(140deg,#2b2b25,#20211e);border-color:#75694e}
.home-download-card.is-ready{background:linear-gradient(145deg,#2a2a26,#20201e);border-color:#75694e}
.home-models-panel{background:radial-gradient(circle at 85% 15%,#bda5710b,transparent 48%),linear-gradient(135deg,#252523,#1d1d1c);border-color:#71664d}
.home-models-controls>button{background:#3c3b30;border-color:#817455;color:#e5d5b0}
.home-models-controls>button:hover{background:#4b4939;color:#f3e6c8}
.home-models-search input,.home-model-results{background:#1b1b1a;border-color:#646252}
.home-models-search .home-model-result:hover,.home-models-search .home-model-result:focus-visible{background:#30312b}
/* Full-width model search keeps longer capability labels readable. */
.home-models-panel{grid-template-columns:minmax(0,1fr);gap:20px;border:2px solid #a58d59;box-shadow:0 0 0 3px #c7a9680b,0 12px 28px #0002}
.home-models-panel:focus-within{border-color:#d2b775;box-shadow:0 0 0 3px #c7a96818,0 12px 28px #0002}
.home-models-panel>div:first-child p{max-width:none}
.home-models-search{min-width:0}
.home-models-search input{height:52px;font-size:15px}
.home-models-controls>button{min-width:120px;font-size:13px}
.home-model-results{border:2px solid #a58d59;max-height:380px}
.home-models-search .home-model-result{gap:18px;min-height:50px;padding:13px 15px}
.home-model-result strong{min-width:0;font-size:14px;overflow-wrap:anywhere}
.home-model-result span,.home-model-result.is-exact span{color:#78d4a1;font-size:12px;font-weight:750}
.home-model-result .model-maintenance-label{color:#c7c4b9;font-size:12px;font-weight:600;white-space:nowrap}
.home-models-search [data-model-status].is-supported{color:#78d4a1;font-weight:700}
@media(max-width:560px){.home-models-panel{gap:17px;padding:19px 16px}.home-models-controls>button{min-width:82px}.home-models-search .home-model-result{flex-wrap:wrap;gap:5px 12px;padding:12px}.home-model-result strong{flex-basis:100%}.home-model-result .model-maintenance-label{white-space:normal}.home-model-result .model-support-status{flex-shrink:1}}
.format-switch span,.tier-buttons button{background:#1c1c1b;border-color:#4c4e44}
.format-switch input:checked+span,.tier-buttons button[aria-pressed=true]{background:#34342a;border-color:#ad9564;color:#efe0bd}
.price-card .tag{background:#bda57112;color:#ddc28b}
.wic-key-story{--gold:#c7a968;--gold2:#ddc28b;--muted:#c3c2bb}
.button-gold,.home-download-card>a,.home-download-card>button{background:linear-gradient(115deg,#d4b775,#c4a15b);border-color:#d2b375;color:#18140b;box-shadow:0 4px 14px #0002}
.button-gold:hover,.home-download-card>a:hover,.home-download-card>button:hover{background:linear-gradient(115deg,#dfc58c,#ceb06f);color:#18140b;box-shadow:0 5px 18px #0003}
.button-gold:focus-visible{outline:3px solid #fff0bb;outline-offset:4px}
.button-gold:disabled{box-shadow:none}

/* P24 consent is rendered on a pale WooCommerce payment box. */
body.woocommerce-checkout #payment .payment_box .p24-payment-container label.checkbox a,
body.woocommerce-checkout #payment .payment_box .p24-payment-container label.checkbox a:visited{color:#29251d;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
body.woocommerce-checkout #payment .payment_box .p24-payment-container label.checkbox a:hover{color:#14110c;text-decoration-thickness:2px}
body.woocommerce-checkout #payment .payment_box .p24-payment-container label.checkbox a:focus-visible{color:#14110c;outline:2px solid #29251d;outline-offset:3px;border-radius:2px}

/* Quantity and purchase action share a baseline and a 56px touch target. */
.home-key-purchase{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0 0}
.home-key-quantity{flex:0 0 auto;min-width:0}
.home-key-quantity>label{display:block;margin:0 0 8px;color:#e6dfd1;font-size:12px;font-weight:750}
.key-quantity-control{display:grid;grid-template-columns:44px 60px 44px;height:56px;overflow:hidden;border:1px solid #877958;border-radius:10px;background:#1b1b19;box-shadow:inset 0 1px 4px #0004}
.key-quantity-control button{display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:0;background:#30302b;color:#e2c990;font-size:27px;font-weight:800;line-height:1;touch-action:manipulation}
.key-quantity-control button:hover:not(:disabled){background:#424238;color:#f2e2bd}
.key-quantity-control button:disabled{color:#c2b6a1;opacity:.5;cursor:default}
.key-quantity-control input{appearance:textfield;-moz-appearance:textfield;width:100%;min-width:0;height:54px;margin:0;padding:0 2px;border:0;border-inline:1px solid #55564a;border-radius:0;background:#1b1b19;color:#fff9e9;font:800 23px/1 Manrope,system-ui,sans-serif;text-align:center;font-variant-numeric:tabular-nums}
.key-quantity-control input::-webkit-inner-spin-button,.key-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.key-quantity-control:focus-within{outline:3px solid #f1d28a;outline-offset:3px}
.key-quantity-control button:focus-visible,.key-quantity-control input:focus-visible{outline:2px solid #fff0bb;outline-offset:-4px}
.home-key-purchase .home-key-buy{flex:1 1 210px;width:auto;min-height:56px;justify-content:center;gap:12px;padding:12px 16px;font-size:14px}
.home-key-purchase .home-key-buy>span{font-size:19px}
.wicpro-tier-cart-form .button{min-height:54px;font-size:14px;gap:12px}
@media(max-width:420px){.home-key-purchase{gap:14px}.home-key-purchase .home-key-buy{flex-basis:100%}.key-quantity-control{grid-template-columns:48px 68px 48px}.home-key-quantity{margin-inline:auto}.home-key-quantity>label{text-align:center}}
