/* Anonymous Tracks — Cart, Checkout, Order pay, Order received (dark, same palette as Home / My Account). Loaded by inc/shop-flow.php */
body.at-flow{--fl-ink:#050506;--fl-panel:#0d0d10;--fl-card:#141418;--fl-input:#0a0a0d;--fl-line:rgba(255,255,255,.09);--fl-line2:rgba(255,255,255,.16);--fl-text:#f3f1ec;--fl-soft:#c9c6c0;--fl-mute:#8e8c88;--fl-red:#e3121b;--fl-red2:#ff2a32;--fl-violet:#7c3aed;--fl-ok:#2fbf71;
	background:var(--fl-ink)!important;color:var(--fl-soft);font-family:Manrope,Inter,system-ui,sans-serif}
body.at-flow .site-main,body.at-flow main#content{max-width:1280px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 90px;box-sizing:border-box}
body.at-flow .page-header{margin:0 0 26px}
body.at-flow .page-header .entry-title{margin:0;font-family:Unbounded,Manrope,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.02em;color:var(--fl-text)}
body.at-flow .woocommerce *{box-sizing:border-box}
body.at-flow a{color:var(--fl-text);text-decoration:none}
body.at-flow a:hover{color:#fff}
body.at-flow h2,body.at-flow h3{font-family:Unbounded,Manrope,sans-serif;font-weight:600;color:var(--fl-text);letter-spacing:-.01em}
body.at-flow .woocommerce h3,body.at-flow .woocommerce h2{font-size:18px;margin:0 0 16px}
body.at-flow p,body.at-flow label,body.at-flow td,body.at-flow th,body.at-flow li{color:var(--fl-soft)}
body.at-flow strong,body.at-flow b{color:var(--fl-text)}
body.at-flow .amount,body.at-flow bdi{color:var(--fl-text)}

/* Panels */
body.at-flow .woocommerce-cart-form,body.at-flow .cart_totals,body.at-flow .woocommerce-billing-fields,body.at-flow .woocommerce-additional-fields,body.at-flow #order_review,body.at-flow .woocommerce-shipping-fields,
body.at-flow form#order_review,body.at-flow .woocommerce-order,body.at-flow .woocommerce-customer-details,body.at-flow .cross-sells{background:var(--fl-panel);border:1px solid var(--fl-line);border-radius:20px;padding:24px}
body.at-flow .woocommerce-order .woocommerce-order-details,body.at-flow .woocommerce-order .woocommerce-customer-details{background:transparent;border:0;padding:0;margin-top:26px}

/* Tables */
body.at-flow table.shop_table{width:100%;border:0!important;border-collapse:collapse!important;border-radius:0;margin:0;background:transparent}
body.at-flow table.shop_table th,body.at-flow table.shop_table td{border:0!important;border-bottom:1px solid var(--fl-line)!important;background:transparent!important;padding:16px 12px;vertical-align:middle;font-size:14px}
body.at-flow table.shop_table thead th{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-mute)}
body.at-flow table.shop_table tfoot th{color:var(--fl-soft);font-weight:600}
body.at-flow table.shop_table tr.order-total th,body.at-flow table.shop_table tr.order-total td,body.at-flow .cart_totals tr.order-total td{font-size:18px;color:var(--fl-text)}
body.at-flow table.shop_table tr.order-total .amount{font-family:Unbounded,Manrope,sans-serif;font-weight:600}
body.at-flow table.shop_table tr:last-child td,body.at-flow table.shop_table tr:last-child th{border-bottom:0!important}
body.at-flow table.cart img{width:64px;height:64px;object-fit:cover;border-radius:12px;display:block}
body.at-flow table.cart td.product-name a{font-weight:700;color:var(--fl-text);font-size:15px}
body.at-flow table.cart td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--fl-line2);color:var(--fl-soft)!important;font-size:18px;line-height:1;background:transparent}
body.at-flow table.cart td.product-remove a.remove:hover{background:var(--fl-red)!important;border-color:var(--fl-red);color:#fff!important}
body.at-flow .variation,body.at-flow dl.variation,body.at-flow .wc-item-meta{margin:6px 0 0;font-size:12.5px;color:var(--fl-mute)}
body.at-flow dl.variation dt,body.at-flow dl.variation dd,body.at-flow .wc-item-meta li,body.at-flow .wc-item-meta p{margin:0;display:inline;color:var(--fl-mute)}
body.at-flow dl.variation dd p{display:inline;margin:0}
body.at-flow dl.variation dd::after{content:"";display:block;height:4px}
body.at-flow .wc-item-meta{list-style:none;padding:0}

/* Service balance row */
body.at-flow tr.at-svc-balance-row th,body.at-flow tr.at-svc-balance-row td{background:rgba(124,58,237,.08)!important}
body.at-flow tr.at-svc-balance-row small{display:block;margin-top:4px;color:var(--fl-mute);font-size:12px;line-height:1.45}
body.at-flow .at-svc-deposit-note{display:block;color:var(--fl-mute)}
body.at-flow .at-svc-pay-box{background:var(--fl-card)!important;border-color:var(--fl-line2)!important}

/* Inputs */
body.at-flow input.input-text,body.at-flow input[type=text],body.at-flow input[type=email],body.at-flow input[type=tel],body.at-flow input[type=number],body.at-flow input[type=password],body.at-flow textarea,body.at-flow select,
body.at-flow .select2-container--default .select2-selection--single{background:var(--fl-input)!important;border:1px solid var(--fl-line2)!important;border-radius:12px!important;color:var(--fl-text)!important;min-height:46px;padding:10px 14px;font:500 14px/1.4 Manrope,system-ui,sans-serif;box-shadow:none!important;transition:border-color .2s}
body.at-flow textarea{min-height:110px}
body.at-flow input:focus,body.at-flow textarea:focus,body.at-flow select:focus,body.at-flow .select2-container--focus .select2-selection--single,body.at-flow .select2-container--open .select2-selection--single{border-color:var(--fl-red)!important;outline:none}
body.at-flow ::placeholder{color:#6e6c70}
body.at-flow .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 14px}
body.at-flow .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--fl-text)!important;padding:0;line-height:44px}
body.at-flow .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
body.at-flow .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--fl-soft)}
.select2-container .select2-dropdown{background:#141418;border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;color:#f3f1ec}
.select2-container .select2-search--dropdown .select2-search__field{background:#0a0a0d;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f3f1ec}
.select2-container--default .select2-results__option{color:#c9c6c0}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:#e3121b!important;color:#fff!important}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:rgba(255,255,255,.08)}
body.at-flow .form-row{margin:0 0 16px;padding:0}
body.at-flow .form-row label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--fl-soft)}
body.at-flow .form-row .required{color:var(--fl-red);text-decoration:none}
body.at-flow .form-row .optional{color:var(--fl-mute);font-weight:500}
body.at-flow input[type=checkbox],body.at-flow input[type=radio]{accent-color:var(--fl-red);width:16px;height:16px;min-height:0}
body.at-flow .quantity .qty{width:72px;text-align:center;padding:10px 6px}

/* Buttons */
body.at-flow .button,body.at-flow button.button,body.at-flow a.button,body.at-flow input.button,body.at-flow #place_order,body.at-flow .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px!important;border-radius:999px!important;border:1px solid var(--fl-line2)!important;background:transparent!important;color:var(--fl-text)!important;font:700 14px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.01em;text-transform:none;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
body.at-flow .button:hover,body.at-flow a.button:hover{border-color:var(--fl-text)!important;background:rgba(255,255,255,.04)!important}
body.at-flow .button:disabled,body.at-flow .button[disabled]{opacity:.45!important;cursor:not-allowed}
body.at-flow .checkout-button,body.at-flow #place_order,body.at-flow .button.alt,body.at-flow .woocommerce-button--next{width:100%;min-height:56px;font-size:16px!important;border:0!important;background:linear-gradient(135deg,var(--fl-red),#8a0c12)!important;color:#fff!important;box-shadow:0 14px 34px -14px rgba(227,18,27,.8)!important}
body.at-flow .checkout-button:hover,body.at-flow #place_order:hover,body.at-flow .button.alt:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--fl-red2),#a50e15)!important}
body.at-flow .wc-proceed-to-checkout{padding:20px 0 0}

/* Cart layout */
body.at-flow.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
body.at-flow.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.at-flow.woocommerce-cart .woocommerce>.cart-empty,body.at-flow.woocommerce-cart .woocommerce>.return-to-shop,body.at-flow.woocommerce-cart .woocommerce>.wc-empty-cart-message{grid-column:1/-1}
body.at-flow.woocommerce-cart .woocommerce::before,body.at-flow.woocommerce-cart .woocommerce::after{content:none!important;display:none!important}
body.at-flow .cart-collaterals{width:auto!important;float:none!important;margin:0}
body.at-flow .cart-collaterals .cart_totals{width:100%!important;float:none!important;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)}
body.at-flow .cart-collaterals::before,body.at-flow .cart-collaterals::after{content:none}
body.at-flow table.cart td.actions{padding:18px 0 0!important;border:0!important}
body.at-flow table.cart td.actions .coupon{display:flex;gap:10px;align-items:center;float:left}
body.at-flow table.cart td.actions .coupon .input-text{width:180px;min-width:0}
body.at-flow table.cart td.actions>.button{float:right}
body.at-flow .cart_totals h2{font-size:18px}

