.rh-sale,.rh-sale *{box-sizing:border-box}
.rh-sale{--rh-blue:#0057ef;direction:rtl;display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;max-width:1360px;width:100%;margin:28px auto;padding:18px;border:1px solid #80c4ff;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#28beff 0%,transparent 45%),linear-gradient(125deg,#003ba5,#0061f4 65%,#087bf8);font-family:inherit;box-shadow:0 12px 35px #0056d51a;isolation:isolate;text-align:right;color:#fff}
.rh-sale a{text-decoration:none;box-shadow:none}
.rh-sale__intro{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0}
.rh-sale .rh-sale__icon{width:170px;height:170px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #00266855);margin:-12px 0 0}
.rh-sale__eyebrow{font-size:12px;color:#e2f4ff}
.rh-sale .rh-sale__intro h2{font-family:inherit;color:#fff;font-size:29px;font-weight:900;line-height:1.5;margin:4px 0}
.rh-sale .rh-sale__intro p{font-size:13px;line-height:1.9;color:#edf7ff;margin:0 0 16px}
.rh-sale .rh-sale__all{display:inline-flex;align-items:center;gap:18px;border:1px solid #ffffff77;border-radius:12px;padding:9px 15px;color:#fff;font-size:13px;background:#ffffff16}
.rh-sale__body{min-width:0;align-self:center}
.rh-sale__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:14px;font-size:14px;font-weight:600;gap:8px}
.rh-sale__nav{display:flex;gap:7px}.rh-sale__nav[hidden]{display:none}
.rh-sale .rh-sale__nav button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#ffffff20;color:#fff;font:22px/1 sans-serif;cursor:pointer;box-shadow:none;min-height:0}
.rh-sale .rh-sale__nav button:disabled{opacity:.35;cursor:default}
.rh-sale__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9acfff #ffffff20;padding:2px 0 10px;direction:rtl}
.rh-sale__card{flex:0 0 calc((100% - 56px)/4.5);min-width:0;display:flex;flex-direction:column;border-radius:14px;background:#fff;padding:8px;scroll-snap-align:start;overflow:hidden;color:#102144;border:1px solid #dfebff}
.rh-sale__photo{position:relative;background:#f4f7fb;border-radius:12px;overflow:hidden;aspect-ratio:1/1}
.rh-sale .rh-sale__photo img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;margin:0;border:0;position:absolute;inset:0}
.rh-sale__badge{position:absolute;top:8px;right:8px;background:#0057ef;color:#fff;border:1px solid #ffffff55;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}
.rh-sale .rh-sale__card h3{font-family:inherit;font-size:13px;font-weight:600;line-height:1.75;color:#152545;margin:8px 2px 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px}
.rh-sale__price{margin-top:auto;min-height:48px;padding:2px 2px 7px;color:#003faf;font-weight:800;font-size:13px;line-height:1.8}
.rh-sale__price del{display:block;color:#758097;font-size:12px;font-weight:400;opacity:1}
.rh-sale__price ins{background:none;text-decoration:none;color:#003faf}
.rh-sale__price .woocommerce-Price-currencySymbol{font-size:11px}
.rh-sale .rh-sale__cta{display:flex;justify-content:space-between;align-items:center;background:#eff6ff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;color:#004cc7}
.rh-sale .rh-sale__cta:hover{background:#dfeeff}
.rh-sale a:focus-visible,.rh-sale button:focus-visible,.rh-sale__track:focus-visible{outline:3px solid #ffce5c;outline-offset:2px}
@media(min-width:768px) and (max-width:1024px){.rh-sale{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px}.rh-sale .rh-sale__icon{width:180px;height:180px}.rh-sale__card{flex-basis:calc((100% - 28px)/2.5)}}
@media(max-width:767px){.rh-sale{display:block;padding:14px;border-radius:20px;margin:20px auto}.rh-sale__intro{flex-direction:row;justify-content:flex-start;gap:10px;text-align:right;margin-bottom:10px}.rh-sale .rh-sale__icon{width:116px;height:116px;flex-shrink:0;margin:0}.rh-sale .rh-sale__intro h2{font-size:26px;margin:0}.rh-sale__eyebrow{font-size:10px}.rh-sale .rh-sale__intro p{font-size:11px;margin:0 0 7px}.rh-sale .rh-sale__all{font-size:11px;padding:5px 10px;border-radius:8px}.rh-sale__toolbar{font-size:12px;margin-bottom:8px}.rh-sale__track{gap:10px}.rh-sale__card{flex-basis:calc((100% - 10px)/1.5);max-width:none;padding:7px}.rh-sale .rh-sale__card h3{font-size:12px}.rh-sale__price{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rh-sale__track{scroll-behavior:auto}}

/* Keep shortcode content bounded inside Elementor flex/grid widget wrappers. */
.elementor-widget-shortcode:has(.rh-sale),.elementor-widget-shortcode:has(.rh-sale) > .elementor-widget-container{min-width:0;max-width:100%}
.rh-sale{min-width:0;overflow:hidden}
.rh-sale .rh-sale__track{max-width:100%;min-width:0;flex-wrap:nowrap}
.rh-sale .rh-sale__card{width:auto;max-width:none;margin:0;float:none;flex-shrink:0}
.rh-sale .rh-sale__product{display:block;min-width:0;color:inherit}
.rh-sale .rh-sale__photo{width:100%;height:auto}
.rh-sale .rh-sale__card h3{overflow-wrap:anywhere}

/* Clean collections: all overrides are scoped; Harajestoon keeps its original blue design. */
.rh-sale.rh-clean{display:block;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:34px auto;color:#182131;overflow:hidden}
.rh-clean__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}
.rh-clean__heading{min-width:0}.rh-clean .rh-clean__heading h2{font-family:inherit;font-size:26px;line-height:1.65;font-weight:800;color:#182131;margin:0;overflow-wrap:anywhere}
.rh-clean .rh-clean__heading p{font-size:13px;color:#7c8491;margin:4px 0 0;line-height:1.8}
.rh-clean__actions{display:flex;align-items:center;gap:22px;flex-shrink:0}
.rh-clean .rh-clean__all{color:#525e70;font-size:12px;display:inline-flex;gap:12px;align-items:center;white-space:nowrap}
.rh-clean .rh-sale__nav button{background:transparent;border:1px solid #dce1e7;color:#253146;width:34px;height:34px;border-radius:50%}
.rh-clean .rh-sale__nav button:hover:not(:disabled){background:#f4f6f8}
.rh-clean .rh-sale__track{scrollbar-color:#d7dde5 transparent;padding-top:2px;padding-bottom:10px}
.rh-clean .rh-sale__card{border-color:#e6e9ee;box-shadow:none;background:#fff;transition:border-color .18s ease}
.rh-clean .rh-sale__card:hover{border-color:#b9c5d6}
.rh-clean .rh-sale__badge{background:#192739;font-size:10px;border:none}
.rh-clean .rh-sale__price,.rh-clean .rh-sale__price ins{color:#192739}
.rh-clean .rh-sale__cta{background:#f4f6f8;color:#253146}
.rh-clean .rh-sale__cta:hover{background:#e9edf2}
.rh-clean--editorial .rh-clean__header{padding-bottom:16px;border-bottom:1px solid #dce1e7}
.rh-clean--editorial .rh-clean__heading h2{border-inline-start:3px solid #293749;padding-inline-start:13px;font-size:25px}
.rh-clean--editorial .rh-sale__card{border-radius:8px}
.rh-clean--editorial .rh-sale__photo{border-radius:5px}
.rh-clean--editorial .rh-sale__cta{border-top:1px solid #e5e9ef;background:none;border-radius:0;padding-inline:2px}
.rh-clean--boutique .rh-clean__heading h2{font-size:30px;font-weight:900}
.rh-clean--boutique .rh-sale__card{border-color:#e9e7e3;border-radius:18px;padding:9px}
.rh-clean--boutique .rh-sale__photo{background:#f7f6f3;border-radius:12px}
.rh-clean--boutique .rh-sale__cta{background:#202a36;color:#fff;border-radius:8px}
.rh-clean--boutique .rh-sale__cta:hover{background:#384859}
@media(max-width:767px){.rh-sale.rh-clean{padding:0;margin:26px auto}.rh-clean__header{gap:12px;align-items:flex-start;margin-bottom:15px}.rh-clean .rh-clean__heading h2,.rh-clean--boutique .rh-clean__heading h2{font-size:21px}.rh-clean .rh-clean__heading p{font-size:11px}.rh-clean__actions{gap:8px;flex-direction:column;align-items:flex-end}.rh-clean .rh-clean__all{font-size:11px;gap:6px}.rh-clean .rh-sale__nav button{width:29px;height:29px;font-size:19px}.rh-clean--editorial .rh-clean__heading h2{padding-inline-start:9px}}
@media(prefers-reduced-motion:reduce){.rh-clean .rh-sale__card{transition:none}}
