/* Islamic Wall Arts homepage redesign ("gallery wall") + product-page reassurance.
   Loaded only when the option iwa_home_redesign = 1. v2 (1 Nov 2026): video-first banner, product row. Everything is scoped to .iwa-rd / .iwa-rd-* classes. */
.iwa-rd{--rd-emerald:#146B48;--rd-deep:#0B4530;--rd-soft:#E6F0EA;--rd-gold:#E8B85C;--rd-gold-deep:#8A5F12;--rd-ivory:#FBF8F1;--rd-paper:#F2ECDF;--rd-line:#DED6C8;--rd-ink:#1D2420;--rd-muted:#5E625C;--rd-r:14px;background:var(--rd-ivory);color:var(--rd-ink);font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6}
.iwa-rd *,.iwa-rd *::before,.iwa-rd *::after{box-sizing:border-box}
.iwa-rd img{max-width:100%;height:auto}
.iwa-rd [hidden]{display:none!important}
.iwa-rd-wrap{width:min(1160px,100%);margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.iwa-rd h1,.iwa-rd h2,.iwa-rd h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;color:var(--rd-deep);line-height:1.12;margin:0;text-wrap:balance}
.iwa-rd h1{font-size:clamp(2.3rem,5.4vw,4rem)}
.iwa-rd h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.iwa-rd h3{font-size:1.45rem}
.iwa-rd p{margin:0}
.iwa-rd a{color:var(--rd-emerald)}
.iwa-rd :focus-visible{outline:3px solid var(--rd-gold);outline-offset:3px;border-radius:6px}
.iwa-rd-eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--rd-gold-deep)}
.iwa-rd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:999px;font:600 1rem/1 "Work Sans",system-ui,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer}
.iwa-rd-btn--primary{background:var(--rd-emerald);color:#fff!important}
.iwa-rd-btn--primary:hover{background:var(--rd-deep)}
.iwa-rd-textlink{font-weight:600;color:var(--rd-emerald);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.iwa-rd-sec{padding-block:clamp(2.5rem,6vw,4.5rem)}
.iwa-rd-head{display:grid;gap:.6rem;margin-bottom:1.6rem;max-width:46rem}
.iwa-rd-head p{color:var(--rd-muted)}

.iwa-rd-lede{font-size:1.12rem;color:var(--rd-muted);max-width:34em}
.iwa-rd-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}
.iwa-rd-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rd-line);border:1px solid var(--rd-line);border-radius:var(--rd-r);overflow:hidden;margin-top:clamp(1.5rem,4vw,2.5rem)}
.iwa-rd-glance div{background:#fff;padding:1rem 1.1rem;display:grid;gap:.25rem;font-size:.93rem;color:var(--rd-muted)}
.iwa-rd-glance b{color:var(--rd-ink)}

/* Hooks */
.iwa-rd-hooks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.iwa-rd-hook{display:grid;grid-template-columns:44% minmax(0,1fr);background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-r);overflow:hidden}
.iwa-rd-hook img{width:100%;height:100%;object-fit:cover;min-height:260px;display:block}
.iwa-rd-hook__body{padding:1.4rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.iwa-rd-hook__body p{color:var(--rd-muted)}
.iwa-rd-hook__body .iwa-rd-btn{margin-top:auto;align-self:flex-start}
.iwa-rd-note{font-size:.82rem;color:var(--rd-muted)}

/* Discover */
.iwa-rd-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.iwa-rd-tab{min-height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--rd-line);background:#fff;color:var(--rd-ink);font:500 .95rem "Work Sans",system-ui,sans-serif;cursor:pointer}
.iwa-rd-tab[aria-selected="true"]{background:var(--rd-emerald);color:#fff;border-color:var(--rd-emerald)}
.iwa-rd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.iwa-rd-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-r);overflow:hidden;text-decoration:none;color:inherit}
.iwa-rd-card:hover{border-color:var(--rd-emerald)}
.iwa-rd-card__img{display:block;aspect-ratio:1/1;background:var(--rd-paper);overflow:hidden}
.iwa-rd-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.iwa-rd-card__t{padding:.9rem 1rem 1.1rem;display:grid;gap:.25rem}
.iwa-rd-card__t b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;color:var(--rd-deep);font-weight:600}
.iwa-rd-card__t span{font-size:.9rem;color:var(--rd-muted)}
.iwa-rd-card__t em{font-style:normal;font-weight:600;color:var(--rd-emerald);font-size:.9rem;margin-top:.3rem}

