:root{--dywa-cart-accent:#EF233C;--dywa-cart-accent-dark:#B41F29;--dywa-cart-bg:#000;--dywa-cart-text:#fff;--dywa-cart-muted:rgba(255,255,255,.68);--dywa-cart-line:rgba(255,255,255,.22);--dywa-cart-card:#0d0d0d;--dywa-cart-input:#303030}.dywa-cart-page,.dywa-checkout-page,.dywa-modern-wishlist{background:var(--dywa-cart-bg);color:var(--dywa-cart-text);font-family:Montserrat,sans-serif;padding:34px 24px 64px}.dywa-cart-page *,.dywa-checkout-page *,.dywa-modern-wishlist *{box-sizing:border-box;font-family:Montserrat,sans-serif}.dywa-cart-page__inner,.dywa-checkout-page__inner,.dywa-modern-wishlist__inner{max-width:1320px;margin:0 auto}.dywa-cart-breadcrumb{display:flex;gap:10px;align-items:center;color:var(--dywa-cart-muted);font-size:13px;margin-bottom:32px}.dywa-cart-breadcrumb a{color:var(--dywa-cart-muted);text-decoration:none}.dywa-free-shipping{border:1px solid var(--dywa-cart-line);border-radius:8px;padding:22px 24px;margin-bottom:30px;background:#050505}.dywa-free-shipping__text{display:flex;align-items:center;gap:12px;font-size:14px;color:#fff}.dywa-free-shipping__text .amount{color:#fff;font-weight:800}.dywa-free-icon{color:var(--dywa-cart-accent)}.dywa-free-shipping__bar{height:4px;background:#201010;border-radius:999px;margin-top:16px;overflow:hidden}.dywa-free-shipping__bar span{display:block;height:100%;background:var(--dywa-cart-accent);border-radius:999px}.dywa-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.dywa-cart-main{min-width:0}.dywa-cart-form{margin:0}.dywa-cart-head,.dywa-cart-row{display:grid;grid-template-columns:minmax(340px,1fr) 100px 130px 115px 34px;gap:20px;align-items:center}.dywa-cart-head{padding:0 0 18px;border-bottom:1px solid var(--dywa-cart-line);font-size:13px;color:#fff;text-align:left}.dywa-cart-row{padding:16px 0;border-bottom:1px solid var(--dywa-cart-line)}.dywa-cart-product,.dywa-wishlist-product{display:flex;gap:28px;align-items:center;min-width:0}.dywa-cart-img{width:58px;height:58px;flex:0 0 58px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dywa-cart-img img{max-width:100%;max-height:100%;object-fit:contain;padding:6px}.dywa-cart-title{display:block;color:#fff!important;font-weight:500;text-decoration:none!important;line-height:1.35;margin-bottom:6px}.dywa-cart-product p,.dywa-wishlist-product p{color:var(--dywa-cart-muted);font-size:13px;line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:540px}.dywa-cart-price,.dywa-cart-subtotal,.dywa-wishlist-price{color:#fff;font-size:15px;font-weight:500}.dywa-cart-subtotal{font-weight:800}.dywa-cart-qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.58);border-radius:9px;overflow:hidden;height:38px;width:max-content}.dywa-cart-qty button{width:36px;height:38px;border:0;background:transparent!important;color:#fff!important;font-size:18px;line-height:1;cursor:pointer}.dywa-cart-qty input{width:42px!important;height:38px!important;padding:0!important;background:transparent!important;color:#fff!important;border:0!important;text-align:center!important;font-weight:600!important;-moz-appearance:textfield}.dywa-cart-qty input::-webkit-inner-spin-button,.dywa-cart-qty input::-webkit-outer-spin-button{display:none}.dywa-cart-remove a{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:4px;color:#fff!important;text-decoration:none!important;font-size:17px}.dywa-cart-remove a:hover{border-color:var(--dywa-cart-accent);color:var(--dywa-cart-accent)!important}.dywa-cart-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:22px;flex-wrap:wrap}.dywa-cart-actions .coupon{display:flex;gap:10px}.dywa-cart-actions input[name=coupon_code]{height:44px;width:260px;background:#050505!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:8px!important;color:#fff!important;padding:0 16px!important}.dywa-cart-actions .coupon button,.dywa-update-cart{height:44px;border-radius:8px;border:0;background:var(--dywa-cart-accent);color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.dywa-update-cart{display:none}.dywa-clear-cart{height:44px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000!important;border-radius:8px;padding:0 22px;text-decoration:none!important;font-weight:700}.dywa-cart-totals{position:sticky;top:24px}.dywa-cart-totals h2{font-size:24px;line-height:1.1;margin:0 0 28px;color:#fff}.dywa-total-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--dywa-cart-line);color:#fff;font-size:14px}.dywa-total-line strong{font-size:16px}.dywa-grand-total strong{font-size:18px}.dywa-shipping-box{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--dywa-cart-line);font-size:14px}.dywa-shipping-methods ul{list-style:none;margin:0!important;padding:0!important;text-align:right}.dywa-shipping-methods li{margin:0 0 10px!important;color:#fff}.dywa-shipping-methods input{accent-color:var(--dywa-cart-accent)}.dywa-checkout-btn,.dywa-wishlist-cart,.dywa-wishlist-empty a,.dywa-cart-empty a{width:100%;height:48px;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--dywa-cart-accent);color:#fff!important;text-decoration:none!important;border-radius:8px;font-weight:800;border:0}.dywa-checkout-btn:hover,.dywa-wishlist-cart:hover{background:var(--dywa-cart-accent-dark)}.dywa-cart-empty,.dywa-wishlist-empty{border:1px solid var(--dywa-cart-line);border-radius:14px;padding:60px 20px;text-align:center;background:#050505}.dywa-cart-empty h2,.dywa-wishlist-empty h2{color:#fff;margin:0 0 10px}.dywa-cart-empty p{color:var(--dywa-cart-muted)}.dywa-cart-empty a,.dywa-wishlist-empty a{max-width:220px;margin:20px auto 0}.dywa-checkout-shortcode{color:#fff}.dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;margin-bottom:12px!important;padding:18px!important}.dywa-checkout-shortcode .checkout_coupon{background:#111;border:1px solid var(--dywa-cart-line);border-radius:8px;padding:16px;margin-bottom:14px}.dywa-checkout-shortcode form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.dywa-checkout-shortcode .col2-set{width:100%!important;float:none!important}.dywa-checkout-shortcode .col-1,.dywa-checkout-shortcode .col-2{width:100%!important;float:none!important}.dywa-checkout-shortcode h3{color:#fff;font-size:18px;margin:0 0 18px}.dywa-checkout-shortcode label{color:#fff!important;font-size:13px;margin-bottom:8px}.dywa-checkout-shortcode input.input-text,.dywa-checkout-shortcode textarea,.dywa-checkout-shortcode select,.dywa-checkout-shortcode .select2-selection{background:var(--dywa-cart-input)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:7px!important;color:#fff!important;height:44px!important;padding:0 12px!important}.dywa-checkout-shortcode textarea{height:74px!important;padding:12px!important}.dywa-checkout-shortcode .form-row{margin-bottom:14px!important}.dywa-checkout-shortcode #order_review_heading{display:none}.dywa-checkout-shortcode #order_review{background:#000;color:#fff}.dywa-checkout-shortcode .woocommerce-checkout-review-order-table{border-collapse:collapse!important;width:100%;color:#fff}.dywa-checkout-shortcode .woocommerce-checkout-review-order-table th,.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid rgba(255,255,255,.7)!important;padding:15px 0!important;color:#fff}.dywa-checkout-shortcode .woocommerce-checkout-review-order-table .product-name{font-size:12px;line-height:1.45}.dywa-checkout-shortcode #payment{background:#000!important;color:#fff!important;border-radius:0!important}.dywa-checkout-shortcode #payment ul.payment_methods{border-bottom:0!important;padding:14px 0!important}.dywa-checkout-shortcode #payment div.payment_box{background:#111!important;color:rgba(255,255,255,.75)!important}.dywa-checkout-shortcode #place_order{width:100%;background:var(--dywa-cart-accent)!important;color:#fff!important;border-radius:8px!important;height:48px;font-weight:800!important;border:0!important}.dywa-modern-wishlist h1{color:#fff;font-size:34px;margin:0 0 28px}.dywa-wishlist-table{border:1px solid var(--dywa-cart-line);border-radius:12px;overflow:hidden;background:#050505}.dywa-wishlist-head,.dywa-wishlist-row{display:grid;grid-template-columns:minmax(360px,1fr) 150px 120px 160px;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--dywa-cart-line)}.dywa-wishlist-head{font-size:13px;color:#fff}.dywa-wishlist-row:last-child{border-bottom:0}.dywa-wishlist-stock .in{color:#17d17c}.dywa-wishlist-stock .out{color:var(--dywa-cart-accent)}.dywa-wishlist-cart{height:42px;margin:0}.dywa-wishlist-empty div{font-size:50px;color:var(--dywa-cart-accent);margin-bottom:12px}.dywa-wishlist-empty h2{font-size:22px}.woocommerce-Price-amount{display:inline-flex!important;align-items:center!important;gap:6px!important}.woocommerce-Price-currencySymbol{color:inherit!important}@media(max-width:1100px){.dywa-cart-layout,.dywa-checkout-shortcode form.checkout{grid-template-columns:1fr;gap:34px}.dywa-cart-totals{position:static}.dywa-cart-head{display:none}.dywa-cart-row{grid-template-columns:1fr auto;gap:14px;align-items:start}.dywa-cart-product{grid-column:1/-1}.dywa-cart-price:before{content:'Price: ';color:var(--dywa-cart-muted);font-weight:400}.dywa-cart-subtotal:before{content:'Subtotal: ';color:var(--dywa-cart-muted);font-weight:400}.dywa-cart-remove{grid-column:2;grid-row:2}.dywa-wishlist-head{display:none}.dywa-wishlist-row{grid-template-columns:1fr;gap:12px}.dywa-wishlist-product{align-items:flex-start}}@media(max-width:767px){.dywa-cart-page,.dywa-checkout-page,.dywa-modern-wishlist{padding:22px 14px 44px}.dywa-free-shipping{padding:16px}.dywa-cart-product,.dywa-wishlist-product{gap:14px}.dywa-cart-product p,.dywa-wishlist-product p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dywa-cart-row{padding:18px 0}.dywa-cart-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.dywa-cart-actions .coupon{display:grid;grid-template-columns:1fr auto}.dywa-cart-actions input[name=coupon_code]{width:100%}.dywa-clear-cart{width:100%}.dywa-shipping-box{grid-template-columns:1fr}.dywa-shipping-methods ul{text-align:left}.dywa-checkout-shortcode form.checkout{display:block!important}.dywa-checkout-shortcode input.input-text,.dywa-checkout-shortcode textarea,.dywa-checkout-shortcode select{font-size:14px}.dywa-modern-wishlist h1{font-size:28px}.dywa-wishlist-table{border:0;background:transparent}.dywa-wishlist-row{border:1px solid var(--dywa-cart-line);border-radius:12px;margin-bottom:14px;background:#050505;padding:16px}}

/* v4.1 cart layout and control fixes */
.dywa-cart-page{--dywa-cart-button-bg:var(--dywa-cart-accent);--dywa-cart-button-hover-bg:var(--dywa-cart-accent-dark);--dywa-cart-button-color:#fff;}
.dywa-cart-layout{grid-template-columns:minmax(0,1fr) 330px;gap:48px;}
.dywa-cart-head,.dywa-cart-row{grid-template-columns:minmax(380px,1fr) minmax(105px,auto) minmax(150px,auto) minmax(120px,auto) 34px;gap:24px;}
.dywa-cart-product{min-width:0;overflow:hidden;}
.dywa-cart-product>div{min-width:0;max-width:100%;overflow:hidden;}
.dywa-cart-product p{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;}
.dywa-cart-price,.dywa-cart-subtotal{white-space:nowrap;min-width:0;display:flex;align-items:center;}
.dywa-cart-subtotal{justify-content:flex-start;}
.dywa-cart-qty{flex:0 0 auto;white-space:nowrap;}
.dywa-cart-actions .coupon button,.dywa-update-cart,.dywa-checkout-btn{background:var(--dywa-cart-button-bg)!important;color:var(--dywa-cart-button-color)!important;}
.dywa-cart-actions .coupon button:hover,.dywa-update-cart:hover,.dywa-checkout-btn:hover{background:var(--dywa-cart-button-hover-bg)!important;color:var(--dywa-cart-button-color)!important;}
.dywa-clear-cart{background:#fff;color:#000!important;}
.dywa-cart-actions input[name=coupon_code]::placeholder{color:var(--dywa-cart-muted)!important;}
@media(max-width:1240px){.dywa-cart-layout{grid-template-columns:1fr;gap:38px}.dywa-cart-totals{position:static}.dywa-cart-head,.dywa-cart-row{grid-template-columns:minmax(320px,1fr) minmax(95px,auto) minmax(145px,auto) minmax(115px,auto) 34px;gap:18px}.dywa-cart-product p{max-width:420px}}
@media(max-width:900px){.dywa-cart-head{display:none}.dywa-cart-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;padding:18px 0}.dywa-cart-product{grid-column:auto}.dywa-cart-price,.dywa-cart-subtotal{justify-content:space-between;width:100%;}.dywa-cart-price:before{content:'Price';color:var(--dywa-cart-muted);font-weight:400;margin-right:14px}.dywa-cart-subtotal:before{content:'Subtotal';color:var(--dywa-cart-muted);font-weight:400;margin-right:14px}.dywa-cart-qty{width:max-content}.dywa-cart-remove{grid-column:auto;grid-row:auto}.dywa-cart-remove a{margin-left:auto}.dywa-cart-product p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.dywa-cart-layout{grid-template-columns:1fr!important}}
@media(max-width:767px){.dywa-cart-product{align-items:flex-start}.dywa-cart-img{width:64px;height:64px;flex-basis:64px}.dywa-cart-title{font-weight:700}.dywa-cart-actions{gap:14px}.dywa-cart-actions .coupon{grid-template-columns:1fr 96px}.dywa-cart-actions .coupon button{width:100%}.dywa-clear-cart{justify-self:stretch}.dywa-cart-totals{border-top:1px solid var(--dywa-cart-line);padding-top:24px}.dywa-cart-totals h2{font-size:24px}}


/* DYWA v4.8 - Wishlist page remove X fixed + button colors */
.dywa-wishlist-product{position:relative!important;padding-left:40px!important;}
.dywa-wishlist-product .dywa-wishlist-remove-x{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important;background:#EF233C!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:15px!important;line-height:1!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(239,35,60,.28)!important;z-index:3!important;}
.dywa-wishlist-product .dywa-wishlist-remove-x:hover{background:#B41F29!important;color:#fff!important;}
.dywa-wishlist-row.is-removing{opacity:.55!important;pointer-events:none!important;}
.dywa-wishlist-row.is-removed{opacity:0!important;transform:translateX(-10px)!important;transition:.2s ease!important;overflow:hidden!important;}
.dywa-wishlist-cart{background:#EF233C!important;color:#fff!important;border-radius:999px!important;}
.dywa-wishlist-toast{position:fixed!important;left:50%!important;top:24px!important;transform:translate(-50%,-16px)!important;z-index:999999!important;min-width:min(92vw,520px)!important;max-width:92vw!important;background:#111!important;color:#fff!important;border:1px solid rgba(239,35,60,.45)!important;border-left:4px solid #ef233c!important;border-radius:14px!important;padding:14px 14px 14px 18px!important;box-shadow:0 20px 60px rgba(0,0,0,.45)!important;display:flex!important;align-items:center!important;gap:12px!important;opacity:0!important;transition:opacity .2s ease,transform .2s ease!important;font-family:'Montserrat',Arial,sans-serif!important;}
.dywa-wishlist-toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important;}
.dywa-wishlist-toast-icon{width:28px!important;height:28px!important;border-radius:50%!important;background:#ef233c!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;font-size:14px!important;}
.dywa-wishlist-toast-text{font-size:14px!important;font-weight:500!important;line-height:1.45!important;flex:1 1 auto!important;}
.dywa-wishlist-toast-close{width:28px!important;height:28px!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;cursor:pointer!important;padding:0!important;}
@media(max-width:767px){.dywa-wishlist-product{padding-left:34px!important}.dywa-wishlist-product .dywa-wishlist-remove-x{width:22px!important;height:22px!important;font-size:14px!important}}


/* =====================================================
   DYWA v9.1 - Checkout UI exact layout fixes
   Fixes coupon bar, order summary position/style, and removes billing title line.
===================================================== */
.dywa-checkout-page{
  --dywa-checkout-right-width: 330px;
  --dywa-checkout-gap: 48px;
}
.dywa-checkout-shortcode{
  width:100% !important;
}
.dywa-checkout-shortcode .woocommerce-notices-wrapper{
  grid-column:1 / -1 !important;
  margin:0 !important;
  padding:0 !important;
}
/* Coupon bar - full width clean white bar like UI */
.dywa-checkout-shortcode .woocommerce-form-coupon-toggle{
  width:100% !important;
  margin:0 0 28px 0 !important;
  padding:0 !important;
  display:block !important;
}
.dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:58px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 22px 0 38px !important;
  background:#ffffff !important;
  color:#111111 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
}
.dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info:before{
  content:"" !important;
  position:absolute !important;
  left:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:11px !important;
  height:11px !important;
  border:1.5px solid var(--dywa-cart-accent) !important;
  border-radius:2px !important;
  background:transparent !important;
  display:block !important;
}
.dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info a{
  color:#111111 !important;
  text-decoration:none !important;
  font-weight:400 !important;
}
.dywa-checkout-shortcode .checkout_coupon{
  width:100% !important;
  margin:12px 0 26px 0 !important;
  padding:18px !important;
  background:#111 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:0 !important;
  color:#fff !important;
}
.dywa-checkout-shortcode .checkout_coupon .form-row{
  margin:0 0 12px 0 !important;
}
.dywa-checkout-shortcode .checkout_coupon input.input-text{
  background:#303030 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:6px !important;
}
.dywa-checkout-shortcode .checkout_coupon button{
  background:var(--dywa-cart-accent) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:6px !important;
  min-height:42px !important;
  padding:0 22px !important;
}
/* Checkout two columns - left form + right order summary */
.dywa-checkout-shortcode form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) var(--dywa-checkout-right-width) !important;
  grid-template-rows:auto !important;
  column-gap:var(--dywa-checkout-gap) !important;
  row-gap:0 !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
}
.dywa-checkout-shortcode form.checkout #customer_details,
.dywa-checkout-shortcode form.checkout .col2-set{
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  float:none !important;
  min-width:0 !important;
  margin:0 !important;
}
.dywa-checkout-shortcode form.checkout #order_review_heading{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  align-self:start !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-align:left !important;
}
.dywa-checkout-shortcode form.checkout #order_review_heading:before,
.dywa-checkout-shortcode form.checkout #order_review_heading:after{
  display:none !important;
  content:none !important;
}
.dywa-checkout-shortcode form.checkout #order_review{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:start !important;
  width:100% !important;
  min-width:0 !important;
  margin:36px 0 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff !important;
}
/* Remove billing/additional heading line and theme borders */
.dywa-checkout-shortcode h3,
.dywa-checkout-shortcode .woocommerce-billing-fields h3,
.dywa-checkout-shortcode .woocommerce-additional-fields h3{
  color:#fff !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 18px 0 !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.dywa-checkout-shortcode .woocommerce-billing-fields h3:before,
.dywa-checkout-shortcode .woocommerce-billing-fields h3:after,
.dywa-checkout-shortcode .woocommerce-additional-fields h3:before,
.dywa-checkout-shortcode .woocommerce-additional-fields h3:after{
  display:none !important;
  content:none !important;
}
.dywa-checkout-shortcode .woocommerce-billing-fields,
.dywa-checkout-shortcode .woocommerce-additional-fields{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.dywa-checkout-shortcode .woocommerce-additional-fields{
  margin-top:22px !important;
}
.dywa-checkout-shortcode .form-row{
  margin:0 0 14px 0 !important;
  padding:0 !important;
}
.dywa-checkout-shortcode label{
  color:#fff !important;
  display:block !important;
  margin:0 0 8px 0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}
.dywa-checkout-shortcode input.input-text,
.dywa-checkout-shortcode textarea,
.dywa-checkout-shortcode select,
.dywa-checkout-shortcode .select2-selection{
  width:100% !important;
  height:44px !important;
  min-height:44px !important;
  background:var(--dywa-cart-input) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:6px !important;
  padding:0 14px !important;
  box-shadow:none !important;
  outline:none !important;
  font-size:13px !important;
  font-weight:400 !important;
}
.dywa-checkout-shortcode textarea{
  height:78px !important;
  min-height:78px !important;
  padding:14px !important;
  resize:vertical !important;
}
.dywa-checkout-shortcode .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#fff !important;
  line-height:42px !important;
  padding-left:0 !important;
}
.dywa-checkout-shortcode .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:42px !important;
}
/* Order summary - no boxed title, no ugly table borders */
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-collapse:collapse !important;
  background:transparent !important;
  color:#fff !important;
  table-layout:fixed !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table thead{
  display:none !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table th,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td{
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.88) !important;
  padding:15px 0 !important;
  vertical-align:top !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td.product-name{
  width:68% !important;
  padding-right:16px !important;
  color:#fff !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td.product-total,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tfoot td{
  width:32% !important;
  text-align:right !important;
  white-space:nowrap !important;
  color:#fff !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tfoot th{
  font-size:13px !important;
  font-weight:700 !important;
  color:#fff !important;
  text-align:left !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tfoot td{
  font-size:13px !important;
  font-weight:600 !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table .order-total th,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table .order-total td{
  font-weight:800 !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table .product-quantity{
  color:#fff !important;
  opacity:1 !important;
}
.dywa-checkout-shortcode .woocommerce-Price-amount{
  color:inherit !important;
  font-weight:inherit !important;
}
/* Payment area */
.dywa-checkout-shortcode #payment{
  width:100% !important;
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.dywa-checkout-shortcode #payment ul.payment_methods{
  margin:0 !important;
  padding:14px 0 0 0 !important;
  border:0 !important;
  list-style:none !important;
}
.dywa-checkout-shortcode #payment ul.payment_methods li{
  margin:0 0 14px 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.dywa-checkout-shortcode #payment ul.payment_methods li input[type="radio"]{
  accent-color:var(--dywa-cart-accent) !important;
  margin:0 8px 0 0 !important;
}
.dywa-checkout-shortcode #payment ul.payment_methods li label{
  display:inline !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:600 !important;
}
.dywa-checkout-shortcode #payment div.payment_box{
  background:transparent !important;
  color:rgba(255,255,255,.72) !important;
  margin:10px 0 0 0 !important;
  padding:0 0 0 24px !important;
  border:0 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}
