/* Split Reviews Wall — brand cyan #15A8CE; dark (default) and light mode (body.slms-light-mode) */

/* ---------- Reviews page ---------- */
body.srw-reviews-page .hero-section{display:none}
.entry-content > .srw-page{max-width:1240px !important;width:100%}
.srw-page{--srw-line:rgba(255,255,255,.1);--srw-card:#15171b;--srw-muted:rgba(244,241,234,.62);margin:0 auto;padding:24px 20px 72px;direction:ltr;text-align:left}
body.slms-light-mode .srw-page{--srw-line:rgba(14,15,18,.1);--srw-card:#ffffff;--srw-muted:rgba(14,15,18,.6)}
.srw-page h1,.srw-page h2{font-family:Montserrat,sans-serif;text-transform:uppercase;color:inherit}

.srw-hero{position:relative;text-align:center;padding:56px 16px 60px;margin:0 0 56px;border-radius:24px;overflow:hidden;
	background:radial-gradient(120% 90% at 50% 0%,rgba(21,168,206,.22) 0%,rgba(21,168,206,0) 60%),var(--srw-card);border:1px solid var(--srw-line)}
.srw-kicker{display:inline-block;margin:0 0 18px;padding:7px 14px;border:1px solid rgba(21,168,206,.45);border-radius:999px;color:#15A8CE;font:700 11px/1 Montserrat,sans-serif;letter-spacing:2.5px;text-transform:uppercase}
.srw-h1{font-weight:900;font-size:clamp(34px,6vw,64px);line-height:1.02;letter-spacing:-1px;margin:0 0 18px}
.srw-h1 span{color:#15A8CE}
.srw-rating{font:600 15px/1 Montserrat,sans-serif;margin:0 0 14px;letter-spacing:.5px;text-transform:uppercase}
.srw-stars{color:#15A8CE;letter-spacing:3px;margin-right:8px;font-size:17px}
.srw-sub{max-width:520px;margin:0 auto;color:var(--srw-muted);font-size:15px;line-height:1.65}

.srw-sec{margin:0 0 24px}
.srw-sec-h{display:flex;align-items:center;gap:18px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--srw-line)}
.srw-num{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #15A8CE;color:#15A8CE;font:800 15px/1 Montserrat,sans-serif;letter-spacing:1px}
.srw-sec-h h2{font-weight:900;font-size:clamp(22px,3vw,32px);line-height:1.1;margin:0 0 4px;letter-spacing:-.3px}
.srw-sec-h p{margin:0;color:var(--srw-muted);font-size:14px}

.srw-grid button,.srw-chats button,.srw-strip button{display:block;border:0;padding:0;margin:0;cursor:zoom-in;font:inherit}
.srw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.srw-grid button{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:var(--srw-card);border:1px solid var(--srw-line);transition:transform .35s ease,box-shadow .35s ease}
.srw-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.srw-grid button:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.srw-grid button:hover img{transform:scale(1.04)}

.srw-chats{columns:3 300px;column-gap:16px}
.srw-chats button{width:100%;margin:0 0 16px;break-inside:avoid;padding:12px;border-radius:16px;background:#0b141a;border:1px solid rgba(255,255,255,.07);transition:border-color .3s ease,transform .3s ease}
.srw-chats button:hover{border-color:rgba(21,168,206,.6);transform:translateY(-2px)}
.srw-chats img{display:block;width:100%;height:auto;border-radius:10px}

.srw-more-wrap{text-align:center;margin:28px 0 0}
.srw-btn{background:transparent;color:#15A8CE;border:1.5px solid #15A8CE;border-radius:999px;padding:13px 34px;font:700 12px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}
.srw-btn:hover{background:#15A8CE;color:#03323E}

.srw-divider{display:flex;align-items:center;gap:16px;margin:64px auto;max-width:420px;color:#15A8CE}
.srw-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(21,168,206,.7),transparent)}
.srw-divider i{font-style:normal;font-size:14px}

.srw-cta{text-align:center;margin:72px 0 0;padding:48px 16px;border-top:1px solid var(--srw-line)}
.srw-cta p{margin:0 0 18px;font:800 clamp(20px,2.6vw,28px)/1.2 Montserrat,sans-serif;text-transform:uppercase}
.srw-cta-btn{display:inline-block;background:#15A8CE;color:#03323E !important;border-radius:999px;padding:16px 38px;font:800 13px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none}
.srw-cta-btn:hover{filter:brightness(1.08)}

/* ---------- Product page strip (currently not rendered) ---------- */
.srw-wear{margin:18px 0 6px;direction:rtl}
.srw-wear-h{font-weight:800;margin:0 0 10px;font-size:16px}
.srw-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.srw-strip button{flex:0 0 auto;width:118px;aspect-ratio:9/16;border-radius:12px;overflow:hidden;scroll-snap-align:start}
.srw-strip img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Checkout trust line ---------- */
.srw-trust{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 0;border-top:1px solid rgba(127,127,127,.25);font-family:Cairo,sans-serif;font-size:14px;line-height:1.5;direction:rtl}
.srw-stack{display:flex;flex:0 0 auto}
.srw-stack img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:2px solid #0E0F12;margin-inline-start:-10px}
.srw-stack img:first-child{margin-inline-start:0}
body.slms-light-mode .srw-stack img{border-color:#F8F8F8}
.srw-trust b{color:#15A8CE;font-weight:900}
.srw-trust a{color:#15A8CE}

/* ---------- Lightbox ---------- */
.srw-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99999;padding:16px}
.srw-lb.on{display:flex}
.srw-lb img{max-width:100%;max-height:92vh;border-radius:12px}
.srw-lb button{position:absolute;top:12px;right:16px;color:#fff;font-size:34px;line-height:1;background:none;border:0;cursor:pointer}

@media (max-width:1024px){.srw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
	.srw-page{padding:12px 14px 48px}
	.srw-hero{padding:40px 14px 44px;margin-bottom:40px;border-radius:18px}
	.srw-sec-h{gap:14px;margin-bottom:18px;padding-bottom:14px}
	.srw-num{width:42px;height:42px;font-size:13px}
	.srw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.srw-grid button{border-radius:12px}
	.srw-chats{columns:1}
	.srw-chats button{padding:10px;margin-bottom:12px}
	.srw-divider{margin:44px auto}
	.srw-cta{margin-top:48px;padding:36px 8px}
	.srw-strip button{width:100px}
}

/* ---------- Guarantee box (product page) ---------- */
.srw-g-wrap{margin:14px 0 4px;font-family:Cairo,sans-serif}
.srw-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;margin:0;border:1px solid rgba(127,127,127,.28);border-radius:14px;overflow:hidden;background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:center;transition:border-color .25s}
.srw-g:hover{border-color:rgba(21,168,206,.6)}
.srw-g>span{display:block;padding:14px 8px;border-inline-start:1px solid rgba(127,127,127,.22)}
.srw-g>span:first-child{border-inline-start:0}
.srw-g svg{display:block;width:24px;height:24px;margin:0 auto 6px;color:#15A8CE}
.srw-g b{display:block;font-size:13.5px;font-weight:800;line-height:1.35}
.srw-g small{display:block;font-size:11.5px;opacity:.65;margin-top:2px;line-height:1.4}
.srw-g-more{margin:8px 0 0;text-align:center;font-size:12px;opacity:.75}
.srw-g-more a{color:#15A8CE}
.srw-sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:99998;padding:16px}
.srw-sheet-bg[hidden]{display:none}
.srw-sheet{position:relative;width:100%;max-width:460px;background:#16181d;color:#F4F1EA;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px 22px 18px;font-family:Cairo,sans-serif;text-align:right}
.srw-sheet h3{margin:0 0 12px;font-size:19px;font-weight:900;color:inherit}
.srw-sheet ul{list-style:none;margin:0 0 16px;padding:0}
.srw-sheet li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.6}
.srw-sheet li:last-child{border-bottom:0}
.srw-sheet li i{font-style:normal;color:#15A8CE;font-weight:900;min-width:18px}
.srw-sheet-x{position:absolute;top:10px;left:14px;background:none;border:0;color:rgba(244,241,234,.6);font-size:26px;line-height:1;cursor:pointer}
.srw-sheet-row{display:flex;gap:10px}
.srw-sheet-row a{flex:1;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:12px;font-weight:800;font-size:14px;text-decoration:none}
.srw-sheet-wa{background:#25D366;color:#06301a !important}
.srw-sheet-ghost{border:1.5px solid #15A8CE;color:#15A8CE !important}
body.slms-light-mode .srw-sheet{background:#fff;color:#0E0F12;border-color:rgba(14,15,18,.1)}
body.slms-light-mode .srw-sheet li{border-color:rgba(14,15,18,.1)}
body.slms-light-mode .srw-sheet-x{color:rgba(14,15,18,.5)}

/* ---------- Checkout: guarantee box + refund line on prepay options ---------- */
.srw-co-g{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:12px;border-radius:12px;background:rgba(21,168,206,.07);border:1px solid rgba(21,168,206,.3);font-family:Cairo,sans-serif;font-size:13.5px;line-height:1.6;text-align:right}
.srw-co-g svg{flex:0 0 26px;width:26px;height:26px;color:#15A8CE}
.srw-co-g a{color:#15A8CE}
.srw-refund{display:block;margin-top:6px;font-size:12.5px;color:#15A8CE;font-weight:600}

@media (max-width:767px){
	.srw-g>span{padding:12px 4px}
	.srw-g b{font-size:12.5px}
	.srw-g small{font-size:10.5px}
	.srw-sheet-bg{align-items:flex-end;padding:0}
	.srw-sheet{max-width:none;border-radius:18px 18px 0 0}
}
