/* 2026-10-31: customer dashboard, cart and checkout - site theme. CSS only, loaded after the other sheets.
   Dashboard = body:has(.__customer-sidebar), cart/checkout = body:has(.__cart-total) */

/* ---------- fonts (same Jost as the home page) ---------- */
body:has(.__customer-sidebar) .headerTitle,body:has(.__customer-sidebar) .dw-acc-name,body:has(.__customer-sidebar) .dw-acc-avatar,
body:has(.__cart-total) .feature_header,body:has(.__cart-total) .feature_header *,body:has(.__cart-total) .checkout_details h3,body:has(.__cart-total) .checkout_details h4,body:has(.__cart-total) .checkout_details h5{font-family:'Jost',sans-serif !important}
body:has(.__customer-sidebar) .headerTitle{font-size:26px !important;font-weight:700 !important;color:#3a2422 !important}
body:has(.__customer-sidebar) .dw-acc-name{font-size:17px !important;font-weight:700 !important}

/* ---------- dashboard sidebar ---------- */
body:has(.__customer-sidebar) .__customer-sidebar{border:1px solid #f0e3e0 !important;border-radius:18px !important;box-shadow:0 8px 24px rgba(139,93,88,.08) !important}
body:has(.__customer-sidebar) .dw-acc-head{margin:-1px -1px 12px;padding:16px 14px;border-radius:14px;background-color:var(--dw-footer_bg,#8B5D58);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 1 21 11 11 21 1 11Z' fill='none' stroke='%23000' stroke-opacity='.13' stroke-width='1.2'/%3E%3Cpath d='M11 6 16 11 11 16 6 11Z' fill='%23fff' fill-opacity='.07'/%3E%3C/svg%3E")}
body:has(.__customer-sidebar) .dw-acc-avatar{background:#FFF6EE !important;color:var(--dw-button-hover,#8B5A52) !important;font-weight:700}
body:has(.__customer-sidebar) .dw-acc-hello{color:#F3D9B5 !important}
body:has(.__customer-sidebar) .dw-acc-name{color:#FFF6EE !important}
body:has(.__customer-sidebar) .dw-acc-mail{color:rgba(250,242,240,.85) !important}
body:has(.__customer-sidebar) .dw-acc-stats b{color:var(--dw-button-hover,#8B5A52) !important}

/* ---------- cards ---------- */
body:has(.__customer-sidebar) .card,body:has(.__cart-total) .cart_information,body:has(.__cart-total) .__cart-total,body:has(.__cart-total) .checkout_details .card{border:1px solid #f0e3e0 !important;border-radius:16px !important;box-shadow:0 8px 24px rgba(139,93,88,.07) !important;overflow:hidden}
body:has(.__cart-total) .__cart-total{padding:20px !important;border-radius:18px !important;overflow:visible}
body:has(.__customer-sidebar) .card .card{box-shadow:none !important}

/* ---------- tables ---------- */
body:has(.__customer-sidebar) .table thead th,body:has(.__cart-total) .table thead th{background:#FAF2F0 !important;border:0 !important;color:var(--dw-button-hover,#8B5A52) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.8px;text-transform:uppercase}
body:has(.__customer-sidebar) .spandHeadO{color:var(--dw-button-hover,#8B5A52) !important;font-weight:600 !important}
body:has(.__customer-sidebar) .order_table_tr,body:has(.__customer-sidebar) .order_table_td,body:has(.__customer-sidebar) .order_table_info_div{background:#FAF2F0 !important}
body:has(.__customer-sidebar) .spanTr{color:#3a2422 !important;font-weight:500 !important}
body:has(.__customer-sidebar) .table td{vertical-align:middle;border-color:#f6ece9 !important}

/* ---------- buttons ---------- */
body:has(.__customer-sidebar) .btn--primary,body:has(.__cart-total) .btn--primary{background:var(--dw-button-hover,#8B5A52) !important;border-color:var(--dw-button-hover,#8B5A52) !important;border-radius:12px !important;color:#fff !important;font-weight:600 !important;transition:background .2s}
body:has(.__customer-sidebar) .btn--primary:hover,body:has(.__cart-total) .btn--primary:hover{background:#5E3A36 !important;border-color:#5E3A36 !important}
body:has(.__customer-sidebar) .btn-secondary{background:#fff !important;border:1px solid #e3d6d3 !important;border-radius:12px !important;color:var(--dw-button-hover,#8B5A52) !important;font-weight:600 !important}
body:has(.__customer-sidebar) .btn-secondary:hover{background:#FAF2F0 !important}
body:has(.__customer-sidebar) .btn-danger,body:has(.__customer-sidebar) .btn--danger{background:#fff !important;border:1px solid #e8c9c4 !important;border-radius:12px !important;color:#a8443a !important;font-weight:600 !important}
body:has(.__customer-sidebar) .btn-danger:hover,body:has(.__customer-sidebar) .btn--danger:hover{background:#fbeeec !important}
body:has(.__customer-sidebar) .dw-order-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px !important}
/* cart: "Continue shopping" is the quiet button, "Checkout" the main one */
body:has(.cart_information) .col-lg-8 a.btn--primary:not(.pull-right){background:#fff !important;color:var(--dw-button-hover,#8B5A52) !important;border:1px solid #e3d6d3 !important}
body:has(.cart_information) .col-lg-8 a.btn--primary:not(.pull-right):hover{background:#FAF2F0 !important}
body:has(.cart_information) .col-lg-8 a.btn--primary.pull-right{padding-left:28px;padding-right:28px}

/* ---------- status badges ---------- */
body:has(.__customer-sidebar) .badge{padding:6px 12px;border-radius:30px;font-weight:600}
body:has(.__customer-sidebar) .badge-success{background:#e7f4ec !important;color:#2c7a4b !important}
body:has(.__customer-sidebar) .badge-info,body:has(.__customer-sidebar) .badge-secondary{background:#FAF2F0 !important;color:var(--dw-button-hover,#8B5A52) !important}
body:has(.__customer-sidebar) .badge-danger{background:#fbeeec !important;color:#a8443a !important}

/* ---------- forms ---------- */
body:has(.__customer-sidebar) .form-control,body:has(.__cart-total) .form-control,body:has(.__cart-total) .custom-select{border:1px solid #e6d6d3 !important;border-radius:10px !important;box-shadow:none !important}
body:has(.__customer-sidebar) .form-control:focus,body:has(.__cart-total) .form-control:focus{border-color:var(--dw-button,#C8A19C) !important;box-shadow:0 0 0 3px rgba(200,161,156,.22) !important}
body:has(.__customer-sidebar) label,body:has(.__cart-total) .checkout_details label{font-weight:500}

/* ---------- cart ---------- */
body:has(.__cart-total) .feature_header{padding-left:0;font-size:22px !important;font-weight:700 !important;color:#3a2422 !important}
body:has(.__cart-total) .cart_information .card-header{background:#FAF2F0 !important;border:0 !important;border-radius:10px}
body:has(.__cart-total) .cart_information .text-accent,body:has(.__cart-total) .cart_information .text-primary{color:var(--dw-button-hover,#8B5A52) !important}
body:has(.cart_information) .cart_information img{border-radius:10px}
body:has(.__cart-total) .dw-offers-box{border-color:#f0e3e0 !important;border-radius:14px !important}
body:has(.__cart-total) .dw-offer-button:not(.copy):not(:disabled):not(.is-disabled){background:var(--dw-button-hover,#8B5A52) !important;color:#fff !important}

/* ---------- checkout ---------- */
body:has(.__cart-total) .checkout_details h3,body:has(.__cart-total) .checkout_details h4{font-weight:700 !important;color:#3a2422 !important}
@media(min-width:992px){body:has(.__cart-total) aside.col-lg-4{position:sticky;top:96px;align-self:flex-start}}
@media(max-width:767px){body:has(.__customer-sidebar) .headerTitle{font-size:22px !important}}

/* small fixes after review */
body:has(.__cart-total) .cart_information .card-header *{color:#3a2422 !important}
body:has(.__customer-sidebar) a.btn.btn--primary.for-glaxy-mobile{background:var(--dw-button-hover,#8B5A52) !important}
body:has(.__customer-sidebar) table:has(> .totals){background:#FAF2F0;border-radius:14px;overflow:hidden}
body:has(.__customer-sidebar) .totals td,body:has(.__customer-sidebar) .totals span{color:#3a2422 !important}
body:has(.__customer-sidebar) .card[style*="dashed"]{border:1px dashed var(--dw-button,#C8A19C) !important;box-shadow:none !important}
body:has(.__customer-sidebar) section .btn.btn--primary{background:var(--dw-button-hover,#8B5A52) !important;color:#fff !important}
body:has(.__customer-sidebar) section .btn.btn--primary:hover{background:#5E3A36 !important}

/* ---------- payment page ---------- */
body:has(.__cart-total) .checkout_details h2.h6{font-size:20px !important;font-weight:700 !important;color:#3a2422 !important;font-family:'Jost',sans-serif !important}
body:has(.__cart-total) .checkout_details .card.cursor-pointer{transition:border-color .2s,box-shadow .2s,transform .2s}
body:has(.__cart-total) .checkout_details .card.cursor-pointer:hover{border-color:var(--dw-button-hover,#8B5A52) !important;box-shadow:0 12px 26px rgba(139,93,88,.18) !important;transform:translateY(-2px)}
body:has(.__cart-total) .checkout_details .card.cursor-pointer .card-body{display:flex;align-items:center;justify-content:center;padding:0 !important;height:104px}
body:has(.__cart-total) .checkout_details .card.cursor-pointer .card-body > form{display:flex;width:100%;height:100%}
body:has(.__cart-total) .checkout_details .card.cursor-pointer .click-if-alone{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent !important;border:0 !important;box-shadow:none !important}
body:has(.__cart-total) .checkout_details .card.cursor-pointer img{margin:0 !important;max-height:58px;object-fit:contain}
body:has(.__cart-total) .checkout_details a.btn-secondary,body:has(.__cart-total) .checkout_details .btn-secondary,body:has(.__cart-total) .btn-dark{background:#fff !important;border:1px solid #e3d6d3 !important;border-radius:12px !important;color:var(--dw-button-hover,#8B5A52) !important;font-weight:600 !important}
body:has(.__cart-total) .checkout_details a.btn-secondary:hover,body:has(.__cart-total) .checkout_details .btn-secondary:hover{background:#FAF2F0 !important}
body:has(.__cart-total) .dw-cod-fee{padding:0 10px 10px;text-align:center;font-size:12.5px;font-weight:600;color:var(--dw-button-hover,#8B5A52)}
body:has(.__cart-total) .checkout_details .card.cursor-pointer:has(.dw-cod-fee) .card-body{height:82px}