.dywa-checkout-shortcode #payment div.payment_box:before{
  display:none !important;
  content:none !important;
}
.dywa-checkout-shortcode .woocommerce-terms-and-conditions-wrapper{
  margin-top:10px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:11px !important;
  line-height:1.45 !important;
}
.dywa-checkout-shortcode .woocommerce-terms-and-conditions-wrapper label{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:11px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}
.dywa-checkout-shortcode .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  margin-top:2px !important;
  accent-color:var(--dywa-cart-accent) !important;
}
.dywa-checkout-shortcode #place_order{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin-top:16px !important;
  padding:0 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--dywa-cart-accent) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:7px !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:none !important;
}
.dywa-checkout-shortcode #place_order:hover{
  background:var(--dywa-cart-accent-dark) !important;
  color:#fff !important;
}
@media(max-width:1100px){
  .dywa-checkout-shortcode form.checkout{
    grid-template-columns:1fr !important;
    row-gap:32px !important;
  }
  .dywa-checkout-shortcode form.checkout #customer_details,
  .dywa-checkout-shortcode form.checkout .col2-set,
  .dywa-checkout-shortcode form.checkout #order_review_heading,
  .dywa-checkout-shortcode form.checkout #order_review{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .dywa-checkout-shortcode form.checkout #order_review{
    margin-top:-18px !important;
  }
}
@media(max-width:767px){
  .dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info{
    min-height:52px !important;
    padding:0 16px 0 34px !important;
    font-size:12px !important;
  }
  .dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info:before{
    left:16px !important;
  }
  .dywa-checkout-shortcode h3,
  .dywa-checkout-shortcode .woocommerce-billing-fields h3,
  .dywa-checkout-shortcode .woocommerce-additional-fields h3,
  .dywa-checkout-shortcode form.checkout #order_review_heading{
    font-size:17px !important;
  }
}


