/* Dynessco Woo Side Cart v11.0 */
.dywa-sidecart-root{
  --dywa-sidecart-width:420px;
  --dywa-sidecart-accent:#ff0b0b;
  --dywa-sidecart-bg:#fff;
  --dywa-sidecart-text:#111;
  --dywa-sidecart-muted:#6b7280;
  --dywa-sidecart-line:#e1e5ec;
  --dywa-sidecart-overlay:rgba(0,0,0,.48);
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:none;
  font-family:Montserrat,Arial,sans-serif;
  color:var(--dywa-sidecart-text);
}
.dywa-sidecart-root *{box-sizing:border-box}
.dywa-sidecart-root.is-open{pointer-events:auto}
.dywa-sidecart-overlay{
  position:absolute;
  inset:0;
  border:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:var(--dywa-sidecart-overlay)!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .20s ease,visibility .20s ease;
  cursor:default;
}
.dywa-sidecart-root.is-open .dywa-sidecart-overlay{opacity:1;visibility:visible}
.dywa-sidecart-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(var(--dywa-sidecart-width),100vw);
  height:100vh;
  height:100dvh;
  background:var(--dywa-sidecart-bg);
  box-shadow:-18px 0 45px rgba(0,0,0,.16);
  transform:translate3d(102%,0,0);
  transition:transform .24s cubic-bezier(.22,.61,.36,1);
  overflow:hidden;
  outline:0;
}
.dywa-sidecart-root.is-open .dywa-sidecart-panel{transform:translate3d(0,0,0)}
html.dywa-sidecart-lock,body.dywa-sidecart-lock{overflow:hidden!important;overscroll-behavior:none}
.dywa-sidecart-content{height:100%;display:flex;flex-direction:column;background:var(--dywa-sidecart-bg);color:var(--dywa-sidecart-text)}
.dywa-sidecart-header{height:58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid transparent;background:var(--dywa-sidecart-bg)}
.dywa-sidecart-title{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.3!important;font-weight:500!important;color:var(--dywa-sidecart-text)!important;letter-spacing:0!important;text-transform:none!important}
.dywa-sidecart-title-count{font:inherit;color:inherit}
.dywa-sidecart-close{appearance:none;border:0!important;background:transparent!important;color:var(--dywa-sidecart-text)!important;width:34px;height:34px;padding:0!important;margin:0!important;border-radius:6px!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease;flex:0 0 34px}
.dywa-sidecart-close:hover{background:rgba(0,0,0,.055)!important;color:var(--dywa-sidecart-accent)!important}
.dywa-sidecart-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 15px 18px;scrollbar-width:thin;scrollbar-color:#c9cdd5 transparent}
.dywa-sidecart-item{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:15px;align-items:start;padding:12px 0 12px 0;border-bottom:0 solid var(--dywa-sidecart-line)}
.dywa-sidecart-image{width:60px;height:60px;display:block;overflow:hidden;border:1px solid #d8dde6;border-radius:9px;background:#fff;text-decoration:none!important;flex:none}
.dywa-sidecart-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:3px!important;border:0!important;background:#fff!important}
.dywa-sidecart-info{min-width:0;padding-top:3px}
.dywa-sidecart-product-name{display:block;margin:0 0 9px;text-decoration:none!important;color:var(--dywa-sidecart-text)!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;overflow-wrap:anywhere;unicode-bidi:plaintext;text-transform:none!important;letter-spacing:0!important}
.dywa-sidecart-product-name:hover{color:var(--dywa-sidecart-accent)!important}
.dywa-sidecart-product-meta{margin:-4px 0 7px;color:var(--dywa-sidecart-muted);font-size:11px;line-height:1.4}
.dywa-sidecart-product-meta dl,.dywa-sidecart-product-meta p{margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
.dywa-sidecart-product-meta dt,.dywa-sidecart-product-meta dd{display:inline;margin:0 3px 0 0!important;padding:0!important;font:inherit!important;color:inherit!important}
.dywa-sidecart-line-price{padding-top:4px;white-space:nowrap;font-size:13px;line-height:1.45;font-weight:400;color:var(--dywa-sidecart-text);text-align:end}
.dywa-sidecart-line-price .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
.dywa-sidecart-remove{position:absolute;top:3px;left:-8px;z-index:2;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#eef0f5!important;color:#5f6673!important;font:400 16px/15px Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;box-shadow:0 0 0 1px #d9dde6 inset;transition:background .2s ease,color .2s ease,transform .2s ease}
.dywa-sidecart-remove:hover{background:#e5e7eb!important;color:var(--dywa-sidecart-accent)!important;transform:scale(1.04)}
.dywa-sidecart-qty{width:max-content;height:28px;display:grid;grid-template-columns:30px 31px 30px;border:1px solid #d8dde6;border-radius:6px;overflow:hidden;background:#fff;color:#5e6673}
.dywa-sidecart-qty-btn,.dywa-sidecart-qty-input{appearance:none!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#5e6673!important;font:400 14px/1 Arial,sans-serif!important;box-shadow:none!important;text-align:center!important}
.dywa-sidecart-qty-btn{cursor:pointer!important;font-size:17px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.dywa-sidecart-qty-btn:hover{background:#f7f8fa!important;color:var(--dywa-sidecart-text)!important}
.dywa-sidecart-qty-input{border-left:1px solid #d8dde6!important;border-right:1px solid #d8dde6!important;color:#344054!important;-moz-appearance:textfield!important}
.dywa-sidecart-qty-input::-webkit-outer-spin-button,.dywa-sidecart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dywa-sidecart-item.is-loading{opacity:.55;pointer-events:none}
.dywa-sidecart-footer{flex:0 0 auto;background:var(--dywa-sidecart-bg);border-top:1px solid var(--dywa-sidecart-line);box-shadow:0 -8px 22px rgba(15,23,42,.025)}
.dywa-sidecart-notices{display:none;padding:9px 15px 0}
.dywa-sidecart-notices:not(:empty){display:block}
.dywa-sidecart-notices .woocommerce-error,.dywa-sidecart-notices .woocommerce-message,.dywa-sidecart-notices .woocommerce-info{list-style:none!important;margin:0!important;padding:8px 10px!important;border:1px solid #e4e7ec!important;border-radius:6px!important;background:#f8fafc!important;color:#344054!important;font-size:11px!important;line-height:1.45!important}
.dywa-sidecart-notices .woocommerce-error{border-color:#fecaca!important;background:#fff5f5!important;color:#991b1b!important}
.dywa-sidecart-coupon{border-bottom:1px solid var(--dywa-sidecart-line)}
.dywa-sidecart-coupon-toggle{appearance:none;width:100%!important;min-height:43px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--dywa-sidecart-text)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important;text-align:start!important;box-shadow:none!important}
.dywa-sidecart-coupon-toggle svg{flex:0 0 auto;transition:transform .2s ease}
.dywa-sidecart-coupon.is-open .dywa-sidecart-coupon-toggle svg{transform:rotate(180deg)}
.dywa-sidecart-coupon-panel{padding:0 15px 12px}
.dywa-sidecart-coupon-panel[hidden]{display:none!important}
.dywa-sidecart-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0!important}
.dywa-sidecart-coupon-form input{height:37px!important;min-height:37px!important;margin:0!important;padding:0 10px!important;border:1px solid #d5d9e2!important;border-radius:6px!important;background:#fff!important;color:var(--dywa-sidecart-text)!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;outline:none!important}
.dywa-sidecart-coupon-form input:focus{border-color:#aeb5c2!important;box-shadow:0 0 0 2px rgba(17,24,39,.05)!important}
.dywa-sidecart-coupon-form button{height:37px!important;min-height:37px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--dywa-sidecart-accent)!important;border-radius:6px!important;background:var(--dywa-sidecart-accent)!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:500!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important}
.dywa-sidecart-applied-coupons{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.dywa-sidecart-coupon-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 5px 3px 8px;border-radius:999px;background:#f1f3f7;color:#344054;font-size:10px;line-height:1}
.dywa-sidecart-coupon-chip button{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#667085!important;font:400 13px/1 Arial,sans-serif!important;cursor:pointer!important}
.dywa-sidecart-summary{padding:15px}
.dywa-sidecart-subtotal{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 4px;font-size:13px;line-height:1.4;color:var(--dywa-sidecart-text)}
.dywa-sidecart-subtotal strong{font:500 13px/1.4 Montserrat,Arial,sans-serif!important;color:var(--dywa-sidecart-text)!important;white-space:nowrap}
.dywa-sidecart-shipping-note{margin:0 0 18px!important;padding:0!important;color:var(--dywa-sidecart-muted)!important;font-size:11px!important;line-height:1.45!important;font-weight:400!important}
.dywa-sidecart-view-cart,.dywa-sidecart-checkout{width:100%;height:46px;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:8px!important;text-decoration:none!important;text-align:center!important;font-size:15px!important;line-height:1!important;font-weight:500!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;box-shadow:none!important}
.dywa-sidecart-view-cart{margin:0 0 9px;border:1px solid var(--dywa-sidecart-accent)!important;background:#fff!important;color:var(--dywa-sidecart-accent)!important}
.dywa-sidecart-view-cart:hover{background:#fff7f7!important;color:var(--dywa-sidecart-accent)!important}
.dywa-sidecart-checkout{margin:0;border:1px solid var(--dywa-sidecart-accent)!important;background:var(--dywa-sidecart-accent)!important;color:#fff!important}
.dywa-sidecart-checkout:hover{filter:brightness(.93);color:#fff!important;transform:translateY(-1px)}
.dywa-sidecart-checkout-total{white-space:nowrap;color:inherit!important;font:inherit!important}
.dywa-sidecart-checkout svg{flex:0 0 auto}
.dywa-sidecart-continue,.dywa-sidecart-empty-continue{appearance:none;width:100%!important;min-height:32px!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#717886!important;font-size:12px!important;line-height:1.3!important;font-weight:400!important;text-align:center!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important}
.dywa-sidecart-continue:hover,.dywa-sidecart-empty-continue:hover{color:var(--dywa-sidecart-text)!important;background:transparent!important}
.dywa-sidecart-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 28px 70px;color:var(--dywa-sidecart-text)}
.dywa-sidecart-empty-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f6f7f9;color:#9097a3;margin-bottom:18px}
.dywa-sidecart-empty h3{margin:0 0 8px!important;padding:0!important;font-size:18px!important;line-height:1.35!important;font-weight:500!important;color:var(--dywa-sidecart-text)!important}
.dywa-sidecart-empty p{max-width:290px;margin:0 0 14px!important;padding:0!important;font-size:12px!important;line-height:1.55!important;color:var(--dywa-sidecart-muted)!important}
.dywa-sidecart-empty-continue{width:auto!important;padding:0 12px!important;color:var(--dywa-sidecart-accent)!important}

/* Elementor header cart icon widget */
.dywa-sidecart-trigger{position:relative;appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-width:46px;height:46px;margin:0!important;padding:0 11px!important;border:0;background:transparent;color:#111;cursor:pointer;line-height:1;box-shadow:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.dywa-sidecart-trigger:hover{transform:translateY(-1px)}
.dywa-sidecart-trigger-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.dywa-sidecart-trigger-icon svg{display:block;width:22px;height:22px;fill:none}
.dywa-sidecart-trigger-text{font-size:13px;line-height:1;font-weight:500;white-space:nowrap}
.dywa-sidecart-count{position:absolute;top:-5px;right:-5px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#ef233c;color:#fff;font:500 11px/1 Montserrat,Arial,sans-serif;box-shadow:0 0 0 2px #fff}
.dywa-sidecart-count.is-empty{display:none}

/* v12.0: Arabic is content-only RTL. The side-cart keeps the exact English
   physical layout (panel/right edge, image/name/price columns, remove button,
   coupon input/button order). Arabic is applied only to text below. */
html[dir="rtl"] .dywa-sidecart-root,.rtl .dywa-sidecart-root{direction:ltr}
html[dir="rtl"] .dywa-sidecart-remove,.rtl .dywa-sidecart-remove{left:-8px;right:auto}
html[dir="rtl"] .dywa-sidecart-product-name,.rtl .dywa-sidecart-product-name{direction:ltr;text-align:left;unicode-bidi:isolate}
html[dir="rtl"] .dywa-sidecart-qty,.rtl .dywa-sidecart-qty{direction:ltr}
html[dir="rtl"] .dywa-sidecart-line-price,.rtl .dywa-sidecart-line-price{direction:ltr;text-align:end}
html[dir="rtl"] .dywa-sidecart-coupon-form,.rtl .dywa-sidecart-coupon-form{direction:ltr}

@media (max-width:767px){
  .dywa-sidecart-panel{width:100vw;max-width:none}
  .dywa-sidecart-header{height:56px;min-height:56px;padding-inline:14px}
  .dywa-sidecart-items{padding-inline:14px;padding-bottom:14px}
  .dywa-sidecart-item{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding-block:11px}
  .dywa-sidecart-image{width:58px;height:58px}
  .dywa-sidecart-product-name{font-size:13px!important;margin-bottom:8px}
  .dywa-sidecart-line-price{font-size:12px}
  .dywa-sidecart-summary{padding:13px 14px calc(10px + env(safe-area-inset-bottom))}
  .dywa-sidecart-coupon-toggle{padding-inline:14px!important}
  .dywa-sidecart-coupon-panel{padding-inline:14px}
  .dywa-sidecart-view-cart,.dywa-sidecart-checkout{height:44px;font-size:14px!important}
}

@media (max-width:380px){
  .dywa-sidecart-item{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}
  .dywa-sidecart-image{width:52px;height:52px}
  .dywa-sidecart-qty{grid-template-columns:27px 29px 27px;height:27px}
  .dywa-sidecart-product-name{font-size:12px!important}
  .dywa-sidecart-line-price{font-size:11px}
  .dywa-sidecart-coupon-form{grid-template-columns:minmax(0,1fr) auto}
  .dywa-sidecart-coupon-form button{padding-inline:10px!important}
}

@media (prefers-reduced-motion:reduce){
  .dywa-sidecart-panel,.dywa-sidecart-overlay,.dywa-sidecart-close,.dywa-sidecart-trigger,.dywa-sidecart-checkout{transition:none!important}
}

/* v11.1 - Wishlist AJAX add-to-cart feedback */
.dywa-wishlist-cart.is-dywa-adding{pointer-events:none!important;opacity:.6!important;cursor:wait!important}

/* v12.0 - Arabic content-only mode. Do not mirror the cart layout. */
.dywa-sidecart-root.is-arabic{direction:ltr}
.dywa-sidecart-root.is-arabic .dywa-sidecart-remove{left:-8px;right:auto}
.dywa-sidecart-root.is-arabic .dywa-sidecart-product-name{direction:ltr;text-align:left;unicode-bidi:isolate}
.dywa-sidecart-root.is-arabic .dywa-sidecart-qty{direction:ltr}
.dywa-sidecart-root.is-arabic .dywa-sidecart-line-price{direction:ltr;text-align:end}
.dywa-sidecart-root.is-arabic .dywa-sidecart-coupon-form{direction:ltr}
.dywa-sidecart-root.is-arabic .dywa-sidecart-title,
.dywa-sidecart-root.is-arabic .dywa-sidecart-coupon-toggle,
.dywa-sidecart-root.is-arabic .dywa-sidecart-shipping-note,
.dywa-sidecart-root.is-arabic .dywa-sidecart-subtotal > span:first-child,
.dywa-sidecart-root.is-arabic .dywa-sidecart-empty-title,
.dywa-sidecart-root.is-arabic .dywa-sidecart-empty-text,
.dywa-sidecart-root.is-arabic .dywa-sidecart-notices{direction:rtl;unicode-bidi:plaintext}
.dywa-sidecart-root.is-arabic .dywa-sidecart-shipping-note,
.dywa-sidecart-root.is-arabic .dywa-sidecart-empty-title,
.dywa-sidecart-root.is-arabic .dywa-sidecart-empty-text,
.dywa-sidecart-root.is-arabic .dywa-sidecart-notices{text-align:right}
.dywa-sidecart-root.is-arabic .dywa-sidecart-coupon-form input{direction:rtl;text-align:right}
.dywa-sidecart-root.is-arabic .dywa-sidecart-coupon-form button,
.dywa-sidecart-root.is-arabic .dywa-sidecart-view-cart,
.dywa-sidecart-root.is-arabic .dywa-sidecart-checkout,
.dywa-sidecart-root.is-arabic .dywa-sidecart-continue{direction:rtl}
.dywa-sidecart-root.is-arabic .dywa-sidecart-view-cart,
.dywa-sidecart-root.is-arabic .dywa-sidecart-checkout,
.dywa-sidecart-root.is-arabic .dywa-sidecart-continue{text-align:center!important}