/* Checkout layout */
body.at-flow form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start}
body.at-flow form.checkout::before,body.at-flow form.checkout::after{content:none!important;display:none!important}
body.at-flow form.checkout>.woocommerce-NoticeGroup,body.at-flow form.checkout>.woocommerce-notices-wrapper{grid-column:1/-1}
body.at-flow form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;gap:20px}
body.at-flow form.checkout #customer_details .col-1,body.at-flow form.checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none}
body.at-flow form.checkout #customer_details .col-2:empty,body.at-flow form.checkout #customer_details .col-2:not(:has(*)){display:none}
body.at-flow form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:18px;padding:0 4px}
body.at-flow form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)}
body.at-flow .woocommerce-billing-fields h3,body.at-flow .woocommerce-additional-fields h3{margin-top:0}
body.at-flow .woocommerce-additional-fields{background:var(--fl-panel)}

/* Payment */
body.at-flow #payment{background:transparent!important;border-radius:0;margin-top:18px}
body.at-flow #payment ul.payment_methods{padding:0!important;margin:0 0 16px!important;border:0!important;list-style:none}
body.at-flow #payment ul.payment_methods li{padding:14px 16px!important;margin:0 0 10px;border:1px solid var(--fl-line2);border-radius:14px;background:var(--fl-card);color:var(--fl-text)}
body.at-flow #payment ul.payment_methods li label{display:inline;color:var(--fl-text);font-weight:700;margin:0}
body.at-flow #payment div.payment_box{background:var(--fl-input)!important;color:var(--fl-soft)!important;border-radius:10px;margin:12px 0 0!important;padding:12px 14px!important;font-size:13px}
body.at-flow #payment div.payment_box::before{display:none!important}
body.at-flow #payment .place-order{padding:0!important;margin:0!important}
body.at-flow .woocommerce-terms-and-conditions-wrapper,body.at-flow .woocommerce-privacy-policy-text{font-size:12.5px;line-height:1.55;color:var(--fl-mute)}
body.at-flow .woocommerce-privacy-policy-text p{color:var(--fl-mute)}
body.at-flow .woocommerce-privacy-policy-text a{color:var(--fl-text);text-decoration:underline;text-underline-offset:2px}
body.at-flow #payment .woocommerce-info,body.at-flow #payment .woocommerce-notice{margin:0 0 16px!important}

