:root{
  --yrsw-burgundy:#9e0d3d;
  --yrsw-burgundy-dark:#72062c;
  --yrsw-gold:#f3c34e;
  --yrsw-green:#014e2e;
}

.yrsw-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  height:100dvh;
  padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
  background:rgba(17,12,15,.74);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.yrsw-overlay.yrsw-open{display:flex}
body.yrsw-modal-open{overflow:hidden}

.yrsw-wheel-modal{
  position:relative;
  width:min(1120px,96vw);
  max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:radial-gradient(circle at 70% 45%,#c61b59 0,#a10c3f 46%,#78042d 100%);
  box-shadow:0 28px 90px rgba(0,0,0,.45);
  color:#fff;
}
.yrsw-wheel-modal::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
  background-size:5px 5px;
  mix-blend-mode:overlay;
  opacity:.45;
}
.yrsw-ray-bg{
  position:absolute;
  inset:-30%;
  z-index:0;
  pointer-events:none;
  opacity:.18;
  background:repeating-conic-gradient(from -5deg at 70% 48%,rgba(255,255,255,.35) 0 7deg,transparent 7deg 15deg);
}
.yrsw-wheel-content{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(300px,36%) minmax(0,64%);
  align-items:center;
  min-height:590px;
  padding:38px 42px;
}

.yrsw-wheel-modal > .yrsw-close.yrsw-wheel-close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:50 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.52) !important;
  border-radius:50% !important;
  background:rgba(78,5,34,.40) !important;
  color:#fff !important;
  font:400 29px/1 Arial,sans-serif !important;
  box-shadow:0 6px 18px rgba(45,0,16,.20), inset 0 1px 0 rgba(255,255,255,.16) !important;
  opacity:1 !important;
  cursor:pointer;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.yrsw-wheel-modal > .yrsw-close.yrsw-wheel-close:hover,
.yrsw-wheel-modal > .yrsw-close.yrsw-wheel-close:focus{
  background:rgba(78,5,34,.72) !important;
  border-color:rgba(255,255,255,.82) !important;
  transform:rotate(90deg) scale(1.04);
  outline:none !important;
}

.yrsw-copy{
  padding:20px 8px;
  text-align:center;
}
.yrsw-mini-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  font:700 12px/1 Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.92;
}
.yrsw-mini-kicker::before,.yrsw-mini-kicker::after{
  content:"";
  width:18px;
  height:1px;
  background:rgba(255,255,255,.68);
}
.yrsw-copy h2{
  margin:0 0 16px;
  color:#fff;
  text-shadow:0 2px 0 rgba(0,0,0,.08);
  text-transform:uppercase;
  font-weight:700;
  font-size:38px;
}
.yrsw-copy p{
  max-width:370px;
  margin:0 auto 24px;
  color:#ffe8f1;
  font:500 17px/1.55 Arial,sans-serif;
}
.yrsw-spin-button,
.yrsw-spin-button:hover,
.yrsw-spin-button:focus,
.yrsw-spin-button:active{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-sizing:border-box !important;
  width:240px !important;
  min-width:240px !important;
  max-width:100% !important;
  min-height:52px;
  padding:0 24px !important;
  white-space:nowrap !important;
  border:0 !important;
  outline:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#0f7650 0%,#08623f 42%,#014e2e 72%,#003a22 100%) !important;
  color:#fff !important;
  font:800 14px/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 28px rgba(1,55,33,.34),inset 0 1px 0 rgba(255,255,255,.17) !important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.yrsw-spin-button::before{
  content:"↻";
  font-size:20px;
  line-height:1;
  font-weight:500;
}
.yrsw-spin-button:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(1,55,33,.40),inset 0 1px 0 rgba(255,255,255,.2) !important}
.yrsw-spin-button:disabled{opacity:.68;cursor:wait;transform:none}
.yrsw-spin-button:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.22),0 15px 34px rgba(1,55,33,.40) !important}

