  border-radius:2px;
}
.coupon-listing-item .c-type .c-code{background:var(--brand)}
.coupon-listing-item .c-type .c-sale{background:#ea4c89}
.coupon-listing-item .c-type .c-print{background:#2d3538}
.coupon-listing-item .c-type .exp{
  font-size:12px;
  color:#999;
  margin-left:10px;
}
.coupon-listing-item .c-type .exp.has-expired{color:#c2410c}
.store-listing-item .latest-coupon .coupon-des{
  color:#666;
  font-size:14px;
  line-height:1.65;
}
.store-listing-item .coupon-detail{
  flex:0 0 214px;
  padding:18px 18px 0 0;
  margin-left:auto;
}
.coupon-button-type .coupon-deal,
.coupon-button-type .coupon-print,
.coupon-button-type .coupon-code{
  line-height:1;
  padding:14px 38px;
  background:#2d3538;
  color:#fff;
  font-size:16px;
  font-weight:600;
  display:inline-block;
  letter-spacing:1px;
  text-transform:uppercase;
  border-radius:3px;
  margin-bottom:10px;
  min-width:195px;
  text-align:center;
  width:100%;
  text-decoration:none;
}
.coupon-button-type .coupon-deal{background:#4b65c2}
.coupon-button-type .coupon-print{padding:14px 13px}
.coupon-button-type .coupon-code{
  color:#444;
  background:transparent;
  text-align:right;
  padding:0;
  font-size:20px;
  border:none;
  position:relative;
  overflow:visible;
}
.coupon-button-type .coupon-code .code-text{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  margin-left:55%;
  min-height:44px;
  padding:10px 12px;
  background:#fff;
  border:2px dashed var(--brand);
  border-left:none;
  border-radius:0 2px 2px 0;
  text-transform:uppercase;
  white-space:nowrap;
  position:relative;
  z-index:0;
  font-weight:700;
}
.coupon-button-type .coupon-code .get-code{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  height:100%;
  background:var(--brand);
  color:#fff;
  font-size:16px;
  padding:14px 15px 14px 14px;
  border:none;
  border-top-left-radius:2px;
  border-bottom-left-radius:2px;
  transition:all .5s ease;
  min-width:55%;
  text-align:left;
  z-index:1;
  display:flex;
  align-items:center;
  box-sizing:border-box;
}
.coupon-button-type .coupon-code .get-code:after{
  content:"";
  display:block;
  width:0;
  height:0;
  border-bottom:44px solid transparent;
  border-left:35px solid var(--brand);
  position:absolute;
  right:-35px;
  top:0;
}
.coupon-button-type .coupon-code:hover .get-code{padding-right:5px}
.coupon-detail .user-ratting{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-right:8px;
}
.couponVoteButton{
  width:31px;
  height:31px;
  border:1px solid #ddd;
  border-radius:2px;
  background:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.couponVoteButton:hover{border-color:#c9d5d1;background:#f8fbfa}
.couponVoteButton.active{
  border-color:var(--brand) !important;
  background:color-mix(in oklab, var(--brand) 10%, #fff) !important;
}
.couponVoteButton::before{
  content:"";
  width:15px;
  height:15px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.couponVoteButton--up::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23999' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V9.5L12 3l1 1v4h3.5A1.5 1.5 0 0 1 18 9.8l-1.1 6A1.5 1.5 0 0 1 15.4 17H9Z'/%3E%3Cpath d='M5 9h4v9H5a1 1 0 0 1-1-1v-7a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
}
.couponVoteButton--down::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23999' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v8.5L8 17l-1-1v-4H3.5A1.5 1.5 0 0 1 2 10.2l1.1-6A1.5 1.5 0 0 1 4.6 3H11Z'/%3E%3Cpath d='M15 11h-4V2h4a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1Z'/%3E%3C/svg%3E");
}
.coupon-detail .voted-value{
  display:inline-block;
  font-size:11px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#666;
}
.coupon-footer.coupon-listing-footer{
  flex:1 0 100%;
  margin:18px 0 0;
  padding:10px 20px 12px;
  border-top:1px solid #e9e9e9;
}
.coupon-listing-footer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
.coupon-listing-footer ul li{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:15px;
}
.coupon-listing-footer ul li:first-child{
  margin-left:0;
}
.coupon-listing-footer ul li:last-child{
  margin-left:auto;
}
.coupon-listing-footer ul li a,
.coupon-listing-footer ul li span{
  font-size:12px;
  color:#999;
  text-decoration:none;
}
.coupon-listing-footer ul li a:hover{
  color:var(--brand);
}
.couponMetaIcon{
  display:inline-block;
  width:14px;
  height:14px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  vertical-align:-2px;
  margin-right:4px;
}
.couponMetaIcon--eye{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c3c3c3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 10s3-5.5 8.5-5.5S18.5 10 18.5 10 15.5 15.5 10 15.5 1.5 10 1.5 10Z'/%3E%3Ccircle cx='10' cy='10' r='2.8'/%3E%3C/svg%3E");
}
.couponMetaIcon--share{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c3c3c3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='15.5' cy='4.5' r='2'/%3E%3Ccircle cx='4.5' cy='10' r='2'/%3E%3Ccircle cx='15.5' cy='15.5' r='2'/%3E%3Cpath d='m6.3 9 7-3.3M6.3 11l7 3.3'/%3E%3C/svg%3E");
}
.couponMetaIcon--mail{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c3c3c3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='1.5'/%3E%3Cpath d='m3.5 6 6.5 5 6.5-5'/%3E%3C/svg%3E");
}
.couponMetaIcon--comments{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c3c3c3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5.5h11a1.5 1.5 0 0 1 1.5 1.5v5a1.5 1.5 0 0 1-1.5 1.5H9l-3.5 2v-2H4.5A1.5 1.5 0 0 1 3 12V7a1.5 1.5 0 0 1 1.5-1.5Z'/%3E%3C/svg%3E");
}
.coupon-modal[hidden]{display:none!important}
.coupon-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.coupon-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.72);
}
.coupon-modal__dialog{
  position:relative;
  z-index:1;
  width:min(720px,calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  overflow:auto;
  border-radius:4px;
  background:#f8f9f9;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.coupon-modal .scrolling.content{display:block}
.coupon-modal .coupon-header{
  padding:10px 25px 18px;
  position:relative;
  background:#fff;
}
.coupon-modal .coupon-header .coupon-store-thumb{
  float:left;
  margin-right:10px;
  width:78px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.coupon-modal .coupon-header .coupon-store-thumb img{
  max-height:50px;
  width:auto;
}
.coupon-store-thumb__ph{
  font-size:28px;
  color:#9ca3af;
}
.coupon-modal .coupon-header .coupon-header__content{
  overflow:hidden;
  padding-right:32px;
}
.coupon-modal .coupon-header .coupon-title{
  font-size:16px;
  line-height:1.7;
  margin-top:8px;
  color:#222;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.coupon-modal .coupon-store-name{
  font-size:13px;
  color:#888;
  margin-top:2px;
}
.coupon-modal .coupon-header .close{
  position:absolute;
  right:18px;
  top:18px;
  width:24px;
  height:24px;
  border:0;
  background:transparent;
  color:#111;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.coupon-modal .coupon-content{
  padding:10px 0 15px;
  margin:0 4%;
  width:92%;
}
.coupon-modal .coupon-content p.coupon-type-text{
  display:inline-block;
  font-size:12px;
  letter-spacing:1.2px;
  margin-bottom:8px;
  text-transform:uppercase;
}
.coupon-modal .coupon-content p.coupon-deal-message{
  display:inline-block;
  font-size:12px;
  letter-spacing:1.2px;
  margin:0 0 8px;
  text-transform:uppercase;
  color:var(--text,#0f172a);
}
.coupon-modal .coupon-content p.coupon-deal-message[hidden]{
  display:none!important;
}
.coupon-modal .coupon-content .modal-code{
  background:#fff;
  text-align:center;
  margin-bottom:17px;
  display:block;
}
.coupon-modal .coupon-content .modal-code .coupon-code .input{
  width:100%;
  max-width:100%;
  display:flex;
  align-items:stretch;
  padding:20px;
}
.coupon-modal .coupon-content .modal-code .code-text{
  flex:1 1 auto;
  min-width:0;
  background:#fff;
  padding:8px 10px 10px;
  font-size:30px;
  font-weight:700;
  border:2px dashed var(--brand);
  color:#000;
  border-radius:3px 0 0 3px;
  width:inherit;
  letter-spacing:2px;
  text-align:center;
}
.coupon-modal .coupon-content .modal-code .copy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:var(--brand);
  color:#fff;
  font-weight:700;
  padding:0 22px;
  min-width:120px;
  border-radius:0 3px 3px 0;
  cursor:pointer;
}
.coupon-modal .coupon-content__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.coupon-modal .coupon-content .user-ratting{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.coupon-modal .coupon-content .user-ratting-value{
  margin-left:6px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.8px;
  color:#666;
}
.coupon-modal .coupon-content .go-store{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  background:var(--brand);
  color:#fff;
  border-radius:3px;
  text-decoration:none;
  font-weight:700;
}
.coupon-modal .coupon-content .user-ratting-text{
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.coupon-content__status{
  display:flex;
  align-items:center;
  gap:12px;
}
.coupon-modal .coupon-content .show-detail{
  margin-left:auto;
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.coupon-modal .coupon-content .show-detail a{
  color:#666;
  text-decoration:none;
}
.coupon-modal .coupon-content .show-detail a:hover,
.coupon-modal .coupon-content .show-detail .show-detail-on{
  color:var(--brand);
}
.show-detail__caret{
  display:inline-block;
  width:8px;
  height:8px;
  margin-left:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.coupon-modal .coupon-content .show-detail .show-detail-on .show-detail__caret{
  transform:rotate(-135deg) translateY(1px);
}
.coupon-modal .coupon-content .coupon-popup-detail{
  margin-top:30px;
}
.coupon-modal .coupon-content .coupon-popup-detail p{
  font-size:13px;
  margin-bottom:5px;
}
.coupon-modal .coupon-content .coupon-detail-content{
  color:#666;
  line-height:1.7;
  margin-bottom:10px;
}
.coupon-modal--deal .coupon-content p.coupon-type-text,
.coupon-modal--deal .coupon-content .modal-code{display:none!important}
.coupon-modal .coupon-footer{
  padding:10px 25px;
  background:#fff;
}
.coupon-modal .coupon-footer ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:18px;
}
.coupon-modal .coupon-footer ul li:last-child{
  margin-left:auto;
}
.coupon-modal .coupon-footer ul li a,
.coupon-modal .coupon-footer ul li span{
  font-size:12px;
  color:#999;
  text-decoration:none;
}
.coupon-modal .coupon-footer ul li a:hover{color:var(--brand)}
@media (max-width: 790px){
  .store-listing-item .store-thumb-link{
    flex:0 0 130px;
    padding:16px 10px 0 16px;
  }
  .store-listing-item .store-thumb{
    width:114px;
    min-height:74px;
  }
  .store-listing-item .latest-coupon{
    padding:16px 16px 12px 0;
  }
  .store-listing-item .coupon-detail{
    flex:1 0 100%;
    padding:0 16px 14px;
  }
  .coupon-button-type .coupon-deal,
  .coupon-button-type .coupon-print,
  .coupon-button-type .coupon-code{
    max-width:225px;
    float:right;
  }
}
@media (max-width: 500px){
  .store-listing-item .store-thumb-link{
    flex:0 0 110px;
    padding:14px 8px 0 14px;
  }
  .store-listing-item .store-thumb{
    width:96px;
    min-height:68px;
  }
  }
  .store-listing-item .latest-coupon{
    flex:1 1 calc(100% - 110px);
    padding:14px 14px 10px 0;
  }
  .store-listing-item .latest-coupon .coupon-title{
    line-height:1.3;
    margin-top:3px;
  }
  .store-listing-item .latest-coupon .coupon-des{
    display:none;
  }
  .coupon-button-type .coupon-deal,
  .coupon-button-type .coupon-print,
  .coupon-button-type .coupon-code{
    padding:9px;
    font-size:14px;
    max-width:120px;
    float:right;
    min-width:120px;
  }
  .coupon-button-type .coupon-code{
    padding:0;
  }
  .coupon-button-type .coupon-code .code-text{
    margin-left:55%;
    padding:8px 10px;
    min-height:35px;
  }
  .coupon-button-type .coupon-code .get-code{
    padding:9px;
  }
  .coupon-button-type .coupon-code .get-code:after{
    border-bottom:35px solid transparent;
    border-left:35px solid var(--brand);
    right:-35px;
  }
  .coupon-listing-item .c-type .c-code,
  .coupon-listing-item .c-type .c-sale,
  .coupon-listing-item .c-type .c-print{
    font-size:10px;
  }
  .coupon-listing-footer{
    padding:10px 14px 12px;
  }
  .coupon-listing-footer ul{
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
  }
  .coupon-listing-footer ul li{
    margin-left:0;
  }
  .coupon-listing-footer ul li:last-child{
    margin-left:0;
  }
  .coupon-modal{
    padding:10px;
  }
  .coupon-modal .coupon-header{
    padding:12px 18px 16px;
  }
  .coupon-modal .coupon-header .coupon-store-thumb{
    float:none;
    width:100%;
    justify-content:flex-start;
    margin:0 0 8px;
  }
  .coupon-modal .coupon-header .coupon-title{
    white-space:normal;
    padding-right:22px;
    margin-top:0;
  }
  .coupon-modal .coupon-content{
    margin:0 18px;
    width:auto;
  }
  .coupon-modal .coupon-content .modal-code .coupon-code .input{
    padding:18px 0;
    display:block;
  }
  .coupon-modal .coupon-content .modal-code .code-text{
    width:100%!important;
    border-radius:3px!important;
    text-align:center;
    font-size:22px;
  }
  .coupon-modal .coupon-content .modal-code .copy-btn{
    width:100%;
    min-height:46px;
    margin-top:10px;
    border-radius:3px;
  }
  .coupon-modal .coupon-content__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .coupon-modal .coupon-content__actions .go-store{
    order:-1;
  }
  .coupon-modal .coupon-content__actions .user-ratting{
    order:1;
  }
  .coupon-modal .coupon-content .go-store{
    width:100%;
  }
  .coupon-modal .coupon-footer{
    padding:10px 18px;
  }
  .coupon-modal .coupon-footer ul{
    flex-wrap:wrap;
    gap:10px 14px;
  }
  .coupon-modal .coupon-footer ul li:last-child{
    margin-left:0;
  }
}

@media (max-width: 680px){
  .coupon-item{
    display:block;
  }
  .store-listing-item .store-thumb-link{
    flex:none;
    width:100%;
    padding:14px 14px 0;
  }
  .store-listing-item .store-thumb{
    width:112px;
    min-height:72px;
  }
  .store-listing-item .latest-coupon{
    flex:none;
    width:100%;
    padding:12px 14px 10px;
  }
  .store-listing-item .latest-coupon .coupon-title{
    font-size:15px;
    line-height:1.4;
  }
  .store-listing-item .latest-coupon .coupon-des{
    display:block;
    font-size:13px;
    line-height:1.55;
    margin-top:2px;
  }
  .store-listing-item .coupon-detail{
    flex:none;
    width:100%;
    padding:0 14px 12px;
    margin-left:0;
  }
  .coupon-button-type .coupon-deal,
  .coupon-button-type .coupon-print,
  .coupon-button-type .coupon-code{
    float:none;
    width:100%;
    max-width:none;
    min-width:0;
    margin-bottom:12px;
  }
  .coupon-button-type .coupon-code{
    padding:0;
    font-size:18px;
  }
  .coupon-button-type .coupon-code .code-text{
    margin-left:58%;
    min-height:40px;
    padding:8px 12px;
  }
  .coupon-button-type .coupon-code .get-code{
    min-width:58%;
    font-size:15px;
    padding:12px 14px 12px 12px;
  }
  .coupon-button-type .coupon-code .get-code:after{
    border-bottom:40px solid transparent;
  }
  .coupon-detail .user-ratting{
    margin-right:6px;
    margin-bottom:6px;
  }
  .coupon-detail .voted-value{
    display:block;
    margin-top:2px;
  }
  .coupon-footer.coupon-listing-footer{
    margin-top:8px;
    padding:10px 14px;
  }
  .coupon-listing-footer ul{
    gap:8px 12px;
  }
  .coupon-listing-footer ul li{
    margin-left:0;
  }
  .coupon-listing-footer ul li:first-child{
    flex:1 0 100%;
  }
  body.rd-store-landing .couponList .coupon-listing-footer ul li:first-child{
    flex:0 1 auto;
  }
  .coupon-listing-footer ul li:last-child{
    margin-left:0;
  }
  .coupon-modal{
    padding:8px;
  }
  .coupon-modal__dialog{
    width:min(100vw - 16px, 640px);
    max-height:calc(100vh - 16px);
  }
  .coupon-modal .coupon-header{
    padding:12px 16px 14px;
  }
  .coupon-modal .coupon-header .coupon-store-thumb{
    margin:0 0 6px;
    min-height:50px;
  }
  .coupon-modal .coupon-header .coupon-title{
    font-size:15px;
    line-height:1.45;
    padding-right:26px;
  }
  .coupon-modal .coupon-store-name{
    font-size:12px;
  }
  .coupon-modal .coupon-header .close{
    right:14px;
    top:14px;
    font-size:22px;
  }
  .coupon-modal .coupon-content{
    margin:0 16px;
    width:auto;
    padding:10px 0 14px;
  }
  .coupon-modal .coupon-content p.coupon-type-text{
    font-size:11px;
    margin-bottom:10px;
  }
  .coupon-modal .coupon-content p.coupon-deal-message{
    font-size:11px;
    margin-bottom:10px;
  }
  .coupon-modal .coupon-content .modal-code{
    margin-bottom:14px;
  }
  .coupon-modal .coupon-content .modal-code .coupon-code .input{
    padding:14px 0;
  }
  .coupon-modal .coupon-content .modal-code .code-text{
    font-size:20px;
    letter-spacing:1.4px;
    padding:10px 12px;
  }
  .coupon-modal .coupon-content .modal-code .copy-btn{
    min-height:44px;
    min-width:0;
  }
  .coupon-modal .coupon-content__actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .coupon-modal .coupon-content__actions .go-store{
    order:-1;
  }
  .coupon-modal .coupon-content__actions .user-ratting{
    order:1;
  }
  .coupon-modal .coupon-content .user-ratting{
    width:100%;
    flex-wrap:wrap;
  }
  .coupon-modal .coupon-content .user-ratting-value{
    width:100%;
    margin-left:0;
    margin-top:2px;
  }
  .coupon-modal .coupon-content .go-store{
    width:100%;
    min-height:44px;
  }
  .coupon-content__status{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .coupon-modal .coupon-content .show-detail{
    margin-left:0;
  }
  .coupon-modal .coupon-content .coupon-popup-detail{
    margin-top:18px;
  }
  .coupon-modal .coupon-footer{
    padding:10px 16px;
  }
  .coupon-modal .coupon-footer ul{
    flex-wrap:wrap;
    gap:8px 12px;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 4px
  }

  body.rd-store-landing .couponList .store-listing-item .c-type .c-code,
  body.rd-store-landing .couponList .store-listing-item .c-type .c-sale,
  body.rd-store-landing .couponList .store-listing-item .c-type .c-print{
    flex:0 0 auto;
    margin:0
  }

  body.rd-store-landing .couponList .store-listing-item .c-type .exp{
    display:inline;
    margin:0;
    font-size:12px;
    line-height:1.2;
    white-space:nowrap
  }

  body.rd-store-landing .couponList .store-listing-item .coupon-detail{
    grid-column:1 / -1;
    grid-row:2;
    padding:0 10px 8px;
    margin-left:0;
    width:100%;
    box-sizing:border-box
  }

  /* GET CODE + GET DEAL row (mobile single store) */
  body.rd-store-landing .couponList{
    --store-btn-min:195px;
    --store-btn-max:225px;
    --store-btn-cta-fs:16px;
    --store-btn-code-fs:20px
  }

  body.rd-store-landing .couponList .store-listing-item .coupon-detail.coupon-button-type{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    text-align:left
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code,
  body.rd-store-landing .couponList .coupon-button-type .coupon-deal,
  body.rd-store-landing .couponList .coupon-button-type .coupon-print{
    order:0;
    flex:0 0 auto;
    align-self:flex-end;
    margin-left:auto !important;
    margin-right:0 !important;
    float:none !important;
    clear:none !important
  }

  body.rd-store-landing .couponList .coupon-detail__success{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    align-self:flex-start;
    justify-content:flex-start;
    order:1;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-top:10px;
    gap:12px
  }

  body.rd-store-landing .couponList .coupon-detail .user-ratting{
    display:inline-flex;
    flex-direction:row;
    flex:0 0 auto;
    align-items:center;
    gap:4px;
    margin:0
  }

  body.rd-store-landing .couponList .coupon-detail .voted-value{
    display:block;
    flex:0 1 auto;
    margin:0;
    min-width:0;
    white-space:nowrap;
    text-align:left;
    font-size:11px;
    letter-spacing:.5px;
    line-height:1.2
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code{
    display:inline-block !important;
    width:auto !important;
    max-width:var(--store-btn-max) !important;
    min-width:var(--store-btn-min) !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    font-size:var(--store-btn-code-fs) !important;
    line-height:1 !important;
    text-align:right !important;
    position:relative !important;
    overflow:visible !important;
    margin-bottom:0 !important;
    box-sizing:border-box !important;
    letter-spacing:0 !important;
    font-weight:400 !important;
    border:none !important;
    background:transparent !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code .code-text{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:0 !important;
    margin:0 0 0 55% !important;
    padding:10px 12px !important;
    min-height:44px !important;
    font-size:inherit !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    line-height:1 !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    text-align:center !important;
    background:#fff !important;
    border:2px dashed var(--brand) !important;
    border-left:none !important;
    border-radius:0 2px 2px 0 !important;
    box-sizing:border-box !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code .get-code{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    right:auto !important;
    width:auto !important;
    height:100% !important;
    min-width:55% !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px 15px 14px 14px !important;
    font-size:var(--store-btn-cta-fs) !important;
    font-weight:600 !important;
    letter-spacing:1px !important;
    line-height:1 !important;
    text-align:left !important;
    display:flex !important;
    align-items:center !important;
    border:none !important;
    border-radius:2px 0 0 2px !important;
    z-index:1 !important;
    transition:all .5s ease !important;
    box-sizing:border-box !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code .get-code:after{
    content:"" !important;
    display:block !important;
    width:0 !important;
    height:0 !important;
    border-bottom:44px solid transparent !important;
    border-left:35px solid var(--brand) !important;
    border-right:0 !important;
    border-top:0 !important;
    position:absolute !important;
    right:-35px !important;
    top:0 !important;
    left:auto !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code:hover .get-code{
    padding-right:5px !important
  }

  /* GET DEAL / printable — match GET CODE footprint */
  body.rd-store-landing .couponList .coupon-button-type .coupon-deal,
  body.rd-store-landing .couponList .coupon-button-type .coupon-print{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:auto !important;
    max-width:var(--store-btn-max) !important;
    min-width:var(--store-btn-min) !important;
    height:auto !important;
    min-height:0 !important;
    padding:10px 12px !important;
    margin-bottom:0 !important;
    font-size:var(--store-btn-cta-fs) !important;
    font-weight:600 !important;
    letter-spacing:1px !important;
    line-height:1 !important;
    white-space:nowrap;
    box-sizing:border-box !important;
    border-radius:3px;
    text-transform:uppercase
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-deal--sale{
    gap:6px;
    padding:14px 12px !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-deal .coupon-deal__label{
    display:inline-block;
    line-height:1;
    font-size:inherit !important;
    font-weight:inherit !important
  }

  body.rd-store-landing .couponList .coupon-button-type .couponDealIcon{
    width:14px;
    height:14px;
    flex:0 0 14px
  }

  body.rd-store-landing .couponList .coupon-footer.coupon-listing-footer{
    grid-column:1 / -1;
    grid-row:3;
    margin-top:0;
    padding:8px 10px;
    border-top:1px solid #eee
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul{
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    gap:0
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li{
    margin-left:0
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li:first-child{
    flex:0 1 auto;
    min-width:0;
    margin-right:auto
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li:nth-child(2){
    margin-left:auto
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li:nth-child(3),
  body.rd-store-landing .couponList .coupon-listing-footer ul li:nth-child(4){
    margin-left:10px
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li:last-child{
    margin-left:10px
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li:not(:first-child) a.coupon-footer__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    padding:0
  }

  body.rd-store-landing .couponList .coupon-listing-footer .coupon-footer__label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
  }

  body.rd-store-landing .couponList .coupon-listing-footer ul li:not(:first-child) .couponMetaIcon{
    margin-right:0;
    width:16px;
    height:16px
  }
}

@media (max-width:680px){
  body.rd-store-landing .couponList .coupon-detail__success{
    margin-top:10px !important
  }

  body.rd-store-landing .couponList .coupon-detail__success{
    gap:12px !important
  }

  body.rd-store-landing .couponList .coupon-detail .voted-value{
    display:block !important;
    margin:0 !important;
    text-align:left !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-deal,
  body.rd-store-landing .couponList .coupon-button-type .coupon-print,
  body.rd-store-landing .couponList .coupon-button-type .coupon-code{
    width:auto !important;
    max-width:var(--store-btn-max) !important;
    min-width:var(--store-btn-min) !important;
    float:none !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code{
    width:auto !important;
    max-width:var(--store-btn-max) !important;
    min-width:var(--store-btn-min) !important;
    padding:0 !important;
    font-size:var(--store-btn-code-fs) !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code .get-code{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    height:100% !important;
    min-width:55% !important;
    padding:14px 15px 14px 14px !important;
    font-size:var(--store-btn-cta-fs) !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code .get-code:after{
    border-bottom:44px solid transparent !important;
    border-left-width:35px !important;
    right:-35px !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code .code-text{
    font-weight:700 !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-deal,
  body.rd-store-landing .couponList .coupon-button-type .coupon-print{
    width:auto !important;
    max-width:var(--store-btn-max) !important;
    min-width:var(--store-btn-min) !important;
    padding:10px 12px !important;
    font-size:var(--store-btn-cta-fs) !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-deal--sale{
    padding:14px 12px !important
  }
}

@media (max-width:500px){
  body.rd-store-landing .couponList .coupon-detail__success{
    margin-top:8px !important
  }

  body.rd-store-landing .couponList .coupon-detail__success{
    gap:10px !important
  }

  body.rd-store-landing .couponList .coupon-detail .user-ratting{
    gap:4px !important
  }

  body.rd-store-landing .couponList .coupon-button-type .coupon-code,
  body.rd-store-landing .couponList .coupon-button-type .coupon-deal,
  body.rd-store-landing .couponList .coupon-button-type .coupon-print{
    min-width:min(var(--store-btn-min),100%) !important;
    max-width:min(var(--store-btn-max),100%) !important
  }

  body.rd-store-landing .couponList .store-listing-item .c-type .exp{
    display:inline !important;
    margin:0 !important
  }
}

/* Desktop: success wrapper is transparent to layout */
@media (min-width:901px){
  body.rd-store-landing .coupon-detail__success{
    display:contents
  }
}

/* Single store page blue accents */
body.rd-store-landing .store-listing-item .latest-coupon .coupon-title a,
body.rd-store-landing .store-listing-item .latest-coupon .coupon-title a:hover{
  color:var(--brandDark) !important;
}

body.rd-store-landing .coupon-item.c-type-code:hover{
  border-color:var(--brand) !important;
}

body.rd-store-landing .coupon-listing-item .c-type .c-code,
body.rd-store-landing .coupon-listing-item .c-type .c-sale,
body.rd-store-landing .coupon-listing-item .c-type .c-print{
  background:var(--brand) !important;
}

body.rd-store-landing .coupon-button-type .coupon-code{
  background:transparent !important;
  color:#111827 !important;
  border:none !important
}

body.rd-store-landing .coupon-button-type .coupon-code .code-text{
  color:#111827 !important;
  background:#fff !important;
  border:2px dashed var(--brand) !important;
  border-left:none !important;
  font-weight:700 !important
}

body.rd-store-landing .coupon-button-type .coupon-code .get-code{
  background:var(--brand) !important;
  color:#fff !important;
}

body.rd-store-landing .coupon-button-type .coupon-code .get-code:after{
  border-left-color:var(--brand) !important;
}

body.rd-store-landing .couponVoteButton:hover{
  border-color:color-mix(in oklab, var(--brand) 35%, transparent) !important;
  background:color-mix(in oklab, var(--brand) 10%, #fff) !important;
}

body.rd-store-landing .coupon-detail .voted-value,
body.rd-store-landing .coupon-modal .coupon-content .user-ratting-value{
  color:var(--brandDark) !important;
}

