/* Odysense Checkout, Cart & Account v2.1 */

/* ---- Base ---- */
.ody-checkout-page,.ody-cart-page,.ody-account-page{font-family:var(--ody-font);-webkit-font-smoothing:antialiased;color:var(--ody-text);line-height:1.5;background:var(--ody-bg)}
.ody-checkout-page *,.ody-cart-page *,.ody-account-page *{box-sizing:border-box}
.woocommerce-checkout .saren--checkout--section,.woocommerce-checkout .saren--checkout--wrapper,.woocommerce-checkout .saren--checkout--accordion,.woocommerce-checkout .saren--sticky--add--to--cart,.woocommerce-cart .saren--sticky--add--to--cart{display:none!important}

/* ============ CHECKOUT ============ */
.ody-checkout-page{padding-top:var(--ody-header)}
.ody-checkout-layout{display:grid;grid-template-columns:1fr 420px;max-width:1200px;margin:0 auto;min-height:100vh}
.ody-checkout-form-col{max-width:620px;margin:0 auto;padding:40px 48px 60px 24px;width:100%}
.ody-checkout-sidebar-col{background:var(--ody-sidebar);border-left:1px solid var(--ody-border);padding:40px 40px 60px}
.ody-sidebar-inner{position:sticky;top:calc(var(--ody-header) + 20px)}

