/* A quiet, consistent purchase surface. No nested control shells. */
body.market-purchase-flow { background:#f5f7f7; padding-bottom:0!important; color:var(--gc-ink); }
body.market-purchase-flow .gc-announcement,
body.market-purchase-flow .gc-category-bar,
body.market-purchase-flow .gc-header-main>.gc-search,
body.market-purchase-flow .gc-header-main>.gc-product-search,
body.market-purchase-flow .gc-header-main>form,
body.market-purchase-flow .gc-header-account,
body.market-purchase-flow .gc-account-hero__features,
body.market-purchase-flow .gc-commerce-assurance,
body.market-purchase-flow .gc-site-footer,
body.market-purchase-flow .gc-mobile-nav,
body.market-purchase-flow .gc-mobile-bottom-nav,
body.market-purchase-flow .market-mobile-nav,
body.market-purchase-flow .gc-checkout-steps { display:none!important; }
body.market-purchase-flow .gc-site-header { position:static; box-shadow:none; border-bottom:1px solid var(--gc-line); }
body.market-purchase-flow .gc-header-main { display:flex; justify-content:space-between; min-height:74px; padding-block:12px; gap:16px; }
body.market-purchase-flow .gc-brand img { max-height:42px; width:auto; }
body.market-purchase-flow .gc-header-actions { margin-left:auto; }
body.market-purchase-flow .gc-main { padding:28px 0 48px; }
body.market-purchase-flow .gc-commerce-hero,
body.market-customer-access .gc-account-hero { display:block; min-height:0; padding:0; margin:0 0 22px; background:none; border:0; box-shadow:none; color:var(--gc-ink); }
body.market-purchase-flow :is(.gc-commerce-hero,.gc-account-hero) h1 { font-size:28px; line-height:1.2; margin:8px 0 10px; color:var(--gc-ink); }
body.market-purchase-flow :is(.gc-commerce-hero,.gc-account-hero) p { font-size:14px; line-height:1.55; color:var(--gc-muted); margin:0; max-width:560px; }
body.market-purchase-flow :is(.gc-commerce-hero__eyebrow,.gc-account-hero__eyebrow) { color:var(--gc-primary); font-size:11px; letter-spacing:.08em; }
.market-purchase-steps { margin:0 0 24px; }
.market-purchase-steps ol { list-style:none; padding:0; margin:0; display:flex; max-width:570px; gap:16px; }
.market-purchase-steps li { display:flex; align-items:center; gap:7px; color:var(--gc-muted); font-size:12px; flex:1; white-space:nowrap; }
.market-purchase-steps li span { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#e7ecec; flex-shrink:0; font-weight:700; }
.market-purchase-steps li:is(.is-current,.is-done) { color:var(--gc-primary); font-weight:650; }
.market-purchase-steps .is-current span { background:var(--gc-primary); color:var(--gc-on-primary); }
.market-purchase-steps .is-done span { background:var(--gc-tint); }
.market-back-link,.market-edit-cart { display:inline-block; color:var(--gc-primary); font-size:13px; font-weight:600; margin-bottom:16px; }
body.market-customer-access .gc-account-page { max-width:600px; margin:auto; }
body.market-customer-access .gc-account-content #customer_login { padding:24px; border:1px solid var(--gc-line); border-radius:16px; box-shadow:none; background:#fff; }
body.market-customer-access .gc-account-content #customer_login :is(.u-column1,.u-column2) { width:100%; padding:0; border:0; background:none; box-shadow:none; }
body.market-customer-access .gc-account-content #customer_login [hidden] { display:none!important; }
body.market-customer-access #customer_login form.register { display:block!important; }
body.market-customer-access #customer_login form { padding:0; margin:0; border:0; box-shadow:none; }
body.market-customer-access #customer_login h2 { display:none; }
body.market-customer-access .market-auth-tabs { margin:0 0 24px!important; gap:18px; }
body.market-customer-access .woocommerce-privacy-policy-text { font-size:12px; line-height:1.5; color:var(--gc-muted); margin:16px 0; }
body.market-customer-access .woocommerce-LostPassword { text-align:center; margin:18px 0 0; }
.market-field-group { display:flow-root; min-width:0; padding:0; margin:0 0 22px; border:0; border-radius:0; background:none; box-shadow:none; }
.market-field-group legend { float:none; padding:0; margin:0 0 14px; font-size:14px; font-weight:700; color:var(--gc-ink); width:100%; }
.market-contact-details { border:0; background:none; padding:0; }
.market-contact-details>summary { font-size:13px; color:var(--gc-primary); cursor:pointer; padding:4px 0 12px; }
.market-contact-fields,.market-field-group[data-market-billing-group=address] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.market-contact-fields { padding-top:8px; }
.market-contact-fields>.form-row,.market-field-group[data-market-billing-group=address]>.form-row { float:none!important; width:100%!important; grid-column:1/-1; }
.market-field-group[data-market-billing-group=address]>legend { grid-column:1/-1; }
.market-contact-fields>.form-row-first,.market-contact-fields>.form-row-last,
.market-field-group[data-market-billing-group=address]>:is(#billing_number_field,#billing_neighborhood_field,#billing_city_field,#billing_state_field) { grid-column:auto; }
body.market-purchase-flow .woocommerce-form-coupon-toggle .woocommerce-info { padding:0; margin:0 0 22px; background:none; border:0; box-shadow:none; font-size:13px; }
body.market-purchase-flow .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none; }
body.market-purchase-flow form.market-checkout-layout { display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); gap:24px; align-items:start; }
.market-checkout-layout::before,.market-checkout-layout::after { display:none!important; }
.market-checkout-layout>* { min-width:0; }
body .market-checkout-layout #customer_details { width:100%; float:none; margin:0; padding:0; border:0; background:none; }
.market-checkout-section { padding:24px; background:#fff; border:1px solid var(--gc-line); border-radius:16px; margin:0 0 20px; box-shadow:none; }
body .market-checkout-layout .market-checkout-section h2 { display:flex; align-items:center; gap:10px; color:var(--gc-ink); font-size:20px; line-height:1.3; margin:0 0 12px; }
body .market-checkout-layout #order_review_heading { padding:0; border:0; border-radius:0; background:none; box-shadow:none; width:auto; float:none; }
.market-checkout-layout [hidden] { display:none!important; }
.market-checkout-layout .woocommerce-shipping-fields:not(:has(#ship-to-different-address-checkbox:checked)) .shipping_address { display:none; }
.market-checkout-section h2>span { display:grid; place-items:center; width:28px; height:28px; font-size:13px; background:var(--gc-tint); color:var(--gc-primary); border-radius:50%; flex-shrink:0; }
.market-section-hint { font-size:13px; color:var(--gc-muted); line-height:1.5; margin:0 0 20px; }
body .market-checkout-layout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-shipping-fields__field-wrapper) { padding:0; border:0; background:none; box-shadow:none; }
body .market-checkout-layout .form-row { padding:0; margin:0 0 16px; }
body .market-checkout-layout .form-row label { font-size:13px; font-weight:600; color:var(--gc-ink); line-height:1.5; margin-bottom:6px; }
body.market-purchase-flow .woocommerce form :is(input.input-text,textarea,select) { min-height:48px; border:1px solid #ced9d8; border-radius:9px; background:#fff; color:var(--gc-ink); box-shadow:none; padding:11px 12px; font-size:16px; width:100%; }
body .market-checkout-layout .select2-container .select2-selection--single { height:48px; border:1px solid #ced9d8; border-radius:9px; background:#fff; }
body .market-checkout-layout .select2-container .select2-selection__rendered { padding:9px 34px 9px 12px; line-height:28px; color:var(--gc-ink); }
body .market-checkout-layout .select2-container .select2-selection__arrow { height:46px; }
body.market-purchase-flow input:focus-visible,body.market-purchase-flow select:focus-visible,body.market-purchase-flow button:focus-visible,body.market-purchase-flow a:focus-visible { outline:2px solid var(--gc-primary); outline-offset:3px; }
body.market-purchase-flow .password-input { border:0!important; background:none!important; box-shadow:none!important; padding:0!important; }
body.market-purchase-flow .password-input input { padding-right:44px!important; }
body.market-purchase-flow .show-password-input { background:transparent!important; border:0!important; box-shadow:none!important; }
body .market-checkout-layout #order_review { float:none; width:100%; padding:0; border:0; background:none; box-shadow:none; }
body .market-checkout-layout table.shop_table { width:100%; margin:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:14px; table-layout:fixed; }
body .market-checkout-layout table.shop_table :is(td,th) { padding:13px 0; border:0; border-bottom:1px solid var(--gc-line); background:none; vertical-align:top; }
body .market-checkout-layout table.shop_table :is(td,th):last-child { text-align:right; width:100px; }
body .market-checkout-layout table.shop_table .order-total { font-size:18px; color:var(--gc-ink); }
body .market-checkout-layout table.shop_table .product-name { overflow-wrap:anywhere; padding-right:12px; }
body .market-checkout-layout dl.variation { margin:6px 0 0; font-size:12px; color:var(--gc-muted); }
.market-shipping-relocated { display:none; }
#market-shipping-options ul { list-style:none; padding:0; margin:0 0 20px; }
#market-shipping-options li { padding:12px 0; border-bottom:1px solid var(--gc-line); font-size:14px; display:flex; align-items:flex-start; gap:8px; }
#market-shipping-options input { margin-top:4px; accent-color:var(--gc-primary); }
#market-shipping-options label { cursor:pointer; flex:1; }
body .market-checkout-layout #ship-to-different-address { font-size:13px; margin:22px 0 16px; }
body .market-checkout-layout .woocommerce-additional-fields h3 { display:none; }
body .market-checkout-layout #payment { background:none; border:0; border-radius:0; box-shadow:none; padding:0; }
body .market-checkout-layout #payment ul.payment_methods { padding:0; border:0; margin:0 0 20px; }
body .market-checkout-layout #payment ul.payment_methods li { padding:12px 0; border-bottom:1px solid var(--gc-line); margin:0; }
body .market-checkout-layout #payment ul.payment_methods li>label { font-weight:650; font-size:14px; cursor:pointer; }
body .market-checkout-layout #payment .payment_box { background:#f5f7f7; color:var(--gc-ink); padding:14px; border:0; border-radius:8px; box-shadow:none; margin:12px 0 0; font-size:13px; overflow-wrap:anywhere; }
body .market-checkout-layout #payment .payment_box::before { display:none; }
body .market-checkout-layout #payment .place-order { padding:0; margin:0; }
body .market-checkout-layout #payment .woocommerce-privacy-policy-text { font-size:12px; line-height:1.6; color:var(--gc-muted); margin-bottom:18px; }
body .market-checkout-layout #place_order { float:none; width:100%; min-height:50px; border-radius:10px; padding:14px; font-size:16px; background:var(--gc-primary); color:var(--gc-on-primary); box-shadow:none; white-space:normal; }
body.market-purchase-flow .woocommerce-error,body.market-purchase-flow .woocommerce-info,body.market-purchase-flow .woocommerce-message { border-radius:10px; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.market-cart-coupon { text-align:left; padding:12px 0; }
.market-cart-coupon summary { color:var(--gc-primary); font-size:14px; cursor:pointer; }
body .market-cart-coupon .coupon { display:flex; flex-wrap:wrap; gap:8px; padding:14px 0 0!important; float:none!important; width:100%!important; }
body .market-cart-coupon #coupon_code { width:180px!important; min-width:0; }
body.market-purchase-flow .woocommerce-cart-form button[name=update_cart] { margin:12px 0; }
body.market-auto-quantity .woocommerce-cart-form button[name=update_cart] { display:none!important; }
body.market-purchase-flow .woocommerce-shipping-destination { display:none; }
@media(max-width:767px) {
 body.market-purchase-flow .gc-container { width:auto; margin-inline:0; padding-inline:16px; }
 body.market-purchase-flow .gc-header-main { min-height:64px; padding-block:10px; }
 body.market-purchase-flow .gc-header-cart { padding:8px; min-width:0; background:none; border:0; box-shadow:none; }
 body.market-purchase-flow .gc-header-cart>span:not(.gc-cart-count) { display:none; }
 body.market-purchase-flow .gc-main { padding:22px 0 32px; }
 body.market-purchase-flow :is(.gc-commerce-hero,.gc-account-hero) h1 { font-size:25px; }
 .market-purchase-steps ol { gap:9px; }
 .market-purchase-steps li { font-size:11px; gap:5px; }
 .market-purchase-steps li span { width:23px; height:23px; }
 body.market-purchase-flow form.market-checkout-layout { grid-template-columns:minmax(0,1fr); gap:0; }
 .market-checkout-section { padding:20px 16px; margin-bottom:16px; border-radius:13px; }
 body .market-checkout-layout .market-checkout-section h2 { font-size:18px; }
 body.market-customer-access .gc-account-content #customer_login { padding:20px 16px; border-radius:13px; }
 body.market-purchase-flow .woocommerce form .form-row-first,body.market-purchase-flow .woocommerce form .form-row-last { float:none; width:100%; }
 .market-contact-fields,.market-field-group[data-market-billing-group=address] { grid-template-columns:minmax(0,1fr); }
 body.market-purchase-flow .gc-commerce-page--cart .woocommerce-cart-form,
 body.market-purchase-flow .gc-commerce-page--cart .cart-collaterals { float:none; width:100%; margin:0 0 18px; padding:16px; border:1px solid var(--gc-line); border-radius:13px; background:#fff; box-shadow:none; }
 body.market-purchase-flow .woocommerce-cart-form table.shop_table { margin:0; }
 body.market-purchase-flow .woocommerce-cart-form table.shop_table thead { display:none; }
 body.market-purchase-flow .woocommerce-cart-form tr.cart_item { display:grid; grid-template-columns:58px minmax(0,1fr) 26px; gap:9px 12px; position:relative; padding:16px 0; border-bottom:1px solid var(--gc-line); }
 body.market-purchase-flow .woocommerce-cart-form tr.cart_item :is(td,th) { display:block!important; padding:0!important; border:0!important; background:none!important; text-align:left!important; min-width:0; }
 body.market-purchase-flow .woocommerce-cart-form tr.cart_item :is(td,th)::before { display:none!important; }
 body.market-purchase-flow .woocommerce-cart-form .product-thumbnail { grid-column:1; grid-row:1/4; }
 body.market-purchase-flow .woocommerce-cart-form .product-thumbnail img { width:58px; height:66px; object-fit:contain; }
 body.market-purchase-flow .woocommerce-cart-form .product-name { grid-column:2; grid-row:1; font-size:14px; line-height:1.4; }
 body.market-purchase-flow .woocommerce-cart-form .product-name a { font-weight:650; color:var(--gc-ink); }
 body.market-purchase-flow .woocommerce-cart-form .product-name dl { font-size:12px; margin:5px 0 0; }
 body.market-purchase-flow .woocommerce-cart-form .product-remove { grid-column:3; grid-row:1; }
 body.market-purchase-flow .woocommerce-cart-form .product-quantity { grid-column:2/4; grid-row:2; }
 body.market-purchase-flow .woocommerce-cart-form .gc-market-quantity-row { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0; }
 body.market-purchase-flow .woocommerce-cart-form .gc-market-quantity-row>label { margin:0; }
 body.market-purchase-flow .woocommerce-cart-form .gc-market-quantity-row>small:empty { display:none; }
 body.market-purchase-flow .woocommerce-cart-form .product-price { grid-column:2; grid-row:3; font-size:12px; color:var(--gc-muted); }
 body.market-purchase-flow .woocommerce-cart-form td.product-price:not(:has(input))::after { content:' / un'; }
 body.market-purchase-flow .woocommerce-cart-form tr:has(input[data-gc-delta="0.25"]) td.product-price:not(:has(input))::after { content:none; }
 body.market-purchase-flow .woocommerce-cart-form tr.cart_item .product-subtotal { grid-column:2/4; grid-row:4; font-size:15px; font-weight:700; text-align:right!important; }
 body.market-purchase-flow .woocommerce-cart-form td.actions { padding:12px 0 0!important; background:none!important; }
 body.market-purchase-flow .cart-collaterals .cart_totals { padding:0!important; border:0!important; box-shadow:none!important; }
 body.market-purchase-flow .cart-collaterals h2 { font-size:20px!important; }
 body.market-purchase-flow .cart-collaterals table { border:0!important; font-size:14px; }
 body.market-purchase-flow .wc-proceed-to-checkout { padding:12px 0 0; }
 body.market-purchase-flow .wc-proceed-to-checkout a.checkout-button { min-height:50px; font-size:16px; margin:0; padding:15px; border-radius:10px; }
 body.market-purchase-flow .woocommerce-shipping-calculator { display:none; }
}
