/* Native WordPress/Woo surfaces only. The front page owns its own stylesheet. */
body:not(.home) #main{background:#fff;color:#191919}
body.woocommerce-cart :is(.gamer-edit-build,.shipping-calculator-button){color:#8a0e93}body.woocommerce-cart .price{color:#191919}
.gamer-cart-components>summary{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:14px;font-weight:600;cursor:pointer;list-style:none;color:#8a0e93;text-decoration:underline;text-underline-offset:4px}.gamer-cart-components>summary::-webkit-details-marker{display:none}.gamer-cart-components>summary .gamer-icon{width:16px;height:16px}.gamer-cart-components[open]>summary .gamer-icon{transform:rotate(180deg)}.gamer-cart-components ul{list-style:none;margin:10px 0 18px;padding:0}.gamer-cart-components li{padding:8px 0;border-bottom:1px solid #deded9;font-size:13px;line-height:1.7}.gamer-cart-components li strong{display:block;font-weight:600}.gamer-cart-components li span{overflow-wrap:anywhere}.woocommerce .variation dd:has(.gamer-cart-components){margin-bottom:16px}
body.woocommerce-cart .order-total .includes_tax,body.woocommerce-checkout .order-total .includes_tax{display:block;font-size:12px;font-weight:400;line-height:1.6}body.woocommerce-cart .order-total .includes_tax .amount,body.woocommerce-checkout .order-total .includes_tax .amount{font-size:13px;font-weight:400;letter-spacing:0}
body.woocommerce-cart .actions .button{background:transparent;border:1px solid #8f8f89;color:#191919;font-size:14px;border-radius:999px}body.woocommerce-cart .actions button[name=update_cart]{display:none}/* one PC per line, nothing to update */body.woocommerce-cart tr:has(>td.actions):not(:has(.coupon)){display:none}
.gamer-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;pointer-events:none;color:inherit}
body:not(.home){color-scheme:light;--theme-headings-font-family:var(--gamer-font-display);--theme-headings-font-weight:600;--theme-headings-color:#191919;--theme-font-color:#191919;--theme-form-field-height:48px;--theme-button-border-radius:999px}
body:not(.home) :is(h1,h2,h3){font-family:var(--gamer-font-display);font-weight:600;letter-spacing:-.02em}body:not(.home) h1{font-size:clamp(32px,3.6vw,44px)}
header.ct-header,body[data-header] header.ct-header [data-row]{background:#191919;--theme-link-initial-color:#fff;--theme-link-hover-color:#e6a9eb;--theme-text-color:#fff;color:#fff}header.ct-header .ct-menu-link{color:#fff}header.ct-header .ct-header-cart{color:#fff}header.ct-header .site-logo-container img{width:196px;max-height:44px}
body[data-footer] .ct-footer,body[data-footer] .ct-footer [data-row]{background:#191919;color:#cfcfcb;--theme-text-color:#cfcfcb;--theme-link-initial-color:#e6c3eb;--theme-link-hover-color:#fff}.ct-footer .ct-footer-copyright{color:#cfcfcb;font-size:14px;line-height:1.8}
.gamer-purchase-steps{margin:0 0 20px}.gamer-purchase-steps ol{display:flex;align-items:center;flex-wrap:wrap;gap:14px 34px;padding:0;margin:0;list-style:none}.gamer-purchase-steps li{display:flex;gap:9px;align-items:center;font-size:14px;color:#61615d}.gamer-purchase-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a9a9a3;border-radius:50%;font-size:12px;flex-shrink:0}.gamer-purchase-steps a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#191919}.gamer-purchase-steps [aria-current=step]{color:#8a0e93}.gamer-purchase-steps [aria-current=step]>span{color:#fff;background:#8a0e93;border-color:#8a0e93}.gamer-purchase-steps strong{font-weight:600}.gamer-flow-intro{font-size:16px;color:#61615d;line-height:1.7;margin:0 0 30px}
body.woocommerce-cart .woocommerce-info,body.woocommerce-checkout .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.woocommerce-checkout .woocommerce-thankyou-order-received{background:#fff;color:#191919;border:1px solid #deded9;--theme-link-initial-color:#8a0e93;--theme-link-hover-color:#54105a}
body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review{background:#fff;border:1px solid #deded9;border-top:1px solid #deded9;border-radius:16px;padding:26px;color:#191919}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{width:118px;vertical-align:top;text-align:right}body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{width:auto;padding-right:22px}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{font-size:13px;line-height:1.8}body.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd{margin-bottom:10px}body.woocommerce-checkout .form-row label{font-size:15px;color:#191919}body.woocommerce-checkout .woocommerce-form__label{line-height:1.7}body.woocommerce-checkout .form-row[hidden]{display:none}
body.woocommerce-cart .order-total .amount,body.woocommerce-checkout .order-total .amount{font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}body.woocommerce-cart .checkout-button,body.woocommerce-checkout #place_order{border-radius:999px;font-size:16px;font-weight:600;min-height:52px}
.gamer-cart-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.gamer-edit-build{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:3px}.gamer-cart-thumb{display:block;text-align:center}.gamer-cart-thumb img{width:96px;height:110px;object-fit:contain}.gamer-cart-thumb small{display:block;font-size:11px;line-height:1.5}.gamer-currency-note{font-size:12px;line-height:1.7;color:#61615d}.woocommerce :is(input[type=text],input[type=email],input[type=tel],select,textarea){background:#fff;color:#191919;border-color:#a9a9a3;font-size:16px}.woocommerce #payment{background:#f4f4f2;color:#191919}.woocommerce #payment .payment_box{background:#ebebe7;color:#191919}.woocommerce #payment .payment_box::before{border-bottom-color:#ebebe7}.woocommerce .woocommerce-privacy-policy-text{font-size:13px;line-height:1.8;color:#61615d}.woocommerce #shipping_method label{line-height:1.65}
/* Keep the native order panel a single card and leave complete prices on one line. */
body.woocommerce-checkout .ct-order-review{background:#fff;border:1px solid #deded9;border-top:1px solid #deded9;border-radius:16px;padding:26px}body.woocommerce-checkout #order_review{border:0;padding:0;background:transparent}body.woocommerce-checkout .order-total .amount{white-space:nowrap;font-size:22px}body.woocommerce-checkout .order-total .includes_tax .amount{font-size:13px}
body[data-header] header.ct-header [data-row*=middle]{--height:72px}header.ct-header .ct-menu-link{text-transform:none;letter-spacing:0;font-family:var(--gamer-font-body);font-size:15px;font-weight:600}
@media(max-width:760px){
 body.woocommerce-checkout .ct-order-review{padding:22px}body.woocommerce-checkout #order_review{padding:0}
 header.ct-header .site-logo-container img{width:205px;max-height:48px}.gamer-purchase-steps ol{gap:4px 18px}.gamer-purchase-steps li{font-size:12px;gap:7px}.gamer-purchase-steps li>span{width:24px;height:24px;font-size:11px}.gamer-flow-intro{font-size:15px;margin-bottom:24px}body.woocommerce-cart .cart_totals,body.woocommerce-checkout .ct-order-review{padding:22px}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{width:90px}body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{padding-right:12px}body.woocommerce-checkout .woocommerce-checkout-review-order-table,body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(thead,tbody,tfoot){display:block;width:100%}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{display:flex;justify-content:space-between;gap:16px}body.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){display:block;min-width:0;width:auto}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead .product-total{width:auto;flex-shrink:0;white-space:nowrap;padding-left:0;padding-right:0}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{flex-shrink:0;max-width:48%}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{flex:1;text-align:right}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping{display:block}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td{text-align:left}body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:20px 0}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name{display:contents}body.woocommerce-checkout .gamer-checkout-title{grid-column:1;grid-row:1}body.woocommerce-checkout .cart_item .product-quantity{grid-column:1;grid-row:2}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total{grid-column:2;grid-row:1;padding:0;width:auto}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item dl.variation{grid-column:1/-1;grid-row:3;font-size:14px;margin-top:16px}
 body.woocommerce-cart tr.gamer-cart-item{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:16px}body.woocommerce-cart .gamer-cart-item td.product-thumbnail{display:block;grid-column:1;grid-row:1;width:auto;padding:20px 0 0}body.woocommerce-cart .gamer-cart-item td.product-name{display:contents}body.woocommerce-cart .gamer-cart-item .gamer-cart-title{grid-column:2;grid-row:1;padding-top:20px}body.woocommerce-cart .gamer-cart-item dl.variation{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.8;margin:20px 0 0}body.woocommerce-cart .gamer-cart-item dl.variation dt{float:none}body.woocommerce-cart .gamer-cart-item dl.variation dd{margin:0 0 12px}body.woocommerce-cart .gamer-cart-item .product-mobile-actions{grid-column:1/-1;grid-row:3;margin:0 0 20px}body.woocommerce-cart .gamer-cart-item .gamer-cart-thumb img{width:82px;height:90px}
}
/* v6: round fields and coupon/actions in cart and checkout; calm, no motion. */
.woocommerce :is(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea){border-radius:12px}.woocommerce #payment{border-radius:16px}.woocommerce :is(.button,button.button){border-radius:999px}
/* WCAG 2.5.8: the show-password eye on login/account is at least 24×24. */
.show-password-input{min-inline-size:24px;min-block-size:24px}

