/* DIA basket: card steppers, drawer, toast */
.dia-add{display:flex;}
.dia-add [hidden]{display:none!important;}
.dia-add .dia-btn[disabled]{background:#F2F2F2; border-color:#E2E2E2; color:#888!important; cursor:default;}
.dia-step{display:inline-flex; align-items:center; height:36px; border-radius:8px; background:#B4500E; color:#fff; font:700 14px "Manrope",sans-serif; overflow:hidden; transition:transform .15s;}
.dia-step.pop{transform:scale(1.08);}
.dia-step button{width:34px; height:100%; border:0; background:transparent; color:#fff; font:700 18px/1 "Manrope",sans-serif; cursor:pointer;}
.dia-step button:hover{background:rgba(0,0,0,.12);}
.dia-step span{min-width:22px; text-align:center;}
.dia-step--sm{height:32px;} .dia-step--sm button{width:30px;}

.dia-noscroll{overflow:hidden;}
.dia-drawer{position:fixed; inset:0; z-index:100000; font-family:"Manrope",system-ui,sans-serif; color:#1E1E1E;}
.dia-drawer__scrim{position:absolute; inset:0; background:rgba(0,0,0,.4);}
.dia-drawer__panel{position:absolute; top:0; right:0; bottom:0; width:min(420px,100%); background:#fff; display:flex; flex-direction:column; box-shadow:-10px 0 30px rgba(0,0,0,.15);}
.dia-drawer__head{display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid #E7E7E7;}
.dia-drawer__head h2{margin:0; font:800 18px "Manrope",sans-serif;}
.dia-drawer__x{width:40px; height:40px; border:0; border-radius:8px; background:#F5F5F3; font-size:24px; line-height:1; cursor:pointer;}
.dia-drawer__free{padding:12px 18px; background:#F2F8F2; font-size:13px; display:flex; flex-direction:column; gap:6px;}
.dia-bar{display:block; height:6px; border-radius:99px; background:#DCEADC; overflow:hidden;} .dia-bar i{display:block; height:100%; background:#2E7D32;}
.dia-drawer__items{flex:1; overflow:auto; padding:8px 18px;}
.dia-drawer__empty{color:#666; font-size:14px; padding:24px 0; text-align:center;}
.dia-line{display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #F0F0F0;}
.dia-line img,.dia-line__img{width:56px; height:56px; border-radius:8px; object-fit:cover; background:#F5F5F3; flex:none;}
.dia-line__info{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; font-size:14px;}
.dia-line__info small{color:#666; font-size:12px;} .dia-line__info span{font-weight:800;}
.dia-drawer__foot{border-top:1px solid #E7E7E7; padding:14px 18px 18px; display:flex; flex-direction:column; gap:10px;}
.dia-drawer__row{display:flex; justify-content:space-between; font-size:15px;}
.dia-drawer__note{margin:0; font-size:12px; color:#666;}
.dia-drawer__go{width:100%;}
.dia-drawer__go[aria-disabled="true"]{pointer-events:none; opacity:.5;}
.dia-drawer__view{text-align:center; font-size:13px; font-weight:700; color:#B4500E;}
.dia-toast{position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:100001; background:#1E1E1E; color:#fff; padding:12px 18px; border-radius:10px; font:600 14px "Manrope",sans-serif; max-width:90vw; box-shadow:0 8px 24px rgba(0,0,0,.2);}

/* Shop / category grids now use the DIA card */
.dia-grid-item{list-style:none;} .dia-grid-item .dia-card{height:100%;}

/* Product information tab */
.dia-info{width:100%; border-collapse:collapse; font-family:"Manrope",sans-serif; font-size:14px;}
.dia-info th,.dia-info td{padding:10px 12px; border-bottom:1px solid #EFEFEF; text-align:left; vertical-align:top;}
.dia-info th{width:34%; color:#555; font-weight:700; background:#FAFAFA;}

/* Checkout: tidy India-style form */
.woocommerce-checkout .form-row label{font-family:"Manrope",sans-serif; font-weight:700; font-size:13px;}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{border-radius:8px; border:1px solid #DADADA; min-height:44px; font-family:"Manrope",sans-serif;}
#dia_delivery_day_field{background:#F2F8F2; border:1px solid #D7EAD7; border-radius:10px; padding:12px 14px;}
