/* Cart V5: hide ONLY the visual update button, never remove its WC action. */
html.rimav-cart-v5-auto-ready .rimav-cart-page-v4 .woocommerce-cart-form td.actions button.button[name="update_cart"],
html.rimav-cart-v5-auto-ready .rimav-cart-page-v4 .woocommerce-cart-form td.actions input[name="update_cart"],
html.rimav-cart-v5-auto-ready body .rimav-cart-page-v4 .woocommerce-cart-form [name="update_cart"] {
  display:none !important;
}
.rimav-cart-page-v4.rimav-cart-v5-updating .woocommerce-cart-form .product-quantity {opacity:.68;pointer-events:none;}
/* An optional, fully isolated gift modal (no Bricks popup or theme UI dependencies). */
#rimav-gift-modal[hidden], #rimav-gift-modal [hidden] {display:none!important;}
#rimav-gift-modal {position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;font-family:Almarai,Tajawal,Arial,sans-serif!important;color:#211e1c!important;box-sizing:border-box!important;}
#rimav-gift-modal *,#rimav-gift-modal *:before,#rimav-gift-modal *:after {box-sizing:border-box;}
#rimav-gift-modal .rimav-gift-backdrop {position:absolute;inset:0;background:rgba(20,18,17,.56);}
#rimav-gift-modal .rimav-gift-dialog {position:relative;z-index:1;direction:rtl;text-align:right;background:#fff;width:min(100%,530px);max-height:min(91dvh,790px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e8e2dc;border-radius:15px;box-shadow:0 18px 72px rgba(0,0,0,.18);padding:24px 25px 21px;outline:none;}
#rimav-gift-modal .rimav-gift-head {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;}
#rimav-gift-modal .rimav-gift-head h2 {font:800 20px/1.4 Almarai,Tajawal,Arial,sans-serif!important;margin:0;color:#191716;}
#rimav-gift-modal .rimav-gift-close {appearance:none;border:0;background:transparent;color:#817972;font-size:25px;line-height:1;width:35px;height:35px;cursor:pointer;border-radius:7px;order:2;}
#rimav-gift-modal .rimav-gift-close:hover {background:#f7f3ef;color:#111;}
#rimav-gift-modal .rimav-gift-intro {font:400 11.5px/1.9 Almarai,Tajawal,Arial,sans-serif;color:#817972;margin:0 0 18px;}
#rimav-gift-modal .rimav-gift-persons {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;}
#rimav-gift-modal .rimav-gift-field {min-width:0;margin-bottom:15px;position:relative;}
#rimav-gift-modal .rimav-gift-persons .rimav-gift-field {margin-bottom:0;}
#rimav-gift-modal .rimav-gift-field label {display:block;margin-bottom:7px;font:600 11px/1.5 Almarai,Tajawal,Arial,sans-serif!important;color:#49403c;}
#rimav-gift-modal .rimav-gift-optional {color:#99918b;font-weight:400;font-size:10px;}
#rimav-gift-modal .rimav-gift-field input,#rimav-gift-modal .rimav-gift-field textarea {display:block;box-shadow:none!important;outline:none;width:100%;min-width:0;min-height:43px;border:1px solid #e6e0dc;border-radius:8px;background:#fff;color:#25211f;margin:0;padding:11px 12px;font:500 12px/1.65 Almarai,Tajawal,Arial,sans-serif!important;text-align:right;}
#rimav-gift-modal .rimav-gift-field input:focus-visible,#rimav-gift-modal .rimav-gift-field textarea:focus-visible {border-color:#b97b63;box-shadow:0 0 0 3px rgba(185,123,99,.12)!important;}
#rimav-gift-modal .rimav-gift-field textarea {resize:vertical;min-height:83px;max-height:200px;padding-bottom:24px;}
#rimav-gift-modal input::placeholder,#rimav-gift-modal textarea::placeholder {color:#b0aaa5;opacity:1;}
#rimav-gift-modal #rimav-gift-youtube {text-align:left;}
#rimav-gift-modal .rimav-gift-counter {position:absolute;left:10px;bottom:9px;color:#aaa;font:400 10px/1 Arial,sans-serif;direction:ltr;}
#rimav-gift-modal .rimav-gift-choices {border:0;padding:0;margin:17px 0 8px;min-width:0;}
#rimav-gift-modal .rimav-gift-choices legend {font:700 12px/1.8 Almarai,Tajawal,Arial,sans-serif;margin-bottom:12px;color:#2e2824;}
#rimav-gift-modal .rimav-gift-designs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
#rimav-gift-modal .rimav-gift-design {position:relative;display:block;min-width:0;cursor:pointer;}
#rimav-gift-modal .rimav-gift-design input {position:absolute;opacity:0;width:1px;height:1px;}
#rimav-gift-modal .rimav-gift-design-art {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;aspect-ratio:4/3;border:2px solid transparent;border-radius:9px;box-shadow:0 2px 9px rgba(0,0,0,.06);transition:border-color .15s ease,transform .15s ease;overflow:hidden;}
#rimav-gift-modal .rimav-gift-ornament {font-size:19px;line-height:1;opacity:.75;}
#rimav-gift-modal .rimav-gift-arttext {font:700 10px/1.7 Almarai,Tajawal,Arial,sans-serif;}
#rimav-gift-modal .rimav-gift-design-rose {background:linear-gradient(125deg,#f9e9e7,#f7c8c2);color:#783a3e;}
#rimav-gift-modal .rimav-gift-design-sand {background:linear-gradient(125deg,#f7f0dc,#dfc088);color:#715127;}
#rimav-gift-modal .rimav-gift-design-clay {background:linear-gradient(125deg,#d8a183,#8d5e4d);color:#fff;}
#rimav-gift-modal .rimav-gift-design input:checked + .rimav-gift-design-art {border-color:#161616;}
#rimav-gift-modal .rimav-gift-design input:focus-visible + .rimav-gift-design-art {outline:2px solid #b97b63;outline-offset:3px;}
#rimav-gift-modal .rimav-gift-design-label {display:block;text-align:center;margin-top:7px;font:600 10px/1.5 Almarai,Tajawal,Arial,sans-serif;color:#5d5651;}
#rimav-gift-modal .rimav-gift-disclaimer {font:400 10.5px/1.8 Almarai,Tajawal,Arial,sans-serif;color:#8d837d;margin:10px 0 13px;}
#rimav-gift-modal .rimav-gift-error {background:#fff4f3;border:1px solid #edc7c5;color:#982a26;border-radius:7px;padding:10px;font:600 12px/1.7 Almarai,Tajawal,Arial,sans-serif;margin:0 0 12px;}
#rimav-gift-modal .rimav-gift-actions {display:flex;align-items:center;gap:9px;margin-top:19px;}
#rimav-gift-modal .rimav-gift-confirm {display:inline-flex;justify-content:center;align-items:center;min-height:43px;background:#171717!important;border:1px solid #171717!important;border-radius:8px;color:#fff!important;padding:11px 20px;cursor:pointer;font:700 12px/1.5 Almarai,Tajawal,Arial,sans-serif!important;flex:1;}
#rimav-gift-modal .rimav-gift-confirm:disabled {opacity:.65;cursor:wait;}
#rimav-gift-modal .rimav-gift-cancel {background:#f7f3ef!important;color:#3f3731!important;border:1px solid #e8e2dc!important;border-radius:8px;padding:11px 17px;min-height:43px;cursor:pointer;font:600 12px/1.5 Almarai,Tajawal,Arial,sans-serif!important;}
@media(max-width:540px) {
 #rimav-gift-modal{padding:10px!important;align-items:center!important;}
 #rimav-gift-modal .rimav-gift-dialog{padding:18px 15px 17px;max-height:calc(100dvh - 20px);border-radius:12px;}
 #rimav-gift-modal .rimav-gift-head h2{font-size:17px!important;}
 #rimav-gift-modal .rimav-gift-persons{gap:8px;}
 #rimav-gift-modal .rimav-gift-designs{gap:6px;}
 #rimav-gift-modal .rimav-gift-arttext{font-size:8px;}
 #rimav-gift-modal .rimav-gift-design-label{font-size:9px;}
}
@media(max-width:340px) {#rimav-gift-modal .rimav-gift-persons{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){#rimav-gift-modal *{transition:none!important}}
