/* Ruya Oct 26: targeted adjustments, preserve existing layout */
#workshops .card .card-content{padding-top:8px!important;padding-bottom:13px!important}
#workshops .card .card-content h3{margin-top:3px!important;margin-bottom:8px!important;min-height:0!important}
#workshops .card .compact-meta{margin-top:0!important;gap:2px!important}
#workshops .card .card-bottom{margin-top:7px!important;padding-top:4px!important}
#reviews .review-top{direction:ltr!important;display:flex!important;justify-content:space-between!important}
#reviews .review-person{order:0;text-align:left!important}
#reviews .review-stars{order:1;margin-inline-start:auto!important;direction:ltr!important}
#reviews .review p{direction:inherit;text-align:start}
html[dir=rtl] #reviews .review p{direction:rtl;text-align:right}
.ruya-next-banner{background:#604232;color:#fff7f0;text-align:center;position:relative;z-index:25;padding:7px 12px 8px;min-height:56px;display:flex;align-items:center;justify-content:center}
.ruya-next-banner.is-link{cursor:pointer}
.ruya-next-banner-inner{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
#ruya-next-title{font-size:12px;font-weight:600;line-height:1.4}
.ruya-next-clock{display:flex;direction:ltr;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
.ruya-next-clock[hidden]{display:none!important}
.ruya-next-clock>span{display:flex;flex-direction:column;align-items:center;min-width:29px;line-height:1.05}
.ruya-next-clock strong{font-size:16px;font-weight:650;letter-spacing:.03em}
.ruya-next-clock small{font-size:8px;color:#e2cdbf;letter-spacing:.03em;margin-top:3px}
.ruya-next-clock i{font-style:normal;color:#e2cdbf;margin-top:-10px}
@media(max-width:600px){.ruya-next-banner{min-height:58px;padding:8px 10px}.ruya-next-banner-inner{gap:5px;flex-direction:column}.ruya-next-clock strong{font-size:14px}.ruya-next-clock small{font-size:7px}#ruya-next-title{font-size:11px}}
.checkout-progress{direction:ltr}
html[dir=rtl] .checkout-progress{direction:rtl}
.checkout-progress span{position:relative;overflow:hidden;background:#e8d9ca!important}
.checkout-progress span:before{content:'';position:absolute;inset:0;background:#8e6347;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
html[dir=rtl] .checkout-progress span:before{transform-origin:right center}
.checkout-progress span.active:before{transform:scaleX(1)}
.ruya-book-loading .checkout-header,.ruya-book-loading .checkout-main{visibility:hidden!important}
#ruya-book-loader{position:fixed;inset:0;z-index:9999;background:#faf5ee;color:#604232;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:24px;font-size:14px}
#ruya-book-loader strong{font-size:19px}
.ruya-book-spinner{width:43px;height:43px;border-radius:50%;border:3px solid #ead9ca;border-top-color:#604232;animation:ruya-oct-spin .8s linear infinite}
@keyframes ruya-oct-spin{to{transform:rotate(360deg)}}
#ruya-book-loader.ruya-loader-error{gap:18px}#ruya-book-loader.ruya-loader-error button{max-width:240px}
@media(prefers-reduced-motion:reduce){.ruya-book-spinner{animation:none}.checkout-progress span:before{transition:none}}
