.rt-coupon-selector { margin:0 0 24px; padding:20px; border:1px solid #d4ded3; border-radius:16px; background:#fffcf6; color:#173d32; text-align:left; }
.rt-coupon-selector__heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:5px 12px; margin-bottom:14px; }
.rt-coupon-selector__heading > strong { font-size:18px; }
.rt-coupon-selector__heading > span { color:#737a70; font-size:12px; }
.rt-coupon-selector__card { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; padding:16px 0; border-top:1px solid #e4e6dc; }
.rt-coupon-selector__card { --coupon-ink:#505967; --coupon-tint:#edf0f4; }
.rt-coupon-selector__card.is-roast { --coupon-ink:#173d32; --coupon-tint:#e5eee7; }
.rt-coupon-selector__card.is-shop { --coupon-ink:#8a3c17; --coupon-tint:#faead9; }
.rt-coupon-selector__amount { display:flex; align-items:center; justify-content:center; min-height:64px; padding:8px; border:1px solid var(--coupon-ink); border-radius:10px; background:var(--coupon-tint); color:var(--coupon-ink); font-size:20px; font-weight:700; }
.rt-coupon-selector__info { min-width:0; align-self:center; }
.rt-coupon-selector__scope { display:inline-block; max-width:100%; margin-bottom:6px; padding:3px 8px; border-radius:5px; background:var(--coupon-ink); color:#fff; font-size:12px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.rt-coupon-selector__info > strong { display:block; color:var(--coupon-ink); font-size:16px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.rt-coupon-selector__info p { margin:5px 0 0; color:#647064; font-size:12px; line-height:1.65; }
.rt-coupon-selector__info small { display:block; margin-top:5px; color:#7b8075; font-size:11px; }
.rt-coupon-selector button.rt-coupon-selector__apply { grid-column:2; justify-self:start; min-height:40px; margin:0; padding:9px 18px; border:1px solid #173d32; border-radius:999px; background:#173d32; color:#fff; font:inherit; font-size:13px; font-weight:600; line-height:1.5; cursor:pointer; }
.rt-coupon-selector button.rt-coupon-selector__apply:hover:not(:disabled) { background:#285345; }
.rt-coupon-selector button.rt-coupon-selector__apply:focus-visible { outline:3px solid #ca834f; outline-offset:3px; }
.rt-coupon-selector button.rt-coupon-selector__apply:disabled { border-color:#cbd4ca; background:#edf1e9; color:#6b7669; cursor:default; }
.rt-coupon-selector__unavailable { margin-top:10px; color:#6b7468; font-size:13px; }
.rt-coupon-selector__unavailable summary { cursor:pointer; }
.rt-coupon-selector__unavailable .rt-coupon-selector__card { margin-top:10px; }
.rt-coupon-selector__empty,.rt-coupon-selector__status { margin:10px 0 0; color:#667163; font-size:13px; line-height:1.7; }
.rt-coupon-selector__status:empty { display:none; }
.rt-coupon-selector[aria-busy=true] { opacity:.8; }
@media (min-width:900px) {
  .woocommerce-checkout .rt-coupon-selector__card { grid-template-columns:88px minmax(0,1fr) auto; align-items:center; }
  .woocommerce-checkout .rt-coupon-selector__apply { grid-column:3; grid-row:1; }
}
@media (max-width:480px) {
  .rt-coupon-selector { padding:16px; border-radius:14px; }
  .rt-coupon-selector__card { grid-template-columns:78px minmax(0,1fr); gap:10px; }
  .rt-coupon-selector__amount { font-size:18px; }
}

.rt-account-coupons__top { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:24px; }
.rt-account-coupons__top h2 { margin:0 0 10px; font-size:30px; line-height:1.2; }
.rt-account-coupons__top p { margin:0; color:#737a70; font-size:14px; line-height:1.7; }
.rt-account-coupons__top > a { color:#173d32; font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.woocommerce-MyAccount-content .rt-account-coupons__tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.woocommerce-MyAccount-content .rt-account-coupons__tabs a { display:flex; align-items:center; gap:8px; padding:9px 14px; border:1px solid #ded9cd; border-radius:999px; color:#647064; text-decoration:none; font-size:13px; font-weight:600; }
.woocommerce-MyAccount-content .rt-account-coupons__tabs a[aria-current=page] { border-color:#173d32; background:#173d32; color:#fff; }
.rt-account-coupons__tabs span { min-width:18px; text-align:center; opacity:.75; font-size:12px; }
.rt-account-coupons .rt-coupon-selector { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.rt-account-coupons .rt-coupon-selector__card { grid-template-columns:88px minmax(0,1fr) auto; align-items:center; gap:18px; padding:22px 0; }
.rt-account-coupons .rt-coupon-selector__amount { min-height:98px; }
.rt-account-coupons a.rt-coupon-selector__use { justify-self:start; padding:10px 15px; border:1px solid var(--coupon-ink); border-radius:999px; background:var(--coupon-tint); color:var(--coupon-ink); font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
.rt-account-coupons a.rt-coupon-selector__use:hover { background:var(--coupon-ink); color:#fff; }
body.rt-account-logged-in .rt-account-content .woocommerce-MyAccount-content .rt-account-coupons__tabs a[aria-current=page] { color:#fff !important; }
body.rt-account-logged-in .rt-account-content .woocommerce-MyAccount-content .rt-account-coupons a.rt-coupon-selector__use { color:var(--coupon-ink) !important; }
body.rt-account-logged-in .rt-account-content .woocommerce-MyAccount-content .rt-account-coupons a.rt-coupon-selector__use:hover { color:#fff !important; }
.rt-account-coupons a:focus-visible { outline:3px solid #ca834f; outline-offset:3px; }
.rt-account-coupons__state { color:#737a70; font-size:13px; }
@media (max-width:600px) {
  .rt-account-coupons .rt-coupon-selector__card { grid-template-columns:76px minmax(0,1fr); gap:12px; }
  .rt-account-coupons .rt-coupon-selector__use,.rt-account-coupons__state { grid-column:2; }
}