/* How it works */
.iwa-rd-how{background:var(--rd-paper)}
.iwa-rd-steps{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;counter-reset:s}
.iwa-rd-steps li{background:#fff;border-radius:var(--rd-r);padding:1.2rem;display:grid;gap:.4rem;border:1px solid var(--rd-line);counter-increment:s;align-content:start}
.iwa-rd-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--rd-emerald);color:#fff;display:grid;place-items:center;font-weight:600}
.iwa-rd-steps p{color:var(--rd-muted);font-size:.93rem}
.iwa-rd-tablebox{overflow-x:auto;border:1px solid var(--rd-line);border-radius:var(--rd-r)}
.iwa-rd-sizes{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;margin:0}
.iwa-rd-sizes caption{caption-side:bottom;text-align:left;padding:.7rem .9rem;font-size:.85rem;color:var(--rd-muted);background:#fff}
.iwa-rd-sizes th,.iwa-rd-sizes td{padding:.65rem .9rem;border-bottom:1px solid var(--rd-line);text-align:left;font-size:.93rem}
.iwa-rd-sizes th{background:var(--rd-soft);color:var(--rd-deep);font-weight:600}
.iwa-rd-howfoot{margin-top:1.6rem}
/* 2026-11-01: print sizes in a slim expandable row, with a text link to the guide. */
.iwa-rd-sizebar{display:flex;align-items:flex-start;gap:.6rem 1.4rem;flex-wrap:wrap}
.iwa-rd-sizedetails{flex:1 1 420px;max-width:640px;background:#fff;border:1px solid var(--rd-line);border-radius:12px}
.iwa-rd-sizedetails summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.55rem 1rem;list-style:none;cursor:pointer;color:var(--rd-deep);font-weight:600;font-size:.95rem;border-radius:12px}
.iwa-rd-sizedetails summary::-webkit-details-marker{display:none}
.iwa-rd-sizedetails summary::marker{content:""}
.iwa-rd-sizedetails summary::after{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.iwa-rd-sizedetails[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.iwa-rd-sizedetails summary:hover{background:var(--rd-soft)}
.iwa-rd-sizedetails summary:focus-visible{outline:3px solid var(--rd-gold);outline-offset:2px}
.iwa-rd-sizedetails[open] summary{border-radius:12px 12px 0 0;border-bottom:1px solid var(--rd-line)}
.iwa-rd-sizedetails .iwa-rd-tablebox{border:0;border-radius:0 0 12px 12px}
.iwa-rd-sizedetails .iwa-rd-sizes th,.iwa-rd-sizedetails .iwa-rd-sizes td{padding:.45rem 1rem;font-size:.92rem}
.iwa-rd-sizedetails .iwa-rd-sizes caption{padding:.55rem 1rem .7rem;font-size:.85rem;border-radius:0 0 12px 12px}
.iwa-rd-sizedetails .iwa-rd-sizes tbody tr:last-child td{border-bottom:1px solid var(--rd-line)}
.iwa-rd-guidelink{display:inline-flex;align-items:center;min-height:48px;color:var(--rd-deep);font-weight:600;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.iwa-rd-guidelink:hover{color:var(--rd-emerald)}
.iwa-rd-guidelink:focus-visible{outline:3px solid var(--rd-gold);outline-offset:2px;border-radius:4px}
@media (max-width:560px){.iwa-rd-sizedetails{flex-basis:100%}.iwa-rd-guidelink{min-height:44px}}

/* Keep sections + reassurance */
.iwa-rd-keep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.iwa-rd-keep article{background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-r);padding:1.4rem;display:flex;flex-direction:column;gap:.6rem}
.iwa-rd-keep p{color:var(--rd-muted);font-size:.95rem}
.iwa-rd-keep .iwa-rd-textlink{margin-top:auto}
.iwa-rd-reassure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-top:1px solid var(--rd-line);padding-top:2rem;margin-top:2.5rem}
.iwa-rd-reassure div{display:grid;gap:.25rem;font-size:.92rem;color:var(--rd-muted)}
.iwa-rd-reassure b{color:var(--rd-ink);font-weight:600}

/* Product page additions */
.iwa-rd-receive{background:#fff;border:1px solid #DED6C8;border-radius:14px;padding:1rem 1.1rem;margin:1rem 0}
.iwa-rd-receive__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem!important;margin:0 0 .4rem!important;color:#0B4530}
.iwa-rd-receive ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.93rem}
.iwa-rd-assure{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.45rem;font-size:.92rem;color:#5E625C}
.iwa-rd-assure b{color:#1D2420}

@media (max-width:1040px){
	.iwa-rd-cards,.iwa-rd-glance,.iwa-rd-steps,.iwa-rd-reassure{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
	.iwa-rd-hook{grid-template-columns:1fr}
	.iwa-rd-hook img{min-height:0;aspect-ratio:4/3}
}
@media (max-width:520px){
	.iwa-rd-glance,.iwa-rd-steps,.iwa-rd-reassure{grid-template-columns:1fr}
	.iwa-rd-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
	.iwa-rd-card__t{padding:.7rem .75rem .9rem}
	.iwa-rd-card__t b{font-size:1.12rem}
}
@media (prefers-reduced-motion:reduce){.iwa-rd *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.iwa-rd-reassure a,.iwa-rd-assure a{display:inline-flex;align-items:center;min-height:44px}
/* Higher-specificity button rules: the site-wide button styles (orange background, white text, Heebo) must not override these controls. */
.iwa-rd button.iwa-rd-tab,.iwa-rd button.iwa-rd-tab:hover,.iwa-rd button.iwa-rd-tab:focus{background:#fff;color:var(--rd-ink);border:1px solid var(--rd-line);font-family:"Work Sans",system-ui,sans-serif;font-weight:500;text-transform:none;letter-spacing:normal;box-shadow:none}
.iwa-rd button.iwa-rd-tab[aria-selected="true"],.iwa-rd button.iwa-rd-tab[aria-selected="true"]:hover{background:var(--rd-emerald);color:#fff;border-color:var(--rd-emerald)}

/* ---------- Banner: video-first hero (v2) ---------- */
.iwa-rd-banner{padding-top:clamp(12px,2vw,24px)}
/* The stage keeps the whole 16:9 frame visible on the first screen without cropping the presenter or captions. */
.iwa-rd-stage{width:min(1320px,calc(100% - 32px),max(560px,calc((100svh - 360px) * 1.7778)));margin-inline:auto}
.iwa-rd-media{position:relative;margin:0;--hv-ar:var(--hv-ar-d,16/9)}
.iwa-rd-media__box{position:relative;aspect-ratio:var(--hv-ar);border-radius:20px;overflow:hidden;background:#E9E1D0;box-shadow:0 18px 40px -24px rgba(11,69,48,.45)}
.iwa-rd-media__box picture,.iwa-rd-media__box img,.iwa-rd-media__box video{position:absolute;inset:0;width:100%;height:100%;display:block}
.iwa-rd-media__box img{object-fit:cover;object-position:50% 36%}
.iwa-rd-media__box video{object-fit:contain;background:#14231c}
.iwa-rd-tag{position:absolute;z-index:2;left:14px;top:14px;margin:0;background:rgba(251,248,241,.94);border-radius:8px;padding:.4rem .7rem;font-size:.8rem;line-height:1.35;color:#3F4540;max-width:calc(100% - 28px)}
/* Video controls (shown only when a video is configured) */
/* Controls sit top-right so they never cover the captions, which the browser draws along the bottom. */
.iwa-rd-vc{position:absolute;right:14px;top:14px;display:flex;gap:8px;z-index:2}
.iwa-rd-vc.is-start{top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}
.iwa-rd .iwa-rd-vc button,.iwa-rd .iwa-rd-vc button:hover,.iwa-rd .iwa-rd-vc button:focus{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:rgba(11,35,26,.78);color:#FBF3DF;font:600 .9rem/1 "Work Sans",system-ui,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.iwa-rd .iwa-rd-vc button svg{width:16px;height:16px;flex:0 0 16px}
.iwa-rd .iwa-rd-vc .iwa-rd-vc__start{background:rgba(11,69,48,.94);padding:0 18px 0 8px;min-height:52px}
.iwa-rd .iwa-rd-vc .iwa-rd-vc__start span.ic{width:36px;height:36px;border-radius:50%;background:var(--rd-gold);color:var(--rd-deep);display:grid;place-items:center}
.iwa-rd-vc__tr{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;background:rgba(251,248,241,.94);font-weight:600;font-size:.88rem;text-decoration:none}
/* Review preview only (never shown to visitors): demonstrates the future video's size and placement. */
.iwa-rd-review{position:absolute;inset:10px;border:2px dashed rgba(232,184,92,.95);border-radius:14px;display:grid;place-items:center;pointer-events:none;z-index:3}
.iwa-rd-review div{background:rgba(11,35,26,.86);color:#FBF3DF;border-radius:12px;padding:14px 18px;max-width:30rem;text-align:center;font-size:.92rem;line-height:1.45}
.iwa-rd-review b{display:block;font-size:1.05rem;margin-bottom:4px;color:#F4D58D}
.iwa-rd-review small{display:block;margin-top:6px;color:#D9CFB6}
/* Opening message under the banner */
.iwa-rd-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 48px;align-items:center;padding-block:clamp(16px,2.2vw,26px) 0}
.iwa-rd-intro__copy{display:grid;gap:.5rem;min-width:0}
.iwa-rd-intro h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}
.iwa-rd-lede{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.55;color:#2E3430;max-width:42ch}
.iwa-rd-buy{display:grid;gap:12px;justify-items:start;min-width:0}
.iwa-rd-intro .iwa-rd-actions{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.iwa-rd-intro .iwa-rd-btn{min-height:52px;padding:0 1.7rem;font-size:1.05rem}
.iwa-rd-intro .iwa-rd-textlink{font-size:1.02rem}
.iwa-rd-note{font-size:.84rem;color:var(--rd-muted)}
.iwa-rd-intro .iwa-rd-note{font-size:.98rem;line-height:1.5;color:#3F4540;max-width:40ch;border-left:3px solid var(--rd-gold);padding-left:12px}
/* Product row */
.iwa-rd-shop{padding-block:clamp(2rem,4.5vw,3.25rem) clamp(1rem,3vw,2rem)}
.iwa-rd-shop__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px;margin-bottom:1.25rem}
.iwa-rd-shop__head .iwa-rd-head{margin:0}
.iwa-rd-shop .woocommerce ul.products{margin:0!important}
.iwa-rd-shop .woocommerce ul.products li.product{margin-bottom:0!important}
.iwa-rd-glance-wrap .iwa-rd-glance{margin-top:0}
@media (max-width:900px){
	.iwa-rd-intro{grid-template-columns:1fr;align-items:start;gap:14px}
}
@media (max-width:820px){
	.iwa-rd-media{--hv-ar:var(--hv-ar-m,16/9)}
	.iwa-rd-stage{width:100%}
	.iwa-rd-media__box{border-radius:0}
	.iwa-rd-banner{padding-top:0}
	.iwa-rd-tag{position:static;max-width:none;background:none;border-radius:0;padding:8px 16px 0;font-size:.78rem;color:var(--rd-muted)}
	.iwa-rd-hooks,.iwa-rd-keep{grid-template-columns:1fr}
	.iwa-rd-review div{font-size:.8rem;padding:10px 12px}
	.iwa-rd-review small{display:none}
}
@media (max-width:520px){
	.iwa-rd-intro .iwa-rd-actions .iwa-rd-btn{flex:1 1 100%}
}

/* Phones: the product row becomes a swipeable strip (about one and a half cards visible), so prices appear early
   without eight full-height cards in a column. Native scrolling, so it works with touch, keyboard and screen readers. */
@media (max-width:640px){
	.iwa-rd .iwa-rd-shop .woocommerce ul.products{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:2px 16px 12px!important;margin:0 -16px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
	.iwa-rd .iwa-rd-shop .woocommerce ul.products::before,.iwa-rd .iwa-rd-shop .woocommerce ul.products::after{display:none!important}
	.iwa-rd .iwa-rd-shop .woocommerce ul.products li.product{flex:0 0 80%!important;width:80%!important;max-width:310px;margin:0!important;scroll-snap-align:start;float:none!important}
}

/* 2026-11-01: compact combined section between the banner and the headline (beige): verses left, illuminated book centre,
   founder note right. Self-contained styles, so it renders the same before the theme stylesheet loads. */
.iwa-rd-meaning{position:relative;margin-top:20px;background:linear-gradient(90deg,#fbf8f1 0,rgba(251,248,241,0) max(0px,calc(50% - 660px)),rgba(251,248,241,0) min(100%,calc(50% + 660px)),#fbf8f1 100%),radial-gradient(circle at 50% 0%,rgba(232,184,92,.16),transparent 45%),linear-gradient(145deg,#fffdf7,#f3ead8);border-block:1px solid transparent;color:#0b4530}
/* 2026-11-01: the beige and its top/bottom lines fade into the page beyond the content width, equally on both sides. */
.iwa-rd-meaning::before,.iwa-rd-meaning::after{content:"";position:absolute;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(20,107,72,0) 0,rgba(20,107,72,.12) max(0px,calc(50% - 660px)),rgba(20,107,72,.12) min(100%,calc(50% + 660px)),rgba(20,107,72,0) 100%)}
.iwa-rd-meaning::before{top:-1px}
.iwa-rd-meaning::after{bottom:-1px}
.iwa-rd-meaning__grid{display:grid;grid-template-columns:minmax(0,.9fr) 250px minmax(0,1.5fr);grid-template-areas:"verses brand founder";gap:28px;align-items:center;max-width:1320px;margin:0 auto;padding:20px 24px}
.iwa-rd-meaning h2{font-family:"Cormorant Garamond",Georgia,serif;color:#0b4530;font-weight:600;margin:0}
.iwa-rd-meaning blockquote{margin:0;font-style:italic;font-family:"Cormorant Garamond",Georgia,serif}
.iwa-rd-meaning cite{display:block;font-style:normal;font-weight:700;color:#725a2d}
.iwa-rd-meaning__brand{grid-area:brand;text-align:center;padding:0 6px;border-inline:1px solid rgba(232,184,92,.55)}
.iwa-rd-meaning__book{display:block;width:132px;height:auto;margin:0 auto 10px;border-radius:8px;box-shadow:0 10px 22px rgba(11,69,48,.24)}
.iwa-rd-meaning__brand h2{font-size:1.32rem;letter-spacing:.02em;line-height:1.2;white-space:nowrap}
.iwa-rd-meaning__caption{margin:4px auto 0;max-width:220px;color:#4f5b55;font-size:.8rem;line-height:1.35}
.iwa-rd-meaning__verses{grid-area:verses;display:grid;gap:14px}
.iwa-rd-meaning__verse{text-align:center}
.iwa-rd-meaning__verse + .iwa-rd-meaning__verse{border-top:1px solid rgba(232,184,92,.45);padding-top:12px}
.iwa-rd-meaning__ar{margin:0 0 4px;color:#0b4530;font-family:serif;font-size:1.4rem;line-height:1.55}
.iwa-rd-meaning__verse blockquote{color:#1f3a30;font-size:1.08rem;line-height:1.4}
.iwa-rd-meaning__verse cite{margin-top:4px;font-size:.8rem}
.iwa-rd-meaning__verse small{display:block;margin-top:1px;color:#5f5a50;font-size:.74rem}
.iwa-rd-meaning__founder{grid-area:founder}
.iwa-rd-meaning__eyebrow{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#725a2d}
.iwa-rd-meaning__founder h2{font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.15;margin:4px 0 8px}
.iwa-rd-meaning__quote blockquote{color:#2f4a3f;font-size:1.1rem;line-height:1.5}
.iwa-rd-meaning__more{display:none}
.iwa-rd-meaning__more[hidden]{display:none!important}
.iwa-rd-meaning__ref{margin-top:8px;font-size:.8rem;color:#0b4530!important}
.iwa-rd-meaning__sig{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:.85rem;font-weight:800;color:#0b4530}
.iwa-rd-meaning__sig::before{content:"";width:28px;height:1px;background:#e8b85c}
.iwa-rd-meaning__boundary{display:block;margin:2px 0 0;color:#5f5a50;font-size:.78rem}
@media (max-width:1100px){
	.iwa-rd-meaning__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"brand brand" "verses founder";gap:16px 28px;padding:18px 22px}
	.iwa-rd-meaning__brand{display:flex;align-items:center;justify-content:center;gap:14px;border-inline:0;border-bottom:1px solid rgba(232,184,92,.55);padding:0 0 12px;text-align:left}
	.iwa-rd-meaning__book{width:84px;margin:0}
	.iwa-rd-meaning__caption{margin-left:0;max-width:none}
}
@media (max-width:760px){
	.iwa-rd-meaning{margin-top:14px}
	.iwa-rd-meaning__grid{grid-template-columns:1fr;grid-template-areas:"brand" "verses" "founder";gap:14px;padding:16px 16px 18px}
	.iwa-rd-meaning__brand{justify-content:flex-start}
	.iwa-rd-meaning__book{width:76px}
	.iwa-rd-meaning__brand h2{font-size:1.3rem}
	.iwa-rd-meaning__ar{font-size:1.32rem}
	.iwa-rd-meaning__founder{border-top:1px solid rgba(232,184,92,.55);padding-top:12px}
	.iwa-rd-meaning__quote blockquote{font-size:1.06rem}
	.iwa-rd-meaning.is-collapsible .iwa-rd-meaning__quote:not(.is-open) blockquote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
	.iwa-rd-meaning.is-collapsible .iwa-rd-meaning__more{display:inline-block;margin-top:6px;padding:6px 0;min-height:32px;background:none;border:0;border-bottom:1px solid currentColor;color:#0b4530;font:700 .85rem/1.2 "Work Sans",system-ui,sans-serif;cursor:pointer}
	.iwa-rd-meaning__more:focus-visible{outline:3px solid #e8b85c;outline-offset:3px}
	.iwa-rd-meaning__brand h2{white-space:normal}
}

/* 2026-11-01: banner carousel, in the original banner's frame: same width rule, 16:9 on desktop, rounded corners and a fine gold
   stitched border that stays still while slides change. Each slide: a text panel and the products' own photos as linked tiles,
   so text never covers the calligraphy. Entry effects move the whole slide and always end upright and unchanged; none with
   reduced motion. Sizes inside the banner scale with its width (container units). */
.iwa-rd-banner .iwa-rd-stage{width:min(1320px,calc(100% - 32px),max(560px,calc((100svh - 360px) * 1.7778)));margin-inline:auto}
.iwa-rd-car{position:relative;aspect-ratio:16/9;container-type:inline-size;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fffdf7,#f3ead8);box-shadow:0 18px 40px -24px rgba(11,69,48,.45);color:#0b4530}
.iwa-rd-car::after{content:"";position:absolute;inset:10px;z-index:4;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='14' ry='14' fill='none' stroke='%23A3742A' stroke-width='3.6' stroke-dasharray='7 5'/%3E%3C/svg%3E") no-repeat;border-radius:14px;pointer-events:none}
.iwa-rd-car__slides{position:absolute;inset:0;display:grid;perspective:1800px}
.iwa-rd-slide{grid-area:1/1;display:grid;grid-template-columns:25cqw minmax(0,1fr);grid-template-rows:auto auto 64px;grid-template-areas:"text items" "fine items" ". .";align-content:center;column-gap:3cqw;row-gap:16px;padding:3.6cqw 4cqw;opacity:0;visibility:hidden;transition:opacity 1.1s cubic-bezier(.45,0,.55,1),visibility 0s linear 1.1s;backface-visibility:hidden;transform-origin:50% 50%}
.iwa-rd-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s cubic-bezier(.45,0,.55,1),visibility 0s linear 0s;z-index:1}
.iwa-rd-slide.is-entering[data-fx="fade"]{animation:iwaCarFade 1.6s cubic-bezier(.37,0,.63,1) both}
.iwa-rd-slide.is-entering[data-fx="flip"]{animation:iwaCarFlip 1.6s cubic-bezier(.37,0,.63,1) both}
.iwa-rd-slide.is-entering[data-fx="page"]{transform-origin:0 50%;animation:iwaCarPage 1.6s cubic-bezier(.37,0,.63,1) both}
@keyframes iwaCarFade{from{opacity:0}to{opacity:1}}
@keyframes iwaCarFlip{from{opacity:0;transform:rotateY(-24deg) scale(.98)}to{opacity:1;transform:none}}
@keyframes iwaCarPage{from{opacity:.2;transform:rotateY(-38deg)}to{opacity:1;transform:none}}
.iwa-rd-slide__text{grid-area:text;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.6rem,1.1cqw,1rem)}
.iwa-rd-slide__eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#8A5F12}
.iwa-rd-slide__h{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1.75rem,3.15cqw,2.95rem);line-height:1.1;color:#0b4530}
.iwa-rd-slide__lede{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(1.05rem,1.55cqw,1.4rem);line-height:1.4;color:#2f4a3f}
.iwa-rd-slide__sep{margin:0;font-size:clamp(.92rem,1.15cqw,1.05rem);font-weight:600;color:#3F4540}
.iwa-rd-slide__fine{grid-area:fine;align-self:end}
.iwa-rd-slide__note{margin:0 0 .3rem;font-size:.88rem;line-height:1.45;color:#3F4540}
.iwa-rd-slide__tag{margin:0;font-size:.8rem;line-height:1.4;color:#5E625C}
.iwa-rd-slide__items{grid-area:items;align-self:start;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6cqw}
.iwa-rd-slide__items--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:68%;justify-self:center;width:100%}
.iwa-rd-slide__items--1{grid-template-columns:minmax(0,1fr);max-width:36%;justify-self:center;width:100%}
.iwa-rd-slide__items li{margin:0;padding:0}
.iwa-rd .iwa-rd-tile{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(11,69,48,.12);border-radius:14px;overflow:hidden;text-decoration:none;color:#0b4530;transition:box-shadow .2s}
.iwa-rd .iwa-rd-tile:hover{box-shadow:0 10px 24px -14px rgba(11,69,48,.5)}
.iwa-rd .iwa-rd-tile:focus-visible{outline:3px solid #E8B85C;outline-offset:3px}
.iwa-rd-tile__img{display:block;aspect-ratio:5/6;background:#E9E1D0;overflow:hidden}
.iwa-rd-tile__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.iwa-rd-tile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:.7rem .85rem 0;font-size:clamp(.88rem,1.1cqw,1rem);line-height:1.3;font-weight:600;color:#1D2420}
.iwa-rd-tile__price{margin:.25rem .85rem 0;font-size:clamp(.88rem,1.1cqw,1rem);font-weight:700;color:#0b4530}
.iwa-rd-tile__cta{align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;margin:.55rem .85rem .85rem;padding:0 16px;border-radius:999px;background:#146B48;color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap}
.iwa-rd .iwa-rd-tile:hover .iwa-rd-tile__cta{background:#0B4530}
.iwa-rd-car__bar{position:absolute;z-index:3;left:4cqw;bottom:3.4cqw;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.iwa-rd-car__ctrl{display:flex;align-items:center;gap:6px}
.iwa-rd-car__ctrl[hidden],.iwa-rd-car__watch[hidden]{display:none!important}
.iwa-rd .iwa-rd-car button,.iwa-rd .iwa-rd-car button:hover,.iwa-rd .iwa-rd-car button:focus{font-family:"Work Sans",system-ui,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;margin:0}
.iwa-rd .iwa-rd-car .iwa-rd-car__pause,.iwa-rd .iwa-rd-car .iwa-rd-car__arrow{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:0 12px;border:1px solid rgba(11,69,48,.25);border-radius:999px;background:#fff;color:#0b4530;font-weight:600;font-size:.9rem;line-height:1}
.iwa-rd .iwa-rd-car .iwa-rd-car__arrow{padding:0;font-size:1.5rem}
.iwa-rd .iwa-rd-car .iwa-rd-car__pause:hover,.iwa-rd .iwa-rd-car .iwa-rd-car__arrow:hover{background:#E6F0EA}
.iwa-rd-car__ic{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.iwa-rd-car__pause[aria-pressed="true"] .iwa-rd-car__ic{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
.iwa-rd-car__dots{display:flex;align-items:center}
.iwa-rd .iwa-rd-car .iwa-rd-car__dot{position:relative;width:30px;height:44px;padding:0;border:0;background:none}
.iwa-rd-car__dot::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid #0b4530;background:transparent}
.iwa-rd-car__dot[aria-current="true"]::before{background:#0b4530}
.iwa-rd .iwa-rd-car button:focus-visible{outline:3px solid #E8B85C;outline-offset:2px}
.iwa-rd .iwa-rd-car .iwa-rd-car__watch{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 16px 0 8px;border:0;border-radius:999px;background:#0B4530;color:#FBF3DF;font-weight:600;font-size:.92rem}
.iwa-rd-car__wi{width:28px;height:28px;border-radius:50%;background:#E8B85C;position:relative}
.iwa-rd-car__wi::after{content:"";position:absolute;left:11px;top:8px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #0B4530}
@media (prefers-reduced-motion:reduce){.iwa-rd-slide,.iwa-rd-slide.is-active{transition:none}.iwa-rd-slide.is-entering[data-fx]{animation:none}.iwa-rd .iwa-rd-tile{transition:none}}
/* Narrow laptops and tablets: the 16:9 frame becomes too shallow for readable tiles, so the banner takes its content's height. */
@media (max-width:980px){
	.iwa-rd-banner .iwa-rd-stage{width:min(1320px,calc(100% - 32px))}
	.iwa-rd-car{aspect-ratio:auto}
	.iwa-rd-car__slides{position:relative;inset:auto}
	.iwa-rd-slide{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"text" "items" "fine";row-gap:16px;padding:28px 28px 84px}
	.iwa-rd-slide__text{align-self:start}
	.iwa-rd-slide__items--2{max-width:none}
	.iwa-rd-tile__img{aspect-ratio:1/1}
	.iwa-rd-car__bar{left:28px;bottom:22px}
}
@media (max-width:820px){
	.iwa-rd-banner .iwa-rd-stage{width:100%}
	.iwa-rd-car{border-radius:0;box-shadow:none}
	.iwa-rd-car::after{inset:6px;border-radius:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='10' ry='10' fill='none' stroke='%23A3742A' stroke-width='3.6' stroke-dasharray='7 5'/%3E%3C/svg%3E")}
	.iwa-rd-slide{gap:12px;padding:18px 18px 72px}
	.iwa-rd-slide__h{font-size:1.5rem}
	.iwa-rd-slide__note{font-size:.84rem}
	.iwa-rd-slide__tag{font-size:.78rem}
	.iwa-rd-slide__items{gap:8px}
	/* Controls sit at the left so the floating WhatsApp button (bottom right) never covers them. */
	.iwa-rd-car__bar{left:18px;right:auto;bottom:14px;justify-content:flex-start}
}
/* Phones: one design per row (whole photo beside its full name, price and button), so names stay readable and buttons easy to tap. */
@media (max-width:560px){
	.iwa-rd-slide__items,.iwa-rd-slide__items--2,.iwa-rd-slide__items--1{grid-template-columns:1fr;max-width:none;gap:8px}
	.iwa-rd .iwa-rd-tile{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;align-items:start}
	.iwa-rd-tile__img{grid-row:1/4;align-self:center;width:96px;aspect-ratio:1/1;margin:8px 0 8px 8px;border-radius:8px}
	.iwa-rd-tile__name{min-height:0;margin:.55rem .75rem 0 0;font-size:.95rem;line-height:1.3}
	.iwa-rd-tile__price{margin:.15rem 0 0;font-size:.92rem}
	.iwa-rd-tile__cta{align-self:end;justify-self:start;margin:.35rem 0 .55rem;min-height:38px;padding:0 14px;font-size:.88rem}
}
/* Welcome video player (opens only when the visitor presses "Watch Our Welcome"). */
.iwa-rd-wv{width:min(960px,calc(100% - 24px));max-width:none;padding:0;border:0;border-radius:14px;background:#0f1a15;color:#FBF3DF;overflow:visible}
.iwa-rd-wv::backdrop{background:rgba(8,16,12,.78)}
.iwa-rd-wv video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px 14px 0 0}
.iwa-rd-wv__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}
.iwa-rd-wv__t{margin:0;font-weight:600;font-size:.95rem}
.iwa-rd-wv__bar a{color:#F4D58D}
.iwa-rd-wv button.iwa-rd-wv__close,.iwa-rd-wv button.iwa-rd-wv__close:hover{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(251,243,223,.5);border-radius:999px;background:transparent;color:#FBF3DF;font:600 .92rem "Work Sans",system-ui,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
.iwa-rd-wv button.iwa-rd-wv__close:focus-visible{outline:3px solid #E8B85C;outline-offset:2px}
