.cart-toggle{position:relative}.cart-toggle [data-cart-count]{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:50%;background:#252a26;color:#fff;font:10px Arial}
body.mcart-open{overflow:hidden}
.mcart-backdrop{position:fixed;inset:0;z-index:1499;background:#0007}
.mcart-drawer{position:fixed;inset-block:0;left:0;z-index:1500;display:flex;flex-direction:column;width:min(480px,90vw);max-height:100dvh;background:#fff;color:#111;box-shadow:14px 0 36px #0003;direction:ltr}
.mcart-drawer[hidden],.mcart-backdrop[hidden],.mcart-view [hidden]{display:none}
.mcart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #ececec}
.mcart-header h2{margin:0;font-size:27px;font-weight:700;direction:rtl}.mcart-close{width:44px;height:44px;padding:0;border:0;background:transparent;color:#111;font:300 40px/1 Arial}
.mcart-view{display:flex;flex:1;flex-direction:column;min-height:0;direction:rtl}.mcart-form{display:flex;flex:1;flex-direction:column;min-height:0;margin:0}.mcart-items{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 24px 20px;direction:ltr}
.mcart-row{display:grid;grid-template-columns:102px minmax(0,1fr) 28px;align-items:start;gap:16px;padding:22px 0;border-bottom:1px solid #ececec;color:#111}
.mcart-image{display:grid;place-items:center;width:102px;height:112px;background:#fff}.mcart-image img{width:100%;height:100%;object-fit:contain}.mcart-image span{font:38px Georgia;color:#8b7046}
.mcart-info{display:grid;gap:6px;min-width:0}.mcart-name{font-size:16px;font-weight:600;line-height:1.5;direction:ltr;text-align:left;overflow-wrap:anywhere}.mcart-variant{font-size:12px;color:#666}.mcart-price,.mcart-line-total{font:15px/1.5 Arial,sans-serif;direction:rtl;text-align:left}.mcart-line-total{font-size:12px;color:#666}
.mcart-quantity{display:grid;grid-template-columns:40px minmax(40px,1fr) 40px;align-items:center;width:min(190px,100%);height:46px;border:1px solid #999;border-radius:24px;direction:ltr;overflow:hidden}
.mcart-quantity button,.mcart-quantity input{width:100%;height:44px;min-width:0;padding:0;border:0;background:#fff;color:#111;text-align:center;font:20px Arial}.mcart-quantity input{appearance:textfield;font-size:16px}.mcart-quantity input::-webkit-inner-spin-button,.mcart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mcart-quantity button:hover{background:#f4f4f4}
.mcart-remove{display:grid;place-items:center;width:28px;height:36px;margin-top:20px;padding:0;border:0;background:transparent;color:#1f2340}.mcart-remove svg{width:21px;height:21px}
.mcart-footer{padding:18px 24px 24px;border-top:1px solid #eee;background:#fff}.mcart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:15px}.mcart-total strong{white-space:nowrap;font:700 23px Arial;direction:rtl}
.mcart-checkout{width:100%;min-height:50px;border:1px solid #000;border-radius:9px;background:#000;color:#fff;font-size:16px}.mcart-checkout:disabled{opacity:.5;cursor:wait}.mcart-full-link{display:block;margin-top:12px;text-align:center;font-size:13px;color:#555;text-decoration:underline}
.mcart-empty{display:grid;place-content:center;justify-items:center;gap:18px;flex:1;padding:40px 20px;text-align:center}.mcart-status{margin:0;padding:8px 18px;background:#f6f6f6;font-size:13px}.mcart-error{margin:12px;padding:12px;background:#fff3f2;border:1px solid #e5b5b0;color:#922;font-size:14px}.mcart-error button{margin-top:8px;padding:5px 10px;border:1px solid currentColor;border-radius:4px;background:#fff;color:inherit;font:inherit}
.mcart-page{max-width:900px;margin-inline:auto}.mcart-page .mcart-items{overflow:visible}.mcart-page .mcart-row{grid-template-columns:120px minmax(0,1fr) 32px}.mcart-page .mcart-image{width:120px;height:130px}
.product-add-form{margin-top:10px}.muskane-product-add-to-cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 18px;border:1px solid #1f2340;border-radius:3px;background:#fff;color:#1f2340;font:600 14px/1.4 var(--arabic,Arial,sans-serif);transition:background-color .2s,color .2s}.muskane-product-add-to-cart:hover,.muskane-product-add-to-cart:focus-visible,.muskane-product-add-to-cart:active,.muskane-product-add-to-cart.muskane-touch-active{background:#1f2340;color:#fff}.muskane-product-add-to-cart:disabled,[data-cart-add]:disabled{opacity:.5;cursor:wait}
@media(max-width:767px){.mcart-header{padding:18px 14px 14px}.mcart-header h2{font-size:24px}.mcart-items{padding:0 14px 16px}.mcart-row{grid-template-columns:82px minmax(0,1fr) 24px;gap:10px;padding:16px 0}.mcart-image{width:82px;height:96px}.mcart-name{font-size:14px}.mcart-quantity{grid-template-columns:32px minmax(36px,1fr) 32px;height:44px}.mcart-quantity button,.mcart-quantity input{height:42px}.mcart-footer{padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px))}.mcart-total{font-size:13px}.mcart-total strong{font-size:20px}.mcart-page .mcart-row{grid-template-columns:82px minmax(0,1fr) 24px}.mcart-page .mcart-image{width:82px;height:96px}.mcart-page .mcart-items{padding-inline:0}.muskane-product-add-to-cart{min-height:48px}}
@media(prefers-reduced-motion:reduce){.muskane-product-add-to-cart{transition:none}}