.yrsw-result{
  position:absolute;
  left:50%;
  top:50%;
  z-index:30;
  display:block;
  width:min(330px,72%);
  margin:0;
  padding:0;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-44%) scale(.92);
  pointer-events:none;
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility .28s ease;
}
.yrsw-result.yrsw-show{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) scale(1);
}
.yrsw-result-inner{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:24px 22px 21px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:rgba(255,255,255,.93);
  box-shadow:
    0 24px 60px rgba(63,0,24,.30),
    0 5px 18px rgba(30,0,12,.16),
    inset 0 1px 0 rgba(255,255,255,.96);
  color:#18372a;
  text-align:center;
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
  backdrop-filter:blur(18px) saturate(1.18);
}
.yrsw-result-inner::before{
  content:"";
  position:absolute;
  left:50%;
  top:-70px;
  width:210px;
  height:120px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,196,80,.28) 0%,rgba(231,196,80,0) 72%);
  pointer-events:none;
}
.yrsw-result-image{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  padding:7px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 9px 24px rgba(32,28,20,.13),inset 0 0 0 1px rgba(1,78,46,.08);
}
.yrsw-result-image img{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
  border-radius:14px;
  background:#fff;
  object-fit:contain;
}
.yrsw-result-gift-icon{
  font-size:48px;
  line-height:1;
}
.yrsw-result-content{
  position:relative;
  z-index:1;
  width:100%;
}
.yrsw-result-kicker{
  margin-bottom:7px;
  color:#8f0e3b;
  font:700 12px/1.25 Arial,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.yrsw-result-product{
  color:#173f2d;
  font:700 20px/1.2 Arial,sans-serif;
  text-wrap:balance;
}
.yrsw-result-note{
  margin-top:9px;
  color:#66756e;
  font:500 12.5px/1.35 Arial,sans-serif;
}
.yrsw-wheel-modal.yrsw-result-visible .yrsw-spin-button{
  opacity:.45;
  pointer-events:none;
}
.yrsw-wheel-modal.yrsw-result-visible .yrsw-wheel-rim{
  filter:saturate(.88) brightness(.86);
  transition:filter .3s ease;
}

.yrsw-wheel-side{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
}
.yrsw-wheel-rim{
  --yrsw-wheel-size:min(520px,48vw);
  position:relative;
  box-sizing:border-box;
  flex:0 0 var(--yrsw-wheel-size);
  width:var(--yrsw-wheel-size);
  height:var(--yrsw-wheel-size);
  padding:21px;
  border-radius:50%;
  background:
    linear-gradient(115deg,#8a2d12 0%,#c36d27 10%,#f7dda4 23%,#ad5418 38%,#fff0bd 51%,#9d4216 67%,#e8bd75 83%,#7d270e 100%);
  box-shadow:
    0 0 0 3px #6f1e10,
    0 0 0 6px #e9bd62,
    0 0 0 9px #8d2612,
    0 16px 36px rgba(55,0,16,.34),
    inset 0 2px 5px rgba(255,255,255,.62),
    inset 0 -4px 7px rgba(84,26,0,.38);
}
.yrsw-wheel-rim::before{
  content:"";
  position:absolute;
  inset:9px;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  border:2px solid rgba(255,225,154,.9);
  box-shadow:
    0 0 0 2px rgba(104,27,12,.9),
    inset 0 0 0 2px rgba(112,30,12,.86);
}
.yrsw-wheel-rim::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  border:2px solid rgba(107,33,9,.74);
  box-shadow:0 0 0 1px rgba(245,204,107,.52);
}
.yrsw-wheel{
  --yrsw-label-offset:76px;
  position:relative;
  box-sizing:border-box;
  width:100%;
  height:100%;
  overflow:hidden;
  border:2px solid rgba(70,38,0,.82);
  border-radius:50%;
  transform-origin:50% 50%;
  will-change:transform;
  box-shadow:inset 0 0 16px rgba(0,0,0,.13);
}
.yrsw-wheel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(255,255,255,.52) 0%,
      rgba(255,255,255,.36) 18%,
      rgba(255,255,255,.18) 34%,
      rgba(255,255,255,.05) 48%,
      rgba(0,0,0,.10) 64%,
      rgba(0,0,0,.28) 80%,
      rgba(0,0,0,.48) 100%),
    radial-gradient(circle at 50% 50%,
      transparent 82.2%,
      rgba(255,232,155,.32) 82.8%,
      rgba(176,99,0,.24) 83.8%,
      transparent 84.8%);
}
.yrsw-wheel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  border-radius:50%;
  pointer-events:none;
  box-shadow:
    inset 0 0 20px rgba(255,255,255,.05),
    inset 0 0 30px rgba(0,0,0,.15),
    inset 0 -13px 22px rgba(0,0,0,.08);
}
.yrsw-segment-line{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:50%;
  height:1px;
  transform-origin:0 50%;
  background:rgba(57,34,0,.78);
  box-shadow:0 0 1px rgba(255,221,114,.18);
}
.yrsw-label{
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:25.5%;
  height:78px;
  margin-top:-39px;
  padding:0;
  transform-origin:0 50%;
  pointer-events:none;
  color:#fff;
  font:700 var(--yrsw-label-font,14px)/1.02 Arial,sans-serif;
  letter-spacing:.01em;
  text-transform:none;
  text-shadow:0 1px 2px rgba(0,0,0,.36);
}
.yrsw-label span{
  display:-webkit-box;
  width:100%;
  max-width:none;
  padding:0;
  overflow:hidden;
  color:#fff;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:center;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.yrsw-label.yrsw-flip span{transform:rotate(180deg)}
.yrsw-label.yrsw-gift-label{
  height:58px;
  margin-top:-29px;
}
.yrsw-label.yrsw-gift-label span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  -webkit-line-clamp:unset;
}
.yrsw-label.yrsw-gift-label img{
  display:block;
  width:36px;
  height:36px;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.16));
}