/* Notices */
body.at-flow .woocommerce-message,body.at-flow .woocommerce-info,body.at-flow .woocommerce-error,body.at-flow .woocommerce-notice{list-style:none;margin:0 0 20px!important;padding:14px 18px 14px 46px!important;border:1px solid var(--fl-line2)!important;border-left:3px solid var(--fl-violet)!important;border-radius:14px!important;background:var(--fl-card)!important;color:var(--fl-soft)!important;font-size:14px;position:relative}
body.at-flow .woocommerce-message{border-left-color:var(--fl-ok)!important}
body.at-flow .woocommerce-error{border-left-color:var(--fl-red)!important}
body.at-flow .woocommerce-message::before,body.at-flow .woocommerce-info::before,body.at-flow .woocommerce-error::before{color:inherit!important;top:15px!important;left:16px!important}
body.at-flow .woocommerce-message .button,body.at-flow .woocommerce-info .button{float:right;min-height:34px;padding:8px 16px!important;margin-left:12px}
body.at-flow .woocommerce-form-coupon,body.at-flow .woocommerce-form-login{background:var(--fl-panel)!important;border:1px solid var(--fl-line)!important;border-radius:16px!important;padding:20px!important;margin:0 0 20px!important}
body.at-flow .woocommerce-form-coupon p:first-child{margin-top:0}
body.at-flow .woocommerce-form-coupon .form-row-first,body.at-flow .woocommerce-form-coupon .form-row-last{width:auto;float:none;display:inline-block;margin:0 10px 0 0;vertical-align:middle}

