:root{--gs-gf-green:#075139;--gs-gf-accent:#15D93A;--gs-gf-ink:#173f2d;--gs-gf-red:#cf253e;--gs-gf-soft:#f0f8ed;--gs-gf-top:0px}
#gs-gf-header,#gs-gf-popup,.gs-gf-offer-inline,.gs-gf-single-offer,.gs-gf-visual-gift,.gs-gf-gifts-summary{font-family:'Cairo',sans-serif!important}
#gs-gf-header *{box-sizing:border-box}
#gs-gf-header{position:sticky;top:var(--gs-gf-top);z-index:9980;background:linear-gradient(105deg,#093c2e,#0b563e);color:#fff;box-shadow:0 3px 15px rgba(6,38,25,.12);direction:rtl;border-top:1px solid rgba(217,255,220,.17)}
#gs-gf-header:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 10% -30%,rgba(125,197,108,.15),transparent 45%)}
#gs-gf-header .gs-gf-wrap{position:relative;width:min(1240px,calc(100% - 26px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:8px 0 9px;min-height:68px}
.gs-gf-brand{display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:center;gap:8px;max-width:240px;line-height:1.25}
.gs-gf-mark{display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,239,184,.45);border-radius:10px;width:36px;height:36px;font-size:22px;color:#ceef8b}
.gs-gf-brand strong{font-size:15px;color:#fff;font-weight:900;direction:ltr;letter-spacing:.1px}
.gs-gf-brand small{display:block;color:#cbe5d7;font-size:10px;width:100%;padding-right:44px;margin-top:-5px;white-space:nowrap}
.gs-gf-rails{display:grid;grid-template-columns:1fr 1fr;gap:22px;flex:1;max-width:730px}
.gs-gf-rail{min-width:0}.gs-gf-rail-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;line-height:1.45;margin-bottom:5px}
.gs-gf-rail-label span:last-child{color:#d9f6df;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%;text-align:left}
.gs-gf-track{width:100%;height:5px;border-radius:20px;background:rgba(255,255,255,.20);overflow:hidden}
.gs-gf-fill{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--gs-gf-accent),#d8f179);transition:width .35s ease}
.gs-gf-preview{border-bottom:2px dashed #e4c15c}
.gs-gf-offer-inline{direction:rtl!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-flow:row nowrap!important;gap:5px;font-size:12px!important;line-height:1.55;text-align:right!important;margin:7px 0 0!important;padding:6px 0 0!important;border-top:1px solid #e2e9df;color:#4c6b59;white-space:nowrap}
.gs-gf-offer-inline .gs-gf-offer-numbers{direction:rtl!important;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:3px;unicode-bidi:isolate!important;color:#0a683c;font-size:13px!important;font-weight:900!important;white-space:nowrap}.gs-gf-offer-inline .gs-gf-offer-numbers>span{display:inline-block!important;direction:ltr!important;unicode-bidi:isolate!important;line-height:inherit!important;color:#0a683c!important}
.gs-gf-offer-inline .gs-gf-offer-gift{color:var(--gs-gf-red);font-weight:900!important;font-size:13px!important;white-space:nowrap}
.gs-gf-offer-inline span{color:#416b56;white-space:nowrap}
.gs-gf-single-offer{margin:10px 0 16px;background:linear-gradient(110deg,#f1f9ec,#fff);border:1px solid #d6ead5;border-right:3px solid #15c84e;border-radius:12px;padding:10px 12px;display:flex;align-items:start;gap:10px;color:#164832}
.gs-gf-single-offer strong,.gs-gf-single-offer small{display:block}.gs-gf-single-offer strong{font-size:14px;line-height:1.6}.gs-gf-single-offer small{font-size:11px;color:#557063;margin-top:2px}.gs-gf-single-deco{color:#1aaf4a;font-size:24px;line-height:1}
.gs-gf-visual-gift{background:#f7fbf6!important;color:#1a5239}.gs-gf-visual-gift td{vertical-align:middle!important;border-color:#e1eae1!important}
.gs-gf-visual-gift .product-thumbnail img{width:52px!important;height:58px!important;object-fit:contain!important;margin:auto!important;box-shadow:none!important}
.gs-gf-visual-gift .product-name strong{font-weight:800;font-size:13px}.gs-gf-visual-gift .product-name small{display:block;font-size:10px!important;line-height:1.7;color:#58745f}
.gs-gf-free{color:#138046;font-weight:900}.gs-gf-mini-img{display:inline-block!important;width:39px!important;height:42px!important;object-fit:contain!important;vertical-align:middle!important;margin-left:8px!important}
.gs-gf-mini-name{display:inline-block;vertical-align:middle}.gs-gf-mini-name small{font-size:10px}.gs-gf-gifts-summary th,.gs-gf-gifts-summary td{font-weight:800!important;color:#14754e!important;background:#f6fbf4!important}
.gs-gf-overlay[hidden],.gs-gf-popup[hidden]{display:none!important}
.gs-gf-overlay{position:fixed;inset:0;z-index:10000;background:rgba(8,38,29,.57);backdrop-filter:blur(5px)}
body.gs-gf-dialog-open{overflow:hidden}
.gs-gf-popup{box-sizing:border-box;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10001;width:min(480px,calc(100vw - 34px));max-height:calc(100vh - 30px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 20px 90px rgba(1,32,18,.3);text-align:center;direction:rtl}
.gs-gf-popup-hero{position:relative;height:177px;background:radial-gradient(circle at 45% 80%,#fcfffb,transparent 55%),linear-gradient(145deg,#f1fae6,#dcefd2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gs-gf-popup-rings{position:absolute;width:210px;height:210px;border:1px solid #b8d8ae;border-radius:50%;left:50%;top:40px;transform:translateX(-50%)}.gs-gf-popup-rings:before{content:'';position:absolute;inset:23px;border:1px solid rgba(34,144,78,.18);border-radius:50%}
.gs-gf-popup-image{position:relative;z-index:1;width:148px;height:155px;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(18,54,25,.15))}
.gs-gf-sparkle{position:absolute;left:27%;top:20%;font-size:28px;color:#b69a43}
.gs-gf-close{position:absolute;top:12px;left:14px;z-index:2;width:34px;height:34px;border:1px solid #d7e2d5;background:#fff;border-radius:50%;color:#285642;cursor:pointer;font-size:22px;line-height:28px}
.gs-gf-popup-body{padding:20px 28px 25px}.gs-gf-popup-body>small{display:block;letter-spacing:.9px;font-size:10px;font-weight:900;color:#0e6a42;direction:ltr}.gs-gf-popup h3{font:900 23px/1.65 'Cairo',sans-serif!important;color:#153e2d;margin:9px 0 5px}.gs-gf-popup p{color:#6a7f73;font-size:12px;line-height:2;margin:0 0 17px}
.gs-gf-popup-reward{background:#f3f9f0;border:1px solid #dbebd6;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;text-align:right}.gs-gf-popup-reward strong{font-size:14px;color:#174832}.gs-gf-popup-reward span{font-size:11px;color:#5b7e64}
.gs-gf-popup-button{display:block;width:100%;border:0;border-radius:12px;background:#0b7751;color:#fff;font:800 13px/1.6 'Cairo',sans-serif;padding:14px;margin-top:17px;cursor:pointer}.gs-gf-popup-button:hover{background:#075338}.gs-gf-shipping-only .gs-gf-popup-hero:after{content:'✓';position:absolute;color:#11894c;background:#fff;width:70px;height:70px;border:3px solid #c9edb8;border-radius:50%;display:grid;place-items:center;font:900 38px Arial,sans-serif;z-index:1}
@media(max-width:767px){
 #gs-gf-header .gs-gf-wrap{width:calc(100% - 20px);min-height:0;padding:6px 0;gap:11px}
 .gs-gf-brand{max-width:100px;gap:5px;align-content:center}.gs-gf-brand .gs-gf-mark{height:23px;width:23px;border-radius:7px;font-size:15px}.gs-gf-brand strong{font-size:10px}.gs-gf-brand small{display:none}
 .gs-gf-rails{max-width:none;gap:8px;grid-template-columns:1fr 1fr}.gs-gf-rail-label{font-size:9px;display:block;white-space:nowrap;margin-bottom:4px}.gs-gf-rail-label span{display:block;overflow:hidden;text-overflow:ellipsis}.gs-gf-rail-label span:last-child{font-size:8px;max-width:100%;text-align:right}
 .gs-gf-track{height:4px}.gs-gf-offer-inline{font-size:10px!important;gap:4px;flex-wrap:wrap!important}.gs-gf-offer-inline .gs-gf-offer-numbers,.gs-gf-offer-inline .gs-gf-offer-gift{font-size:11px!important}
 .gs-gf-popup-hero{height:150px}.gs-gf-popup-image{height:135px;width:130px}.gs-gf-popup-body{padding:16px 19px 22px}.gs-gf-popup h3{font-size:20px!important}
 .gs-gf-visual-gift .product-thumbnail img{max-height:45px!important;max-width:45px!important}
}
@media (prefers-reduced-motion:reduce){.gs-gf-fill{transition:none}}

/* v0.9.2 — center the approved offer line above Add to Cart (catalog and upsell). */
.gs-gf-offer-inline{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  margin:8px auto 8px!important;
  padding-top:7px!important;
}
/* One compact premium gift mark, never a wide label over the product packshot. */
.gs-gf-image-mark-anchor{position:relative!important}
.gs-gf-image-gift-mark{
  position:absolute!important;top:9px!important;right:9px!important;left:auto!important;
  z-index:7!important;width:35px!important;height:35px!important;
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:#0c6849!important;border:1px solid rgba(255,255,255,.75)!important;
  color:#fff!important;border-radius:12px!important;
  box-shadow:0 3px 13px rgba(0,43,26,.19)!important;
  pointer-events:none!important;line-height:1!important;
}
.gs-gf-image-gift-mark svg{width:19px!important;height:19px!important;display:block!important;stroke:currentColor!important}
/* Shipping is a distinct and prominent reward inside the same gift popup. */
.gs-gf-popup-shipping-bonus[hidden]{display:none!important}
.gs-gf-popup-shipping-bonus{
  display:flex;align-items:center;gap:11px;text-align:right;
  background:#e9f9e9;border:1px solid #bce5bc;border-radius:12px;
  color:#0d5b35;padding:11px 12px;margin:10px 0 0;
}
.gs-gf-popup-shipping-bonus .gs-gf-shipping-tick{
  display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
  border-radius:50%;background:#14884b;color:#fff;font:bold 19px Arial,sans-serif;
}
.gs-gf-popup-shipping-bonus strong{display:block;font-size:14px;font-weight:900;line-height:1.5}
.gs-gf-popup-shipping-bonus small{display:block;font-size:10px;line-height:1.75;color:#426f52}
@media(max-width:767px){
 .gs-gf-offer-inline{margin:7px auto 9px!important;gap:4px!important}
 .gs-gf-image-gift-mark{top:7px!important;right:7px!important;width:29px!important;height:29px!important;border-radius:10px!important}
 .gs-gf-image-gift-mark svg{width:16px!important;height:16px!important}
 .gs-gf-popup-shipping-bonus{padding:9px 10px;gap:8px}
}


/* Green Friday v1.0.1 — live UX improvements, no changes to order/payment rules */
#gs-gf-fixed-spacer{display:block;width:100%;pointer-events:none;visibility:hidden}
/* Keep the approved desktop layout unchanged. Mobile is viewport-fixed. */
@media(max-width:767px){
 #gs-gf-header{
   position:fixed!important;top:var(--gs-gf-top,0px)!important;left:0!important;right:0!important;
   width:100%!important;max-width:none!important;z-index:9990!important;
   isolation:isolate;backdrop-filter:blur(12px);
   box-shadow:0 8px 25px rgba(0,48,29,.18)!important;
 }
 #gs-gf-header .gs-gf-rail{
   position:relative;border:1px solid rgba(190,255,193,.20);
   background:rgba(255,255,255,.065);border-radius:10px;padding:5px 9px 7px;
   transition:background .25s,border-color .25s;
 }
 #gs-gf-header .gs-gf-rail.is-earned{background:rgba(19,200,80,.16);border-color:rgba(103,255,132,.60)}
 #gs-gf-header .gs-gf-rail.is-pending{border-color:rgba(228,255,190,.34)}
 #gs-gf-header .gs-gf-track{height:5px;background:rgba(246,255,239,.22)}
 #gs-gf-header .gs-gf-fill{background:linear-gradient(90deg,#2afe63,#cbff90);box-shadow:0 0 9px rgba(47,243,89,.36)}
 #gs-gf-header .gs-gf-rail.is-pending .gs-gf-track:after{
   content:"";position:absolute;bottom:7px;right:9px;width:4px;height:5px;border-radius:6px;
   background:#b5ff79;box-shadow:0 0 9px 4px rgba(121,255,139,.30);animation:gs-gf-rail-pulse 2.4s ease-in-out infinite;
 }
 #gs-gf-header .gs-gf-mark{animation:gs-gf-brand-glow 3.2s ease-in-out infinite}
}
@keyframes gs-gf-rail-pulse{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}
@keyframes gs-gf-brand-glow{0%,100%{box-shadow:0 0 0 0 rgba(203,255,119,.0)}50%{box-shadow:0 0 0 5px rgba(203,255,119,.10)}}

/* Catchy but compact 2+1 label OUTSIDE the product image */
.gs-gf-offer-inline{
  direction:rtl!important;box-sizing:border-box!important;
  width:max-content!important;max-width:calc(100% - 10px)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:nowrap!important;gap:7px!important;
  margin:9px auto 9px!important;padding:6px 13px!important;
  border:1px solid #b7e6bf!important;border-radius:100px!important;
  background:linear-gradient(110deg,#ebffed,#f7fff2)!important;
  box-shadow:0 2px 10px rgba(19,140,58,.08);
  text-align:center!important;line-height:1.4!important;white-space:nowrap!important;
}
.gs-gf-offer-inline .gs-gf-offer-spark{
  font-size:15px!important;line-height:1!important;color:#12a94b!important;
  animation:gs-gf-brand-glow 3.2s ease-in-out infinite;
}
.gs-gf-offer-inline .gs-gf-offer-numbers{
  direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important;
  font:900 17px/1.2 'Cairo',sans-serif!important;letter-spacing:.1px!important;
  color:#066435!important;white-space:nowrap!important;
}
.gs-gf-offer-inline .gs-gf-offer-gift{font:900 15px/1.25 'Cairo',sans-serif!important;color:#ca223c!important}

/* More visible offer BEFORE the product's Add-to-Cart control */
.gs-gf-single-offer{
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:14px 15px!important;margin:12px 0 14px!important;
  border:1px solid #a7dfb1!important;border-right:4px solid #15d93a!important;
  border-radius:15px!important;background:linear-gradient(110deg,#ecfff0,#fff)!important;
  box-shadow:0 4px 19px rgba(19,121,63,.08)!important;
  font-family:'Cairo',sans-serif!important;direction:rtl!important;
}
.gs-gf-single-offer .gs-gf-single-deco{
  flex:0 0 37px;display:grid;place-items:center;width:37px;height:37px;
  border-radius:12px;background:#087c4b;color:#d9ffb3!important;font-size:24px!important;
}
.gs-gf-single-offer .gs-gf-single-eyebrow{
  display:block;font:900 11px/1.4 'Cairo',sans-serif!important;
  color:#087c4b!important;margin-bottom:3px;
}
.gs-gf-single-offer strong{font:900 16px/1.65 'Cairo',sans-serif!important;color:#12472f!important}
.gs-gf-single-offer small{font:600 11px/1.65 'Cairo',sans-serif!important;color:#50715c!important}

/* Show exact free gifts after the PAID items in the custom GS order summary. */
.gs-gf-thankyou-gifts{font-family:'Cairo',sans-serif!important;margin:16px 0 0;padding:14px;
  background:linear-gradient(140deg,#f0fff2,#fbfffa);border:1px solid #aaddb4;border-radius:15px;
  box-shadow:0 3px 14px rgba(11,100,51,.06);direction:rtl;text-align:right}
.gs-gf-ty-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.gs-gf-ty-icon{width:36px;height:36px;display:grid;place-items:center;background:#087a4d;border-radius:11px;color:#d5ff95;font-size:24px;flex:0 0 36px}
.gs-gf-ty-heading strong{display:block;font-size:15px;font-weight:900;color:#0c5635}
.gs-gf-ty-heading small{display:block;font-size:11px;color:#437a54;margin-top:2px}
.gs-gf-ty-gift-list{border-top:1px solid #dcecdf}
.gs-gf-ty-gift-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #dcecdf}
.gs-gf-ty-gift-row img{width:51px;height:55px;object-fit:contain;border:1px solid #e0eddf;border-radius:7px;background:#fff;flex:0 0 51px}
.gs-gf-ty-gift-name{flex:1;min-width:0}.gs-gf-ty-gift-name strong{display:block;color:#164632;font-size:12px;line-height:1.6}.gs-gf-ty-gift-name small{display:block;font-size:10px;color:#4c7259}
.gs-gf-ty-free{color:#068142;font-size:13px;white-space:nowrap}
.gs-gf-ty-note{color:#5d7c68;font-size:10px;margin:10px 0 0;line-height:1.8}

@media(max-width:767px){
 #gs-gf-header .gs-gf-wrap{width:calc(100% - 14px)!important;gap:6px!important;padding:5px 0!important;min-height:58px!important}
 #gs-gf-header .gs-gf-brand{max-width:80px!important;gap:4px!important}
 #gs-gf-header .gs-gf-brand strong{font-size:10px!important;font-weight:900!important}
 #gs-gf-header .gs-gf-brand .gs-gf-mark{width:26px!important;height:26px!important;border-radius:9px!important}
 #gs-gf-header .gs-gf-rails{gap:5px!important;grid-template-columns:1fr 1fr!important}
 #gs-gf-header .gs-gf-rail{padding:5px 6px 7px!important;border-radius:9px!important}
 #gs-gf-header .gs-gf-rail-label{font-size:10px!important;line-height:1.25!important;margin-bottom:5px!important}
 #gs-gf-header .gs-gf-rail-label span:first-child{font-weight:900!important;color:#fff!important}
 #gs-gf-header .gs-gf-rail-label span:last-child{font-size:9px!important;color:#d4ffd8!important;margin-top:2px!important;font-weight:650!important}
 #gs-gf-header .gs-gf-track{height:5px!important}
 #gs-gf-header .gs-gf-rail.is-pending .gs-gf-track:after{bottom:7px;right:6px}
 .gs-gf-offer-inline{padding:7px 9px!important;gap:6px!important;margin:9px auto 10px!important}
 .gs-gf-offer-inline .gs-gf-offer-numbers{font-size:15px!important}
 .gs-gf-offer-inline .gs-gf-offer-gift{font-size:13px!important}
 .gs-gf-offer-inline .gs-gf-offer-spark{font-size:12px!important}
 .gs-gf-single-offer{margin:9px 0 12px!important;padding:11px!important}
 .gs-gf-single-offer strong{font-size:14px!important}
 .gs-gf-single-offer small{font-size:10px!important}
 .gs-gf-thankyou-gifts{padding:11px!important}
}
@media(prefers-reduced-motion:reduce){
 #gs-gf-header .gs-gf-rail.is-pending .gs-gf-track:after,#gs-gf-header .gs-gf-mark,.gs-gf-offer-inline .gs-gf-offer-spark{animation:none!important}
}


/* v1.0.2 targeted MOBILE corrections — no change to gift, price or checkout logic. */
/* Brand wordmark stays, decorative square star is deliberately removed. */
#gs-gf-header .gs-gf-mark{display:none!important}
#gs-gf-header .gs-gf-brand{gap:2px!important}
@media(max-width:767px){
  /* Fixed bar dynamically follows Porto's header while visible; then sticks at 0. */
  #gs-gf-header{top:var(--gs-gf-top,0px)!important;transition:none!important}
  #gs-gf-header .gs-gf-wrap{min-height:55px!important}
  #gs-gf-header .gs-gf-brand{max-width:69px!important;min-width:65px!important;flex-direction:column!important;justify-content:center!important}
  #gs-gf-header .gs-gf-brand strong{font-size:10px!important;line-height:1.35!important;white-space:normal!important;text-align:center!important}
  /* Gentle visible pulse is on the REWARD rail, not on the brand/star. */
  #gs-gf-header [data-rail="gift"].is-pending{
    animation:gs-gf-reward-attention 2.6s ease-in-out infinite!important;
  }
  #gs-gf-header [data-rail="gift"].is-earned{
    animation:gs-gf-earned-attention 3.4s ease-in-out infinite!important;
  }
  #gs-gf-header .gs-gf-track{position:relative;overflow:hidden!important}
  #gs-gf-header [data-rail="gift"] .gs-gf-track:before{
    content:"";pointer-events:none;position:absolute;z-index:2;top:0;bottom:0;
    width:24%;border-radius:12px;
    background:linear-gradient(90deg,transparent,rgba(247,255,203,.85),transparent);
    animation:gs-gf-shimmer 3s ease-in-out infinite;
  }
  /* One row to label the gift, and a full-width clipped window below it. */
  #gs-gf-header [data-rail="gift"] .gs-gf-rail-label{overflow:visible!important;min-width:0!important}
  #gs-gf-header .gs-gf-status-window{
    display:block!important;width:100%!important;max-width:100%!important;
    min-width:0!important;overflow:hidden!important;
    position:relative!important;text-overflow:clip!important;
    text-align:right!important;white-space:nowrap!important;
  }
  #gs-gf-header .gs-gf-gift-status{
    display:block!important;position:relative!important;
    width:max-content!important;max-width:none!important;
    min-width:max-content!important;white-space:nowrap!important;
    text-overflow:clip!important;overflow:visible!important;
    direction:rtl!important;text-align:right!important;
    transform:translateX(0);
  }
  #gs-gf-header .gs-gf-status-window.is-scrolling .gs-gf-gift-status{
    animation:gs-gf-ticker-read 7.8s ease-in-out infinite!important;
    will-change:transform;
  }
}
@keyframes gs-gf-reward-attention{
  0%,100%{border-color:rgba(200,255,185,.38);box-shadow:0 0 0 0 rgba(167,255,103,0)}
  50%{border-color:rgba(201,255,111,.94);box-shadow:0 0 0 2px rgba(175,255,100,.17),0 0 15px rgba(177,255,93,.25)}
}
@keyframes gs-gf-earned-attention{
  0%,100%{box-shadow:0 0 0 0 rgba(83,249,114,0)}
  50%{box-shadow:0 0 0 2px rgba(115,255,144,.17),0 0 12px rgba(89,242,102,.18)}
}
@keyframes gs-gf-shimmer{
  0%{right:-30%;opacity:0}
  15%{opacity:1}
  80%{opacity:1}
  100%{right:110%;opacity:0}
}
@keyframes gs-gf-ticker-read{
  0%,14%{transform:translateX(0)}
  62%,83%{transform:translateX(var(--gs-gf-ticker-travel,0px))}
  100%{transform:translateX(0)}
}
/* Arabic visual order on ALL catalog badges: right-to-left 2, +, 1. */
.gs-gf-offer-inline .gs-gf-offer-numbers{
  display:inline-flex!important;flex-direction:row!important;direction:rtl!important;
  align-items:center!important;justify-content:center!important;gap:3px!important;
  unicode-bidi:isolate!important;white-space:nowrap!important;
}
.gs-gf-offer-inline .gs-gf-offer-numbers > span{
  display:inline-block!important;flex:none!important;direction:ltr!important;
  unicode-bidi:isolate!important;min-width:0!important;color:#066435!important;
  font:inherit!important;line-height:1.2!important;
}
@media(prefers-reduced-motion:reduce){
  #gs-gf-header [data-rail="gift"].is-pending,
  #gs-gf-header [data-rail="gift"].is-earned,
  #gs-gf-header [data-rail="gift"] .gs-gf-track:before,
  #gs-gf-header .gs-gf-status-window.is-scrolling .gs-gf-gift-status{
    animation:none!important;
  }
  #gs-gf-header .gs-gf-gift-status{max-width:100%!important;white-space:normal!important}
}


/* v1.0.3 — clear, product-specific cart reminder. Cart UI only. */
.gs-gf-cart-nudge, .gs-gf-cart-nudge *{box-sizing:border-box!important;font-family:'Cairo',sans-serif!important}
.gs-gf-cart-nudge{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
  width:fit-content!important;max-width:100%!important;gap:7px!important;
  margin:9px 0 2px!important;padding:8px 10px!important;
  border-radius:10px!important;border:1px solid #bfe9be!important;
  background:#f0fff1!important;color:#145334!important;direction:rtl!important;
  text-align:right!important;box-shadow:0 2px 9px rgba(7,107,43,.045)!important;
  font-size:12px!important;line-height:1.65!important;
}
.gs-gf-cart-nudge.is-earned{border-color:#d7ecd9!important;background:#f6faf6!important;color:#08794a!important}
.gs-gf-cart-nudge-copy{display:inline-block!important;font-size:12px!important;line-height:1.7!important;font-weight:800!important;white-space:normal!important;color:inherit!important}
.gs-gf-cart-nudge-add{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:31px!important;padding:5px 12px!important;
  border:0!important;border-radius:8px!important;background:#087c4d!important;
  color:#fff!important;font:800 11px/1.5 'Cairo',sans-serif!important;
  white-space:nowrap!important;cursor:pointer!important;
  box-shadow:0 2px 6px rgba(2,66,26,.1)!important;
}
.gs-gf-cart-nudge-add:hover,.gs-gf-cart-nudge-add:focus-visible{background:#055d3a!important;color:white!important}
.gs-gf-cart-nudge-add:disabled{opacity:.6!important;cursor:wait!important}
.gs-gf-cart-key-marker[hidden]{display:none!important}
@media(max-width:767px){
  .gs-gf-cart-nudge{margin-top:8px!important;padding:7px 9px!important;gap:7px!important;width:100%!important}
  .gs-gf-cart-nudge-copy{font-size:11px!important}
  .gs-gf-cart-nudge-add{font-size:11px!important;min-height:31px!important}
}
@media(prefers-reduced-motion:reduce){.gs-gf-cart-nudge{transition:none!important}}


/* V1.0.6 — golden pulsing campaign name above two full-width MOBILE reward rails. */
#gs-gf-header .gs-gf-gift-heading{
  display:block!important;
  color:#fff!important;
  font-weight:900!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow:visible!important;
}
#gs-gf-header .gs-gf-gift-heading .gs-gf-gift-red{
  color:#ff7079!important;
  font:inherit!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-shadow:0 0 5px rgba(255,91,101,.17);
}
#gs-gf-header .gs-gf-brand strong{
  color:#f8d478!important;
  animation:gs-gf-golden-name-pulse 2.5s ease-in-out infinite;
  transform-origin:center;
}
@keyframes gs-gf-golden-name-pulse{
  0%,100%{color:#e9b953;text-shadow:0 0 2px rgba(255,215,105,.15);opacity:.84}
  48%{color:#ffe998;text-shadow:0 0 8px rgba(255,206,97,.82),0 0 15px rgba(255,194,70,.38);opacity:1}
}
@media(max-width:767px){
  #gs-gf-header .gs-gf-wrap{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:3px!important;
    min-height:0!important;
    padding:4px 0 6px!important;
  }
  #gs-gf-header .gs-gf-brand{
    width:100%!important;max-width:none!important;min-width:0!important;
    flex:0 0 auto!important;align-self:stretch!important;
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;
    line-height:1!important;
  }
  #gs-gf-header .gs-gf-brand strong{
    display:block!important;white-space:nowrap!important;
    font-size:12px!important;line-height:1.25!important;
    letter-spacing:.55px!important;text-align:center!important;
    direction:ltr!important;
  }
  #gs-gf-header .gs-gf-brand small{display:none!important}
  #gs-gf-header .gs-gf-rails{
    flex:1 1 auto!important;width:100%!important;max-width:none!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }
  #gs-gf-header .gs-gf-rail{min-width:0!important;padding:5px 7px 7px!important}
  #gs-gf-header .gs-gf-rail-label{margin-bottom:4px!important}
  #gs-gf-header .gs-gf-gift-heading{
    font-size:10px!important;line-height:1.3!important;
    min-height:26px!important;max-width:100%!important;
    padding:0!important;margin:0!important;
    text-align:center!important;direction:rtl!important;
  }
  #gs-gf-header [data-rail="shipping"] .gs-gf-rail-label>span:first-child{
    display:block!important;min-height:26px!important;
    text-align:center!important;line-height:2.6!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #gs-gf-header .gs-gf-brand strong{animation:none!important;color:#f8d478!important;text-shadow:none!important;opacity:1!important}
}