/* =====================================================
   DYWA v9.2 - Coupon SVG icon + full-width order lines
   Targets checkout only. Does not change other widgets.
===================================================== */
.dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info:before{
  content:"" !important;
  position:absolute !important;
  left:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:15px !important;
  height:15px !important;
  border:0 !important;
  border-radius:0 !important;
  background-color:transparent !important;
  background-image:url('../images/dywa-coupon-icon.svg') !important;
  background-size:15px 15px !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  display:block !important;
}
.dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info{
  padding-left:52px !important;
}

/* Your order table: make divider lines full width with no middle gap */
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tbody,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tfoot{
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tr{
  border-bottom:1px solid rgba(255,255,255,.88) !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tr:last-child{
  border-bottom:0 !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table th,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td{
  border-bottom:0 !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td.product-name{
  padding-right:10px !important;
}
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table td.product-total,
.dywa-checkout-shortcode .woocommerce-checkout-review-order-table tfoot td{
  padding-left:10px !important;
}

@media(max-width:767px){
  .dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info{
    padding-left:46px !important;
  }
  .dywa-checkout-shortcode .woocommerce-form-coupon-toggle .woocommerce-info:before{
    left:18px !important;
  }
}


/* v9.3 - Breadcrumb current page highlight for Cart / Checkout / Wishlist widgets */
.dywa-cart-breadcrumb {
    color: #8fa0b5 !important;
}
.dywa-cart-breadcrumb a {
    color: #8fa0b5 !important;
    text-decoration: none !important;
}
.dywa-cart-breadcrumb a:hover {
    color: #ffffff !important;
}
.dywa-cart-breadcrumb .dywa-breadcrumb-sep,
.dywa-cart-breadcrumb > span:not(.dywa-breadcrumb-current) {
    color: #8fa0b5 !important;
    opacity: .8 !important;
}
.dywa-cart-breadcrumb .dywa-breadcrumb-current,
.dywa-cart-breadcrumb > span:last-child {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}
