/* Raadhaye Premium Product & Category Slider v2.2.0 — white marble, crimson, gold hairlines */
.ra-slider{
  --ra-ink:#17141c;--ra-ink-2:#4b4752;--ra-mute:#7b7681;
  --ra-red:#d4202f;--ra-red-d:#a8121f;
  --ra-gold:#c39a3b;--ra-gold-l:#ead6a2;--ra-gold-xl:#f7efd9;
  --ra-line:#eee6d6;--ra-gap:20px;--ra-radius:20px;
  --ra-heading-font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ra-display:"Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --ra-card-w:calc((100% - (var(--ra-cols) - 1) * var(--ra-gap)) / var(--ra-cols));
  position:relative;width:100%;min-width:0;color:var(--ra-ink);font-family:inherit;
}
.ra-slider,.ra-slider *,.ra-slider *::before,.ra-slider *::after{box-sizing:border-box}
.ra-slider a{text-decoration:none!important}

/* ---------- heading ---------- */
.ra-heading{max-width:760px;margin:0 auto 26px;text-align:center}
.ra-heading h2{margin:0;color:var(--ra-ink);font-family:var(--ra-heading-font);font-size:clamp(26px,3.2vw,40px);line-height:1.2;font-weight:600;letter-spacing:-.02em}
.ra-heading p{margin:12px 0 0;color:var(--ra-mute);font-family:var(--ra-heading-font);font-size:15px;line-height:1.7}
.ra-orn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0;width:min(230px,60%);height:12px;overflow:hidden}
.ra-orn i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ra-gold))}
.ra-orn i:last-child{background:linear-gradient(270deg,transparent,var(--ra-gold))}
.ra-orn b{width:8px;height:8px;background:var(--ra-red);transform:rotate(45deg);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--ra-gold-l)}
.ra-orn::after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);transform:translateX(-120%)}
.ra-orn.is-in::after{animation:ra-orn 1.6s .2s ease-out 1}
@keyframes ra-orn{to{transform:translateX(320%)}}

/* heading on the left, View All button opposite it */
.ra-product-slider{padding-top:48px;padding-bottom:48px}
.ra-headrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px}
.ra-headrow .ra-heading{flex:1 1 auto;min-width:0;max-width:none;margin:0;padding:0;text-align:left}
.ra-heading.ra-left .ra-orn{margin-left:0;margin-right:auto;width:min(150px,50%)}
.ra-status:empty{display:none}

/* ---------- toolbar / arrows ---------- */
.ra-toolbar{display:flex;justify-content:flex-end!important;width:100%;margin-bottom:10px;min-height:44px}
.ra-slider.is-static .ra-toolbar{display:none}
.ra-arrows{display:flex;gap:10px;margin-left:auto}
.ra-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ra-gold-l);border-radius:50%;background:#fff;color:var(--ra-ink);box-shadow:0 6px 18px rgba(23,20,28,.08);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s,opacity .25s}
.ra-arrow svg{width:20px;height:20px}
.ra-arrow:hover:not(:disabled){background:linear-gradient(135deg,var(--ra-red),var(--ra-red-d));border-color:var(--ra-red);color:#fff;transform:translateY(-1px)}
.ra-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.ra-arrow:focus-visible,.ra-btn:focus-visible,.ra-more:focus-visible,.ra-cat-link:focus-visible,.ra-title a:focus-visible{outline:3px solid rgba(212,32,47,.4);outline-offset:3px}

/* ---------- scroller ---------- */
.ra-viewport{position:relative;overflow-x:auto;overflow-y:hidden;width:auto;margin:-12px -12px -6px;padding:12px 12px 22px;scroll-padding-inline:12px;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.ra-viewport::-webkit-scrollbar{display:none}
.ra-viewport img{-webkit-user-drag:none;user-select:none}
.ra-viewport{cursor:grab}
.ra-viewport.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.ra-track{position:relative;display:flex;gap:var(--ra-gap);align-items:stretch}
.ra-card{flex:0 0 var(--ra-card-w);width:var(--ra-card-w);min-width:0;scroll-snap-align:start}
.ra-progress{height:3px;max-width:240px;margin:2px auto 0;border-radius:3px;background:var(--ra-line);overflow:hidden}
.ra-slider.no-scroll .ra-progress{display:none}
.ra-progress i{display:block;height:100%;width:100%;border-radius:3px;background:linear-gradient(90deg,var(--ra-gold),var(--ra-red));transition:margin-left .15s linear,width .2s}

/* ---------- shine ---------- */
.ra-shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.ra-shine::before{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:38%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 30%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0) 100%);transform:translateX(-170%) skewX(-18deg);opacity:0}
.ra-card:hover .ra-shine::before,.ra-card:focus-within .ra-shine::before{animation:ra-sweep-b 1.1s cubic-bezier(.4,.1,.2,1) 1}
.ra-card.is-shine .ra-shine::before{animation:ra-sweep-a 1.2s cubic-bezier(.4,.1,.2,1) 1}
@keyframes ra-sweep-a{0%{opacity:1;transform:translateX(-170%) skewX(-18deg)}100%{opacity:1;transform:translateX(420%) skewX(-18deg)}}
@keyframes ra-sweep-b{0%{opacity:1;transform:translateX(-170%) skewX(-18deg)}100%{opacity:1;transform:translateX(420%) skewX(-18deg)}}

