:root{--rose:#9a5151;--dark:#714b4b;--beige:#e5dcce;--tan:#d3b482;--white:#fff;--cream:#f3ede5}
*{box-sizing:border-box}
body{margin:0;background:var(--beige);color:var(--dark);font:800 16px/1.5 Almarai,Arial,sans-serif;letter-spacing:.06em}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:.6em 0 .4em}
h1{font-size:clamp(34px,5.5vw,52px)}h2{font-size:26px}h3{font-size:22px}
a{color:inherit}p{white-space:pre-wrap;margin:0 0 1em}.c{text-align:center}
.top{background:var(--rose);text-align:center;padding:24px 16px 20px}
.logo img{height:140px;width:auto;margin:0 auto}
.top nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;margin-top:18px}
.top nav a{color:var(--cream);text-decoration:none;font-weight:800;letter-spacing:.06em}
.top nav a.on,.top nav a:hover{text-decoration:underline;text-underline-offset:5px}
.wrap{max-width:1180px;margin:0 auto}.narrow{max-width:760px}
.sec{padding:48px 32px}
.t-bright-inverse,.t-dark{background:var(--dark);color:var(--tan)}
.t-bright{background:var(--rose);color:var(--white)}
.t-light,.t-plain{background:var(--beige);color:var(--dark)}
.t-bright-inverse .btn,.t-bright .btn{background:var(--beige);color:var(--dark)}
.row{display:flex;justify-content:center;gap:40px;margin-bottom:24px}
.col{flex:var(--w) 1 0;min-width:0}
figure{margin:0 0 1em}figcaption{font-size:14px;margin-top:6px}
.btn{display:inline-block;background:var(--dark);color:var(--beige);padding:13px 30px;text-decoration:none;font-weight:800}
.listen{text-align:center;margin:1em 0}
.video{position:relative;aspect-ratio:16/9;margin:0 0 1.2em;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:36px 28px}
.card{text-decoration:none;display:block}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card.prod img{aspect-ratio:3/4;object-fit:contain;background:var(--white)}
.card h2{font-size:20px}.card p{white-space:normal}.more{text-decoration:underline}
.meta{font-size:15px;margin:.8em 0 .2em}.price{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:20px}
.tabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 30px}.tabs a{text-decoration:none}.tabs a.on{text-decoration:underline;text-underline-offset:5px}
.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:44px;margin-top:18px}
.pics{display:grid;gap:14px;align-content:start}
.order label{display:block;margin:12px 0}.order select,.order input{display:block;font:inherit;padding:10px;margin-top:4px;width:220px;max-width:100%;border:1px solid var(--dark);background:var(--white);color:var(--dark)}
.order ol{padding-left:20px}
footer{background:var(--dark);color:var(--cream);padding:48px 4vw}
.foot{display:flex;gap:70px;align-items:flex-start;max-width:1180px;margin:0 auto}.brand{flex:1}.brand p{margin:0;white-space:normal;line-height:1.15}.b1{font-size:23.4px}.b2{font-size:37.5px}
.foot h2{font:800 16px/1.5 Almarai,Arial,sans-serif;letter-spacing:.06em;margin:0 0 8px}.foot a{display:block;margin:6px 0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.date{font-weight:400;letter-spacing:normal;margin:0 0 8px}
.bloglist{padding:26px 4vw 60px}
.entry{display:grid;grid-template-columns:40% 1fr;column-gap:6%;align-items:center;margin-bottom:30px}
.thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
.entrytext h2{font-size:clamp(28px,3.78vw,38px);line-height:1.2;margin:0 0 30px}.entrytext h2 a{text-decoration:none}
.ex p:last-child{margin-bottom:19px}.more{display:inline-block;margin-top:33px;text-underline-offset:3px}
.post{padding:41px 4vw 60px}.post .narrow{max-width:695px}.post h1{font-size:clamp(34px,5.24vw,52.9px);margin:32px 0 66px}
.post img{width:100%;margin-bottom:2px}.nat{margin:0 auto 34px}
.bx{display:flex}.cx{min-width:0}
.pager{display:flex;justify-content:space-between;gap:40px;padding:30px 4vw 40px}
.pager a{display:flex;align-items:center;gap:18px;text-decoration:none;max-width:48%;font:400 clamp(20px,3.05vw,30.7px)/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.02em}
.pager a.next{text-align:right}.pager svg{width:14px;height:26px;flex:none;fill:none;stroke:currentColor}
@media (max-width:767px){.sec{padding:32px 16px}footer{padding:36px 16px}.foot{flex-wrap:wrap;gap:28px}.brand{flex:1 0 100%}.bloglist{padding:20px 16px 40px}.entry{grid-template-columns:1fr;row-gap:14px;margin-bottom:40px}.thumb.none{display:none}.post{padding:30px 16px 40px}.bx{display:block}.cx{width:auto!important}.cx.sp{display:none}.pager{padding:20px 16px 32px}.row{flex-direction:column;gap:12px}.col{flex:none;width:100%}.product{grid-template-columns:1fr;gap:20px}.foot{gap:48px}}
