/* Layout */
.wwcad{display:flex;gap:16px}
.wwcad-sidebar{width:280px;max-width:40%;background:#fff;border:1px solid #eee;border-radius:16px;padding:16px;position:sticky;top:20px;height:fit-content}
.wwcad-profile{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.wwcad-profile .avatar{width:48px;height:48px;border-radius:50%;background:#e9e9e9;background-size:cover;background-position:center}
.wwcad-profile .hello .welcome{font-size:12px;color:#666}
.wwcad-profile .hello .name{font-weight:600}
.wwcad-tabs{list-style:none;margin:0;padding:0}
.wwcad-tabs li{padding:10px 12px;border-radius:10px;cursor:pointer}
.wwcad-tabs li.active,.wwcad-tabs li:hover{background:#f5f5f5}
.wwcad-tabs li a{text-decoration:none;color:inherit;display:block}
.wwcad-content{flex:1;background:#fff;border:1px solid #eee;border-radius:16px;padding:16px}
.panel{display:none}.panel.active{display:block}
.ww-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.ww-tile{display:block;border:1px solid #eee;border-radius:14px;padding:16px;background:#fafafa;color:#111;text-decoration:none}
.ww-tile .title{font-weight:700;margin-bottom:4px}
/* Orders */
.ww-orders-header{display:flex;justify-content:flex-end;margin-bottom:12px}
.ww-orders-list{display:block;overflow:auto}
.ww-order-row{display:grid;grid-template-columns:140px 1fr 140px 120px 100px;gap:10px;border-bottom:1px solid #eee;padding:10px 0;min-width:720px}
.ww-order-row .view{justify-self:end}
/* Address/Modal */
.ww-modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000}
.ww-modal[hidden]{display:none}
.ww-modal-content{background:#fff;border-radius:16px;max-width:720px;width:95%;padding:16px;position:relative}
.ww-modal-scroll{max-height:80vh;overflow:auto}
.ww-close{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:24px;cursor:pointer}
.ww-address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ww-address-card{border:1px solid #eee;border-radius:12px;padding:12px;background:#fafafa}
.ww-address-card .act{display:flex;gap:8px;margin-top:8px}
.row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.row input,.row select{padding:10px;border:1px solid #ddd;border-radius:10px}
.photo-block{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.avatar.lg{width:84px;height:84px}
.otp-row{display:flex;gap:8px;align-items:center}
.ww-password{margin-top:20px;border-top:1px dashed #eee;padding-top:12px}
.btn-primary{background:#100e49;color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}
.btn-secondary{background:#e8e8e8;color:#111;border:none;border-radius:10px;padding:8px 12px;cursor:pointer}


.wwcad-slider .ww-card{min-width:280px;border:1px solid #ddd;border-radius:10px;padding:10px;background:#fafafa;cursor:pointer;text-align:left;color:#111}
/* Woo notices: force visibility */
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  background:#fff !important;border:1px solid #e3e3e3 !important;color:#111 !important;border-radius:12px;padding:12px 14px;
  display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0;
}
.woocommerce-error{ border-color:#f5c2c7 !important; background:#fff5f6 !important;}
.woocommerce-info{ border-color:#b6d4fe !important; background:#f6f9ff !important;}
.woocommerce-message{ border-color:#bcdcc3 !important; background:#f4fff6 !important;}
.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none;margin:0;padding:0;color:#111 !important}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#111 !important;text-decoration:underline}
.woocommerce-checkout .woocommerce-NoticeGroup{color:#111 !important}
/* Mobile */
@media (max-width:900px){ .wwcad{flex-direction:column} .wwcad-sidebar{width:100%;max-width:100%;position:static} .ww-order-row{min-width:580px} }

}


.wwcad-slider::-webkit-scrollbar {height:8px}
.wwcad-slider::-webkit-scrollbar-thumb {background:#ccc;border-radius:4px}
.wwcad-slider .ww-card {
  flex: 0 0 calc(50% - 12px); /* desktop: 2 per view */
  scroll-snap-align: start;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 14px;
  background: #fafafa;
  cursor: pointer;
  text-align: left;
  color: #111;
}
@media(max-width:768px){
  .wwcad-slider .ww-card { flex: 0 0 100%; } /* mobile: 1 per view */
}

/* ===== FINAL Horizontal Slider ===== */
.wwcad-slider {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0;
}
.wwcad-slider::-webkit-scrollbar { height: 8px; }
.wwcad-slider::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.wwcad-slider .ww-card {
  flex: 0 0 48%;
  max-width: 48%;
  scroll-snap-align: start;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fafafa;
  padding: 14px;
  box-sizing: border-box;
  cursor: pointer;
  color: #111;
}
@media(max-width:768px){
  .wwcad-slider .ww-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Fix for order modal close icon */
.wwcad-order-modal .close {
  color: #000 !important;
  opacity: 1 !important;
}
.wwcad-order-modal .close:hover {
  color: #000 !important;
  opacity: 1 !important;
  background: none !important;
}

/* Final fix for order modal close icon */
.wwcad-order-modal .mfp-close,
.wwcad-order-modal .close {
  color: #000 !important;
  opacity: 1 !important;
  background: none !important;
  font-size: 22px !important;
}
.wwcad-order-modal .mfp-close:hover,
.wwcad-order-modal .close:hover {
  color: #000 !important;
  opacity: 1 !important;
  background: none !important;
}

/* Final override for modal close button */
.mfp-close, .wwcad-order-modal .close {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  line-height: 28px !important;
  text-align: center;
  font-size: 18px !important;
}
.mfp-close:hover, .wwcad-order-modal .close:hover {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* FINAL override for WooCommerce modal close button */
.mfp-close {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  text-align: center;
  font-size: 20px !important;
  font-weight: bold !important;
  right: 10px !important;
  top: 10px !important;
  background-image: none !important; /* kill default white icon */
}
.mfp-close:before {
  content: "×";
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  display: block;
}
.mfp-close:hover {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* FINAL guaranteed fix for modal close icon */
.mfp-close {
  background: #000 !important;
  background-image: none !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  top: 10px !important;
  right: 10px !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: bold !important;
  color: #fff !important; /* Always white X */
  line-height: 32px !important;
}
.mfp-close:before {
  content: "×" !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 32px !important;
  display: block !important;
  text-align: center !important;
}
.mfp-close:hover {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* UNIVERSAL FINAL override for WooCommerce modal close icons */

/* Kill defaults */
.mfp-close,
.mfp-close:before,
.mfp-close:after,
.wwcad-order-modal .close {
  background: none !important;
  background-image: none !important;
  content: none !important;
  box-shadow: none !important;
}

/* Custom styling */
.mfp-close,
.wwcad-order-modal .close {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #000 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: bold !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  cursor: pointer !important;
}

/* Force white × */
.mfp-close::before,
.wwcad-order-modal .close::before {
  content: "×" !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 32px !important;
  display: block !important;
  text-align: center !important;
}

/* Disable hover changes */
.mfp-close:hover,
.wwcad-order-modal .close:hover {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* HARD RESET for WooCommerce Magnific close button */
.mfp-close {
  all: unset !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #000 !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  line-height: 32px !important;
  text-align: center !important;
  z-index: 9999 !important;
}
.mfp-close:hover {
  background: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* FINAL guaranteed override using ::after for WooCommerce modal close icon */
.mfp-close {
  background: none !important;
  background-image: none !important;
  font-size: 0 !important; /* hide default text/icon */
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  top: 10px !important;
  right: 10px !important;
  position: absolute !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
.mfp-close::after {
  content: "×" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: bold !important;
  line-height: 32px !important;
}
.mfp-close:hover::after {
  background: #000 !important;
  color: #fff !important;
}

/* SIMPLE FIX: Always black close icon, no hover change */
.mfp-close {
  color: #000 !important;
  background: none !important;
  opacity: 1 !important;
  font-size: 24px !important;
  line-height: 24px !important;
}
.mfp-close:hover {
  color: #000 !important;
  background: none !important;
  opacity: 1 !important;
}