/* ---------- product card ---------- */
.ra-product-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--ra-line);border-radius:var(--ra-radius);box-shadow:0 1px 2px rgba(23,20,28,.04),0 10px 28px -10px rgba(23,20,28,.14);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.ra-product-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--ra-gold),#f6e8bd 45%,var(--ra-gold) 70%,var(--ra-red));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s;pointer-events:none}
.ra-product-card:hover,.ra-product-card:focus-within{transform:translateY(-5px);box-shadow:0 2px 4px rgba(23,20,28,.05),0 24px 40px -14px rgba(23,20,28,.26)}
.ra-product-card:hover::after,.ra-product-card:focus-within::after{opacity:1}
.ra-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#111}
.ra-media .ra-img,.ra-media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ra-product-card:hover .ra-media img{transform:scale(1.06)}
.ra-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 16px 18px}
.ra-title{margin:0;min-height:2.7em;font-family:var(--ra-display);font-size:17px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ra-title a{color:var(--ra-ink)}
.ra-title a:hover{color:var(--ra-red)}
.ra-price{color:var(--ra-ink);font-size:15px;line-height:1.5;font-weight:800;letter-spacing:.005em}
.ra-price del{color:#a39ea8;font-size:12px;font-weight:500}
.ra-price ins{text-decoration:none}
.ra-price .woocommerce-price-suffix{display:block;font-size:11px;color:var(--ra-mute);font-weight:400}
.ra-slider .ra-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:4px}

/* ---------- buttons with sheen ---------- */
.ra-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:center;color:#fff!important;border:1px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}
.ra-btn::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(-160%) skewX(-18deg);pointer-events:none}
.ra-btn:hover::after{transform:translateX(330%) skewX(-18deg);transition:transform .8s cubic-bezier(.4,.1,.2,1)}
.ra-btn:hover{transform:translateY(-1px)}
.ra-btn-dark{background:linear-gradient(180deg,#2a2431,#14111a);border-color:#14111a;box-shadow:0 8px 16px -8px rgba(20,17,26,.6)}
.ra-btn-wa{background:linear-gradient(180deg,#20a862,#118044);border-color:#118044;box-shadow:0 8px 16px -8px rgba(17,128,68,.7)}
.ra-btn-wa svg{width:17px;height:17px;fill:currentColor;flex:0 0 17px}
.ra-btn-cart{background:#fff;color:var(--ra-red)!important;border-color:#f1c5ca}

/* ---------- category card ---------- */
.ra-cat-card{display:block}
.ra-cat-link{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--ra-ink)}
.ra-cat-frame{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--ra-radius);background:#111;box-shadow:0 1px 2px rgba(23,20,28,.05),0 14px 28px -12px rgba(23,20,28,.3);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.ra-cat-frame img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ra-cat-frame::after{content:"";position:absolute;inset:9px;border:1px solid rgba(236,214,162,.75);border-radius:calc(var(--ra-radius) - 8px);pointer-events:none;transition:inset .4s cubic-bezier(.2,.7,.2,1),border-color .4s}
.ra-cat-link:hover .ra-cat-frame,.ra-cat-link:focus-visible .ra-cat-frame{transform:translateY(-5px);box-shadow:0 2px 4px rgba(23,20,28,.06),0 26px 40px -14px rgba(23,20,28,.4)}
.ra-cat-link:hover .ra-cat-frame img{transform:scale(1.07)}
.ra-cat-link:hover .ra-cat-frame::after{inset:6px;border-color:#f6e4ab}
.ra-cat-link:hover .ra-shine::before,.ra-cat-link:focus-visible .ra-shine::before{animation:ra-sweep-b 1.1s cubic-bezier(.4,.1,.2,1) 1}
.ra-cat-name{position:relative;max-width:100%;padding-bottom:7px;text-align:center;font-family:var(--ra-display);font-size:18px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;transition:color .25s}
.ra-cat-name::after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ra-gold),var(--ra-red));transform:translateX(-50%) scaleX(.5);transform-origin:center;transition:transform .35s,width .35s}
.ra-cat-link:hover .ra-cat-name{color:var(--ra-red)}
.ra-cat-link:hover .ra-cat-name::after{width:64px;transform:translateX(-50%) scaleX(1)}
.ra-cat-count{margin-top:-8px;color:var(--ra-mute);font-size:12.5px}

/* ---------- load more ---------- */
.ra-more-wrap{display:flex;justify-content:center;margin-top:14px}
.ra-more{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:13px 34px;border:0;border-radius:999px;background:linear-gradient(135deg,#e0303f,var(--ra-red-d));color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 26px -10px rgba(168,18,31,.7),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .25s,box-shadow .25s}
.ra-more::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-160%) skewX(-18deg);animation:ra-glint 4.2s 1.2s ease-in-out infinite;pointer-events:none}
@keyframes ra-glint{0%,60%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(380%) skewX(-18deg)}}
.ra-more:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 30px -10px rgba(168,18,31,.8),inset 0 1px 0 rgba(255,255,255,.3)}
.ra-more:disabled{cursor:wait;opacity:.9}
.ra-more:disabled::after{animation:none;opacity:0}
.ra-more.is-loading::before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ra-spin .7s linear infinite}
@keyframes ra-spin{to{transform:rotate(360deg)}}
.ra-status{min-height:20px;margin-top:10px;color:var(--ra-mute);font-size:13px;text-align:center}

