.rr{--rr-surface:#faf7f2;--rr-background:#fcfaf8;--rr-ink:#37312d;--rr-price:#918b85;--rr-accent:#c9929a;--rr-button:#e8c4cc;--rr-button-ink:#000;--rr-hover:#d8a7b3;--rr-gap:26px;--rr-pad:18px;--rr-radius:34px;--rr-image-radius:24px;--rr-button-radius:40px;--rr-button-height:48px;--rr-ratio:10/11;--rr-foot-width:62%;--rr-shadow-color:#59433224;--rr-shadow-blur:18px;--rr-shadow-y:14px;position:relative;min-width:0;width:100%;padding:24px 16px;background:var(--rr-background) var(--rr-bg-desktop,none) center/cover;font-family:inherit}.rr,.rr *{box-sizing:border-box}.rr .rr-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;padding:8px 0 32px}.rr .rr-viewport.rr-dragging{cursor:grabbing;user-select:none}.rr .rr-track{display:flex;direction:ltr;align-items:stretch;list-style:none;padding:0!important;margin:0!important;will-change:transform}.rr .rr-page{flex:0 0 100%;min-width:0;padding:0 8px;list-style:none;direction:rtl}.rr .rr-grid{display:grid;grid-template-columns:repeat(var(--rr-cols,3),minmax(0,1fr));grid-template-rows:repeat(var(--rr-rows,1),1fr);gap:var(--rr-gap);height:100%;margin:0!important;padding:0!important;list-style:none}.rr .rr-item{min-width:0;margin:0;padding:0;list-style:none}.rr .rr-track>.rr-item{flex:0 0 33.333%;padding:8px}.rr .rr-card{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0;position:relative;padding:var(--rr-pad);padding-bottom:0;background:var(--rr-surface);border:0 solid transparent;border-radius:var(--rr-radius);box-shadow:0 16px 22px -15px #64534455}.rr .rr-photo{display:block;width:100%;aspect-ratio:var(--rr-ratio);position:relative;flex:none;border-radius:var(--rr-image-radius);overflow:hidden;background:var(--rr-image-bg,#eeeae5)}.rr .rr-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:var(--rr-image-fit,contain);margin:0;max-width:none;user-select:none;-webkit-user-drag:none;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.rr .rr-title{margin:var(--rr-title-gap,16px) 0 8px;padding:0;text-align:center;font:inherit;font-size:24px;font-weight:700;line-height:1.6;width:100%;overflow-wrap:anywhere}.rr .rr-title a{color:var(--rr-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rr .rr-ornament{display:flex;align-items:center;justify-content:center;gap:9px;width:60%;color:var(--rr-accent);margin-bottom:6px}.rr-ornament i{height:1px;background:currentColor;flex:1;opacity:.65}.rr-ornament svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.rr .rr-price{color:var(--rr-price);font-size:18px;line-height:1.7;text-align:center;min-width:0;overflow-wrap:anywhere;margin:0 0 12px}.rr .rr-price :is(bdi,.amount,ins){color:inherit;font:inherit;background:none;text-decoration:none}.rr:not(.rr-old) .rr-price del{display:none}.rr .rr-price del{font-size:.8em;opacity:.6}.rr .rr-foot{position:relative;width:88%;margin-top:auto;padding:6px 7px 7px;border-radius:42px 42px 32px 32px;background:var(--rr-surface);transform:translateY(10px);box-shadow:0 -3px 3px #9c8c7920;isolation:isolate}.rr .rr-foot:before,.rr .rr-foot:after{content:'';position:absolute;bottom:10px;width:25px;height:25px;background:transparent;z-index:-1}.rr .rr-foot:before{right:-24px;border-radius:0 0 0 100%;box-shadow:-8px 6px 0 var(--rr-surface)}.rr .rr-foot:after{left:-24px;border-radius:0 0 100% 0;box-shadow:8px 6px 0 var(--rr-surface)}.rr .rr-buy{display:flex;align-items:center;justify-content:center;gap:14px;min-height:var(--rr-button-height);padding:8px 16px;border-radius:var(--rr-button-radius);background:var(--rr-button);color:var(--rr-button-ink);text-decoration:none;font-size:17px;line-height:1.6;text-align:center;transition:background .5s ease,box-shadow .5s ease;overflow-wrap:anywhere}.rr-buy svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.rr .rr-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px}.rr [hidden]{display:none!important}.rr-nav>button{background:none;border:0;color:var(--rr-accent);padding:8px 12px;cursor:pointer;font-size:22px}.rr .rr-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.rr-dots button{border:0;background:none;box-shadow:none;cursor:pointer;padding:10px 4px}.rr-dots button span{display:block;width:7px;height:7px;border-radius:20px;background:var(--rr-button);transition:width .4s}.rr-dots button[aria-current=true] span{width:24px;background:var(--rr-accent)}.rr a:focus-visible,.rr button:focus-visible,.rr-viewport:focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px}.rr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(hover:hover){.rr .rr-photo:hover img{transform:scale(1.025)}.rr .rr-buy:hover{background:var(--rr-hover);box-shadow:0 6px 14px #bc8e9c25}}
@media(max-width:767px){.rr{padding:16px 8px;background-image:var(--rr-bg-mobile,var(--rr-bg-desktop,none));--rr-pad:14px;--rr-radius:30px;--rr-image-radius:22px}.rr .rr-track>.rr-item{flex-basis:100%}.rr .rr-title{font-size:clamp(16px,5vw,22px)}.rr .rr-price{font-size:18px}.rr .rr-buy{font-size:clamp(12px,3.8vw,16px)}}
@media(prefers-reduced-motion:reduce){.rr *{transition:none!important;animation:none!important}}

/* One silhouette and one source of layout values. */
.rr .rr-viewport{padding:20px 0 38px}
.rr .rr-page{padding-inline:18px}
.rr .rr-card{padding:0;background:transparent;border-radius:var(--rr-radius);box-shadow:none;isolation:isolate}
.rr .rr-skin{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none;filter:drop-shadow(0 var(--rr-shadow-y) var(--rr-shadow-blur) var(--rr-shadow-color))}
.rr .rr-skin-fill{fill:var(--rr-surface);stroke:#ffffff90;stroke-width:1}
.rr .rr-skin-groove{fill:var(--rr-surface);stroke:none;filter:drop-shadow(0 2px 1.5px var(--rr-groove-color,#82756840))}
.rr .rr-body{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;min-width:0;padding:var(--rr-pad) var(--rr-pad) 14px}
.rr .rr-photo img{border:0;box-shadow:none}
.rr .rr-title{line-height:1.5;margin-bottom:7px}
.rr .rr-price{margin:0;line-height:1.65}
.rr .rr-price .woocommerce-Price-currencySymbol{display:inline-block;margin-inline-start:.3em}
.rr .rr-foot{width:var(--rr-foot-width);margin:0 auto;padding:8px 0 10px;transform:none;background:none;box-shadow:none;border-radius:0;flex:none}
.rr .rr-foot:before,.rr .rr-foot:after{display:none}
.rr .rr-buy{width:100%;min-width:0;margin:0;gap:10px;padding:9px 10px;font-weight:400;box-shadow:inset 0 1px 0 #ffffff55}
.rr .rr-buy svg{width:21px;height:23px}
.rr .rr-nav{margin-top:0}
.rr .rr-dots button,.rr .rr-dots button:hover,.rr .rr-dots button:active,.rr .rr-dots button:focus{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important}
.rr .rr-dots button:before,.rr .rr-dots button:after{display:none!important}
@media(max-width:767px){.rr{--rr-foot-width:62%;padding:12px 0}.rr .rr-page{padding-inline:16px}.rr .rr-body{padding-bottom:12px}.rr .rr-price{font-size:16px}.rr .rr-ornament{width:48%}}

.rr .rr-buy{background:linear-gradient(110deg,#ffffff20,transparent),var(--rr-button)}
.rr .rr-photo:hover img{transform:none}

/* Native proportions avoid both side bars and image cropping. */
.rr.rr-native .rr-photo{aspect-ratio:auto;background:transparent}
.rr.rr-native .rr-photo img{position:static;display:block;height:auto!important;width:100%!important;max-width:100%;object-fit:contain}
@media(max-width:767px){
 .rr{--rr-button-height:40px}
 .rr .rr-buy{padding:6px 8px;gap:7px;line-height:1.45;font-size:clamp(12px,3.5vw,14px)}
 .rr .rr-buy svg{width:17px;height:19px;stroke-width:1.2}
 .rr .rr-foot{padding-top:7px;padding-bottom:7px}
 .rr .rr-body{padding-bottom:10px}
 .rr .rr-title{font-size:clamp(16px,4.7vw,20px);line-height:1.45}
}
