.elementor-29372 .elementor-element.elementor-element-0f6e796{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-e95eb2b *//* ============ HASHAMSHOP PRODUCT REVIEWS — GLOBAL STYLES ============ */
:root{
  --hs-bg:#F7F9FC;--hs-card:#fff;--hs-line:#E6EAF2;--hs-blue:#046BD2;--hs-blue-d:#0356A8;
  --hs-blue-t:#E8F1FB;--hs-ink:#172033;--hs-body:#4B5563;--hs-muted:#7B8494;--hs-faint:#9AA3B2;
  --hs-orange:#FF6B00;--hs-orange-d:#E85F00;--hs-gold:#F0A417;--hs-gold-t:#FDF3DC;
  --hs-green:#12855F;--hs-green-t:#E7F5EE;--hs-star-off:#D9DFEA;
  --hs-sh:0 1px 2px rgba(23,32,51,.05);--hs-sh-md:0 12px 32px -14px rgba(23,32,51,.16);
}
.hs-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
[hidden]{display:none!important}

/* ==== Section 1: Breadcrumb + Hero ==== */
.hs-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hs-muted);font-weight:600;padding-top:16px;margin-bottom:8px}
.hs-crumbs a:hover{color:var(--hs-blue)}
.hs-crumbs b{color:var(--hs-ink)}
.hs-badge{display:inline-flex;align-items:center;gap:7px;background:var(--hs-gold-t);color:#8A6207;font-size:12.5px;font-weight:800;padding:7px 13px;border-radius:999px}
.hs-hero h1{font-family:'Sora',sans-serif;font-size:clamp(34px,4.6vw,52px);font-weight:800;letter-spacing:-.03em;margin:16px 0 10px;line-height:1.08;color:var(--hs-ink)}
.hs-hero p{color:var(--hs-muted);font-size:16px;max-width:560px}
.hs-uvl{position:relative;display:inline-block}
.hs-uvl svg{position:absolute;left:0;right:0;bottom:-6px;width:100%;height:11px}
.hs-uvl path{stroke:var(--hs-gold);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140;animation:hsDraw .8s .35s cubic-bezier(.6,0,.3,1) forwards}
@keyframes hsDraw{to{stroke-dashoffset:0}}

/* ==== Stars (used by all sections) ==== */
.hs-stars{position:relative;display:inline-flex;line-height:0;flex:none}
.hs-stars .hs-row{display:flex;gap:2px}
.hs-stars .hs-off{color:var(--hs-star-off)}
.hs-stars .hs-on{position:absolute;inset:0;overflow:hidden;white-space:nowrap;width:var(--hs-fill,0);color:var(--hs-gold)}

/* ==== Section 2: Average Rating ==== */
.hs-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:70px 0 0}
.hs-ol{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hs-blue);margin-bottom:8px}
.hs-shead h2{font-family:'Sora',sans-serif;font-size:clamp(23px,2.6vw,29px);font-weight:800;letter-spacing:-.02em;color:var(--hs-ink)}
.hs-sub{color:var(--hs-muted);font-size:15px;margin-top:7px;max-width:560px}
.hs-hlink{font-size:13.5px;font-weight:700;color:var(--hs-muted);transition:color .2s}
.hs-hlink:hover{color:var(--hs-blue)}
.hs-ov{margin-top:22px;background:var(--hs-card);border:1px solid var(--hs-line);border-radius:20px;padding:34px 36px;display:grid;grid-template-columns:270px 1fr 230px;gap:36px;box-shadow:var(--hs-sh)}
.hs-ov-lab{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-faint);margin-bottom:12px}
.hs-ov-num{font-family:'Sora',sans-serif;font-weight:800;font-size:62px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--hs-ink)}
.hs-ov-den{font-size:20px;color:var(--hs-faint);font-weight:700;margin-left:4px}
.hs-ov-stars{margin:12px 0 10px}
.hs-ov-based{font-size:14px;color:var(--hs-muted)}
.hs-ov-based b{color:var(--hs-ink)}
.hs-ov-m,.hs-ov-r{border-left:1px solid var(--hs-line);padding-left:36px}
.hs-bars{display:flex;flex-direction:column;gap:2px}
.hs-dist{display:grid;grid-template-columns:34px 1fr 86px;align-items:center;gap:12px;padding:7px 10px;border-radius:9px;text-align:left;background:none;border:0;cursor:pointer;transition:background .2s;font:inherit;color:inherit}
.hs-dist:hover{background:#F2F6FC}
.hs-dist.on{background:var(--hs-blue-t)}
.hs-d-lab{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--hs-body)}
.hs-d-lab svg{color:var(--hs-gold)}
.hs-d-track{height:10px;background:#EDF1F7;border-radius:999px;overflow:hidden}
.hs-d-fill{display:block;height:100%;width:0;background:var(--hs-gold);border-radius:999px;transition:width .9s cubic-bezier(.25,.8,.25,1)}
.hs-bars.hs-in .hs-d-fill{width:var(--w)}
.hs-d-meta{text-align:right;font-variant-numeric:tabular-nums;line-height:1.25}
.hs-d-meta b{display:block;font-size:13.5px;font-weight:800;color:var(--hs-ink)}
.hs-d-meta span{font-size:11.5px;color:var(--hs-faint);font-weight:600}
.hs-ov-stat{padding:15px 0;border-top:1px solid var(--hs-line)}
.hs-ov-stat.hs-first{border-top:0;padding-top:2px}
.hs-ov-stat b{font-family:'Sora',sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums;color:var(--hs-ink)}
.hs-ov-stat span{font-size:13px;color:var(--hs-muted);font-weight:600}

/* ==== Section 3: Latest Customer Reviews — toolbar ==== */
.hs-toolbar{position:sticky;top:74px;z-index:40;margin-top:24px;background:var(--hs-card);border:1px solid var(--hs-line);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hs-toolbar.hs-stuck{box-shadow:var(--hs-sh-md)}
.hs-pills{display:flex;gap:8px;flex-wrap:wrap}
.hs-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid var(--hs-line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--hs-body);cursor:pointer;transition:.18s}
.hs-pill svg{color:var(--hs-gold)}
.hs-pill em{font-style:normal;font-weight:600;color:var(--hs-faint);font-size:12px}
.hs-pill:hover{border-color:#B9CDE8}
.hs-pill.on{background:var(--hs-blue);border-color:var(--hs-blue);color:#fff}
.hs-pill.on svg{color:#FFD37A}
.hs-pill.on em{color:#BBD6F5}
.hs-togs{display:flex;gap:8px;flex-wrap:wrap}
.hs-tog{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--hs-line);border-radius:10px;background:#fff;font-size:13px;font-weight:700;color:var(--hs-body);cursor:pointer;transition:.18s}
.hs-tog .hs-box{width:16px;height:16px;border:1.5px solid #C6CFDD;border-radius:5px;display:grid;place-items:center;color:#fff;transition:.18s}
.hs-tog:hover{border-color:#B9CDE8}
.hs-tog[aria-checked="true"]{background:var(--hs-blue-t);border-color:var(--hs-blue);color:var(--hs-blue)}
.hs-tog[aria-checked="true"] .hs-box{background:var(--hs-blue);border-color:var(--hs-blue)}
.hs-tools{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.hs-search{position:relative}
.hs-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--hs-faint);pointer-events:none}
.hs-search input{width:230px;padding:9px 32px 9px 36px;border:1px solid var(--hs-line);border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--hs-ink);background:#fff}
.hs-search input:focus{outline:none;border-color:var(--hs-blue)}
.hs-search .hs-clr{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;color:var(--hs-faint);background:none;border:0;cursor:pointer;border-radius:6px}
.hs-sel{position:relative}
.hs-sel select{appearance:none;-webkit-appearance:none;padding:9px 34px 9px 13px;border:1px solid var(--hs-line);border-radius:10px;background:#fff;font:inherit;font-size:13.5px;font-weight:700;color:var(--hs-ink);cursor:pointer}
.hs-sel select:focus{outline:none;border-color:var(--hs-blue)}
.hs-sel>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--hs-faint);pointer-events:none}
.hs-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.hs-chips .hs-cnt{font-size:13.5px;font-weight:800;color:var(--hs-ink)}
.hs-chip{display:inline-flex;align-items:center;gap:6px;background:var(--hs-blue-t);color:var(--hs-blue);font-size:12.5px;font-weight:700;padding:5px 7px 5px 12px;border-radius:999px}
.hs-chip svg{color:var(--hs-gold)}
.hs-chip button{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--hs-blue);background:none;border:0;cursor:pointer;opacity:.7}
.hs-chip button:hover{opacity:1}
.hs-chips .hs-clear{margin-left:auto;font-size:13px;font-weight:700;color:var(--hs-muted);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}

/* ==== Section 3: review cards ==== */
.hs-rev-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@keyframes hsCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.hs-rev-card{background:var(--hs-card);border:1px solid var(--hs-line);border-radius:14px;padding:22px 24px;box-shadow:var(--hs-sh);animation:hsCardIn .38s both;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.hs-rev-card:hover{transform:translateY(-3px);box-shadow:var(--hs-sh-md);border-color:#C9DCF2}
.hs-rev-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hs-rev-top time{font-size:12.5px;color:var(--hs-faint);font-weight:600;white-space:nowrap}
.hs-rev-title{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:12px 0 6px;color:var(--hs-ink)}
.hs-rev-text{font-size:14.5px;color:var(--hs-body);line-height:1.68}
.hs-rev-text mark{background:var(--hs-gold-t);color:inherit;padding:0 2px;border-radius:3px}
.hs-rev-photo{margin-top:14px;width:86px;height:86px;border-radius:10px;overflow:hidden;border:1px solid var(--hs-line);padding:0;cursor:zoom-in}
.hs-rev-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.hs-rev-photo:hover img{transform:scale(1.07)}
.hs-rev-product{margin-top:16px;display:flex;align-items:center;gap:12px;background:var(--hs-bg);border:1px solid #EEF2F8;border-radius:12px;padding:10px 13px}
.hs-rev-product>img{width:46px;height:46px;border-radius:8px;object-fit:cover}
.hs-rp-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.hs-rp-name{font-size:13.5px;font-weight:800;color:var(--hs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.hs-rp-name:hover{color:var(--hs-blue)}
.hs-rp-view{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--hs-blue);text-decoration:none}
.hs-rev-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--hs-line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hs-ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:800;flex:none}
.hs-rev-name{font-size:14px;font-weight:800;color:var(--hs-ink)}
.hs-vbadge{display:inline-flex;align-items:center;gap:5px;background:var(--hs-green-t);color:var(--hs-green);font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;margin-left:auto}

/* ==== Empty state + Load more (Section 3) ==== */
.hs-empty{text-align:center;padding:64px 20px;background:var(--hs-card);border:1px dashed #D4DCE8;border-radius:16px;margin-top:18px}
.hs-empty h3{font-size:17px;margin-bottom:6px;color:var(--hs-ink)}
.hs-empty p{color:var(--hs-muted);font-size:14px;margin-bottom:18px}
.hs-more{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:11px}
.hs-more p{font-size:13px;color:var(--hs-muted);font-weight:600;font-variant-numeric:tabular-nums}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;border-radius:12px;transition:.2s;text-decoration:none;cursor:pointer;font:inherit;border:0}
.hs-btn:active{transform:translateY(1px)}
.hs-btn-o{padding:11px 24px;font-size:14px;color:var(--hs-ink);border:1.5px solid #C9D6E8;background:#fff}
.hs-btn-o:hover{border-color:var(--hs-blue);color:var(--hs-blue);background:var(--hs-blue-t)}
.hs-btn-cta{padding:15px 30px;font-size:15px;background:var(--hs-orange);color:#fff;box-shadow:0 12px 28px -12px rgba(255,107,0,.55)}
.hs-btn-cta:hover{background:var(--hs-orange-d);transform:translateY(-2px)}

/* ==== Sections 4 & 5: product rails ==== */
.hs-p-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hs-p-card{background:var(--hs-card);border:1px solid var(--hs-line);border-radius:16px;overflow:hidden;box-shadow:var(--hs-sh);transition:transform .25s,box-shadow .25s}
.hs-p-card:hover{transform:translateY(-4px);box-shadow:var(--hs-sh-md)}
.hs-p-media{position:relative;display:block;aspect-ratio:1/1;background:#F3F6FA;overflow:hidden}
.hs-p-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hs-p-card:hover .hs-p-media img{transform:scale(1.05)}
.hs-p-chip{position:absolute;top:10px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;box-shadow:var(--hs-sh)}
.hs-p-chip svg{color:var(--hs-gold)}
.hs-chip-count{right:10px;background:rgba(255,255,255,.96);color:var(--hs-ink)}
.hs-chip-rate{left:10px;background:rgba(23,32,51,.92);color:#fff}
.hs-p-body{padding:16px}
.hs-p-body h3{font-size:14.5px;font-weight:700;line-height:1.35;margin:0}
.hs-p-body h3 a{color:var(--hs-ink);text-decoration:none}
.hs-p-body h3 a:hover{color:var(--hs-blue)}
.hs-p-rating{display:flex;align-items:center;gap:8px;margin:9px 0 0}
.hs-p-count{font-size:12.5px;font-weight:700;color:var(--hs-muted);border:0;background:none;border-bottom:1px dotted #C4CCDA;cursor:pointer;padding:0;font:inherit}
.hs-p-count:hover{color:var(--hs-blue);border-color:var(--hs-blue)}
.hs-p-price{font-family:'Sora',sans-serif;font-size:16.5px;font-weight:800;letter-spacing:-.01em;margin:11px 0 13px;color:var(--hs-ink)}
.hs-add{width:100%;padding:10px;font-size:13.5px;border-radius:10px;background:var(--hs-blue);color:#fff}
.hs-add:hover{background:var(--hs-blue-d)}

/* ==== Section 6: customer photos ==== */
.hs-ph-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hs-ph{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--hs-line);cursor:zoom-in;margin:0;background:#E8EDF4}
.hs-ph img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease;display:block}
.hs-ph:hover img{transform:scale(1.05)}
.hs-ph figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(23,32,51,.88);color:#fff;padding:10px 14px;transform:translateY(102%);transition:transform .3s ease;font-size:12.5px;font-weight:700}
.hs-ph:hover figcaption{transform:none}

/* ==== Section 7: confidence ==== */
.hs-conf{margin-top:22px;background:var(--hs-card);border:1px solid var(--hs-line);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;box-shadow:var(--hs-sh)}
.hs-conf-i{padding:26px}
.hs-conf-i+.hs-conf-i{border-left:1px solid var(--hs-line)}
.hs-conf-i .hs-ic{width:42px;height:42px;border-radius:12px;background:var(--hs-blue-t);color:var(--hs-blue);display:grid;place-items:center}
.hs-conf-i h3{font-size:15px;font-weight:700;margin:15px 0 6px;color:var(--hs-ink)}
.hs-conf-i p{font-size:13.5px;color:var(--hs-muted);line-height:1.6}

/* ==== Section 8: CTA ==== */
.hs-cta{margin-top:70px;position:relative;overflow:hidden;background:var(--hs-ink);border-radius:24px;padding:60px 40px;text-align:center}
.hs-cta .hs-wm{position:absolute;right:-46px;top:-52px;color:var(--hs-gold);opacity:.14;pointer-events:none}
.hs-cta h2{color:#fff;font-size:clamp(25px,3.4vw,34px);font-weight:800;letter-spacing:-.02em;position:relative;font-family:'Sora',sans-serif;margin:0}
.hs-cta p{color:#AAB4C6;font-size:15px;max-width:480px;margin:13px auto 28px;position:relative}
.hs-cta .hs-btn-cta{position:relative}
.hs-cta .hs-note{color:#7C879B;font-size:13px;font-weight:600;margin-top:20px}

/* ==== Lightbox + toasts (created by Section 3 JS) ==== */
.hs-lb{position:fixed;inset:0;z-index:9999;background:rgba(13,17,27,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.hs-lb.hs-open{opacity:1;visibility:visible}
.hs-lb img{max-width:min(92vw,860px);max-height:60vh;object-fit:cover;border-radius:14px}
.hs-lb-x{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;border:0;cursor:pointer}
.hs-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;border:0;cursor:pointer}
.hs-lb-prev{left:20px}.hs-lb-next{right:20px}
.hs-lb-cap{background:#fff;border-radius:14px;padding:16px 20px;max-width:640px;margin-top:16px;width:100%}
.hs-lb-cap .hs-r1{display:flex;align-items:center;justify-content:space-between;gap:10px}
.hs-lb-cap .hs-r1 time{font-size:12.5px;color:var(--hs-faint);font-weight:600}
.hs-lb-cap .hs-txt{font-size:14px;color:var(--hs-body);margin:9px 0 11px}
.hs-lb-cap .hs-r2{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hs-lb-cap .hs-who{font-size:13px;color:var(--hs-muted);font-weight:700}
.hs-toasts{position:fixed;bottom:22px;right:22px;z-index:10000;display:flex;flex-direction:column;gap:10px}
.hs-toast{background:var(--hs-ink);color:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;animation:hsCardIn .3s ease;max-width:340px}
.hs-toast svg{color:#37C98A}
.hs-toast.out{opacity:0;transform:translateY(8px);transition:.3s}

/* ==== Responsive ==== */
@media(max-width:1060px){.hs-ov{grid-template-columns:1fr;gap:26px;padding:28px}.hs-ov-m,.hs-ov-r{border-left:0;padding-left:0;border-top:1px solid var(--hs-line);padding-top:24px}.hs-ov-r{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hs-ov-stat{border-top:0;padding:0}.hs-p-grid{grid-template-columns:repeat(3,1fr)}.hs-conf{grid-template-columns:repeat(2,1fr)}.hs-conf-i:nth-child(3){border-left:0}.hs-conf-i:nth-child(n+3){border-top:1px solid var(--hs-line)}}
@media(max-width:900px){.hs-rev-grid{grid-template-columns:1fr}.hs-toolbar{position:static}}
@media(max-width:700px){.hs-p-grid{grid-template-columns:repeat(2,1fr)}.hs-ph-grid{grid-template-columns:repeat(2,1fr)}.hs-tools{margin-left:0;width:100%}.hs-search{flex:1}.hs-search input{width:100%}.hs-sel{flex:1}.hs-sel select{width:100%}.hs-cta{padding:48px 24px}.hs-vbadge{margin-left:0}}
@media(max-width:460px){.hs-wrap{padding:0 16px}.hs-ov-r{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hs-uvl path{stroke-dashoffset:0}}/* End custom CSS */