/* Shared raffle availability: quiet ivory panels, clear numbers, native inventory. */
.wd2 .raffle-card{display:flex;flex-direction:column}
.wd2 .raffle-card__body{display:flex;flex:1;flex-direction:column}
.wd2 .raffle-availability{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;margin-top:auto;padding:14px 17px;background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold)}
.wd2 .raffle-availability__copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.wd2 .raffle-availability__label{font:600 11px/1.35 var(--body);color:var(--ink)}
.wd2 .raffle-availability__detail{font:400 10px/1.4 var(--body);color:var(--muted)}
.wd2 .raffle-availability__value{flex-shrink:0;font:700 38px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--red);letter-spacing:-.025em}
.wd2 .raffle-availability.is-unavailable .raffle-availability__value{display:none}
.wd2 .raffle-availability[data-availability-state="closed"],.wd2 .raffle-availability[data-availability-state="soldout"]{border-left-color:#b7b8af}
.wd2 .raffle-availability[data-availability-state="closed"] .raffle-availability__label{color:var(--muted)}
.wd2 .raffle-availability[data-availability-state="soldout"] .raffle-availability__value{color:var(--muted)}
.wd2 .raffle-card__bottom{margin-top:18px;padding-top:18px}
.wd2.single-product .summary .rfwc-progress-wrapper{margin:22px 0;padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0;box-shadow:none}
.wd2.single-product .summary .rfwc-progress{display:flex;flex-direction:column;gap:16px;margin:0}
.wd2.single-product .summary .rfwc-progress-text{order:-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;font:500 12px/1.4 var(--body);color:var(--muted)}
.wd2.single-product .summary .rfwc-progress-text>span{display:flex;flex-direction:column;gap:5px}
.wd2.single-product .summary .rfwc-progress-text>span:last-child{order:-1}
.wd2.single-product .summary .rfwc-progress-text strong{font:700 36px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--red)}
.wd2.single-product .summary .rfwc-progress-text>span:first-child{text-align:right}
.wd2.single-product .summary .rfwc-progress-text>span:first-child strong{font-size:24px;color:var(--ink)}
.wd2.single-product .summary .rfwc-progress-bar{height:5px;margin:0;background:#dfdfd5;border-radius:0;overflow:hidden}
.wd2.single-product .summary .rfwc-progress-fill{height:100%;border:0;border-radius:0}
@media(max-width:720px){
 .wd2 .raffle-availability{min-height:78px;padding:13px 15px}
 .wd2 .raffle-availability__label{font-size:12px}
 .wd2 .raffle-availability__detail{font-size:11px}
 .wd2 .raffle-availability__value{font-size:38px}
 .wd2.single-product .summary .rfwc-progress-wrapper{padding:16px 18px;margin:20px 0}
}

/* Three-column raffle browsing through smaller desktop windows. */
@media(min-width:901px){
 .wd2 .catalog-section .raffle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:901px) and (max-width:1100px){
 .wd2 .catalog-section .raffle-grid{gap:22px}
 .wd2 .catalog-section .raffle-card__body{padding:18px}
 .wd2 .catalog-section .raffle-availability{gap:10px;padding:13px 12px}
 .wd2 .catalog-section .raffle-availability__value{font-size:34px}
}