/* Blocks */
.ody-block{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--ody-border)}
.ody-block:last-of-type{border-bottom:none}
.ody-block h2{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--ody-text);letter-spacing:-.01em}
.ody-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ody-block-head h2{margin:0}
.ody-link{color:var(--ody-accent);text-decoration:underline;font-size:13px;text-underline-offset:2px}
.ody-link:hover{opacity:.8}
.ody-subtext{font-size:13px;color:#707070;margin:-8px 0 14px}

/* Fields */
.ody-row{display:flex;flex-wrap:wrap;gap:8px}
.ody-col-12{width:100%!important;flex:0 0 100%!important;float:none!important;padding:0!important;margin:0!important}
.ody-col-6{flex:1 1 calc(50% - 4px)!important;width:calc(50% - 4px)!important;float:none!important;padding:0!important;margin:0!important;min-width:0}
.ody-form .form-row>label,.ody-form .ody-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ody-form .ody-input,.ody-form .form-row input[type="text"],.ody-form .form-row input[type="email"],.ody-form .form-row input[type="tel"],.ody-form .form-row input[type="number"],.ody-form .form-row input[type="password"],.ody-form .form-row textarea,.ody-form .form-row select{width:100%;padding:14px 16px!important;border:1px solid var(--ody-border)!important;border-radius:var(--ody-radius)!important;font-size:16px;line-height:1.4;color:var(--ody-text);background:#fff;outline:none!important;box-shadow:none!important;transition:border-color .15s;height:auto!important;-webkit-appearance:none;appearance:none;-webkit-text-size-adjust:100%}
.ody-form .form-row input::placeholder,.ody-form .form-row textarea::placeholder{color:#999;opacity:1}
.ody-form .form-row input:focus,.ody-form .form-row textarea:focus,.ody-form .form-row select:focus{border-color:var(--ody-accent)!important;box-shadow:0 0 0 1px var(--ody-accent)!important}
.ody-form .select2-container{width:100%!important}
.ody-form .select2-container .select2-selection--single{height:auto!important;border:1px solid var(--ody-border)!important;border-radius:var(--ody-radius)!important;padding:14px 16px!important;background:#fff!important;outline:none!important;box-shadow:none!important}
.ody-form .select2-container--focus .select2-selection--single,.ody-form .select2-container--open .select2-selection--single{border-color:var(--ody-accent)!important;box-shadow:0 0 0 1px var(--ody-accent)!important}
.ody-form .select2-container .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:1.4!important;color:var(--ody-text)!important;font-size:16px}
.ody-form .select2-container .select2-selection--single .select2-selection__arrow{top:50%!important;right:12px!important;transform:translateY(-50%);height:auto!important}
.ody-form .select2-container .select2-selection__placeholder{color:#999!important}
.ody-form .required,.ody-form abbr.required{display:none!important}
.ody-form .form-row{padding:0!important;margin:0!important}
.ody-form .form-row-first,.ody-form .form-row-last,.ody-form .form-row-wide{width:100%!important;float:none!important}
.ody-form .woocommerce-invalid input,.ody-form .woocommerce-invalid select,.ody-form .woocommerce-invalid .select2-selection{border-color:#e53935!important}

/* Intl Phone */
.ody-form #billing_phone_field .iti{width:100%;display:block}
.ody-form #billing_phone_field .iti input{width:100%!important;padding-left:70px!important;height:auto!important;font-size:16px}
.ody-form #billing_phone_field .iti__flag-container{height:100%;display:flex;align-items:center}
.ody-form #billing_phone_field .iti__selected-flag{height:100%;display:flex;align-items:center;padding:0 14px}
.ody-form #billing_phone_field .iti__flag{transform:scale(1.3);transform-origin:left center;margin-right:6px}
.ody-form #billing_phone_field .iti__selected-dial-code{font-size:14px;font-weight:500}
.ody-form #billing_phone_field .iti__arrow{margin-left:6px}
.iti__country-list{z-index:99999!important}

/* Email notice (account exists) */
.ody-email-notice{background:#fff8e1;border:1px solid #ffe082;border-radius:var(--ody-radius);padding:10px 14px;margin-top:8px;font-size:13px;color:#5d4037;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ody-email-notice a{color:var(--ody-accent);font-weight:600;text-decoration:underline}

/* Shipping */
.ody-shipping-box .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}
.ody-shipping-box .woocommerce-shipping-methods li{border:1px solid var(--ody-border);border-radius:var(--ody-radius);padding:14px 16px;margin-bottom:6px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s}
.ody-shipping-box .woocommerce-shipping-methods li:has(input:checked){border-color:var(--ody-accent);background:color-mix(in srgb,var(--ody-accent) 8%,#fff)}
.ody-shipping-box .woocommerce-shipping-methods li label{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;font-size:14px;margin:0}
.ody-shipping-box .woocommerce-shipping-methods .amount{font-weight:600}
.ody-shipping-box input[type="radio"]{width:18px;height:18px;accent-color:var(--ody-accent);flex-shrink:0}
.ody-shipping-box .woocommerce-shipping-totals td,.ody-shipping-box .woocommerce-shipping-totals th{display:block;padding:0;border:none}
.ody-shipping-box .woocommerce-shipping-totals th{display:none}

/* Payment */
.ody-payment-box{border:1px solid var(--ody-accent);border-radius:var(--ody-radius);overflow:hidden;background:#fff}
.ody-payment-option-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:color-mix(in srgb,var(--ody-accent) 8%,#fff);border-bottom:1px solid var(--ody-border)}
.ody-payment-label{font-size:14px;font-weight:500;color:var(--ody-text)}
.ody-payment-icons{display:flex;align-items:center;gap:6px}
.ody-payment-icons img{height:auto;width:35px;display:block;border-radius:3px}
.ody-payment-option-body{padding:16px;text-align:center}
.ody-payment-option-body p{margin:0;font-size:13px;color:#707070}

/* Terms */
.ody-terms-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;color:#555;cursor:pointer;line-height:1.4}
.ody-terms-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--ody-accent);border-radius:4px;flex-shrink:0;margin-top:1px}
.ody-terms-row a{color:var(--ody-accent);text-decoration:underline}

/* Hidden WC stuff */
.ody-wc-payment-hidden,.ody-wc-order-review-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.ody-wc-payment-hidden #place_order,.ody-wc-payment-hidden .place-order{display:none!important}

/* Notes Accordion */
.ody-notes-block{border-bottom:none!important;padding-bottom:0!important;margin-bottom:16px!important}
.ody-notes-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;background:none;border:1px solid var(--ody-border);border-radius:var(--ody-radius);cursor:pointer;font-size:14px;color:var(--ody-text);transition:border-color .15s}
.ody-notes-toggle:hover{border-color:var(--ody-accent)}
.ody-notes-toggle[aria-expanded="true"]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}
.ody-notes-toggle .ody-chevron{transition:transform .2s}
.ody-notes-toggle[aria-expanded="true"] .ody-chevron{transform:rotate(180deg)}
.ody-notes-content{border:1px solid var(--ody-border);border-top:none;border-radius:0 0 var(--ody-radius) var(--ody-radius);padding:12px 16px 16px}
.ody-notes-content textarea{min-height:80px;resize:vertical}

/* Pay Block */
.ody-pay-block{border-bottom:none!important;padding-bottom:0!important}
.ody-pay-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ody-pay-summary-left{display:flex;align-items:center;gap:12px}
.ody-pay-summary-left img{width:48px;height:48px;object-fit:cover;border-radius:var(--ody-radius);border:1px solid var(--ody-border)}
.ody-pay-summary-left strong{display:block;font-size:14px;font-weight:600}
.ody-pay-count{display:block;font-size:12px;color:#707070}
.ody-pay-amount{font-size:18px;font-weight:600;color:var(--ody-text)}
.ody-pay-btn{display:block;width:100%;padding:16px;background:var(--ody-btn);color:var(--ody-btn-text);border:none;border-radius:var(--ody-radius);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;text-align:center}
.ody-pay-btn:hover{opacity:.9}

/* Footer */
.ody-checkout-footer{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:24px;margin-top:16px;border-top:1px solid var(--ody-border)}
.ody-checkout-footer a{font-size:12px;color:var(--ody-accent);text-decoration:underline;text-underline-offset:2px}

/* ---- Summary Sidebar ---- */
.ody-summary-items{padding-bottom:20px;border-bottom:1px solid var(--ody-border);margin-bottom:16px}
.ody-summary-item{display:flex;align-items:flex-start;gap:14px;padding:6px 0}
.ody-summary-item+.ody-summary-item{margin-top:10px}
.ody-si-img{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:var(--ody-radius);border:1px solid var(--ody-border);overflow:hidden;background:#fff}
.ody-si-img img{width:100%;height:100%;object-fit:cover}
.ody-si-badge{position:absolute;top:-6px;right:-6px;background:rgba(80,80,80,.9);color:#fff;font-size:11px;font-weight:600;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.ody-si-info{flex:1;min-width:0}
.ody-si-name{display:block;font-weight:500;font-size:14px;color:var(--ody-text);line-height:1.3}
.ody-si-info dt,.ody-si-info dd{display:inline;font-size:12px;color:#707070;margin:0}
.ody-si-info dt::after{content:': '}.ody-si-info dd::after{content:'\A';white-space:pre}.ody-si-info dd:last-child::after{content:''}
.ody-si-info .variation{margin:4px 0 0;padding:0}
.ody-si-price{font-weight:500;font-size:14px;white-space:nowrap;flex-shrink:0}
.ody-summary-totals{display:flex;flex-direction:column;gap:10px}
.ody-st-row{display:flex;justify-content:space-between;font-size:14px;color:#555}
.ody-st-total{border-top:1px solid var(--ody-border);padding-top:14px;margin-top:4px;font-size:16px;font-weight:600;color:var(--ody-text)}

/* Mobile Summary */
.ody-mobile-summary{display:none;background:var(--ody-sidebar);border-bottom:1px solid var(--ody-border)}
.ody-mobile-summary-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--ody-accent)}
.ody-mst-left{display:flex;align-items:center;gap:8px}
.ody-chevron{transition:transform .2s}
.ody-mobile-summary-toggle[aria-expanded="true"] .ody-chevron{transform:rotate(180deg)}
.ody-mst-total{font-weight:600;font-size:16px;color:var(--ody-text)}
.ody-mobile-summary-body{padding:0 20px 20px}

/* ============ CART ============ */
.ody-cart-page{max-width:1200px;margin:0 auto;padding:40px 24px 80px;padding-top:calc(var(--ody-header) + 20px)}
.ody-cart-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}
.ody-cart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--ody-border)}
.ody-cart-header h1{font-size:28px;font-weight:600;margin:0;letter-spacing:-.02em}
.ody-continue-link{font-size:13px;color:var(--ody-accent);text-decoration:underline;text-underline-offset:2px}
.ody-ct-head{display:grid;grid-template-columns:1fr 160px 100px;padding-bottom:12px;border-bottom:1px solid var(--ody-border);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#999}
.ody-ct-h-qty,.ody-ct-h-total{text-align:right}
.ody-ct-row{display:grid;grid-template-columns:1fr 160px 100px;align-items:center;padding:24px 0;border-bottom:1px solid #f0f0f0}
.ody-ct-product{display:flex;gap:16px;align-items:center}
.ody-ct-img{width:80px;height:80px;flex-shrink:0;border-radius:var(--ody-radius);border:1px solid var(--ody-border);overflow:hidden;background:#fafafa}
.ody-ct-img img{width:100%;height:100%;object-fit:cover}.ody-ct-img a{display:block;width:100%;height:100%}
.ody-ct-name{display:block;font-weight:500;font-size:14px;margin-bottom:4px}
.ody-ct-name a{color:var(--ody-text);text-decoration:none}.ody-ct-name a:hover{text-decoration:underline}
.ody-ct-meta dt,.ody-ct-meta dd{display:inline;font-size:12px;color:#707070;margin:0}.ody-ct-meta dt::after{content:': '}
.ody-ct-meta .variation{margin:0;padding:0}
.ody-ct-unit-price{display:block;font-size:13px;color:#707070;margin-top:4px}
.ody-ct-quantity{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.ody-qty-control{display:flex;align-items:center;border:1px solid var(--ody-border);border-radius:var(--ody-radius);overflow:hidden}
.ody-qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#555;transition:background .15s,color .15s}
.ody-qty-btn:hover{background:#f5f5f5;color:var(--ody-text)}
.ody-qty-input{width:40px;text-align:center;border:none!important;font-size:14px;padding:0!important;background:transparent;-moz-appearance:textfield;color:var(--ody-text)}
.ody-qty-input::-webkit-inner-spin-button,.ody-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}
.ody-remove-item{background:none;border:none;cursor:pointer;color:#999;padding:4px;transition:color .15s}
.ody-remove-item:hover{color:#e53935}
.ody-ct-total{text-align:right;font-weight:500;font-size:14px}
.ody-cart-summary-box{position:sticky;top:calc(var(--ody-header) + 20px)}
.ody-cs-row{display:flex;justify-content:space-between;font-size:14px;color:#555;margin-bottom:10px}
.ody-cs-total{border-top:1px solid var(--ody-border);padding-top:14px;margin-top:4px;margin-bottom:4px;font-size:16px;font-weight:600;color:var(--ody-text)}
.ody-cs-tax-note{font-size:12px;color:#999;margin:0 0 20px}
.ody-btn-checkout{display:block;width:100%;padding:16px;background:var(--ody-btn);color:var(--ody-btn-text)!important;border:none;border-radius:var(--ody-radius);font-size:16px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .2s}
.ody-btn-checkout:hover{opacity:.9;color:var(--ody-btn-text)!important}
.ody-cs-pay-icons{display:flex;justify-content:center;gap:6px;margin-top:16px}
.ody-cs-pay-icons img{height:auto;width:35px;display:block;border-radius:3px}

/* ============ ACCOUNT ============ */
.ody-account-page{font-family:var(--ody-font);-webkit-font-smoothing:antialiased;color:var(--ody-text);padding-top:calc(var(--ody-header) + 20px);max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px;padding-bottom:80px;min-height:70vh}
.ody-account-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}

/* Sidebar */
.ody-account-sidebar{position:sticky;top:calc(var(--ody-header) + 20px)}
.ody-account-user{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--ody-border);margin-bottom:12px}
.ody-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.ody-user-info strong{display:block;font-size:14px;font-weight:600;color:var(--ody-text)}
.ody-user-info span{display:block;font-size:12px;color:#707070;margin-top:2px}

/* Nav */
.ody-account-nav{display:flex;flex-direction:column;gap:2px}
.ody-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--ody-radius);font-size:14px;color:#555;text-decoration:none;transition:all .15s}
.ody-nav-item svg{flex-shrink:0;color:#888}
.ody-nav-item:hover{background:#f5f5f5;color:var(--ody-text)}
.ody-nav-item:hover svg{color:var(--ody-text)}
.ody-nav-item.is-active{background:color-mix(in srgb,var(--ody-accent) 8%,#fff);color:var(--ody-accent);font-weight:500}
.ody-nav-item.is-active svg{color:var(--ody-accent)}

/* Content */
.ody-account-content{min-height:400px}
.ody-account-content h2,.ody-account-content h3{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--ody-text);letter-spacing:-.02em}
.ody-account-content .woocommerce-MyAccount-content{padding:0}
.ody-account-content .woocommerce-info,.ody-account-content .woocommerce-message,.ody-account-content .woocommerce-error{border-radius:var(--ody-radius);padding:12px 16px;font-size:14px;margin-bottom:20px}

/* Account tables */
.ody-account-content table{width:100%;border-collapse:collapse;font-size:14px}
.ody-account-content table th{text-align:left;padding:10px 12px;background:var(--ody-sidebar);font-weight:500;border-bottom:1px solid var(--ody-border);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#707070}
.ody-account-content table td{padding:12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}
.ody-account-content table tr:last-child td{border-bottom:none}

/* Account forms */
.ody-account-page input[type="text"],
.ody-account-page input[type="email"],
.ody-account-page input[type="tel"],
.ody-account-page input[type="password"],
.ody-account-page input[type="number"],
.ody-account-page textarea,
.ody-account-page select{width:100%;padding:12px 16px;border:1px solid var(--ody-border);border-radius:var(--ody-radius);font-size:15px;line-height:1.4;color:var(--ody-text);background:#fff;outline:none;box-shadow:none;transition:border-color .15s;-webkit-appearance:none;appearance:none;font-family:var(--ody-font)}
.ody-account-page input:focus,.ody-account-page textarea:focus,.ody-account-page select:focus{border-color:var(--ody-accent);box-shadow:0 0 0 1px var(--ody-accent)}
.ody-account-page .form-row label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px;position:static!important;width:auto!important;height:auto!important;clip:unset!important;overflow:visible!important;white-space:normal!important}
.ody-account-page .form-row{margin-bottom:16px}
.ody-account-page .woocommerce-input-wrapper{position:static!important}
.ody-account-page .form-row.float-label label,.ody-account-page .form-row label.float-label{position:static!important;transform:none!important;font-size:13px!important;opacity:1!important;pointer-events:auto!important}

/* Account buttons */
.ody-account-page .woocommerce-Button,.ody-account-page .button,.ody-account-page button[type="submit"]{padding:12px 28px;background:var(--ody-btn);color:var(--ody-btn-text);border:none;border-radius:var(--ody-radius);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;text-decoration:none;display:inline-block;font-family:var(--ody-font);line-height:1.4}
.ody-account-page .woocommerce-Button:hover,.ody-account-page .button:hover,.ody-account-page button[type="submit"]:hover{opacity:.88}

/* ============ AUTH / LOGIN / REGISTER ============ */
.ody-auth-wrap{display:flex;align-items:flex-start;justify-content:center;min-height:60vh;gap:32px;padding:40px 0}
.ody-auth-box{width:100%;max-width:440px;padding:40px;background:#fff;border:1px solid var(--ody-border);border-radius:12px}
.ody-auth-box h2{font-size:22px;font-weight:600;margin:0 0 6px;color:var(--ody-text)}
.ody-auth-sub{font-size:14px;color:#707070;margin:0 0 28px}
.ody-auth-form .ody-field{margin-bottom:16px}
.ody-auth-form .ody-field label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}
.ody-auth-form .ody-field .ody-input{width:100%;padding:12px 16px;border:1px solid var(--ody-border);border-radius:var(--ody-radius);font-size:15px;outline:none;font-family:var(--ody-font);transition:border-color .15s}
.ody-auth-form .ody-field .ody-input:focus{border-color:var(--ody-accent);box-shadow:0 0 0 1px var(--ody-accent)}
.ody-field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px}
.ody-checkbox-label{display:flex;align-items:center;gap:6px;color:#555;cursor:pointer}
.ody-checkbox-label input[type="checkbox"]{width:16px;height:16px;accent-color:var(--ody-accent)}
.ody-link-small{color:var(--ody-accent);text-decoration:none;font-size:13px}
.ody-link-small:hover{text-decoration:underline}
.ody-btn-primary{display:inline-block;padding:14px 28px;background:var(--ody-btn);color:var(--ody-btn-text);border:none;border-radius:var(--ody-radius);font-size:15px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;font-family:var(--ody-font);transition:opacity .2s;line-height:1.4}
.ody-btn-primary:hover{opacity:.88}
.ody-btn-full{width:100%;display:block}
.ody-auth-switch{text-align:center;margin-top:20px;font-size:14px;color:#707070}
.ody-auth-switch a{color:var(--ody-accent);text-decoration:none;font-weight:500}
.ody-auth-switch a:hover{text-decoration:underline}
.ody-auth-half{max-width:440px}
.ody-auth-register{display:none}

/* ============ DASHBOARD ============ */
.ody-dash-greeting h2{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}
.ody-dash-greeting p{font-size:14px;color:#707070;margin:0 0 28px}
.ody-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}
.ody-stat-card{background:var(--ody-sidebar);border:1px solid var(--ody-border);border-radius:var(--ody-radius);padding:20px;text-align:center}
.ody-stat-num{display:block;font-size:28px;font-weight:700;color:var(--ody-text);letter-spacing:-.02em}
.ody-stat-label{display:block;font-size:12px;color:#707070;margin-top:4px;text-transform:uppercase;letter-spacing:.03em}
.ody-dash-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.ody-dash-recent-head h3{margin:0!important}
.ody-dash-orders{display:flex;flex-direction:column;gap:1px;border:1px solid var(--ody-border);border-radius:var(--ody-radius);overflow:hidden}
.ody-dash-order{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:14px 16px;background:#fff;text-decoration:none;color:var(--ody-text);transition:background .1s}
.ody-dash-order:hover{background:#fafafa}
.ody-dash-order-imgs{display:flex;gap:6px}
.ody-dash-order-thumb{width:42px;height:42px;border-radius:6px;overflow:hidden;border:1px solid #f0f0f0;flex-shrink:0}
.ody-dash-order-thumb img{width:100%;height:100%;object-fit:cover}
.ody-dash-order-more{width:42px;height:42px;border-radius:6px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#707070}
.ody-dash-order-id{font-size:14px;font-weight:600}
.ody-dash-order-date{font-size:12px;color:#999;display:block;margin-top:2px}
.ody-dash-order-total{font-size:14px;font-weight:500}
.ody-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.02em}
.ody-status-processing{background:#e8f5e9;color:#2e7d32}
.ody-status-completed{background:#e3f2fd;color:#1565c0}
.ody-status-on-hold{background:#fff3e0;color:#e65100}
.ody-status-pending{background:#fff8e1;color:#f57f17}
.ody-status-cancelled,.ody-status-failed,.ody-status-refunded{background:#fce4ec;color:#c62828}
.ody-dash-empty{text-align:center;padding:60px 20px}
.ody-dash-empty p{font-size:15px;color:#707070;margin:0 0 20px}

/* ============ THANK YOU / ORDER RECEIVED ============ */
.ody-thankyou-wrap{max-width:800px;margin:0 auto;padding:40px 24px 80px;padding-top:calc(var(--ody-header) + 20px)}
.ody-thankyou-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--ody-border)}
.ody-thankyou-icon{flex-shrink:0}
.ody-thankyou-orderno{font-size:13px;color:#707070;margin:0 0 4px}
.ody-thankyou-text h1{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--ody-text);letter-spacing:-.02em}
.ody-thankyou-text p{font-size:15px;color:#555;margin:0 0 4px;line-height:1.5}
.ody-thankyou-failed .ody-thankyou-text h1{color:#e53935}
.ody-thankyou-grid{display:grid;grid-template-columns:1fr;gap:32px}
.ody-thankyou-card{padding:0}
.ody-thankyou-card h3{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--ody-text)}
/* Thankyou items with images */
.ody-thankyou-items{display:flex;flex-direction:column;gap:1px;border:1px solid var(--ody-border);border-radius:var(--ody-radius);overflow:hidden;margin-bottom:16px}
.ody-ty-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#fff}
.ody-ty-item-img{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid #f0f0f0}
.ody-ty-item-img img{width:100%;height:100%;object-fit:cover}
.ody-ty-item-info{flex:1;min-width:0}
.ody-ty-item-name{display:block;font-size:14px;font-weight:500;color:var(--ody-text)}
.ody-ty-item-qty{display:block;font-size:12px;color:#999;margin-top:2px}
.ody-ty-item-price{font-size:14px;font-weight:500;white-space:nowrap}
.ody-ty-totals{padding:0}
.ody-ty-totals-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:#707070}
.ody-ty-total{font-size:16px!important;font-weight:600;color:var(--ody-text)!important;padding-top:12px!important;border-top:1px solid var(--ody-border);margin-top:4px}
.ody-ty-method{font-size:12px!important;color:#999!important}
.ody-thankyou-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ody-thankyou-info-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#707070;margin:0 0 8px;font-weight:500}
.ody-thankyou-info-grid p{margin:0 0 4px;font-size:14px;color:var(--ody-text);line-height:1.5}
.ody-thankyou-actions{display:flex;align-items:center;gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid var(--ody-border)}
.ody-link{color:var(--ody-accent);text-decoration:none;font-size:14px;font-weight:500}
.ody-link:hover{text-decoration:underline}

/* ============ COMMON ============ */
.ody-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:12px;padding-top:var(--ody-header)}
.ody-empty-state h2{font-size:22px;font-weight:600;margin:8px 0 0}
.ody-empty-state p{font-size:15px;color:#707070;margin:0}
.ody-btn-primary{display:inline-block;padding:14px 32px;background:var(--ody-btn);color:var(--ody-btn-text)!important;border:none;border-radius:var(--ody-radius);font-size:14px;font-weight:600;text-decoration:none;margin-top:8px;transition:opacity .2s}
.ody-btn-primary:hover{opacity:.9;color:var(--ody-btn-text)!important}
#ship-to-different-address{display:none!important}
.ody-form .shop_table{display:none}

/* WC notices */
.woocommerce-error,.woocommerce-message,.woocommerce-info{border-radius:var(--ody-radius)!important;padding:14px 16px!important;margin-bottom:20px!important;font-size:14px;list-style:none!important}
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before{display:none!important}
.woocommerce-error li,.woocommerce-message li{list-style:none}

/* ============ RESPONSIVE ============ */
@media(max-width:999px){
    .ody-checkout-layout{grid-template-columns:1fr}
    .ody-checkout-form-col{max-width:100%;padding:24px 20px 40px;margin:0}
    .ody-checkout-sidebar-col{display:none}
    .ody-mobile-summary{display:block}
    .ody-checkout-page{padding-top:calc(var(--ody-header) - 10px)}
    .ody-cart-layout{grid-template-columns:1fr;gap:32px}
    .ody-cart-page{padding:24px 16px 60px;padding-top:calc(var(--ody-header) + 10px)}
    .ody-account-layout{grid-template-columns:1fr;gap:24px}
    .ody-account-sidebar{position:static;border-bottom:1px solid var(--ody-border);padding-bottom:16px;margin-bottom:8px}
    .ody-account-user{padding-bottom:16px;margin-bottom:12px}
    .ody-account-nav{flex-direction:row;overflow-x:auto;gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .ody-account-nav::-webkit-scrollbar{display:none}
    .ody-nav-item{white-space:nowrap;padding:8px 14px;font-size:13px}
    .ody-nav-item svg{display:none}
    .ody-dash-stats{gap:10px}
    .ody-stat-card{padding:14px 10px}
    .ody-stat-num{font-size:22px}
    .ody-dash-order{grid-template-columns:auto 1fr auto;gap:12px}
    .ody-dash-order .ody-status{grid-column:1/-1;justify-self:start}
}
@media(max-width:640px){
    .ody-col-6{flex:0 0 100%!important;width:100%!important}
    .ody-cart-header h1{font-size:22px}
    .ody-ct-head{display:none}
    .ody-ct-row{grid-template-columns:1fr;gap:12px}
    .ody-ct-quantity{justify-content:flex-start}
    .ody-ct-total{text-align:left}
    .ody-thankyou-header{flex-direction:column;align-items:center;text-align:center}
    .ody-thankyou-info-grid{grid-template-columns:1fr}
    .ody-thankyou-actions{flex-direction:column;align-items:stretch;text-align:center}
    .ody-auth-wrap{flex-direction:column;padding:20px 0}
    .ody-auth-box{padding:28px 20px}
    .ody-dash-stats{grid-template-columns:1fr 1fr 1fr}
}