/* ---------- loading skeleton + entry ---------- */
.ra-skel{display:flex;flex-direction:column;gap:12px;padding:0 0 18px;background:#fff;border:1px solid var(--ra-line);border-radius:var(--ra-radius);overflow:hidden}
.ra-skel-img,.ra-skel-line{background:linear-gradient(100deg,#f1ece1 30%,#fbf8f1 50%,#f1ece1 70%);background-size:220% 100%;animation:ra-shimmer 1.3s linear infinite}
.ra-skel-img{aspect-ratio:1/1}
.ra-skel-line{height:14px;margin:0 16px;border-radius:7px}
.ra-skel-line.s{width:45%}
@keyframes ra-shimmer{to{background-position:-120% 0}}
.ra-enter{animation:ra-enter .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--ra-i,0) * 70ms)}
@keyframes ra-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.ra-empty,.ra-notice{width:100%;margin:0;padding:24px;color:var(--ra-mute);text-align:center;background:#fbf9f4;border:1px dashed var(--ra-gold-l);border-radius:14px}


/* ================= Shop-style slider (matches shop.raadhaye.com) ================= */
.ra-shop-slider{--ra-sans:var(--ra-heading-font);font-family:var(--ra-sans);--ra-radius:12px}
.ra-shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 24px}
.ra-shop-titles{min-width:0}
.ra-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--ra-red);font-family:var(--ra-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;line-height:1.2}
.ra-eyebrow::before{content:"";display:block;width:22px;height:2px;background:currentColor}
.ra-shop-title{margin:0;color:var(--ra-ink);font-family:var(--ra-heading-font);font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
.ra-slider .ra-viewall{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:9px 20px;border:1px solid var(--ra-ink);border-radius:999px;background:#fff;color:var(--ra-ink)!important;font-family:var(--ra-sans);font-size:13px;font-weight:600;line-height:1;transition:background .25s,color .25s,border-color .25s}
.ra-viewall svg{width:14px;height:14px;transition:transform .25s}
.ra-slider .ra-viewall:hover,.ra-slider .ra-viewall:focus-visible{background:var(--ra-ink);color:#fff!important}
.ra-viewall:hover svg{transform:translateX(3px)}

.ra-stage{position:relative}
.ra-shop-slider .ra-viewport{padding-bottom:18px}
.ra-shop-slider.no-scroll .ra-ov{display:none}
.ra-arrow.ra-ov{position:absolute;top:calc(50% - 9px);z-index:3;width:42px;height:42px;margin:0;transform:translateY(-50%);box-shadow:0 8px 22px rgba(23,20,28,.18)}
.ra-arrow.ra-ov:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}
.ra-arrow.ra-ov.ra-next{right:0;transform:translate(50%,-50%)}
.ra-arrow.ra-ov.ra-next:hover:not(:disabled){transform:translate(50%,-50%) scale(1.06)}
.ra-arrow.ra-ov.ra-prev{left:0;transform:translate(-50%,-50%)}
.ra-arrow.ra-ov.ra-prev:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.06)}
.ra-arrow.ra-ov:disabled{opacity:0;pointer-events:none}
.ra-shop-slider .ra-progress{width:216px;max-width:60%;height:3px;margin:4px auto 0;background:#e9e9ec}
.ra-shop-slider .ra-progress i{background:var(--ra-red)}

.ra-shop-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ececf0;border-radius:var(--ra-radius);box-shadow:0 1px 2px rgba(23,20,28,.04);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.ra-shop-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(23,20,28,.3)}
.ra-shop-media{position:relative}
.ra-shop-media .ra-media{border-radius:0}
.ra-shop-card:hover .ra-media img{transform:scale(1.05)}
.ra-slider .ra-wa-fab{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.28);transition:transform .25s,box-shadow .25s}
.ra-wa-fab svg{width:19px;height:19px}
.ra-slider .ra-wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(37,211,102,.55)}
.ra-shop-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:13px 12px 14px}
.ra-shop-name{margin:0;min-height:2.7em;font-family:var(--ra-sans);font-size:13px;line-height:1.35;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ra-shop-name a{color:var(--ra-ink)}
.ra-shop-name a:hover{color:var(--ra-red)}
.ra-shop-price{margin-top:auto;color:var(--ra-ink);font-family:var(--ra-sans);font-size:14px;line-height:1.4}
.ra-shop-price .ra-from{margin-right:2px;color:var(--ra-mute);font-size:11px;font-weight:500}
.ra-shop-price .ra-amt{font-weight:700;color:var(--ra-ink)}
.ra-shop-price del{color:#a39ea8;font-size:12px;font-weight:400}
.ra-shop-price ins{text-decoration:none}
.ra-shop-cart{display:flex;align-items:stretch;gap:8px}
.ra-qty{flex:0 0 auto;display:inline-flex;align-items:center;height:36px;border:1px solid #d9d9df;border-radius:7px;background:#fff;overflow:hidden}
.ra-slider .ra-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ra-ink-2);box-shadow:none;cursor:pointer;transition:background .2s,color .2s}
.ra-slider .ra-qty-btn:hover,.ra-slider .ra-qty-btn:focus-visible{background:#f3f3f6;color:var(--ra-ink)}
.ra-qty-btn svg{width:13px;height:13px}
.ra-slider .ra-qty-in{width:28px;height:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ra-ink);font:600 13px/1 var(--ra-sans);text-align:center;-moz-appearance:textfield;appearance:textfield}
.ra-qty-in::-webkit-outer-spin-button,.ra-qty-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ra-slider .ra-add,.ra-slider .ra-add:hover,.ra-slider .ra-add:focus{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;padding:0 8px;margin:0;border:0;border-radius:7px;background:#111;color:#fff!important;font-family:var(--ra-sans);font-size:12.5px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;white-space:nowrap;box-shadow:0 2px 0 var(--ra-red);cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}
.ra-slider .ra-add:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--ra-red)}
.ra-add svg{width:15px;height:15px;flex:0 0 15px}
.ra-add .ra-add-label{overflow:hidden;text-overflow:ellipsis}
.ra-slider .ra-add.is-out{background:#e9e9ec;color:var(--ra-ink-2)!important;box-shadow:none}
.ra-add:disabled{cursor:wait;opacity:.8}
.ra-add.is-loading svg{animation:ra-spin .7s linear infinite;transform-origin:50% 50%}
.ra-add.is-done{background:#118044!important;box-shadow:0 2px 0 #0b5c31}
.ra-shop-slider .ra-status{margin-top:6px}
.ra-shop-slider .ra-status:empty{display:none}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .ra-slider{--ra-gap:16px;--ra-card-w:calc((100% - (var(--ra-cols-t) - 1) * var(--ra-gap)) / var(--ra-cols-t))}
  .ra-arrow.ra-ov.ra-next{right:6px;transform:translateY(-50%)}
  .ra-arrow.ra-ov.ra-prev{left:6px;transform:translateY(-50%)}
  .ra-arrow.ra-ov.ra-next:hover:not(:disabled),.ra-arrow.ra-ov.ra-prev:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}
}
@media (max-width:767px){
  .ra-slider{--ra-gap:12px;--ra-radius:16px;--ra-card-w:calc((100% - var(--ra-cols-m) * var(--ra-gap)) / (var(--ra-cols-m) + .22))}
  .ra-heading{margin-bottom:20px;padding:0 6px}
  .ra-heading h2{font-size:20px;line-height:1.25}
  .ra-product-slider{padding-top:32px;padding-bottom:32px}
  .ra-headrow{gap:12px;margin-bottom:18px}
  .ra-headrow .ra-heading{padding:0}
  .ra-heading.ra-left .ra-orn{margin-top:12px;width:110px}
  .ra-heading p{font-size:14px}
  .ra-toolbar{margin-bottom:6px;min-height:40px;justify-content:flex-end!important}
  .ra-arrows{margin-left:auto;gap:8px}
  .ra-arrow{width:38px;height:38px}
  .ra-body{gap:8px;padding:12px 12px 14px}
  .ra-title{font-size:15px}
  .ra-price{font-size:13.5px}
  .ra-btn{min-height:42px;padding:9px 8px;font-size:12px}
  .ra-cat-name{font-size:15px}
  .ra-cat-link{gap:10px}
  .ra-cat-frame::after{inset:7px}
  .ra-more{width:100%;justify-content:center}
  .ra-more-wrap{padding:0 8px}
  .ra-shop-head{align-items:center;margin-bottom:16px}
  .ra-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:6px}
  .ra-shop-title{font-size:22px;line-height:1.25}
  .ra-slider .ra-viewall{min-height:36px;padding:7px 14px;font-size:12px}
  .ra-arrow.ra-ov{width:34px;height:34px}
  .ra-arrow.ra-ov svg{width:16px;height:16px}
  .ra-shop-name{font-size:12.5px}
  .ra-shop-body{padding:11px 10px 12px}
  .ra-shop-price{font-size:13px}
  .ra-shop-cart{gap:6px}
  .ra-qty{height:34px}
  .ra-slider .ra-qty-btn{width:20px}
  .ra-slider .ra-qty-in{width:22px;font-size:12px}
  .ra-slider .ra-add,.ra-slider .ra-add:hover{height:34px;min-height:34px;padding:0 4px;font-size:12px;gap:4px}
  .ra-add svg{width:14px;height:14px;flex-basis:14px}
  .ra-slider .ra-wa-fab{top:8px;right:8px;width:30px;height:30px}
  .ra-wa-fab svg{width:17px;height:17px}
}
@media (max-width:380px){
  .ra-shop-title{font-size:20px}
}
@media (max-width:380px){
  .ra-product-slider{--ra-cols-m:1}
  .ra-heading h2{font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .ra-slider *,.ra-slider *::before,.ra-slider *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .ra-viewport{scroll-behavior:auto}
}
