/* RIMAV Cart V7 — native top-layer dialog, modeled after Account Editor.
   Deliberately uses its own class names: no Bricks popup or V5 div overlay. */
.rimav-gift-v7:not([open]) {display:none!important;}
.rimav-gift-v7 {
  width:min(540px,calc(100vw - 30px)); max-width:540px;
  max-height:calc(100dvh - 30px); padding:0; margin:auto;
  border:0; border-radius:15px; color:#211e1c; background:transparent;
  box-shadow:0 18px 70px rgba(0,0,0,.17); overflow:visible;
  font-family:Almarai,Tajawal,Arial,sans-serif;
}
.rimav-gift-v7::backdrop {background:rgba(25,20,18,.55);backdrop-filter:blur(2px);}
.rimav-gift-v7, .rimav-gift-v7 *, .rimav-gift-v7 *::before,.rimav-gift-v7 *::after {box-sizing:border-box;}
.rimav-gift-v7 .rimav-gift-v7-card {
  width:100%;max-height:calc(100dvh - 30px);overflow:auto;overscroll-behavior:contain;
  padding:24px 25px 21px;background:#fff;border:1px solid #e8e2dc;
  border-radius:15px;direction:rtl;text-align:right;
}
.rimav-gift-v7 .rimav-gift-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;}
.rimav-gift-v7 .rimav-gift-head h2{margin:0;color:#191716;font:800 20px/1.4 Almarai,Tajawal,Arial,sans-serif;}
.rimav-gift-v7 .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-v7 .rimav-gift-intro {font:400 11.5px/1.9 Almarai,Tajawal,Arial,sans-serif;color:#817972;margin:0 0 18px;}
.rimav-gift-v7 .rimav-gift-persons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;}
.rimav-gift-v7 .rimav-gift-field{min-width:0;margin-bottom:15px;position:relative;}
.rimav-gift-v7 .rimav-gift-persons .rimav-gift-field{margin-bottom:0;}
.rimav-gift-v7 .rimav-gift-field label{display:block;margin-bottom:7px;font:600 11px/1.5 Almarai,Tajawal,Arial,sans-serif;color:#49403c;}
.rimav-gift-v7 .rimav-gift-optional{color:#99918b;font-weight:400;font-size:10px;}
.rimav-gift-v7 .rimav-gift-field input,.rimav-gift-v7 .rimav-gift-field textarea{
  display:block;box-shadow:none;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;text-align:right;
}
.rimav-gift-v7 .rimav-gift-field input:focus-visible,.rimav-gift-v7 .rimav-gift-field textarea:focus-visible{border-color:#b97b63;box-shadow:0 0 0 3px rgba(185,123,99,.12);}
.rimav-gift-v7 .rimav-gift-field textarea{resize:vertical;min-height:83px;max-height:200px;padding-bottom:24px;}
.rimav-gift-v7 input::placeholder,.rimav-gift-v7 textarea::placeholder{color:#b0aaa5;opacity:1;}
.rimav-gift-v7 #rimav-gift-youtube{text-align:left;}
.rimav-gift-v7 .rimav-gift-counter{position:absolute;left:10px;bottom:9px;color:#aaa;font:400 10px/1 Arial,sans-serif;direction:ltr;}
.rimav-gift-v7 .rimav-gift-choices{border:0;padding:0;margin:17px 0 8px;min-width:0;}
.rimav-gift-v7 .rimav-gift-choices legend{font:700 12px/1.8 Almarai,Tajawal,Arial,sans-serif;margin-bottom:12px;color:#2e2824;}
.rimav-gift-v7 .rimav-gift-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
.rimav-gift-v7 .rimav-gift-design{position:relative;display:block;min-width:0;cursor:pointer;}
.rimav-gift-v7 .rimav-gift-design input{position:absolute;opacity:0;width:1px;height:1px;}
.rimav-gift-v7 .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);overflow:hidden;}
.rimav-gift-v7 .rimav-gift-ornament{font-size:19px;line-height:1;opacity:.75;}
.rimav-gift-v7 .rimav-gift-arttext{font:700 10px/1.7 Almarai,Tajawal,Arial,sans-serif;}
.rimav-gift-v7 .rimav-gift-design-rose{background:linear-gradient(125deg,#f9e9e7,#f7c8c2);color:#783a3e;}
.rimav-gift-v7 .rimav-gift-design-sand{background:linear-gradient(125deg,#f7f0dc,#dfc088);color:#715127;}
.rimav-gift-v7 .rimav-gift-design-clay{background:linear-gradient(125deg,#d8a183,#8d5e4d);color:#fff;}
.rimav-gift-v7 .rimav-gift-design input:checked+.rimav-gift-design-art{border-color:#161616;}
.rimav-gift-v7 .rimav-gift-design input:focus-visible+.rimav-gift-design-art{outline:2px solid #b97b63;outline-offset:3px;}
.rimav-gift-v7 .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-v7 .rimav-gift-disclaimer{font:400 10.5px/1.8 Almarai,Tajawal,Arial,sans-serif;color:#8d837d;margin:10px 0 13px;}
.rimav-gift-v7 .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-v7 [hidden]{display:none!important;}
.rimav-gift-v7 .rimav-gift-actions{display:flex;align-items:center;gap:9px;margin-top:19px;}
.rimav-gift-v7 .rimav-gift-confirm{display:inline-flex;justify-content:center;align-items:center;min-height:43px;background:#171717;border:1px solid #171717;border-radius:8px;color:#fff;padding:11px 20px;cursor:pointer;font:700 12px/1.5 Almarai,Tajawal,Arial,sans-serif;flex:1;}
.rimav-gift-v7 .rimav-gift-confirm:disabled{opacity:.65;cursor:wait;}
.rimav-gift-v7 .rimav-gift-cancel{background:#f7f3ef;color:#3f3731;border:1px solid #e8e2dc;border-radius:8px;padding:11px 17px;min-height:43px;cursor:pointer;font:600 12px/1.5 Almarai,Tajawal,Arial,sans-serif;}
.rimav-gift-v7.rimav-gift-v7-fallback{position:fixed;z-index:2147483000;inset:0;top:50%;left:50%;transform:translate(-50%,-50%);}
@media(max-width:540px){
  .rimav-gift-v7{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px;}
  .rimav-gift-v7 .rimav-gift-v7-card{padding:18px 15px 17px;max-height:calc(100dvh - 20px);border-radius:12px;}
  .rimav-gift-v7 .rimav-gift-head h2{font-size:17px;}
  .rimav-gift-v7 .rimav-gift-persons{gap:8px;}
  .rimav-gift-v7 .rimav-gift-designs{gap:6px;}
  .rimav-gift-v7 .rimav-gift-arttext{font-size:8px;}
  .rimav-gift-v7 .rimav-gift-design-label{font-size:9px;}
}
@media(max-width:340px){.rimav-gift-v7 .rimav-gift-persons{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.rimav-gift-v7 *{transition:none!important;}}