.yrsw-center-cap{
  position:absolute;
  left:50%;
  top:50%;
  z-index:8;
  width:76px;
  height:76px;
  border:5px solid #b87900;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle at 34% 27%,#fff8cf 0 9%,#f9dd7b 18%,#e8b52f 56%,#a96600 100%);
  box-shadow:
    0 5px 9px rgba(0,0,0,.28),
    inset 0 0 0 4px #ffe992,
    inset 0 -7px 11px rgba(112,58,0,.16);
}
.yrsw-center-cap::before{
  content:"";
  position:absolute;
  inset:17px;
  border:1px solid rgba(146,91,0,.42);
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.58),rgba(255,255,255,.06) 36%,rgba(104,58,0,.08) 100%);
}
.yrsw-center-cap::after{
  content:"";
  position:absolute;
  left:21px;
  top:15px;
  width:17px;
  height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  transform:rotate(-24deg);
}

 .yrsw-pointer{
  position:absolute;
  left:50%;
  top:-9px;
  z-index:12;
  width:45px;
  height: 63px;
  transform:translateX(-50%);
  pointer-events:none;
}
.yrsw-pointer span{
  position:absolute;
  inset:0;
  display:block;
  transform:rotate(0deg);
  transform-origin:50% 15px;
  will-change:transform;
}
.yrsw-pointer-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.yrsw-pointer span::before,
.yrsw-pointer span::after{
  content:none !important;
  display:none !important;
}
.yrsw-bulb{
  position:absolute;
  z-index:10;
  width:12px;
  height:12px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#fff 0 22%,#fff3ca 23% 39%,#ffc559 40% 61%,#ff8a00 62% 78%,#8b2f00 79% 100%);
  border:1px solid rgba(255,240,201,.88);
  box-shadow:
    0 0 0 1px rgba(120,37,0,.82),
    0 0 7px rgba(255,231,166,.96),
    0 0 12px rgba(255,126,0,.58);
  pointer-events:none;
}
.yrsw-segment-pin{
  position:absolute;
  z-index:3;
  width:8px;
  height:8px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#fff6c7 0 23%,#efc246 24% 57%,#a96600 58% 100%);
  box-shadow:0 0 0 1px rgba(128,72,0,.60),0 2px 2px rgba(77,37,0,.28);
  pointer-events:none;
}
@media(max-width:900px){
  .yrsw-overlay{align-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  .yrsw-wheel-modal{
    width:min(96vw,620px);
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow-y:auto;
    overflow-x:hidden;
    border-radius:20px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .yrsw-wheel-content{
    display:flex;
    flex-direction:column;
    min-height:0;
    padding:38px 18px 18px;
  }
  .yrsw-copy{flex:0 0 auto;padding:4px 4px 10px}
  .yrsw-mini-kicker{margin-bottom:10px;font-size:11px}
  .yrsw-copy h2{margin-bottom:12px;font-size:32px}
  .yrsw-copy p{margin-bottom:16px;font-size:15px;line-height:1.45}
  .yrsw-spin-button{min-width:205px;min-height:50px}
  .yrsw-wheel-side{flex:0 0 auto;min-height:0;padding:10px 0 2px}
  .yrsw-wheel-rim{
    --yrsw-wheel-size:min(84vw,390px,44dvh);
    padding:11px;
  }
  .yrsw-wheel{--yrsw-label-offset:43px}
  .yrsw-label{width:25.5%;height:56px;margin-top:-28px;font-size:calc(var(--yrsw-label-font,9px) * .78)}
  .yrsw-center-cap{width:60px;height:60px;border-width:4px}
  .yrsw-center-cap::before{inset:14px}
  .yrsw-center-cap::after{left:17px;top:13px;width:13px;height:6px}
  .yrsw-pointer{top:-8px;transform:translateX(-50%) scale(.80);transform-origin:top center}
  .yrsw-wheel-modal > .yrsw-close.yrsw-wheel-close{top:12px !important;right:12px !important;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;font-size:27px !important}
}

@media(max-width:520px){
  .yrsw-wheel-modal{
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    border-radius:18px;
  }
  .yrsw-wheel-content{padding:48px 10px 12px}
  .yrsw-copy{padding:0 4px 8px}
  .yrsw-copy h2{font-size:28px;line-height:1.06}
  .yrsw-copy p{max-width:330px;font-size:14.5px;line-height:1.42}
  .yrsw-spin-button{min-width:188px;min-height:48px;padding:0 22px;font-size:12.5px !important}
  .yrsw-wheel-rim{
    --yrsw-wheel-size:min(86vw,348px,43dvh);
    padding:9px;
  }
  .yrsw-wheel{--yrsw-label-offset:34px}
  .yrsw-label{width:25.5%;height:48px;margin-top:-24px;font-size:calc(var(--yrsw-label-font,8px) * .72)}
  .yrsw-center-cap{width:52px;height:52px}
  .yrsw-center-cap::before{inset:12px}
  .yrsw-center-cap::after{left:15px;top:11px;width:12px;height:6px}
  .yrsw-bulb{width:9px;height:9px}
  .yrsw-wheel-modal > .yrsw-close.yrsw-wheel-close{top:9px !important;right:9px !important;width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;font-size:25px !important}
}

@media(max-width:380px){
  .yrsw-wheel-rim{--yrsw-wheel-size:min(84vw,318px,40dvh)}
  .yrsw-wheel{--yrsw-label-offset:29px}
  .yrsw-label{height:44px;margin-top:-22px;font-size:calc(var(--yrsw-label-font,8px) * .68)}
  .yrsw-copy h2{font-size:25px}
}

@media(max-width:900px){
  .yrsw-result{width:min(310px,76%)}
  .yrsw-result-inner{padding:20px 18px 18px;border-radius:19px;gap:10px}
  .yrsw-result-image{width:78px;height:78px;border-radius:17px}
  .yrsw-result-product{font-size:17px}
}
@media(max-width:520px){
  .yrsw-result{width:min(280px,82%)}
  .yrsw-result-inner{padding:17px 15px 15px;border-radius:17px}
  .yrsw-result-image{width:68px;height:68px;padding:6px;border-radius:15px}
  .yrsw-result-product{font-size:15px;line-height:1.22}
  .yrsw-result-kicker{font-size:10.5px}
  .yrsw-result-note{font-size:11.5px}
}

/* Cart: dynamic remaining amount for Yves Rocher lottery */
#yrsw-cart-lottery-notice.yrsw-cart-lottery-notice{
  display:flex;
  align-items:center;
  gap:13px;
  width:100%;
  box-sizing:border-box;
  margin:0 0 22px;
  padding:15px 19px;
  border:1px solid rgba(1,78,46,.18);
  border-left:4px solid #014e2e;
  border-radius:10px;
  background:linear-gradient(105deg,#f0f9f3 0%,#fff 100%);
  box-shadow:0 3px 15px rgba(1,78,46,.055);
  color:#183e2e;
  font:500 15px/1.5 Arial,sans-serif;
}
.yrsw-cart-lottery-icon{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(1,78,46,.09);
  font-size:22px;
  line-height:1;
}
.yrsw-cart-lottery-text{min-width:0}
.yrsw-cart-lottery-text strong{
  color:#ba1051;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:520px){
  #yrsw-cart-lottery-notice.yrsw-cart-lottery-notice{
    gap:10px;
    margin-bottom:15px;
    padding:12px 13px;
    font-size:13px;
  }
  .yrsw-cart-lottery-icon{width:32px;height:32px;font-size:19px}
}


/* v1.1.21 — full-width notice on custom Cart themes; PHP footer fallback
   remains hidden until it has been moved above the cart by the frontend. */
#yrsw-cart-lottery-notice.yrsw-pending-mount{
  display:none !important;
}
#yrsw-cart-lottery-notice.yrsw-cart-lottery-notice:not(.yrsw-pending-mount){
  visibility:visible !important;
  opacity:1 !important;
  grid-column:1 / -1;
  flex:0 0 100%;
  clear:both;
}

