/* ===== PC Foundry - cart / checkout / account (classic WooCommerce shortcodes), retail layout ===== */
.steps-bar{list-style:none;display:flex;gap:0;margin:10px 0 0;padding:0;font-family:var(--head);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hdrmut)}
.steps-bar li{padding:6px 12px 6px 0;margin-right:12px;border-bottom:3px solid #3a3f45}.steps-bar li.on{color:#fff;border-bottom-color:var(--blue-l)}
.wc-sect{padding:22px 0 30px}
.wc-sect .wc-page{max-width:none;background:transparent;border:0;padding:0}
.wc-trust{list-style:none;margin:18px 0 0;padding:14px 16px;display:grid;gap:6px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:12.5px;color:var(--mut)}
@media(min-width:860px){.wc-trust{grid-template-columns:repeat(4,1fr)}}
.wc-trust b{color:var(--tx);display:block;font-family:var(--head);font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}

/* cart: items left, summary right */
.wc-cart .woocommerce{display:grid;gap:18px;align-items:start}
@media(min-width:960px){.wc-cart .woocommerce{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr)}}
.wc-cart .woocommerce-notices-wrapper{grid-column:1/-1}.wc-cart .woocommerce-notices-wrapper:empty{display:none}
.wc-cart form.woocommerce-cart-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0}
.wc-cart table.shop_table{border:0;font-size:13.5px;width:100%;border-collapse:collapse}
.wc-cart table.shop_table thead th{background:var(--panel2);font-family:var(--head);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.wc-cart table.shop_table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.wc-cart td.product-thumbnail{width:96px}.wc-cart td.product-thumbnail img{width:80px;height:80px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r);padding:4px;background:#fff}
.wc-cart td.product-name a{color:var(--tx);font-weight:700;font-family:var(--head);font-size:13px;line-height:1.35;display:block;text-decoration:none}
.wc-cart td.product-name .variation,.wc-cart td.product-name dl,.wc-cart td.product-name p{font-size:12px;color:var(--mut);margin:6px 0 0;line-height:1.45}
.wc-cart td.product-remove{width:36px}.wc-cart td.product-remove a.remove{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);color:var(--mut)!important;font-size:18px;line-height:1;text-decoration:none!important}.wc-cart td.product-remove a.remove:hover{border-color:var(--warn);color:var(--warn)!important}
.wc-cart td.product-price,.wc-cart td.product-subtotal{font-family:var(--head);font-weight:700;white-space:nowrap;text-align:right}.wc-cart th.product-price,.wc-cart th.product-subtotal{text-align:right!important}
.wc-cart td.product-quantity .quantity input{width:64px;background:#fff;border:1px solid var(--line2);border-radius:var(--r);padding:9px;font:inherit;text-align:center}
.wc-cart td.actions{background:var(--panel2);border-bottom:0;padding:12px}
.wc-cart td.actions .coupon{display:inline-flex;gap:8px;align-items:center}.wc-cart td.actions .coupon label{display:none}
.wc-cart td.actions .coupon input.input-text{width:180px;min-height:40px;padding:9px 12px;background:#fff;border:1px solid var(--line2);border-radius:var(--r);font:inherit}
.wc-cart td.actions .button{background:#fff!important;color:var(--tx)!important;border:1px solid var(--line2)!important;padding:10px 14px;font-family:var(--head);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r);cursor:pointer}
.wc-cart td.actions .button[name=update_cart]{float:right}.wc-cart td.actions .button:disabled{opacity:.4}
.wc-cart .cart-collaterals{position:sticky;top:160px}
.wc-cart .cart_totals{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.wc-cart .cart_totals h2{font-size:14px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.wc-cart .cart_totals table{width:100%;border:0;border-collapse:collapse;font-size:13.5px}
.wc-cart .cart_totals th{text-align:left;font-weight:500;color:var(--mut);padding:8px 0;border-bottom:1px solid var(--line);width:50%}.wc-cart .cart_totals td{text-align:right;padding:8px 0;border-bottom:1px solid var(--line)}
.wc-cart .cart_totals tr.order-total th,.wc-cart .cart_totals tr.order-total td{font-family:var(--head);font-weight:800;font-size:17px;color:var(--tx);border-bottom:0;padding-top:12px}
.wc-cart .cart_totals .includes_tax{display:block;font-size:11px;color:var(--dim);font-weight:400;font-family:var(--body)}
.wc-cart .cart_totals ul#shipping_method{list-style:none;margin:0;padding:0}.wc-cart .cart_totals #shipping_method li{font-size:13px}
.wc-cart .cart_totals .woocommerce-shipping-destination,.wc-cart .cart_totals .woocommerce-shipping-calculator{display:none}
.wc-cart .wc-proceed-to-checkout{padding:14px 0 0}
.wc-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;background:var(--ok)!important;color:#fff!important;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:15px;border-radius:var(--r);text-decoration:none!important}
.wc-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#178a4a!important}
.wc-cart .cart_totals::after{content:"Card - Apple Pay - Google Pay - Klarna - Humm";display:block;text-align:center;font-size:11.5px;color:var(--dim);margin-top:10px}
.wc-cart .return-to-shop .button{background:var(--blue)!important;color:#fff!important}
.wc-cart .cart-empty{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;font-size:15px}

/* checkout: details left, sticky order review right */
.wc-checkout form.woocommerce-checkout{display:grid;gap:18px;align-items:start}
@media(min-width:960px){.wc-checkout form.woocommerce-checkout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}}
.wc-checkout .woocommerce-notices-wrapper:empty{display:none}.wc-checkout .woocommerce-notices-wrapper{grid-column:1/-1}
.wc-checkout .woocommerce-form-coupon-toggle,.wc-checkout .woocommerce-form-login-toggle{grid-column:1/-1}
.wc-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 4px}
.wc-checkout form.checkout_coupon,.wc-checkout form.woocommerce-form-login{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:0 0 12px}
.wc-checkout #customer_details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
@media(min-width:760px){.wc-checkout #customer_details{padding:22px}}
.wc-checkout #customer_details .col2-set{display:block}.wc-checkout #customer_details .col-1,.wc-checkout #customer_details .col-2{width:100%!important;float:none!important}
.wc-checkout #customer_details h3{font-size:13px;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.wc-checkout .woocommerce-additional-fields{margin-top:16px}
.wc-checkout .form-row{margin:0 0 12px;display:block;float:none!important;width:100%!important;clear:both}
@media(min-width:640px){.wc-checkout .form-row-first,.wc-checkout .form-row-last{width:calc(50% - 6px)!important;display:inline-block;vertical-align:top}.wc-checkout .form-row-last{margin-left:12px}}
.wc-checkout .form-row label{font-size:12px;font-weight:600;color:var(--mut);margin-bottom:5px;display:block}.wc-checkout .form-row .required{color:var(--warn);text-decoration:none}
.wc-checkout .form-row input.input-text,.wc-checkout .form-row textarea,.wc-checkout .form-row select,.wc-checkout .select2-container .select2-selection--single{width:100%;min-height:42px;background:#fff!important;border:1px solid var(--line2)!important;border-radius:var(--r);padding:10px 12px;font:inherit;font-size:14px;color:var(--tx)!important}
.wc-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:12px;color:var(--tx)}.wc-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:40px}
.wc-checkout .form-row textarea{min-height:90px}
.wc-checkout #ship-to-different-address{font-size:13.5px}.wc-checkout #ship-to-different-address label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--tx)}
.wc-checkout #order_review_heading{display:none}
.wc-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;position:sticky;top:160px}
.wc-checkout #order_review::before{content:"Order summary";display:block;font-family:var(--head);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.wc-checkout table.shop_table{width:100%;border:0;border-collapse:collapse;font-size:13px}
.wc-checkout table.shop_table thead{display:none}
.wc-checkout table.shop_table td,.wc-checkout table.shop_table th{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.wc-checkout table.shop_table td.product-total,.wc-checkout table.shop_table tfoot td{text-align:right;white-space:nowrap;font-weight:600}
.wc-checkout table.shop_table td.product-name{color:var(--tx);font-weight:500;padding-right:10px}.wc-checkout table.shop_table td.product-name .product-quantity{color:var(--dim);font-weight:400}
.wc-checkout table.shop_table td.product-name dl.variation{font-size:11.5px;color:var(--mut);margin:4px 0 0;line-height:1.35}.wc-checkout table.shop_table td.product-name dl.variation dt{display:inline;font-weight:600}.wc-checkout table.shop_table td.product-name dl.variation dd{display:inline;margin:0 6px 0 2px}
.wc-checkout table.shop_table tfoot th{font-weight:500;color:var(--mut)}
.wc-checkout table.shop_table tr.order-total th,.wc-checkout table.shop_table tr.order-total td{font-family:var(--head);font-weight:800;font-size:17px;color:var(--tx);border-bottom:0;padding-top:12px}
.wc-checkout .includes_tax{display:block;font-size:11px;color:var(--dim);font-weight:400;font-family:var(--body)}
.wc-checkout ul#shipping_method{list-style:none;margin:0;padding:0;font-size:13px}
.wc-checkout #payment{background:transparent;margin-top:14px}.wc-checkout .pcf-paynote{margin:14px 0 10px}
.wc-checkout ul.wc_payment_methods{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.wc-checkout li.wc_payment_method{padding:11px 12px;border-bottom:1px solid var(--line);font-size:14px}.wc-checkout li.wc_payment_method:last-child{border-bottom:0}
.wc-checkout li.wc_payment_method>label{display:inline;font-weight:600;color:var(--tx);margin-left:6px}.wc-checkout li.wc_payment_method img{display:inline-block;max-height:22px;vertical-align:middle;margin-left:6px}
.wc-checkout .payment_box{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font-size:12.5px;color:var(--mut);margin-top:8px}
.wc-checkout .woocommerce-privacy-policy-text,.wc-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--dim);margin:8px 0}
.wc-checkout #place_order{display:block;width:100%;background:var(--ok)!important;color:#fff!important;border:0;border-radius:var(--r);padding:15px;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:6px}
.wc-checkout #place_order:hover{background:#178a4a!important}
.wc-checkout .woocommerce-error{grid-column:1/-1}

/* thank-you + account on white */
.wc-thanks .wc-page,.wc-account .wc-page{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.wc-thanks .woocommerce-thankyou-order-received{font-family:var(--head);font-weight:800;font-size:18px;text-transform:uppercase;margin-bottom:12px}
.wc-thanks ul.order_details{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;margin:0 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}
.wc-thanks ul.order_details strong{display:block;color:var(--tx);font-size:14px}
.wc-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.wc-account .woocommerce-MyAccount-navigation a{display:block;padding:8px 12px;border:1px solid var(--line2);border-radius:var(--r);color:var(--mut);font-size:12px;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.wc-account .woocommerce-MyAccount-navigation .is-active a{background:var(--tx);color:#fff;border-color:var(--tx)}
.wc-account .woocommerce-MyAccount-content{font-size:14px}
.wc-account form.woocommerce-form-login,.wc-account form.woocommerce-form-register{max-width:460px}
.wc-account .form-row input.input-text{width:100%;min-height:42px;border:1px solid var(--line2);border-radius:var(--r);padding:10px 12px;font:inherit}
.wc-account .button{background:var(--blue)!important;color:#fff!important;border:0;border-radius:var(--r);padding:12px 20px;font-family:var(--head);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

/* builder spec inside the basket: label + value on one line */
.wc-cart td.product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:12px;margin:8px 0 0}.wc-cart td.product-name dl.variation dt{font-weight:600;color:var(--tx);margin:0}.wc-cart td.product-name dl.variation dd{margin:0;color:var(--mut)}.wc-cart td.product-name dl.variation dd p{margin:0}