/* Empty cart */
body.at-flow .cart-empty.woocommerce-info{font-size:16px}
body.at-flow .return-to-shop .button{background:linear-gradient(135deg,var(--fl-red),#8a0c12)!important;border:0!important;color:#fff!important}

/* Order received / order pay */
body.at-flow .woocommerce-order>p.woocommerce-thankyou-order-received,body.at-flow .woocommerce-notice--success{font-family:Unbounded,Manrope,sans-serif;font-size:20px;color:var(--fl-text)!important;padding-left:18px!important}
body.at-flow .woocommerce-order>p.woocommerce-thankyou-order-received::before{display:none}
body.at-flow ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;list-style:none;margin:20px 0!important;padding:0!important}
body.at-flow ul.woocommerce-order-overview li{margin:0!important;padding:14px 16px!important;border:1px solid var(--fl-line)!important;border-radius:14px;background:var(--fl-card);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-mute)}
body.at-flow ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--fl-text)}
body.at-flow .woocommerce-customer-details address{border:1px solid var(--fl-line)!important;border-radius:14px;padding:16px!important;color:var(--fl-soft);font-style:normal}
body.at-flow form#order_review{max-width:760px}

/* Responsive */
@media (max-width:1024px){
	body.at-flow.woocommerce-cart .woocommerce,body.at-flow form.checkout{grid-template-columns:minmax(0,1fr)}
	body.at-flow form.checkout #customer_details,body.at-flow form.checkout #order_review_heading,body.at-flow form.checkout #order_review{grid-column:1;grid-row:auto}
	body.at-flow form.checkout #order_review,body.at-flow .cart-collaterals .cart_totals{position:static}
}
@media (max-width:768px){
	body.at-flow .site-main,body.at-flow main#content{padding:26px 16px 70px}
	body.at-flow .woocommerce-cart-form,body.at-flow .cart_totals,body.at-flow .woocommerce-billing-fields,body.at-flow .woocommerce-additional-fields,body.at-flow #order_review,body.at-flow .woocommerce-order{padding:18px;border-radius:16px}
	body.at-flow table.shop_table_responsive tr{display:block;padding:12px 0;border-bottom:1px solid var(--fl-line)}
	body.at-flow table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0!important;border:0!important;text-align:right!important}
	body.at-flow table.shop_table_responsive tr td::before{color:var(--fl-mute);font-weight:700;font-size:12px;float:none!important}
	body.at-flow table.cart td.product-thumbnail{display:none!important}
	body.at-flow table.cart td.product-name{display:block!important;text-align:left!important}
	body.at-flow table.cart td.product-name::before{display:none}
	body.at-flow table.cart td.product-remove{justify-content:flex-end}
	body.at-flow table.cart td.actions .coupon{float:none;width:100%;flex-wrap:wrap}
	body.at-flow table.cart td.actions .coupon .input-text{flex:1 1 140px;width:auto}
	body.at-flow table.cart td.actions>.button{float:none;width:100%;margin-top:10px}
	body.at-flow table.cart td.actions{display:block!important;text-align:left!important}
}

/* cart actions row */
body.at-flow table.cart td.actions{text-align:left}
body.at-flow table.cart td.actions .coupon .input-text{width:200px;min-width:160px}
body.at-flow .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;margin:14px 0 6px;font-size:13px;font-weight:500;color:var(--fl-soft)}
body.at-flow .woocommerce-terms-and-conditions-wrapper a{color:var(--fl-text);text-decoration:underline;text-underline-offset:2px}
body.at-flow .woocommerce-shipping-fields:not(:has(input,select,textarea)){display:none!important}
body.at-flow form.checkout #customer_details .col-2{display:flex;flex-direction:column;gap:20px}
@media (max-width:768px){body.at-flow table.cart td.product-quantity:not(:has(input:not([type=hidden]))){display:none!important}body.at-flow table.cart td.actions .coupon{margin:0!important;padding:0!important}body.at-flow table.cart td.actions .coupon .input-text{flex:1 1 100%;margin:0!important;width:100%}body.at-flow table.cart td.actions .coupon .button{width:100%}}