/* v1.1.22: notice is the first full-width row in the actual custom cart grid. */
.woocommerce.cart-content-wrapper.row > #yrsw-cart-lottery-notice,
.cart-content-wrapper.row > #yrsw-cart-lottery-notice{
  display:flex;
  width:100%;
  flex:0 0 100%;
  max-width:100%;
  order:-1;
  grid-column:1 / -1;
  margin-bottom:24px;
}


/* v1.1.23 — font consistent in all plugin UI, not the rest of the theme. */
.yrsw-overlay,
.yrsw-overlay *,
.yrsw-floating-button,
.yrsw-floating-button *,
#yrsw-cart-lottery-notice,
#yrsw-cart-lottery-notice *{
  font-family:Montserrat,Arial,sans-serif !important;
}

#yrsw-cart-lottery-notice .yrsw-cart-lottery-text strong{
  color:#ba1051 !important;
}
#yrsw-cart-lottery-notice .yrsw-cart-lottery-icon img{
  display:block;
  width:26px;
  height:26px;
  max-width:none;
  object-fit:contain;
}

/* Same dimensions on classic and custom theme Cart wrappers, desktop + mobile. */
#yrsw-cart-lottery-notice.yrsw-cart-lottery-notice,
.woocommerce.cart-content-wrapper.row > #yrsw-cart-lottery-notice,
.cart-content-wrapper.row > #yrsw-cart-lottery-notice{
  box-sizing:border-box;
  width:calc(100% - 30px) !important;
  flex:0 0 calc(100% - 30px) !important;
  max-width:calc(100% - 30px) !important;
  margin:0 auto 24px auto !important;
}

.yrsw-tier-status{display:inline-flex;align-items:center;justify-content:center;
  margin:0 auto 18px;padding:7px 15px;border-radius:999px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-align:center}
.yrsw-tier-status:empty{display:none}

@media(max-width:900px){
  .yrsw-label.yrsw-gift-label{height:50px;margin-top:-25px}
  .yrsw-label.yrsw-gift-label img{width:30px;height:30px}
}
@media(max-width:520px){
  .yrsw-label.yrsw-gift-label{height:46px;margin-top:-23px}
  .yrsw-label.yrsw-gift-label img{width:26px;height:26px}
}

/* v1.2.6 – Woodmart hover must not change the lottery spin button font. */
.yrsw-wheel-modal #yrsw-spin-button,
.yrsw-wheel-modal #yrsw-spin-button:hover,
.yrsw-wheel-modal #yrsw-spin-button:focus,
.yrsw-wheel-modal #yrsw-spin-button:active,
.yrsw-wheel-modal #yrsw-spin-button:disabled{
  font-family:Montserrat,Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
