.barber-heading{font-size:22px;color:var(--secondary-color)}
.barber-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px}
.barber-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
.barber-grid .barber-card{margin-top:0;max-width:none;min-width:0}
.barber-grid .barber-caption{display:block}
.barber-grid .barber-caption small{display:block;margin-top:8px}
.barber-grid .empty-photo span{font-size:11px;padding:0 12px}
.shop-section .row>figure:last-child{width:100%}
.shop-section .row>figure:last-child img{aspect-ratio:2.4}
.hero-section h1{text-shadow:0 2px 18px #0005}
.working-hours{color:#333;white-space:nowrap;line-height:1.9}
@media(max-width:1100px){.barber-grid{grid-template-columns:1fr}.barber-grid .barber-card{max-width:440px;width:100%}}
@media(max-width:767px){.shop-section .row>figure:last-child img{aspect-ratio:1.4}}
[hidden]{display:none!important}
.optional-socials{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}
.optional-socials a{color:#8c2424;font-size:14px}
.venue-photo{display:block;overflow:hidden;border-radius:20px;background:#f4eee5}
.venue-photo img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;transition:transform .3s}
.venue-photo:hover img{transform:scale(1.025)}
.shop-section figure{margin-bottom:0}
.shop-section figcaption{padding:16px 3px 6px;font-size:15px;font-weight:500}
.source-credit{font-size:11px;line-height:1.9;margin-top:24px;color:#666}
.source-credit a,.all-reviews{color:#8c2424;text-decoration:underline;text-underline-offset:4px}
.reviews-section{background:#f4eee5}
.reviews-intro{max-width:650px;font-size:14px;line-height:1.9;margin:22px 0 32px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{border-top:3px solid #d6a354;background:white;border-radius:0 0 16px 16px;padding:24px;display:flex;flex-direction:column;min-width:0}
.review-stars{color:#976113;display:flex;gap:4px;font-size:15px;line-height:1}
.review-card blockquote{font-family:'Noto Sans Arabic',sans-serif;font-size:21px;line-height:2;margin:22px 0;flex:1;color:#242424}
.review-author{font-size:12px;line-height:1.8;margin:0;color:#333;overflow-wrap:anywhere}
.review-source{font-size:11px;color:#717275;margin-top:6px}
.all-reviews{font-size:13px;line-height:1.8;margin-top:30px}
.all-reviews i{margin-inline-start:6px}
.price-list-thumb h6{font-weight:500}
.noscript-message{padding:20px}
.instagram-section{margin-top:55px;padding-top:40px;border-top:1px solid #e7dfd1}
.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.instagram-heading h3{font-size:26px;margin-bottom:15px}
.instagram-profile{color:#8c2424;font-size:13px}
.instagram-profile i{margin-inline-end:6px}
.instagram-intro{font-size:13px;line-height:1.9;margin:20px 0}
.slideshow-controls{display:flex;gap:10px;flex-shrink:0}
.slideshow-controls button{width:44px;height:44px;border:1px solid #c5b79f;border-radius:50%;background:white;color:#242424;font-size:18px}
.slideshow-controls button:hover{background:#f4eee5}
.slideshow-controls button:disabled{opacity:.4;cursor:default}
.instagram-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d6a354 #f4eee5;padding-bottom:16px;border-radius:16px}
.instagram-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:#f4eee5}
.instagram-card>a{display:block;color:#242424}
.instagram-card img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;display:block}
.instagram-card-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 14px;font-size:11px;line-height:1.8}
html[dir=rtl] .slideshow-controls i{display:inline-block;transform:rotate(180deg)}
@media(max-width:1100px){.instagram-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.instagram-heading{align-items:flex-start}.instagram-heading h3{font-size:21px}.instagram-card{flex-basis:84%}.instagram-section{margin-top:35px}.slideshow-controls{gap:6px}.slideshow-controls button{width:40px;height:40px}.instagram-card-caption{font-size:12px}}
@media(max-width:1100px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}.review-card blockquote{margin:16px 0}}
@media(max-width:767px){.sidebar .nav{gap:8px 15px;flex-wrap:wrap}.hero-section,.booking-section{background-attachment:scroll}.source-credit{font-size:10px}.shop-section figcaption{font-size:14px}.reviews-intro{font-size:13px}.review-card blockquote{font-size:20px}.venue-photo{border-radius:16px}}
