/*
 * Jithr — design sections added from 2.4 on (Naseej, Abaq and their parts).
 * Every rule is scoped to the new classes (d-*, hdr-*, ftr-*, card-*, nsj-*, abq-*),
 * so stores built on earlier designs render exactly as before.
 * Logical properties only: the same rules serve RTL and LTR.
 */

/* ---------- Shared section primitives ---------- */
.d-section{padding-block:clamp(44px,5vw,72px);}
.d-section--ruled{border-block-start:1px solid var(--wp--preset--color--line);}
.d-band{background:var(--wp--preset--color--surface);border-block:1px solid var(--wp--preset--color--line);}
:where(.d-section,.d-band,.hdr-naseej,.hdr-abaq,.ftr-minimal,.hdr-announce) .is-layout-flow > *,
:where(.d-section,.d-band,.hdr-naseej,.hdr-abaq,.ftr-minimal,.hdr-announce).is-layout-flow > *{margin-block:0;}
.d-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-block-end:clamp(20px,2.4vw,32px);}
.d-head--center{justify-content:center;text-align:center;}
.d-head-text{display:flex;flex-direction:column;gap:6px;}
.d-eyebrow{margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--wp--custom--accent--text);letter-spacing:0;}
.d-title{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:var(--wp--preset--color--ink);text-wrap:balance;}
.d-text{margin:0;font-size:16px;line-height:1.9;color:var(--wp--preset--color--text);}
.d-more{margin:0;}
.d-more a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--wp--preset--color--ink);text-decoration:underline;text-underline-offset:6px;}
.d-more--accent a{color:var(--wp--custom--accent--text);text-decoration:none;}
.d-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:8px;}
.d-actions--center{justify-content:center;}
.d-actions .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-block:0;font-size:15px;}
.d-actions .is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--ink);}
.d-actions .is-style-outline .wp-block-button__link:hover{border-color:var(--wp--preset--color--ink);background:transparent;}
.d-actions .is-style-link .wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);padding-inline:0;}
.d-ph{background:var(--wp--preset--color--surface-alt);border-radius:var(--wp--custom--radius--small);}

/* Line icons drawn as CSS masks, so they take the text colour. */
.d-ico::before{content:"";flex-shrink:0;display:inline-block;inline-size:24px;block-size:24px;background:currentColor;
  -webkit-mask:var(--d-ico) center/contain no-repeat;mask:var(--d-ico) center/contain no-repeat;}
.d-ico--truck{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='17.5' r='1.6'/%3E%3Ccircle cx='17' cy='17.5' r='1.6'/%3E%3C/svg%3E");}
.d-ico--swap{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9a8 8 0 0 1 14-3l2 2'/%3E%3Cpath d='M20 4v4h-4'/%3E%3Cpath d='M20 15a8 8 0 0 1-14 3l-2-2'/%3E%3Cpath d='M4 20v-4h4'/%3E%3C/svg%3E");}
.d-ico--cash{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 9v.01M18 15v.01'/%3E%3C/svg%3E");}
.d-ico--lock{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");}
.d-ico--gift{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1'/%3E%3Cpath d='M4 13h16M12 9v11'/%3E%3Cpath d='M12 9c-2-3-5-3-5-1s3 1 5 1zM12 9c2-3 5-3 5-1s-3 1-5 1z'/%3E%3C/svg%3E");}

/* Promise band */
.d-values{display:flex;flex-wrap:wrap;}
.d-value{flex:1 1 25%;min-inline-size:150px;display:flex;flex-direction:column;gap:2px;padding:24px 12px;}
.d-value-title{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--wp--preset--color--ink);font-family:inherit;}
.d-value-desc{margin:0;padding-inline-start:36px;font-size:13px;line-height:1.6;color:var(--wp--preset--color--muted);}
.d-values-band--accent .d-value-title::before{color:var(--wp--custom--accent--text);}

/* Soft panel */
.d-panel{background:var(--wp--preset--color--surface-alt);border-radius:var(--wp--custom--radius--large);padding:clamp(28px,5vw,56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;}
.d-panel-text{flex:1 1 360px;min-inline-size:0;display:flex;flex-direction:column;gap:8px;}
.d-panel .d-actions{margin-block-start:0;}
.d-panel .d-actions .is-style-outline .wp-block-button__link{background:var(--wp--preset--color--surface);}

/* Media & Text */
.d-mt{gap:24px clamp(28px,4vw,64px);}
.d-mt .wp-block-media-text__media img{border-radius:var(--wp--custom--radius--small);aspect-ratio:5/4;object-fit:cover;inline-size:100%;block-size:auto;}
.d-mt .wp-block-media-text__content{display:flex;flex-direction:column;gap:16px;padding-inline:0;}
.d-mt--framed{gap:0;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);overflow:hidden;}
.d-mt--framed .wp-block-media-text__media{align-self:stretch;}
.d-mt--framed .wp-block-media-text__media img{border-radius:0;block-size:100%;min-block-size:320px;aspect-ratio:auto;}
.d-mt--framed .wp-block-media-text__content{padding:clamp(28px,4vw,56px);}
.d-mt--framed .d-title{font-size:clamp(28px,3vw,42px);line-height:1.15;}
.nsj-story > .d-mt{padding-block:clamp(44px,5vw,72px);}

/* ---------- Product cards ---------- */
.d-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;padding:0;margin:0;list-style:none;}
.d-grid > li{margin:0;inline-size:auto !important;max-inline-size:none !important;}
.card-minimal,.card-boxed{display:flex;flex-direction:column;block-size:100%;}
.card-media{position:relative;overflow:hidden;background:var(--wp--preset--color--surface-alt);}
.card-media .wc-block-components-product-image,.card-media .wc-block-components-product-image img{margin:0;}
.card-media img{inline-size:100%;display:block;}
.card-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;margin:0;padding:4px 10px;border-radius:var(--wp--custom--radius--small);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font-size:12px;font-weight:600;line-height:1.5;}
.card-badge:empty{display:none;}
.card-name{margin:0;font-size:15px;font-weight:500;line-height:1.5;font-family:inherit;}
.card-name a{color:var(--wp--preset--color--ink);}
.card-price{font-size:15px;font-weight:600;color:var(--wp--preset--color--ink);}
.card-price del{font-size:13px;font-weight:400;color:var(--wp--preset--color--muted);}
.card-price ins{text-decoration:none;}
.card-minimal{gap:12px;}
.card-minimal .card-media{border-radius:var(--wp--custom--radius--small);}
.card-minimal > .card-name{margin-block-start:0;}
.card-boxed{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);overflow:hidden;}
.card-boxed .card-badge{background:var(--wp--preset--color--base);}
.card-body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1;}
.card-brand{margin:0;font-size:12px;color:var(--wp--preset--color--muted);}
.card-brand:empty{display:none;}
.card-boxed .card-name{font-family:var(--jithr-heading-font,inherit);font-size:20px;font-weight:600;line-height:1.25;}
.card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto;padding-block-start:10px;}
.card-foot .card-price{font-size:16px;font-weight:700;}
.card-add .wp-block-button__link,.card-add .wp-element-button{min-block-size:40px;padding:0 14px !important;border-radius:var(--wp--custom--radius--medium);border:1px solid var(--wp--preset--color--line);background:transparent !important;color:var(--wp--preset--color--ink) !important;font-size:13px;font-weight:600;}
.card-add{margin:0 !important;}
.card-add .wp-element-button{white-space:nowrap;}
.abq-notes .wp-block-product-specifications-item-attribute_pa_size{display:none;}
.d-rows{display:flex !important;flex-direction:column;gap:0;padding:0;margin:0;list-style:none;}
.d-rows > li{inline-size:100% !important;max-inline-size:none !important;margin:0;}
.card-row{display:flex;align-items:center;gap:16px;padding-block:18px;border-block-end:1px solid var(--wp--preset--color--line);}
.card-row .card-thumb{flex-shrink:0;inline-size:88px;margin:0;}
.card-row .card-thumb img{border-radius:var(--wp--custom--radius--small);}
.card-row .card-body{padding:0;}
.card-row .card-name{font-size:16px;}
.card-row .card-add .wp-element-button{min-block-size:44px;padding:0 18px !important;}

/* ---------- Header: announcement ---------- */
.hdr-announce{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);}
.hdr-announce p{margin:0 auto;max-inline-size:1228px;padding:9px clamp(16px,4vw,24px);text-align:center;font-size:12.5px;line-height:1.5;}
.hdr-announce--soft{background:var(--wp--preset--color--surface-alt);color:var(--wp--preset--color--text);}

/* Header icons and wordmark (shared by the Naseej and Abaq headers) */
.hdr-row{max-inline-size:1228px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px);display:flex;align-items:center;gap:12px;}
.hdr-wordmark{margin:0;font-family:var(--jithr-heading-font,inherit);font-weight:600;line-height:1.1;white-space:nowrap;}
.hdr-wordmark a{color:var(--wp--preset--color--ink);text-decoration:none;}
.hdr-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;}
.hdr-actions > *{margin:0 !important;}
.hdr-account a,.hdr-cart .wc-block-mini-cart__button{position:relative;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--wp--preset--color--ink);}
.hdr-account svg,.hdr-cart .wc-block-mini-cart__icon{inline-size:20px;block-size:20px;}
.hdr-cart .wc-block-mini-cart__quantity-badge{position:static;}
.hdr-cart .wc-block-mini-cart__badge{position:absolute;inset-block-start:5px;inset-inline-end:3px;inset-inline-start:auto;min-inline-size:18px;block-size:18px;margin:0;padding:0 5px;box-sizing:border-box;border:0;border-radius:999px;transform:none;background:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;font-size:11px;font-weight:700;line-height:18px;justify-content:center;}
.hdr-search{margin:0;}
.hdr-search .wp-block-search__button{min-inline-size:44px;min-block-size:44px;block-size:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--wp--preset--color--ink);padding:0;margin:0;}
.hdr-search .wp-block-search__button svg{fill:currentColor;inline-size:20px;block-size:20px;min-inline-size:20px;min-block-size:20px;padding:0;color:inherit;}
.hdr-search .wp-block-search__input{border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);}
.hdr-search .wp-block-search__inside-wrapper{border:0;padding:0;align-items:center;}
.hdr-search .wp-block-search__input{block-size:44px;padding-block:0;}
:where(.hdr-naseej,.hdr-abaq) .wp-block-navigation__responsive-container-open{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--wp--preset--color--ink);}
:where(.hdr-naseej,.hdr-abaq) .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);padding:24px;}
:where(.hdr-naseej,.hdr-abaq) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:18px;}

/* Naseej: centred brand between search and actions, category row underneath */
.hdr-naseej{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--text);}
.hdr-naseej .hdr-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:12px;}
.hdr-naseej .hdr-start{display:flex;align-items:center;gap:0;}
.hdr-naseej .hdr-brand{justify-self:center;}
.hdr-naseej .hdr-wordmark{font-size:clamp(24px,2.4vw,30px);}
.hdr-naseej .hdr-burger{display:none;}
.hdr-cats{border-block:1px solid var(--wp--preset--color--line);overflow-x:auto;scrollbar-width:none;}
.hdr-cats::-webkit-scrollbar{display:none;}
.hdr-cats-nav{inline-size:max-content;margin-inline:auto;padding-inline:clamp(16px,4vw,24px);gap:clamp(22px,2.6vw,34px);min-block-size:46px;}
.hdr-cats-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-block-size:46px;white-space:nowrap;font-size:14px;font-weight:500;color:var(--wp--preset--color--text);border-block-end:2px solid transparent;}
.hdr-cats-nav .current-menu-item > .wp-block-navigation-item__content,.hdr-cats-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--ink);border-block-end-color:var(--wp--preset--color--ink);}

/* Abaq: one row */
.hdr-abaq{background:var(--wp--preset--color--base);color:var(--wp--preset--color--text);border-block-end:1px solid var(--wp--preset--color--line);}
.hdr-abaq .hdr-row{justify-content:space-between;gap:24px;min-block-size:76px;}
.hdr-abaq .hdr-wordmark{font-size:32px;}
.hdr-links{gap:30px;}
.hdr-links .wp-block-navigation-item__content{font-size:14px;color:var(--wp--preset--color--text);white-space:nowrap;}
.hdr-links .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--ink);}
.hdr-links .nav-promo > .wp-block-navigation-item__content{color:var(--wp--custom--accent--text);}

/* ---------- Footer: minimal wordmark ---------- */
.ftr-minimal{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--text);border-block-start:1px solid var(--wp--preset--color--line);line-height:1.6;}
.ftr-inner{max-inline-size:1228px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px);padding-block:clamp(40px,5vw,64px) 0;}
.ftr-top{display:flex;flex-wrap:wrap;gap:32px 48px;padding-block-end:clamp(32px,4vw,48px);border-block-end:1px solid var(--wp--preset--color--line);}
.ftr-brand{flex:1 1 340px;min-inline-size:0;display:flex;flex-direction:column;gap:14px;}
.ftr-wordmark{margin:0;font-family:var(--jithr-heading-font,inherit);font-size:clamp(44px,5.6vw,88px);font-weight:600;line-height:1.25;}
.ftr-wordmark a{color:var(--wp--preset--color--ink);text-decoration:none;}
.ftr-about{margin:0;max-inline-size:360px;font-size:14px;line-height:1.8;color:var(--wp--preset--color--muted);}
.ftr-cols{flex:2 1 480px;min-inline-size:0;display:flex;flex-wrap:wrap;gap:28px 24px;}
.ftr-col{flex:1 1 140px;min-inline-size:0;display:flex;flex-direction:column;gap:6px;}
.ftr-col p{margin:0;}
.ftr-col-title{margin-block-end:6px !important;font-size:13px;font-weight:600;color:var(--wp--preset--color--ink);}
.ftr-col a{display:inline-flex;align-items:center;min-block-size:32px;font-size:14px;color:var(--wp--preset--color--muted);text-decoration:none;}
.ftr-col a:hover{color:var(--wp--preset--color--ink);}
.ftr-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:18px 26px;}
.ftr-copy{margin:0;font-size:13px;color:var(--wp--preset--color--muted);}
.ftr-social{gap:0 4px !important;margin:0;}
.ftr-social .wp-social-link{background:transparent !important;color:var(--wp--preset--color--ink) !important;}
.ftr-social .wp-block-social-link-anchor{min-inline-size:44px;min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 !important;}
.ftr-social .wp-block-social-link-anchor svg{inline-size:20px;block-size:20px;}
.ftr-social .wp-block-social-link-label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.ftr-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.ftr-pay .pay-mark:first-child,.ftr-pay .pay-mark:last-child{font-family:inherit;}
.ftr-pay .pay-mark{margin:0;padding:5px 10px;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--small);font-size:12px;font-weight:600;color:var(--wp--preset--color--text);background:transparent;}

/* ---------- Naseej ---------- */
.nsj-hero{min-block-size:clamp(520px,52vw,760px) !important;padding:0 !important;align-items:flex-end;}
.nsj-hero .wp-block-cover__background{background:linear-gradient(to top,rgba(12,10,8,.62),rgba(12,10,8,0) 64%) !important;opacity:1 !important;}
.nsj-hero .wp-block-cover__inner-container{inline-size:100%;color:#fff;}
.nsj-hero-copy{max-inline-size:1228px;padding-block:clamp(32px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
.nsj-hero-copy > *{max-inline-size:660px;}
.nsj-hero .d-eyebrow,.nsj-hero-lead{color:rgba(255,255,255,.88);}
.nsj-hero-title{margin:0;font-size:clamp(38px,5.2vw,76px);line-height:1.1;color:#fff;text-wrap:balance;}
.nsj-hero-lead{margin:0;max-inline-size:520px;font-size:clamp(16px,1.3vw,18px);line-height:1.8;}
.nsj-hero .is-style-light .wp-block-button__link{background:#fff;color:#1b1b20;}
.nsj-hero .is-style-outline-light .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff;}
.nsj-tiles{display:flex;flex-wrap:wrap;gap:16px;}
.nsj-tile{flex:1 1 calc(33.333% - 11px);min-inline-size:280px;display:flex;flex-direction:column;gap:14px;}
.nsj-tile-img{margin:0;aspect-ratio:4/5;border-radius:var(--wp--custom--radius--small);overflow:hidden;}
.nsj-tile-img img{inline-size:100%;block-size:100%;transition:transform .5s ease;}
.nsj-tile:hover .nsj-tile-img img{transform:scale(1.03);}
.nsj-tile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.nsj-tile-name,.nsj-tile-count{margin:0;}
.nsj-tile-name a{font-family:var(--jithr-heading-font,inherit);font-size:22px;font-weight:600;line-height:1.3;color:var(--wp--preset--color--ink);}
.nsj-tile-count{font-size:14px;font-weight:600;color:var(--wp--preset--color--ink);}
.nsj-arrivals{padding-block-start:0;}
.nsj-look-body{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,48px);align-items:center;}
.nsj-look-img{flex:1 1 420px;min-inline-size:0;margin:0;}
.nsj-look-img img{border-radius:var(--wp--custom--radius--small);inline-size:100%;}
.nsj-look-list{flex:1 1 360px;min-inline-size:0;display:flex;flex-direction:column;}
.nsj-look-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block-start:18px;}
.nsj-look-total p{margin:0;font-size:15px;color:var(--wp--preset--color--muted);}
.nsj-look-total .nsj-look-sum{font-size:18px;font-weight:700;color:var(--wp--preset--color--ink);}
.nsj-social{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
.nsj-gallery{inline-size:100%;margin-block-start:18px !important;gap:12px !important;}
.nsj-gallery .wp-block-image img{aspect-ratio:1;object-fit:cover;border-radius:var(--wp--custom--radius--small);}
.nsj-account{padding-block-start:0;}

/* ---------- Abaq ---------- */
.abq-hero{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,5vw,80px);padding-block:clamp(40px,6vw,88px);}
.abq-hero-copy{flex:1 1 420px;min-inline-size:0;display:flex;flex-direction:column;gap:20px;}
.abq-hero-title{margin:0;font-size:clamp(40px,5.4vw,72px);line-height:1.08;color:var(--wp--preset--color--ink);text-wrap:balance;}
.abq-hero .d-text{max-inline-size:460px;}
.abq-arch{flex:1 1 420px;min-inline-size:0;max-inline-size:460px;margin:0 auto !important;position:relative;}
.abq-arch::before{content:"";position:absolute;inset:-14px;border:1px solid var(--wp--custom--accent--line);border-radius:999px 999px var(--wp--custom--radius--large) var(--wp--custom--radius--large);pointer-events:none;}
.abq-arch img{inline-size:100%;border-radius:999px 999px var(--wp--custom--radius--large) var(--wp--custom--radius--large);}
.abq-tiles{display:flex;flex-wrap:wrap;gap:28px 20px;}
.abq-tile{flex:1 1 calc(25% - 15px);min-inline-size:150px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
.abq-tile-img{margin:0;inline-size:100%;aspect-ratio:3/4;overflow:hidden;border-radius:999px 999px var(--wp--custom--radius--medium) var(--wp--custom--radius--medium);}
.abq-tile-img img{inline-size:100%;block-size:100%;}
.abq-tile-name,.abq-tile-count{margin:0;}
.abq-tile-name a{font-family:var(--jithr-heading-font,inherit);font-size:22px;font-weight:600;line-height:1.2;color:var(--wp--preset--color--ink);}
.abq-tile-count{margin-block-start:-6px;font-size:13px;color:var(--wp--preset--color--muted);}
.abq-sig{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(44px,5vw,80px);}
.abq-sig-img{flex:5 1 380px;min-inline-size:0;margin:0;}
.abq-sig-img img{border-radius:var(--wp--custom--radius--large);}
.abq-sig-body{flex:7 1 420px;min-inline-size:0;display:flex;flex-direction:column;gap:18px;}
.abq-sig-title{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.15;color:var(--wp--preset--color--ink);}
.abq-sig-title a{color:inherit;}
.abq-sig-sub,.abq-sig-sub p{margin:0;font-size:14px;color:var(--wp--preset--color--muted);}
.abq-notes table{inline-size:100%;border-collapse:collapse;border-block-start:1px solid var(--wp--preset--color--line);margin:0;}
.abq-notes th,.abq-notes td{padding-block:13px;padding-inline:0;border:0;border-block-end:1px solid var(--wp--preset--color--line);font-size:15px;text-align:start;background:transparent;}
.abq-notes th{font-weight:400;color:var(--wp--preset--color--muted);}
.abq-notes td{color:var(--wp--preset--color--ink);text-align:end;}
.abq-sig-price{font-size:26px;font-weight:700;color:var(--wp--preset--color--ink);}
.abq-sig-cart .wc-block-add-to-cart-with-options-variation-selector-attribute-name{font-size:13px;color:var(--wp--preset--color--muted);}
.abq-sig-note{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--wp--preset--color--muted);}
.abq-sig-note::before{inline-size:18px;block-size:18px;}
.abq-sig .d-actions{margin-block-start:0;}
.abq-best .card-media .wc-block-components-product-image img{aspect-ratio:4/5;object-fit:cover;}
.abq-gifts{padding-block-start:0;}
.abq-samples-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(24px,3vw,40px);}
.abq-samples .d-head{margin-block-end:0;}
.abq-steps{inline-size:100%;display:flex;flex-wrap:wrap;gap:24px;}
.abq-step{flex:1 1 260px;min-inline-size:0;display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);}
.abq-step-n{margin:0;font-family:var(--jithr-heading-font,inherit);font-size:40px;font-weight:600;line-height:1;color:var(--wp--custom--accent--text);}
.abq-step-title{margin:0;font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;color:var(--wp--preset--color--ink);}
.abq-step-desc{margin:0;font-size:14px;line-height:1.8;color:var(--wp--preset--color--muted);}

/* ---------- Tablet and phone ---------- */
@media (max-width:1024px){
  .d-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:781px){
  .d-mt .wp-block-media-text__content{padding-block-start:0;}
  .d-mt--framed .wp-block-media-text__content{padding:28px;}
  .d-value{flex-basis:50%;}
  .hdr-naseej .hdr-burger{display:flex;}
  .hdr-naseej .hdr-cats-nav .wp-block-navigation-item__content{font-size:13.5px;}
}
@media (max-width:600px){
  .hdr-abaq .hdr-row{gap:8px;}
  .hdr-abaq .hdr-links{order:-1;}
  .hdr-abaq .hdr-brand{margin-inline-end:auto;}
  .hdr-abaq .hdr-account{display:none;}
  .hdr-naseej .hdr-account{display:none;}
  .ftr-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-block:20px 28px;}
  .ftr-social{margin-inline-start:-12px;}
  .d-grid{gap:20px 12px;}
  .nsj-tile{min-inline-size:100%;}
  .nsj-gallery.columns-6 .wp-block-image{inline-size:calc(33.333% - 8px) !important;}
  .card-row .card-add .wp-element-button{padding:0 12px !important;font-size:12px;}
}

/* ---------- Product page of the 2.4 designs: sizes and colours ----------
 * The product template is shared with earlier designs, so these rules apply only
 * on stores whose header is a 2.4 header. */
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form table.variations{border:0;margin:0 0 16px;inline-size:100%;}
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form table.variations th,
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form table.variations td{display:block;padding:0;border:0;background:transparent;text-align:start;}
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form table.variations th label{display:block;margin-block:12px 6px;font-size:13px;font-weight:600;color:var(--wp--preset--color--muted);}
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form table.variations select{inline-size:100%;max-inline-size:320px;min-block-size:44px;padding-inline:12px;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font:inherit;}
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form .reset_variations{display:inline-block;margin-block-start:8px;font-size:13px;color:var(--wp--custom--accent--text);}
:where(body:has(.hdr-naseej,.hdr-abaq)) form.variations_form .woocommerce-variation-price{margin-block:8px;font-size:18px;font-weight:700;color:var(--wp--preset--color--ink);}

/* =====================================================================
 * 2.5: Madhaq, the filters-drawer shop page and the stacked-gallery product page.
 * ===================================================================== */
.d-ico--clock{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");}
.d-sub{margin:0;font-size:14px;color:var(--wp--preset--color--muted);}

/* Madhaq header: the split header with an offer strip and a WhatsApp button */
.offer-strip{background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);}
.offer-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;min-block-size:38px;}
.offer-strip p{margin:0;font-size:13px;font-weight:600;}
.offer-strip .offer-link a{text-decoration:underline;text-underline-offset:4px;color:inherit;}
.header-madhaq .whatsapp-action{margin:0;}
.header-madhaq .header-actions{gap:8px;}
.header-madhaq .header-actions .wp-block-woocommerce-customer-account a{min-block-size:44px;padding:0 10px;font-size:14px;color:var(--wp--preset--color--ink);}
.header-madhaq .cart-btn .wc-block-mini-cart__button{min-block-size:44px;padding:0 16px;font-size:14px;}
.header-madhaq .cart-btn .wc-block-mini-cart__quantity-badge{position:static;gap:8px;}
.header-madhaq .cart-btn .wc-block-mini-cart__icon{inline-size:20px;block-size:20px;}
.header-madhaq .cart-btn .wc-block-mini-cart__badge{position:static;order:2;min-inline-size:20px;block-size:20px;margin:0;padding:0 6px;box-sizing:border-box;border:0;border-radius:999px;transform:none;background:color-mix(in oklab,var(--wp--preset--color--accent-contrast) 24%,transparent) !important;color:var(--wp--preset--color--accent-contrast) !important;font-size:12px;line-height:20px;justify-content:center;}
:where(body:has(.header-madhaq)) .site-footer .brand-name{font-size:22px;}
:where(body:has(.header-madhaq)) .site-footer .payments-label + .pay-mark,:where(body:has(.header-madhaq)) .site-footer .payments-label + .pay-mark + .pay-mark{font-family:inherit;font-size:12px;}
.header-madhaq .whatsapp-action .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;min-block-size:40px;padding:0 14px;background:transparent;border:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--ink);font-size:14px;}
.header-madhaq .whatsapp-action .wp-block-button__link::before{content:"";inline-size:18px;block-size:18px;flex-shrink:0;background:currentColor;-webkit-mask:var(--d-ico) center/contain no-repeat;mask:var(--d-ico) center/contain no-repeat;--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.5-4A8 8 0 1 1 9 19.5L4 20z'/%3E%3C/svg%3E");}

/* Madhaq homepage */
.mdq-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding-block:24px 8px;}
.mdq-hero-cover{border-radius:var(--wp--custom--radius--large);overflow:hidden;min-block-size:420px !important;padding:0 !important;}
.mdq-hero-cover .wp-block-cover__background{background:linear-gradient(to top,rgba(20,12,6,.7),rgba(20,12,6,0) 70%) !important;opacity:1 !important;}
.mdq-hero-cover .wp-block-cover__inner-container{inline-size:100%;}
.mdq-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,3vw,36px);max-inline-size:560px;color:#fff;}
.mdq-hero .d-eyebrow,.mdq-hero-lead{color:rgba(255,255,255,.9);}
.mdq-hero-title{margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.15;color:#fff;}
.mdq-hero-lead{margin:0;font-size:15px;line-height:1.8;}
.mdq-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;}
.mdq-promo{border-radius:var(--wp--custom--radius--large);padding:20px 22px;background:var(--wp--custom--accent--soft);display:flex;flex-direction:column;justify-content:center;gap:4px;}
.mdq-promo p{margin:0;}
.mdq-promo-title{font-size:20px;font-weight:700;color:var(--wp--preset--color--ink);}
.mdq-promo-sub{font-size:13px;font-weight:600;color:var(--wp--custom--accent--text);}
.mdq-promo-text{font-size:13px;line-height:1.7;color:var(--wp--preset--color--text);}
.mdq-promo--dark{display:grid;background:var(--wp--preset--color--ink);padding:0;overflow:hidden;}
.mdq-promo--dark .wp-block-media-text__content{padding:20px 22px;display:flex;flex-direction:column;gap:4px;}
.mdq-promo--dark .mdq-promo-title,.mdq-promo--dark .d-more a{color:var(--wp--preset--color--base);}
.mdq-promo--dark .mdq-promo-sub{color:color-mix(in oklab,var(--wp--preset--color--accent) 55%,var(--wp--preset--color--base));}
.mdq-promo--dark .wp-block-media-text__media{align-self:stretch;}
.mdq-promo--dark .wp-block-media-text__media img{block-size:100%;inline-size:100%;object-fit:cover;}
.mdq-circles{padding-block:20px;}
.mdq-circle-row{display:flex;gap:18px;justify-content:space-between;overflow-x:auto;scrollbar-width:none;padding-block-end:4px;}
.mdq-circle-row::-webkit-scrollbar{display:none;}
.mdq-circle{flex:0 0 auto;inline-size:104px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;}
.mdq-circle-img{margin:0;inline-size:88px;block-size:88px;border-radius:999px;overflow:hidden;border:2px solid var(--wp--custom--accent--line);}
.mdq-circle-img img{inline-size:100%;block-size:100%;object-fit:cover;}
.mdq-circle-name{margin:0;font-size:13px;font-weight:600;}
.mdq-circle-name a{color:var(--wp--preset--color--ink);}
.card-offer,.card-tile{display:flex;flex-direction:column;block-size:100%;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);overflow:hidden;}
.card-offer .card-body,.card-tile .card-body{gap:6px;}
.card-badge--sale{background:var(--wp--preset--color--danger);color:#fff;}
.card-stock{margin:0;font-size:12px;font-weight:600;color:var(--wp--custom--accent--text);}
.card-stock p{margin:0;}
.card-add--fill .wp-element-button{inline-size:100%;justify-content:center;background:var(--wp--custom--button--bg) !important;border-color:transparent !important;color:var(--wp--preset--color--accent-contrast) !important;}
.card-offer .card-add{margin-block-start:auto !important;}
.card-tile .card-media{margin:0;}
.card-tile .card-media img{aspect-ratio:4/3;object-fit:cover;}
.d-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mdq-boxes .d-head{margin-block-end:28px;}
.mdq-pills{gap:8px;}
.mdq-pills .wp-block-button__link{min-block-size:38px;padding:0 16px;border-radius:999px;font-size:14px;background:transparent;border:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--ink);}
.mdq-pills .is-active .wp-block-button__link{background:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);}
.mdq-delivery{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:center;}
.mdq-facts{display:flex;flex-wrap:wrap;}
.mdq-facts .d-value{flex:1 1 200px;}
.mdq-wa-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--custom--accent--soft);}
.mdq-wa-text{display:flex;flex-direction:column;gap:6px;}
.mdq-wa-title{margin:0;font-size:18px;font-weight:700;color:var(--wp--preset--color--ink);font-family:inherit;}
.mdq-wa-card .d-actions{margin:0;}

/* Shop page with the filters drawer */
.shp-head{display:flex;flex-direction:column;gap:12px;padding-block:24px 8px;}
.shp-head > *{margin:0 !important;}
.shp-crumbs{font-size:13px;color:var(--wp--preset--color--muted);}
.shp-title{margin:0;font-size:clamp(26px,3vw,36px);color:var(--wp--preset--color--ink);}
.shp-desc{max-inline-size:720px;color:var(--wp--preset--color--text);}
.shp-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:4px;}
.shp-chips::-webkit-scrollbar{display:none;}
.shp-chip{margin:0;flex:0 0 auto;}
.shp-chip a{display:inline-flex;align-items:center;min-block-size:40px;padding:0 16px;border:1px solid var(--wp--preset--color--line);border-radius:999px;font-size:14px;color:var(--wp--preset--color--ink);white-space:nowrap;}
.shp-chip a:hover{border-color:var(--wp--preset--color--ink);}
.shp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:12px;border-block:1px solid var(--wp--preset--color--line);}
.shp-toolbar .wc-block-product-filters{margin:0;}
.shp-toolbar .wc-block-product-filters__open-overlay{min-block-size:44px;padding:0 18px;border:1px solid var(--wp--preset--color--ink);border-radius:var(--wp--custom--radius--medium);background:transparent;color:var(--wp--preset--color--ink);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;}
.shp-count{margin:0;margin-inline-start:auto;font-size:14px;color:var(--wp--preset--color--muted);}
.shp-sort select{min-block-size:44px;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);padding-inline:12px;font:inherit;}
.shp-results{padding-block:24px 48px;}
.shp-results .pagination{margin-block-start:32px;}

/* Product page with the stacked gallery */
.pdp-top{padding-block:16px 0;}
.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:16px 48px;}
.pdp-gallery .woocommerce-product-gallery{opacity:1 !important;inline-size:100% !important;float:none !important;margin:0 !important;}
.pdp-gallery .woocommerce-product-gallery__wrapper{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;transform:none !important;inline-size:auto !important;}
.pdp-gallery .woocommerce-product-gallery__image{inline-size:auto !important;float:none !important;margin:0 !important;border-radius:var(--wp--custom--radius--small);overflow:hidden;background:var(--wp--preset--color--surface-alt);}
.pdp-gallery .woocommerce-product-gallery__image:first-child:last-child{grid-column:1 / -1;}
.pdp-gallery .woocommerce-product-gallery__image img{inline-size:100%;block-size:auto;aspect-ratio:3/4;object-fit:cover;}
.pdp-gallery .flex-control-thumbs,.pdp-gallery .flex-direction-nav{display:none !important;}
.pdp-summary{position:sticky;inset-block-start:24px;display:flex;flex-direction:column;gap:16px;}
.pdp-summary > *{margin:0 !important;}
.pdp-title{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:var(--wp--preset--color--ink);}
.pdp-price{font-size:22px;font-weight:700;color:var(--wp--preset--color--ink);}
.pdp-excerpt p{margin:0;color:var(--wp--preset--color--text);}
.pdp-notes{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface-alt);}
.pdp-notes p{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--wp--preset--color--ink);}
.pdp-notes p::before{inline-size:20px;block-size:20px;}
.pdp-details{border-block-end:1px solid var(--wp--preset--color--line);padding-block:14px;}
.pdp-details summary{cursor:pointer;font-weight:600;color:var(--wp--preset--color--ink);}
.pdp-details > :not(summary){margin-block-start:10px;}
.pdp-reviews .rv-item{padding-block:16px;border-block-end:1px solid var(--wp--preset--color--line);}

@media (max-width:1024px){
  .d-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:781px){
  .mdq-hero{grid-template-columns:1fr;}
  .mdq-side{grid-template-rows:none;grid-template-columns:1fr 1fr;}
  .mdq-delivery{grid-template-columns:1fr;}
  .header-madhaq .whatsapp-action .wp-block-button__link{font-size:0;gap:0;padding:0;inline-size:44px;min-block-size:44px;justify-content:center;border:0;}
  .header-madhaq .header-actions{gap:0;}
  .header-madhaq .header-actions .wp-block-woocommerce-customer-account a{inline-size:44px;padding:0;justify-content:center;}
  .header-madhaq .header-actions .wp-block-woocommerce-customer-account .label{display:none !important;}
  .header-madhaq .cart-btn,.header-madhaq .cart-btn .wc-block-mini-cart__button{background:transparent;color:var(--wp--preset--color--ink);}
  .header-madhaq .cart-btn .wc-block-mini-cart__button{position:relative;inline-size:44px;padding:0;justify-content:center;}
  .header-madhaq .cart-btn .wc-block-mini-cart__badge{position:absolute;inset-block-start:5px;inset-inline-end:3px;inset-inline-start:auto;min-inline-size:18px;block-size:18px;padding:0 5px;background:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;font-size:11px;font-weight:700;line-height:18px;}
  .pdp{grid-template-columns:1fr;}
  .pdp-summary{position:static;}
  .pdp-gallery .woocommerce-product-gallery__wrapper{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;scrollbar-width:none;}
  .pdp-gallery .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none;}
  .pdp-gallery .woocommerce-product-gallery__image{flex:0 0 86%;scroll-snap-align:center;}
  .pdp-gallery .woocommerce-product-gallery__image:first-child:last-child{flex-basis:100%;}
  .d-grid--scroll{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
  .d-grid--scroll > li{flex:0 0 78%;scroll-snap-align:start;}
}
@media (max-width:600px){
  .mdq-side{grid-template-columns:1fr;}
  .shp-count{inline-size:100%;margin-inline-start:0;order:3;}
}

/* =====================================================================
   Education designs (2.7): Manhal (online academy) and Masar (training
   centre). Scoped to hdr-edu, hdr-contact, mnh-*, msr-*, crs-*.
   ===================================================================== */
.d-ico--code{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8l-4 4 4 4M16 8l4 4-4 4M14 5l-4 14'/%3E%3C/svg%3E");}
.d-ico--pen{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1 11-11-3-3L5 16z'/%3E%3Cpath d='M14 7l3 3'/%3E%3C/svg%3E");}
.d-ico--camera{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-2h6l2 2h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E");}
.d-ico--globe{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.5 2.6 2.5 14.4 0 17M12 3.5c-2.5 2.6-2.5 14.4 0 17'/%3E%3C/svg%3E");}
.d-ico--mic{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M6 11a6 6 0 0 0 12 0M12 17v4'/%3E%3C/svg%3E");}
.d-ico--chart{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16M8 16v-4M12 16V8M16 16v-6'/%3E%3C/svg%3E");}
.d-ico--phone{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");}
.d-ico--clock{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}
.d-ico--pin{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");}
.d-ico--users{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3 20c0-3.3 2.7-5.5 6-5.5s6 2.2 6 5.5M16 4.5a3.5 3.5 0 0 1 0 7M18 14.8c1.8.7 3 2.6 3 5.2'/%3E%3C/svg%3E");}
.d-ico--screen{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");}
.d-ico--badge{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.5'/%3E%3Cpath d='M9 14l-1.5 7 4.5-2.5 4.5 2.5L15 14'/%3E%3C/svg%3E");}

/* Header: accent announcement, call to action, contact line */
.hdr-announce--accent{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
.hdr-edu .hdr-actions{gap:4px;}
.hdr-cta{margin:0 !important;margin-inline-start:8px !important;}
.hdr-cta .wp-block-button__link{min-block-size:44px;display:inline-flex;align-items:center;padding:0 18px;font-size:14px;font-weight:600;white-space:nowrap;}
.hdr-contact{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);}
.hdr-contact-row{max-inline-size:1228px;margin-inline:auto;padding:8px clamp(16px,4vw,24px);display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;}
.hdr-contact-row > *{margin:0 !important;}
.hdr-c{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;}
.hdr-c::before{inline-size:16px;block-size:16px;opacity:.8;}
.hdr-c--end{margin-inline-start:auto !important;}
.hdr-masar{background:var(--wp--preset--color--surface);}
.hdr-masar .hdr-row{min-block-size:84px;}
.hdr-masar .hdr-wordmark{font-size:34px;}

/* Course cards */
.crs-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;padding:0;margin:0;list-style:none;}
.crs-grid > li{margin:0;inline-size:auto !important;max-inline-size:none !important;}
.crs-tile{display:flex;flex-direction:column;block-size:100%;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);overflow:hidden;}
.crs-tile > *{margin:0 !important;}
.crs-media{margin:0 !important;}
.crs-media img{inline-size:100%;block-size:auto;aspect-ratio:3/2;object-fit:cover;display:block;}
.crs-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px;}
.crs-body > *,.crs-foot > *,.crs-meta > *{margin:0 !important;}
.crs-cat{font-size:12px;font-weight:600;color:var(--wp--custom--accent--text);}
.crs-cat a{color:inherit;text-decoration:none;}
.crs-title{font-size:17px;line-height:1.45;font-weight:600;}
.crs-title a{color:var(--wp--preset--color--ink);text-decoration:none;}
.crs-title a:hover{text-decoration:underline;text-underline-offset:4px;}
.crs-meta{display:flex;flex-wrap:wrap;gap:4px 12px;}
.crs-m{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.6;color:var(--wp--preset--color--muted);}
.crs-m:empty{display:none;}
.crs-m::before{content:"";inline-size:14px;block-size:14px;background:currentColor;-webkit-mask:var(--d-ico) center/contain no-repeat;mask:var(--d-ico) center/contain no-repeat;}
.crs-m--lessons{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M10 9.5v5l4.5-2.5z'/%3E%3C/svg%3E");}
.crs-m--time{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}
.crs-m--level{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M5 19v-4M10 19V10M15 19V7M20 19V4'/%3E%3C/svg%3E");}
.crs-m--place{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");}
.crs-m--seats{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M6 11V6a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v5M4 11h16v4H4zM6 15v5M18 15v5'/%3E%3C/svg%3E");}
.crs-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block-start:auto !important;padding-block-start:12px;border-block-start:1px solid var(--wp--preset--color--line);}
.crs-price{font-size:17px;font-weight:700;color:var(--wp--preset--color--ink);}
.crs-go{display:inline-flex;align-items:center;min-block-size:40px;padding:0 14px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;}
.crs-go:hover{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}

/* Course timetable rows */
.crs-rows{display:flex !important;flex-direction:column;padding:0;margin:0;list-style:none;border-block-start:1px solid var(--wp--preset--color--line);}
.crs-rows > li{margin:0;inline-size:100% !important;max-inline-size:none !important;}
.crs-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr) auto;align-items:center;gap:12px 28px;padding-block:20px;border-block-end:1px solid var(--wp--preset--color--line);}
.crs-row > *,.crs-when > *,.crs-what > *,.crs-buy > *{margin:0 !important;}
.crs-when{display:flex;flex-direction:column;gap:2px;}
.crs-date{font-family:var(--jithr-heading-font,inherit);font-size:18px;font-weight:700;line-height:1.3;color:var(--wp--preset--color--ink);}
.crs-format{font-size:13px;color:var(--wp--custom--accent--text);font-weight:600;}
.crs-what{display:flex;flex-direction:column;gap:4px;min-inline-size:0;}
.crs-row .crs-title{font-size:18px;}
.crs-buy{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.crs-row .crs-go{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);min-block-size:44px;padding:0 20px;}
.crs-row .crs-go:hover{background:var(--wp--preset--color--accent-strong);}

/* ---------- Manhal ---------- */
.mnh-hero{background:linear-gradient(180deg,var(--wp--custom--accent--soft),var(--wp--preset--color--base) 85%);}
.mnh-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,5vw,72px);padding-block:clamp(40px,6vw,88px);}
.mnh-hero-copy{display:flex;flex-direction:column;gap:16px;}
.mnh-hero-copy > *{margin:0 !important;}
.mnh-hero-title{font-size:clamp(34px,4.4vw,60px);line-height:1.12;color:var(--wp--preset--color--ink);text-wrap:balance;}
.mnh-hero-lead{font-size:17px;line-height:1.85;color:var(--wp--preset--color--text);max-inline-size:560px;}
.mnh-search .wp-block-search__inside-wrapper{min-block-size:58px;padding:6px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);box-shadow:0 10px 30px color-mix(in oklab,var(--wp--preset--color--ink) 8%,transparent);}
.mnh-search .wp-block-search__input{border:0;background:transparent;font-size:16px;padding-inline:12px;color:var(--wp--preset--color--ink);}
.mnh-search .wp-block-search__button{margin:0;min-block-size:46px;padding:0 22px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);font-size:15px;font-weight:600;}
.mnh-chips{gap:8px;}
.mnh-chips .wp-block-button__link{min-block-size:38px;padding:0 14px;border-radius:999px;font-size:13px;background:var(--wp--preset--color--surface) !important;border:1px solid var(--wp--preset--color--line) !important;color:var(--wp--preset--color--ink) !important;}
.mnh-hero-media{position:relative;}
.mnh-hero-img{margin:0;}
.mnh-hero-img img{inline-size:100%;block-size:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.mnh-stat{position:absolute;display:flex;flex-direction:column;gap:0;padding:14px 18px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);box-shadow:0 12px 32px color-mix(in oklab,var(--wp--preset--color--ink) 12%,transparent);}
.mnh-stat > *{margin:0 !important;}
.mnh-stat--a{inset-block-start:8%;inset-inline-start:-24px;}
.mnh-stat--b{inset-block-end:8%;inset-inline-end:-16px;}
.mnh-stat-num{font-family:var(--jithr-heading-font,inherit);font-size:28px;font-weight:700;line-height:1.2;color:var(--wp--custom--accent--text);}
.mnh-stat-label{font-size:13px;color:var(--wp--preset--color--muted);}
.mnh-topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.mnh-topic{display:flex;flex-direction:column;gap:4px;padding:20px 16px;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);color:var(--wp--custom--accent--text);transition:border-color .2s ease;}
.mnh-topic::before{inline-size:28px;block-size:28px;margin-block-end:8px;}
.mnh-topic:hover{border-color:var(--wp--preset--color--accent);}
.mnh-topic > *{margin:0 !important;}
.mnh-topic-name{font-size:15px;font-weight:600;}
.mnh-topic-name a{color:var(--wp--preset--color--ink);text-decoration:none;}
.mnh-topic-name a::after{content:"";position:absolute;inset:0;}
.mnh-topic{position:relative;}
.mnh-topic-count{font-size:13px;color:var(--wp--preset--color--muted);}
.mnh-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px clamp(32px,6vw,96px);align-items:start;}
.mnh-how-intro{display:flex;flex-direction:column;gap:12px;}
.mnh-how-intro > *{margin:0 !important;}
.mnh-steps,.msr-steps{list-style:none;margin:0;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:12px;}
.mnh-steps li,.msr-steps li{counter-increment:step;position:relative;padding:20px 20px 20px 20px;padding-inline-start:76px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);font-size:15px;line-height:1.8;color:var(--wp--preset--color--text);}
.mnh-steps li strong,.msr-steps li strong{display:block;font-size:17px;color:var(--wp--preset--color--ink);}
.mnh-steps li::before,.msr-steps li::before{content:counter(step);position:absolute;inset-block-start:20px;inset-inline-start:20px;inline-size:40px;block-size:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);font-weight:700;}
.mnh-faq{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:start;}
.mnh-faq-list{display:flex;flex-direction:column;gap:0;}
.mnh-faq-list > .d-title{margin-block-end:16px !important;}
.mnh-q{border-block-end:1px solid var(--wp--preset--color--line);padding-block:16px;margin:0 !important;}
.mnh-q summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--wp--preset--color--ink);}
.mnh-q p{margin:10px 0 0;color:var(--wp--preset--color--text);line-height:1.8;}
.mnh-join{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
.mnh-join > *{margin:0 !important;}
.mnh-join-title{font-size:24px;line-height:1.3;color:inherit;}
.mnh-join-text{color:inherit;opacity:.9;}
.mnh-join .wp-block-button__link{background:var(--wp--preset--color--accent-contrast) !important;color:var(--wp--preset--color--accent) !important;}

/* ---------- Masar ---------- */
.msr-hero-cover{padding:0 !important;justify-content:flex-start !important;}
.msr-hero-cover .msr-hero-copy{align-items:flex-start;text-align:start;}
/* A photo overlay stays dark on every skin (Midnight's ink is light). */
.msr-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,10,12,.78),rgba(8,10,12,.55)) !important;opacity:1 !important;}
.msr-hero-cover .wp-block-cover__inner-container{inline-size:100% !important;max-inline-size:none !important;}
.msr-hero-copy{display:flex;flex-direction:column;gap:16px;padding-block:clamp(48px,8vw,104px);}
.msr-hero-copy > *{margin:0 !important;max-inline-size:640px;}
.msr-kicker{display:inline-flex;align-self:flex-start;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);font-size:13px;font-weight:600;color:#fff;}
.msr-hero-title{font-size:clamp(34px,4.6vw,64px);line-height:1.12;color:#fff;text-wrap:balance;}
.msr-hero-lead{font-size:17px;line-height:1.85;color:rgba(255,255,255,.88);}
.msr-hero .d-actions .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff;}
.msr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block-start:-44px !important;position:relative;z-index:2;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--large);box-shadow:0 16px 40px color-mix(in oklab,var(--wp--preset--color--ink) 10%,transparent);}
.msr-fact{display:flex;flex-direction:column;gap:2px;padding:22px 20px;}
.msr-fact + .msr-fact{border-inline-start:1px solid var(--wp--preset--color--line);}
.msr-fact > *{margin:0 !important;}
.msr-fact-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--wp--preset--color--ink);}
.msr-fact-title::before{color:var(--wp--custom--accent--text);}
.msr-fact-desc{padding-inline-start:34px;font-size:13px;color:var(--wp--preset--color--muted);}
.msr-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.msr-track{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.msr-track > *{margin:0 !important;}
.msr-track-img img{inline-size:100%;block-size:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--wp--custom--radius--medium);}
.msr-track-name{margin-block-start:10px !important;font-family:var(--jithr-heading-font,inherit);font-size:20px;font-weight:600;line-height:1.3;}
.msr-track-name a{color:var(--wp--preset--color--ink);text-decoration:none;}
.msr-track-name a::after{content:"";position:absolute;inset:0;}
.msr-track-count{font-size:13px;color:var(--wp--preset--color--muted);}
.msr-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.msr-checks li{position:relative;padding-inline-start:30px;font-size:15px;line-height:1.7;color:var(--wp--preset--color--text);}
.msr-checks li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:4px;inline-size:20px;block-size:20px;background:var(--wp--custom--accent--text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5'/%3E%3C/svg%3E") center/contain no-repeat;}
.msr-register{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:start;}
.msr-reg-steps{display:flex;flex-direction:column;gap:12px;}
.msr-reg-steps > *{margin:0 !important;}
.msr-visit{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--wp--custom--radius--large);border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);}
.msr-visit > *{margin:0 !important;}
.msr-visit-img img{inline-size:100%;block-size:auto;aspect-ratio:4/3;object-fit:cover;display:block;}
.msr-visit-body{display:flex;flex-direction:column;gap:10px;padding:24px;}
.msr-visit-body > *{margin:0 !important;}
.msr-visit-title{font-size:22px;}
.msr-visit-line{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--wp--preset--color--text);}
.msr-visit-line::before{inline-size:20px;block-size:20px;color:var(--wp--custom--accent--text);}

@media (max-width:1024px){
  .crs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mnh-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .msr-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .msr-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .msr-fact:nth-child(3){border-inline-start:0;}
  .msr-fact:nth-child(n+3){border-block-start:1px solid var(--wp--preset--color--line);}
  .hdr-edu .hdr-cta{display:none;}
}
@media (max-width:781px){
  .mnh-hero-grid,.mnh-how,.mnh-faq,.msr-register{grid-template-columns:1fr;}
  .mnh-stat--a{inset-inline-start:12px;}
  .mnh-stat--b{inset-inline-end:12px;}
  .crs-row{grid-template-columns:1fr;gap:8px;}
  .crs-buy{flex-direction:row;align-items:center;justify-content:space-between;}
  .hdr-c--end{margin-inline-start:0 !important;}
  .hdr-contact-row .hdr-c:nth-child(2){display:none;}
}
@media (max-width:600px){
  .crs-grid{grid-template-columns:1fr;}
  .mnh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .msr-track-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .msr-track-name{font-size:17px;}
  .msr-facts{grid-template-columns:1fr;margin-block-start:-24px !important;}
  .msr-fact + .msr-fact{border-inline-start:0;border-block-start:1px solid var(--wp--preset--color--line);}
  .mnh-search .wp-block-search__button{padding:0 14px;}
  .hdr-edu .hdr-account{display:none;}
}

/* Tutor LMS pages (course list, course, dashboard) on Jithr's grid and tokens. Tutor classes exist only on education sites. */
.tutor-container{max-inline-size:1228px !important;padding-inline:clamp(16px,4vw,24px) !important;}
.tutor-courses-wrap,.tutor-course-details-page{padding-block:clamp(24px,3vw,40px) clamp(44px,5vw,72px);}
.tutor-card,.tutor-course-card{border-radius:var(--wp--custom--radius--large) !important;border-color:var(--wp--preset--color--line) !important;background:var(--wp--preset--color--surface);overflow:hidden;}
.tutor-course-card .tutor-course-name,.tutor-course-card .tutor-course-name a{font-size:17px;line-height:1.45;color:var(--wp--preset--color--ink);}
.tutor-btn{border-radius:var(--wp--custom--radius--medium) !important;font-family:inherit;}
.tutor-course-details-title{font-family:var(--jithr-heading-font,inherit);font-size:clamp(26px,3vw,40px);line-height:1.2;color:var(--wp--preset--color--ink);}
.tutor-accordion-item-header{font-family:inherit;}
.tutor-course-details-page .tutor-course-thumbnail img,.tutor-course-details-page .tutor-ratio img{border-radius:var(--wp--custom--radius--large);}

/* =====================================================================
   Bookings designs (2.8): Afiya (clinic) and Lamsa (salon), the booking
   page and the Easy Appointments form. Scoped to hdr-book, afy-*, lms-*,
   bk-* and the plugin's .ea-bootstrap wrapper.
   ===================================================================== */
.hdr-contact--soft{background:var(--wp--custom--accent--soft);color:var(--wp--preset--color--ink);}
.hdr-contact--soft .hdr-c::before{color:var(--wp--custom--accent--text);opacity:1;}
.hdr-book .hdr-row{min-block-size:80px;}
.hdr-book .hdr-cta--keep{display:block !important;}
.hdr-lamsa{border-block-end:1px solid var(--wp--preset--color--line);}
.hdr-lamsa .hdr-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:16px;}
.hdr-lamsa .hdr-wordmark{font-size:clamp(28px,3vw,38px);}
.hdr-lamsa .hdr-links{gap:28px;}
.hdr-lamsa .hdr-links .wp-block-navigation-item__content{font-size:14px;color:var(--wp--preset--color--text);}

/* ---------- Afiya ---------- */
.afy-hero{background:linear-gradient(180deg,var(--wp--custom--accent--soft),var(--wp--preset--color--base) 80%);}
.afy-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,5vw,72px);padding-block:clamp(40px,6vw,88px);}
.afy-hero-copy{display:flex;flex-direction:column;gap:16px;}
.afy-hero-copy > *{margin:0 !important;}
.afy-hero-title{font-size:clamp(34px,4.4vw,58px);line-height:1.15;color:var(--wp--preset--color--ink);text-wrap:balance;}
.afy-hero-lead{font-size:17px;line-height:1.85;color:var(--wp--preset--color--text);max-inline-size:540px;}
.afy-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-block-start:8px !important;}
.afy-fact{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--wp--preset--color--ink);}
.afy-fact::before{inline-size:20px;block-size:20px;color:var(--wp--custom--accent--text);}
.afy-hero-media{position:relative;}
.afy-hero-img{margin:0;}
.afy-hero-img img{inline-size:100%;block-size:auto;aspect-ratio:14/11;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.afy-hours-card{position:absolute;inset-block-end:-24px;inset-inline-start:-24px;min-inline-size:260px;display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);box-shadow:0 16px 40px color-mix(in oklab,var(--wp--preset--color--ink) 12%,transparent);}
.afy-hours-card > *{margin:0 !important;}
.afy-hours-title{font-size:13px;font-weight:700;color:var(--wp--custom--accent--text);}
.afy-hours-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--wp--preset--color--text);}
.afy-hours-row span:first-child{color:var(--wp--preset--color--ink);font-weight:600;}
.afy-dept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.afy-dept{display:flex;flex-direction:column;gap:0;padding:22px 24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.afy-dept > *{margin:0 !important;}
.afy-dept-title{margin-block-end:8px !important;font-size:20px;line-height:1.3;color:var(--wp--preset--color--ink);}
.afy-svc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding-block:12px;border-block-end:1px solid var(--wp--preset--color--line);}
.afy-svc > *{margin:0 !important;}
.afy-svc-name{font-size:15px;font-weight:600;color:var(--wp--preset--color--ink);}
.afy-svc-meta{font-size:14px;font-weight:600;color:var(--wp--custom--accent--text);white-space:nowrap;}
.afy-svc-desc{grid-column:1 / -1;font-size:13px;color:var(--wp--preset--color--muted);}
.afy-dept .d-more{margin-block-start:8px !important;}
.afy-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.afy-doc{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--wp--custom--radius--large);border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);}
.afy-doc > *,.afy-doc-body > *{margin:0 !important;}
.afy-doc-mark{inline-size:56px;block-size:56px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);font-family:var(--jithr-heading-font,inherit);font-size:20px;font-weight:700;}
.afy-doc-body{display:flex;flex-direction:column;gap:4px;}
.afy-doc-name{font-size:17px;font-weight:700;color:var(--wp--preset--color--ink);}
.afy-doc-role{font-size:14px;color:var(--wp--preset--color--text);}
.afy-doc-days{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--wp--preset--color--muted);}
.afy-doc-days::before{inline-size:16px;block-size:16px;}
.afy-visit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:start;}
.afy-visit-main{display:flex;flex-direction:column;gap:14px;}
.afy-visit-main > *{margin:0 !important;}
.afy-hours table{border-collapse:collapse;inline-size:100%;}
.afy-hours td{padding:12px 4px;border:0;border-block-end:1px solid var(--wp--preset--color--line);font-size:15px;color:var(--wp--preset--color--text);}
.afy-hours td:first-child{font-weight:600;color:var(--wp--preset--color--ink);}
.afy-hours td:last-child{text-align:end;}
.afy-sub{margin-block-start:10px !important;font-size:20px;}
.afy-faq-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:stretch;}
.afy-faq-cover{border-radius:var(--wp--custom--radius--large);overflow:hidden;}
.afy-faq-cover .wp-block-cover__background{background:linear-gradient(to top,rgba(6,10,20,.72),rgba(6,10,20,.05) 70%) !important;opacity:1 !important;}
.afy-faq-cta-title{margin:0 0 6px;font-family:var(--jithr-heading-font,inherit);font-size:24px;font-weight:700;color:#fff;}

/* ---------- Lamsa ---------- */
.lms-hero-cover{padding:0 !important;}
.lms-hero-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(24,12,16,.35),rgba(24,12,16,.62)) !important;opacity:1 !important;}
.lms-hero-copy{display:flex;flex-direction:column;align-items:center;gap:14px;max-inline-size:720px;margin-inline:auto;padding:clamp(48px,8vw,96px) 16px;text-align:center;}
.lms-hero-copy > *{margin:0 !important;}
.lms-kicker{font-size:13px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.88);}
.lms-hero-title{font-size:clamp(38px,5.2vw,72px);line-height:1.1;color:#fff;text-wrap:balance;}
.lms-hero-lead{font-size:17px;line-height:1.85;color:rgba(255,255,255,.9);}
.lms-hero .d-actions .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.6);color:#fff;}
.lms-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding-block:22px;border-block-end:1px solid var(--wp--preset--color--line);}
.lms-note{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--wp--preset--color--text);}
.lms-note::before{content:"";inline-size:6px;block-size:6px;border-radius:999px;background:var(--wp--preset--color--accent);}
.lms-menu-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px clamp(28px,5vw,72px);align-items:center;margin-block-end:clamp(32px,4vw,56px) !important;}
.lms-menu-group--flip .lms-menu-img{order:2;}
.lms-menu-img{margin:0;}
.lms-menu-img img{inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.lms-menu-list{display:flex;flex-direction:column;gap:2px;}
.lms-menu-list > *{margin:0 !important;}
.lms-menu-title{margin-block-end:14px !important;font-size:clamp(26px,2.6vw,36px);line-height:1.2;color:var(--wp--preset--color--ink);}
.lms-line{display:flex;align-items:baseline;gap:12px;padding-block:12px;}
.lms-line-name{display:flex;flex-direction:column;gap:2px;font-size:16px;font-weight:600;color:var(--wp--preset--color--ink);}
.lms-line-name small{font-size:12px;font-weight:400;color:var(--wp--preset--color--muted);}
.lms-line-dots{flex:1;align-self:center;border-block-end:2px dotted color-mix(in oklab,var(--wp--preset--color--muted) 55%,transparent);min-inline-size:24px;}
.lms-line-price{font-family:var(--jithr-heading-font,inherit);font-size:18px;font-weight:700;color:var(--wp--custom--accent--text);white-space:nowrap;}
.lms-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.lms-person{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 18px;text-align:center;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.lms-person > *{margin:0 !important;}
.lms-person-mark{inline-size:72px;block-size:72px;margin-block-end:8px !important;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--wp--custom--accent--line);background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);font-family:var(--jithr-heading-font,inherit);font-size:30px;font-weight:600;}
.lms-person-name{font-family:var(--jithr-heading-font,inherit);font-size:22px;font-weight:600;color:var(--wp--preset--color--ink);}
.lms-person-role{font-size:14px;color:var(--wp--preset--color--text);}
.lms-person-days{font-size:13px;color:var(--wp--preset--color--muted);}
.lms-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.lms-pack{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--wp--custom--radius--large);border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);}
.lms-pack > *{margin:0 !important;}
.lms-pack .d-actions{margin-block-start:auto !important;}
.lms-pack--hl{border-color:var(--wp--preset--color--accent);box-shadow:0 18px 44px color-mix(in oklab,var(--wp--preset--color--accent) 16%,transparent);}
.lms-pack-title{font-size:24px;line-height:1.3;color:var(--wp--preset--color--ink);}
.lms-pack-price{font-family:var(--jithr-heading-font,inherit);font-size:30px;font-weight:700;color:var(--wp--custom--accent--text);}
.lms-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.lms-shot{margin:0;}
.lms-shot img{inline-size:100%;block-size:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--wp--custom--radius--medium);}
.lms-visit{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
.lms-visit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-block:clamp(36px,5vw,64px);}
.lms-visit-text{display:flex;flex-direction:column;gap:6px;}
.lms-visit-text > *{margin:0 !important;}
.lms-visit-title{font-size:clamp(26px,3vw,40px);color:inherit;}
.lms-visit-line{font-size:15px;color:inherit;opacity:.92;}
.lms-visit .wp-block-button__link{background:var(--wp--preset--color--accent-contrast) !important;color:var(--wp--preset--color--accent) !important;}

/* ---------- Booking page and the Easy Appointments form ---------- */
.bk-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px clamp(32px,5vw,64px);align-items:start;}
.bk-main{display:flex;flex-direction:column;gap:12px;}
.bk-main > *{margin:0 !important;}
.bk-title{font-size:clamp(30px,3.4vw,46px);line-height:1.2;color:var(--wp--preset--color--ink);}
.bk-aside{position:sticky;inset-block-start:24px;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.bk-aside > *{margin:0 !important;}
.bk-aside-title{font-size:20px;}
.bk-note{font-size:13px;color:var(--wp--preset--color--muted);}
.ea-bootstrap{max-inline-size:100% !important;font-family:inherit;color:var(--wp--preset--color--text);}
.ea-bootstrap .form-control,.ea-bootstrap select,.ea-bootstrap input[type="text"],.ea-bootstrap input[type="email"],.ea-bootstrap input[type="tel"],.ea-bootstrap textarea{min-block-size:46px;border:1px solid var(--wp--preset--color--line) !important;border-radius:var(--wp--custom--radius--medium) !important;background:var(--wp--preset--color--surface) !important;color:var(--wp--preset--color--ink) !important;font:inherit;box-shadow:none !important;}
.ea-bootstrap .control-label,.ea-bootstrap .ea-label{font-size:14px;font-weight:600;color:var(--wp--preset--color--ink);}
.ea-bootstrap .btn-primary,.ea-bootstrap .booking-button{min-block-size:48px;padding:0 24px;border:0 !important;border-radius:var(--wp--custom--radius--medium) !important;background:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;font:inherit;font-weight:600;}
.ea-bootstrap .btn-default{min-block-size:48px;border-radius:var(--wp--custom--radius--medium) !important;}
.ea-bootstrap .ui-datepicker{inline-size:100% !important;border:1px solid var(--wp--preset--color--line) !important;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface) !important;font-family:inherit;}
.ea-bootstrap .ui-datepicker-header{background:transparent !important;border:0 !important;color:var(--wp--preset--color--ink);}
.ea-bootstrap .ui-datepicker td a{border-radius:var(--wp--custom--radius--small);text-align:center;}
.ea-bootstrap .ui-datepicker td.available a,.ea-bootstrap .ui-datepicker .ui-state-default{background:var(--wp--custom--accent--soft) !important;color:var(--wp--custom--accent--text) !important;border:0 !important;}
.ea-bootstrap .ui-datepicker .ui-state-active{background:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;}
.ea-bootstrap .time a,.ea-bootstrap .time .time-value{display:inline-flex;align-items:center;justify-content:center;min-block-size:40px;padding:0 12px;margin:4px;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);text-decoration:none;}
.ea-bootstrap .time .selected-time,.ea-bootstrap .time a.selected-time{background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}

@media (max-width:1024px){
  .afy-doc-grid,.lms-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lms-pack-grid{grid-template-columns:1fr;max-inline-size:520px;margin-inline:auto;}
  .hdr-lamsa .hdr-links{gap:18px;}
}
@media (max-width:781px){
  .afy-hero-grid,.afy-visit,.afy-faq-grid,.bk-page{grid-template-columns:1fr;}
  .afy-dept-grid{grid-template-columns:1fr;}
  .afy-hours-card{position:static;margin-block-start:-40px !important;margin-inline:16px;}
  .lms-menu-group{grid-template-columns:1fr;}
  .lms-menu-group--flip .lms-menu-img{order:0;}
  .lms-menu-img img{aspect-ratio:16/10;}
  .lms-shots{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bk-aside{position:static;}
  .hdr-book .hdr-cta .wp-block-button__link{padding:0 14px;font-size:13px;}
}
@media (max-width:600px){
  .afy-doc-grid,.lms-team-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .afy-doc{padding:16px;}
  .lms-person{padding:20px 12px;}
  .lms-person-name{font-size:19px;}
}

/* Easy Appointments' new booking interface inside Jithr's booking page. */
.ea-new-ui .ea-booking-title{display:none;}
.ea-new-ui{font-family:inherit !important;color:var(--wp--preset--color--text);}
.ea-new-ui label,.ea-new-ui .control-label{font-family:inherit;font-size:14px;font-weight:600;color:var(--wp--preset--color--ink);}
.ea-new-ui .ea-custom-select-trigger{min-block-size:48px;border:1px solid var(--wp--preset--color--line) !important;border-radius:var(--wp--custom--radius--medium) !important;background:var(--wp--preset--color--surface) !important;color:var(--wp--preset--color--ink);}
.ea-new-ui .ea-custom-option.is-selected,.ea-new-ui .ea-custom-option:hover{background:var(--wp--custom--accent--soft) !important;color:var(--wp--custom--accent--text) !important;}
.ea-new-ui .step.final .form-group{display:flex;flex-direction:column-reverse;gap:6px;margin-block-end:14px;}
.ea-new-ui .step.final .form-group > div{inline-size:100%;max-inline-size:100%;flex:none;padding:0;}
.ea-new-ui .step.final .form-group > label{inline-size:100%;max-inline-size:100%;float:none;padding:0;text-align:start;}
.ea-new-ui h3{font-family:var(--jithr-heading-font,inherit);font-size:20px;color:var(--wp--preset--color--ink);}
.ea-new-ui .ui-datepicker-header{display:flex !important;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px 12px !important;}
.ea-new-ui .ui-datepicker-header .ui-datepicker-title{order:2;flex:1;text-align:center;margin:0 !important;font-weight:700;color:var(--wp--preset--color--ink);}
.ea-new-ui .ui-datepicker-header .ui-datepicker-prev{order:1;}
.ea-new-ui .ui-datepicker-header .ui-datepicker-next{order:3;}
.ea-new-ui .ui-datepicker-header .ui-datepicker-prev,.ea-new-ui .ui-datepicker-header .ui-datepicker-next{position:static !important;inline-size:36px;block-size:36px;border-radius:999px;cursor:pointer;}
.ea-new-ui .ea-summary-text.empty{visibility:hidden;}
.ea-new-ui .ea-booking-summary-bar{border-color:var(--wp--preset--color--line) !important;}
.ea-new-ui .ea-btn.ea-submit{background:var(--wp--preset--color--accent) !important;border-color:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;border-radius:var(--wp--custom--radius--medium) !important;}
.ea-new-ui .ea-btn.ea-cancel{border-radius:var(--wp--custom--radius--medium) !important;}
.ea-new-ui .ui-datepicker td a.ui-state-active,.ea-new-ui .ui-datepicker td.ui-datepicker-current-day a{background:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;}
/* Phone numbers keep their digit order in right-to-left text. */
.jithr-tel{unicode-bidi:isolate;direction:ltr;}

/* =====================================================================
   Real estate designs (Sakan, Ufuq): listing cards over Estatik's
   properties, the agency and developer homepages, and Estatik's own
   pages (search, listings, property) on Jithr's tokens. Scoped to
   hdr-estate, prp-*, skn-*, ufq-* and Estatik's es-* classes.
   ===================================================================== */
.d-ico--key{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M11 12l9-9M17 6l3 3M14 9l2 2'/%3E%3C/svg%3E");}
.d-ico--home{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E");}
.d-ico--search{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E");}
.d-ico--leaf{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5-14 15-14 0 10-6 15-14 15'/%3E%3Cpath d='M5 19l7-7'/%3E%3C/svg%3E");}
.d-ico--drop{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 15c2 0 2-1.5 4-1.5s2 1.5 4 1.5 2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5'/%3E%3Cpath d='M2 19c2 0 2-1.5 4-1.5s2 1.5 4 1.5 2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5'/%3E%3Cpath d='M8 12V5a2 2 0 0 1 4 0M16 12V5a2 2 0 0 0-4 0'/%3E%3C/svg%3E");}
.d-ico--car{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16V11l2-5h12l2 5v5'/%3E%3Cpath d='M3 16h18v2H3z'/%3E%3Ccircle cx='7.5' cy='13' r='1'/%3E%3Ccircle cx='16.5' cy='13' r='1'/%3E%3C/svg%3E");}
.d-ico--sun{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");}
.d-ico--bag{--d-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");}
:root{--prp-ico-bed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18V7M3 14h18v4M21 14v-3a3 3 0 0 0-3-3h-7v6'/%3E%3Ccircle cx='7' cy='11' r='1.6'/%3E%3C/svg%3E");--prp-ico-bath:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4z'/%3E%3Cpath d='M6 12V6a2 2 0 0 1 4 0'/%3E%3Cpath d='M7 19l-1 2M17 19l1 2'/%3E%3C/svg%3E");--prp-ico-area:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 9h3M4 14h3M9 4v3M14 4v3'/%3E%3C/svg%3E");}
.hdr-estate .hdr-links{gap:24px;}
.hdr-ufuq .hdr-actions{display:flex;align-items:center;gap:16px;}
.hdr-sales{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;white-space:nowrap;}
.hdr-sales::before{inline-size:18px;block-size:18px;color:var(--wp--custom--accent--text);}
.hdr-sales a{color:var(--wp--preset--color--ink);text-decoration:none;}

/* ---------- Listing cards ---------- */
.prp-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;}
.prp-tile{display:flex;flex-direction:column;block-size:100%;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);transition:box-shadow .2s ease,transform .2s ease;}
.prp-tile:hover{box-shadow:0 18px 40px color-mix(in oklab,var(--wp--preset--color--ink) 10%,transparent);transform:translateY(-2px);}
.prp-tile > *,.prp-body > *,.prp-unit > *{margin:0 !important;}
.prp-media-wrap{position:relative;}
.prp-media{margin:0 !important;}
.prp-media img{inline-size:100%;block-size:100%;object-fit:cover;}
.prp-flags{position:absolute;inset-block-start:12px;inset-inline:12px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;}
.prp-flags > *{margin:0 !important;}
.prp-deal,.prp-badge{display:inline-flex;align-items:center;min-block-size:26px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.6;}
.prp-deal{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
.prp-flags .prp-badge{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);}
.prp-deal:empty,.prp-badge:empty,.prp-note:empty,.prp-m:empty,.prp-address:empty{display:none !important;}
.prp-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1;}
.prp-price-wrap{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;}
.prp-price-wrap > *{margin:0 !important;}
.prp-price{font-family:var(--jithr-heading-font,inherit);font-size:22px;font-weight:700;line-height:1.3;color:var(--wp--preset--color--ink);}
.prp-note{font-size:13px;color:var(--wp--preset--color--muted);}
.prp-title{font-size:17px;line-height:1.45;font-weight:600;}
.prp-title a{color:var(--wp--preset--color--ink);text-decoration:none;}
.prp-title a:hover{color:var(--wp--custom--accent--text);}
.prp-address{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--wp--preset--color--muted);}
.prp-address::before{inline-size:16px;block-size:16px;}
.prp-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-block-start:auto !important;padding-block-start:12px;border-block-start:1px solid var(--wp--preset--color--line);}
.prp-m{display:inline-flex;align-items:center;gap:6px;margin:0 !important;font-size:13px;font-weight:600;color:var(--wp--preset--color--text);}
.prp-m::before{content:"";inline-size:18px;block-size:18px;background:var(--wp--preset--color--muted);-webkit-mask:var(--d-ico) center/contain no-repeat;mask:var(--d-ico) center/contain no-repeat;}
.prp-m--beds{--d-ico:var(--prp-ico-bed);}
.prp-m--baths{--d-ico:var(--prp-ico-bath);}
.prp-m--area{--d-ico:var(--prp-ico-area);}
/* Developer's unit cards: photo beside the details. */
.prp-units{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.prp-unit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);block-size:100%;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.prp-unit .prp-media{position:relative;min-block-size:220px;}
.prp-unit .prp-media img{position:absolute;inset:0;inline-size:100%;block-size:100% !important;aspect-ratio:auto !important;}
.prp-unit .prp-body{gap:12px;padding:22px;}
.prp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.prp-top > *{margin:0 !important;}
.prp-unit .prp-title{font-size:20px;}
.prp-unit .prp-badge{background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);white-space:nowrap;}
.prp-unit .prp-meta{margin-block-start:0 !important;padding-block-start:0;border:0;}
.prp-foot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-block-start:auto !important;padding-block-start:14px;border-block-start:1px solid var(--wp--preset--color--line);}
.prp-foot > *{margin:0 !important;}
.prp-unit .prp-price-wrap{flex-direction:column;align-items:flex-start;gap:0;}
.prp-go{display:inline-flex;align-items:center;min-block-size:44px;font-size:14px;font-weight:600;color:var(--wp--custom--accent--text);text-decoration:underline;text-underline-offset:6px;}
.prp-archive .d-pagination{margin-block-start:32px;justify-content:center;}

/* ---------- Sakan ---------- */
.skn-hero{padding-block-end:clamp(28px,4vw,48px);}
.skn-hero-cover{padding:0 !important;}
.skn-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,14,20,.66),rgba(8,14,20,.18)) !important;opacity:1 !important;}
.rtl .skn-hero-cover .wp-block-cover__background{background:linear-gradient(270deg,rgba(8,14,20,.66),rgba(8,14,20,.18)) !important;}
.skn-hero-cover .wp-block-cover__inner-container{inline-size:100% !important;max-inline-size:none !important;}
.skn-hero-inner{padding-block:clamp(48px,7vw,96px);}
.skn-hero-panel{display:flex;flex-direction:column;gap:16px;max-inline-size:640px;}
.skn-hero-panel > *{margin:0 !important;}
.skn-hero-panel .d-eyebrow{color:rgba(255,255,255,.86);}
.skn-hero-title{font-size:clamp(34px,4.6vw,60px);line-height:1.12;color:#fff;text-wrap:balance;}
.skn-hero-lead{font-size:17px;line-height:1.8;color:rgba(255,255,255,.9);max-inline-size:540px;}
.skn-chips{display:flex;flex-wrap:wrap;gap:8px;}
.skn-chip{margin:0 !important;}
.skn-chip a{display:inline-flex;align-items:center;min-block-size:36px;padding:4px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;font-size:14px;font-weight:600;text-decoration:none;backdrop-filter:blur(6px);}
.skn-chip a:hover{background:rgba(255,255,255,.26);}
.skn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block-start:-36px !important;position:relative;z-index:2;}
.skn-stat{display:flex;flex-direction:column;gap:2px;padding:20px 24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);box-shadow:0 16px 40px color-mix(in oklab,var(--wp--preset--color--ink) 8%,transparent);}
.skn-stat > *{margin:0 !important;}
.skn-stat-n{font-family:var(--jithr-heading-font,inherit);font-size:30px;font-weight:700;line-height:1.2;color:var(--wp--custom--accent--text);}
.skn-stat-l{font-size:14px;color:var(--wp--preset--color--text);}
.skn-band{background:var(--wp--preset--color--surface-alt);}
.skn-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.skn-area{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);transition:border-color .2s ease;}
.skn-area:hover{border-color:var(--wp--preset--color--accent);}
.skn-area > *{margin:0 !important;}
.skn-area-name{font-size:20px;line-height:1.3;}
.skn-area-name a{color:var(--wp--preset--color--ink);text-decoration:none;}
.skn-area-name a::after{content:"";position:absolute;inset:0;}
.skn-area-note{font-size:14px;line-height:1.6;color:var(--wp--preset--color--text);}
.skn-area-count{margin-block-start:auto !important;padding-block-start:8px;font-size:13px;font-weight:700;color:var(--wp--custom--accent--text);}
.skn-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px clamp(32px,5vw,72px);align-items:center;}
.skn-svc-media{position:relative;}
.skn-svc-media > *{margin:0 !important;}
.skn-svc-img img{inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.skn-licence{position:absolute;inset-block-end:16px;inset-inline-start:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font-size:13px;font-weight:700;}
.skn-licence::before{inline-size:18px;block-size:18px;color:var(--wp--custom--accent--text);}
.skn-svc-copy{display:flex;flex-direction:column;gap:24px;}
.skn-svc-copy > *{margin:0 !important;}
.skn-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;}
.skn-svc{display:flex;flex-direction:column;gap:8px;}
.skn-svc > *{margin:0 !important;}
.skn-svc-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:18px;line-height:1.35;color:var(--wp--preset--color--ink);}
.skn-svc-title::before{inline-size:28px;block-size:28px;color:var(--wp--custom--accent--text);}
.skn-svc-text{font-size:15px;line-height:1.75;color:var(--wp--preset--color--text);}
.skn-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.skn-agent{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.skn-agent > *,.skn-agent-body > *{margin:0 !important;}
.skn-agent-mark{inline-size:60px;block-size:60px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);font-family:var(--jithr-heading-font,inherit);font-size:22px;font-weight:700;}
.skn-agent-body{display:flex;flex-direction:column;gap:4px;}
.skn-agent-name{font-size:18px;font-weight:700;color:var(--wp--preset--color--ink);}
.skn-agent-role{font-size:14px;color:var(--wp--preset--color--text);}
.skn-agent-areas{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--wp--preset--color--muted);}
.skn-agent-areas::before{inline-size:16px;block-size:16px;}
.skn-agent-actions{gap:8px;margin-block-start:auto !important;}
.skn-agent-actions .wp-block-button{flex:1;}
.skn-agent-actions .wp-block-button__link{inline-size:100%;min-block-size:44px;padding-inline:12px;font-size:14px;}
.skn-cta-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--custom--accent--soft);}
.skn-cta-card > *{margin:0 !important;}
.skn-cta-copy{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,56px);}
.skn-cta-copy > *{margin:0 !important;}
.skn-cta-title{font-size:clamp(26px,3vw,38px);line-height:1.2;color:var(--wp--preset--color--ink);}
.skn-steps{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none;counter-reset:skn;}
.skn-steps li{counter-increment:skn;display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;color:var(--wp--preset--color--text);}
.skn-steps li::before{content:counter(skn);flex-shrink:0;inline-size:28px;block-size:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);font-size:13px;font-weight:700;}
.skn-cta-img img{inline-size:100%;block-size:100%;min-block-size:320px;object-fit:cover;}

/* ---------- Ufuq ---------- */
.ufq-hero-cover{padding:0 !important;}
.ufq-hero-cover .wp-block-cover__background{background:linear-gradient(0deg,rgba(6,8,14,.82),rgba(6,8,14,.1) 70%) !important;opacity:1 !important;}
.ufq-hero-cover .wp-block-cover__inner-container{inline-size:100% !important;max-inline-size:none !important;}
.ufq-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-block:clamp(40px,6vw,80px) clamp(72px,9vw,120px);}
.ufq-hero-inner > *{margin:0 !important;}
.ufq-hero-where{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:rgba(255,255,255,.86);}
.ufq-hero-where::before{inline-size:18px;block-size:18px;}
.ufq-hero-title{font-size:clamp(40px,6vw,84px);line-height:1.05;color:#fff;}
.ufq-hero-lead{font-size:18px;line-height:1.8;color:rgba(255,255,255,.9);max-inline-size:620px;}
.ufq-hero .d-actions .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.6);color:#fff;background:transparent;}
.ufq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:-48px !important;position:relative;z-index:2;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);box-shadow:0 20px 48px color-mix(in oklab,#000 18%,transparent);}
.ufq-fact{display:flex;flex-direction:column;gap:2px;padding:22px 24px;}
.ufq-fact + .ufq-fact{border-inline-start:1px solid var(--wp--preset--color--line);}
.ufq-fact > *{margin:0 !important;}
.ufq-fact-n{font-family:var(--jithr-heading-font,inherit);font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.2;color:var(--wp--preset--color--ink);}
.ufq-fact-l{font-size:14px;color:var(--wp--preset--color--muted);}
.ufq-band{background:var(--wp--preset--color--surface-alt);}
.ufq-amenities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px clamp(32px,5vw,72px);align-items:center;}
.ufq-amenity-media{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;}
.ufq-amenity-media > *{margin:0 !important;}
.ufq-amenity-img img{inline-size:100%;block-size:auto;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.ufq-amenity-img--a img{aspect-ratio:3/4;}
.ufq-amenity-img--b{margin-block-end:48px !important;}
.ufq-amenity-img--b img{aspect-ratio:1;}
.ufq-amenity-copy{display:flex;flex-direction:column;gap:24px;}
.ufq-amenity-copy > *{margin:0 !important;}
.ufq-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;}
.ufq-amenity{display:flex;flex-direction:column;gap:4px;}
.ufq-amenity > *{margin:0 !important;}
.ufq-amenity-title{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.35;color:var(--wp--preset--color--ink);}
.ufq-amenity-title::before{inline-size:22px;block-size:22px;color:var(--wp--custom--accent--text);}
.ufq-amenity-text{padding-inline-start:32px;font-size:14px;line-height:1.7;color:var(--wp--preset--color--text);}
.ufq-progress{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:center;}
.ufq-progress-copy{display:flex;flex-direction:column;gap:24px;}
.ufq-progress-copy > *{margin:0 !important;}
.ufq-phases{display:flex;flex-direction:column;gap:18px;}
.ufq-phase > *{margin:0 !important;}
.ufq-phase-row{display:flex;justify-content:space-between;gap:12px;margin-block-end:8px !important;font-size:15px;font-weight:600;color:var(--wp--preset--color--ink);}
.ufq-phase-row span:last-child{font-family:var(--jithr-heading-font,inherit);color:var(--wp--custom--accent--text);}
.ufq-bar{block-size:8px;border-radius:999px;background:var(--wp--preset--color--line);overflow:hidden;}
.ufq-bar{gap:0 !important;}
.ufq-bar-fill{block-size:100%;border-radius:999px;background:var(--wp--preset--color--accent);}
.ufq-progress-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--wp--preset--color--muted);}
.ufq-progress-note::before{inline-size:16px;block-size:16px;}
.ufq-progress-img{margin:0 !important;}
.ufq-progress-img img{inline-size:100%;block-size:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.ufq-licence{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;border:1px solid var(--wp--preset--color--line);font-size:13px;font-weight:600;color:var(--wp--preset--color--text);}
.ufq-licence::before{inline-size:18px;block-size:18px;color:var(--wp--custom--accent--text);}
.ufq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:ufq;}
.ufq-step{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.ufq-step > *{margin:0 !important;}
.ufq-step-pct{font-family:var(--jithr-heading-font,inherit);font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.1;color:var(--wp--custom--accent--text);}
.ufq-step-title{font-size:18px;color:var(--wp--preset--color--ink);}
.ufq-step-text{font-size:14px;line-height:1.7;color:var(--wp--preset--color--text);}
.ufq-register-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px clamp(28px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.ufq-register-copy{display:flex;flex-direction:column;gap:14px;}
.ufq-register-copy > *,.ufq-visit > *{margin:0 !important;}
.ufq-register-title{font-size:clamp(26px,3vw,38px);line-height:1.2;color:var(--wp--preset--color--ink);}
.ufq-register-lead{font-size:16px;line-height:1.8;color:var(--wp--preset--color--text);}
.ufq-visit{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface-alt);}
.ufq-visit-title{font-size:18px;color:var(--wp--preset--color--ink);}
.ufq-visit-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--wp--preset--color--text);}
.ufq-visit-row::before{inline-size:18px;block-size:18px;color:var(--wp--custom--accent--text);}
.ufq-visit-row a{color:inherit;}

/* ---------- Estatik's pages on the store's tokens ---------- */
body .es-listings,body .es-listing,body .es-search,body .es-single,body .es-entity,body .es-entities-list,body .es-field input,body .es-field select,body .es-field textarea,body .es-btn,body .es-select2__dropdown,body .es-magnific-popup:not(.es-icon),body .es-search *:not(.es-icon):not([class*="es-icon"]),body .es-listing *:not(.es-icon):not([class*="es-icon"]),body .es-single *:not(.es-icon):not([class*="es-icon"]){font-family:inherit;}
body .es-listing h1,body .es-listing h2,body .es-listing h3,body .es-single h1,body .es-single h2,body .es-single h3,body .es-search h2,body .es-search h3,body .es-price,body .es-property-section .es-property-section__title,body .es-entity .es-entity__title,body .es-listing .es-listing__title{font-family:var(--jithr-heading-font,inherit);}
body .es-search,body .es-listings,body .es-single{color:var(--wp--preset--color--text);}
body .es-search.es-search--simple,body .es-search{background:transparent;}
body .es-field input,body .es-field select,body .es-field textarea,body .es-field .select2-selection{min-block-size:48px;border:1px solid var(--wp--preset--color--line) !important;border-radius:var(--wp--custom--radius--medium) !important;background:var(--wp--preset--color--surface) !important;color:var(--wp--preset--color--ink) !important;box-shadow:none !important;}
body .es-btn{border-radius:var(--wp--custom--radius--medium) !important;font-weight:600;text-transform:none !important;letter-spacing:0 !important;}
body .es-btn.es-btn--primary,body .es-btn.es-btn--secondary:not(.es-btn--bordered){background:var(--wp--preset--color--accent) !important;border-color:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;}
body .es-btn.es-btn--bordered,body .es-btn.es-btn--default{border-color:var(--wp--preset--color--line) !important;color:var(--wp--preset--color--ink) !important;background:var(--wp--preset--color--surface) !important;}
body .es-listing{border-radius:var(--wp--custom--radius--large);overflow:hidden;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);box-shadow:none;}
body .es-listing .es-listing__title a,body .es-listing a.es-listing__title{color:var(--wp--preset--color--ink);}
body .es-price,body .es-listing .es-price{color:var(--wp--preset--color--ink);font-weight:700;}
body .es-listing__terms,body .es-listing__meta{color:var(--wp--preset--color--muted);}
body .es-listings__nav,body .es-listings__head{color:var(--wp--preset--color--text);}
body .es-pagination .page-numbers{border-radius:var(--wp--custom--radius--medium);}
body .es-pagination .page-numbers.current{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);}
body .es-single .es-property-section__title,body .es-single .es-entity-section__title{color:var(--wp--preset--color--ink);}
body .es-single{max-inline-size:none;}
body .es-label,body .es-badge{border-radius:999px;}
.skn-hero .es-search{padding:0 !important;margin:0 !important;}
.skn-hero .es-search form{display:flex;gap:8px;margin:0;}
.skn-hero .es-search .es-field input{min-block-size:54px;border-color:transparent !important;font-size:16px;}
.skn-hero .es-search .es-btn{min-block-size:54px;padding-inline:22px;}
.skn-hero .es-search h2,.skn-hero .es-search .es-search__title,.skn-hero .es-search__collapse-link,.skn-hero .es-search-nav-wrap{display:none !important;}
.skn-hero .es-search__address{display:flex;gap:8px;inline-size:100%;}
.skn-hero .es-search__address .es-field{flex:1;margin:0;}
.prp-page .es-search{padding:0 !important;margin-block-end:24px;}
.prp-single .es-single{margin-block:0;}

@media (max-width:1024px){
  .prp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .skn-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .prp-units{grid-template-columns:1fr;}
}
@media (max-width:781px){
  .skn-services,.skn-cta-card,.ufq-amenities,.ufq-progress,.ufq-register-card{grid-template-columns:1fr;}
  .skn-svc-img img{aspect-ratio:16/10;}
  .skn-cta-img img{min-block-size:220px;}
  .skn-agent-grid,.ufq-steps{grid-template-columns:1fr;}
  .ufq-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ufq-fact:nth-child(3){border-inline-start:0;}
  .ufq-fact:nth-child(n+3){border-block-start:1px solid var(--wp--preset--color--line);}
  .ufq-progress-img img{aspect-ratio:16/10;}
  .hdr-ufuq .hdr-sales{display:none;}
  .hdr-estate .hdr-cta .wp-block-button__link{padding:0 14px;font-size:13px;}
}
@media (max-width:600px){
  .prp-grid{grid-template-columns:1fr;}
  .skn-area-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .skn-area{padding:16px;}
  .skn-stats{grid-template-columns:1fr;gap:10px;margin-block-start:-28px !important;}
  .skn-stat{padding:14px 18px;flex-direction:row;align-items:baseline;gap:10px;}
  .skn-svc-grid,.ufq-amenity-grid{grid-template-columns:1fr;}
  .prp-unit{grid-template-columns:1fr;}
  .prp-unit .prp-media img{min-block-size:0;aspect-ratio:4/3 !important;}
  .skn-hero .es-search form{flex-direction:column;}
  .ufq-hero-title{font-size:40px;}
}

/* =====================================================================
   Events designs (Mawsim, Multaqa): event cards over Eventin's events,
   the two homepages, and Eventin's ticket box and checkout on Jithr's
   tokens. Scoped to hdr-events, evt-*, mws-*, mlq-* and Eventin's etn-*.
   ===================================================================== */
.hdr-events .hdr-links{gap:24px;}

/* ---------- Event cards ---------- */
.evt-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;}
.evt-tile{display:flex;flex-direction:column;block-size:100%;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);transition:box-shadow .2s ease,transform .2s ease;}
.evt-tile:hover{box-shadow:0 18px 40px color-mix(in oklab,var(--wp--preset--color--ink) 12%,transparent);transform:translateY(-2px);}
.evt-tile > *,.evt-body > *,.evt-row > *,.evt-what > *,.evt-feature > *,.evt-feature-body > *{margin:0 !important;}
.evt-media-wrap{position:relative;}
.evt-media{margin:0 !important;}
.evt-media img{inline-size:100%;block-size:100%;object-fit:cover;}
.evt-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-inline-size:58px;padding:8px 10px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);text-align:center;line-height:1.1;}
.evt-badge > *{margin:0 !important;}
.evt-media-wrap .evt-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.evt-day{font-family:var(--jithr-heading-font,inherit);font-size:24px;font-weight:700;}
.evt-month{font-size:12px;font-weight:700;color:var(--wp--custom--accent--text);}
.evt-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1;}
.evt-cat{font-size:12px;font-weight:700;color:var(--wp--custom--accent--text);}
.evt-cat:empty,.evt-m:empty,.evt-seats:empty,.evt-price:empty{display:none !important;}
.evt-title{font-size:18px;line-height:1.4;font-weight:700;}
.evt-title a,.evt-feature-title a{color:var(--wp--preset--color--ink);text-decoration:none;}
.evt-title a:hover{color:var(--wp--custom--accent--text);}
.evt-m{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--wp--preset--color--muted);}
.evt-m::before{inline-size:16px;block-size:16px;}
.evt-foot,.evt-buy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;}
.evt-foot{margin-block-start:auto !important;padding-block-start:12px;border-block-start:1px solid var(--wp--preset--color--line);}
.evt-foot > *,.evt-buy > *{margin:0 !important;}
.evt-price{font-family:var(--jithr-heading-font,inherit);font-size:18px;font-weight:700;color:var(--wp--preset--color--ink);}
.evt-seats{font-size:13px;font-weight:600;color:var(--wp--custom--accent--text);}
.evt-go{display:inline-flex;align-items:center;min-block-size:44px;font-size:14px;font-weight:600;color:var(--wp--custom--accent--text);text-decoration:underline;text-underline-offset:6px;}
.evt-go--button{padding:0 22px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast) !important;text-decoration:none;}
.evt-none{color:var(--wp--preset--color--muted);}
/* Agenda rows. */
.evt-rows{display:flex !important;flex-direction:column;gap:12px;}
.evt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px 22px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.evt-row .evt-badge{background:var(--wp--custom--accent--soft);}
.evt-what{display:flex;flex-direction:column;gap:4px;}
.evt-meta{display:flex;flex-wrap:wrap;gap:4px 18px;}
.evt-meta > *{margin:0 !important;}
.evt-row .evt-buy{flex-direction:column;align-items:flex-end;gap:2px;}
/* The next event, large. */
.evt-one{display:block !important;}
.evt-feature{display:flex;flex-direction:column;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);box-shadow:0 24px 60px rgba(0,0,0,.35);}
.evt-feature-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;}
.evt-next{font-size:12px;font-weight:700;color:var(--wp--custom--accent--text);}
.evt-feature-title{font-size:24px;line-height:1.3;}
.evt-feature .evt-buy{padding-block-start:12px;border-block-start:1px solid var(--wp--preset--color--line);}

/* ---------- Mawsim ---------- */
.mws-hero-cover{padding:0 !important;}
.mws-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(6,6,14,.85),rgba(6,6,14,.45)) !important;opacity:1 !important;}
.rtl .mws-hero-cover .wp-block-cover__background{background:linear-gradient(270deg,rgba(6,6,14,.85),rgba(6,6,14,.45)) !important;}
.mws-hero-cover .wp-block-cover__inner-container{inline-size:100% !important;max-inline-size:none !important;}
.mws-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:32px clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,96px);}
.mws-hero-copy{display:flex;flex-direction:column;gap:16px;}
.mws-hero-copy > *{margin:0 !important;}
.mws-kicker{font-size:13px;font-weight:700;color:var(--wp--custom--accent--text);}
.mws-hero-title{font-size:clamp(38px,5.4vw,72px);line-height:1.05;color:#fff;text-wrap:balance;}
.mws-hero-lead{font-size:17px;line-height:1.8;color:rgba(255,255,255,.88);max-inline-size:520px;}
.mws-stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin-block-start:8px !important;}
.mws-stat > *{margin:0 !important;}
.mws-stat-n{font-family:var(--jithr-heading-font,inherit);font-size:30px;font-weight:700;line-height:1.2;color:#fff;}
.mws-stat-l{font-size:13px;color:rgba(255,255,255,.72);}
.mws-next{margin:0 !important;}
.mws-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mws-cat{border-radius:var(--wp--custom--radius--large);overflow:hidden;padding:22px !important;}
.mws-cat .wp-block-cover__background{background:linear-gradient(0deg,rgba(6,6,14,.82),rgba(6,6,14,.05) 70%) !important;opacity:1 !important;}
.mws-cat .wp-block-cover__inner-container{display:flex;flex-direction:column;gap:4px;inline-size:100% !important;}
.mws-cat .wp-block-cover__inner-container > *{margin:0 !important;}
.mws-cat-name{font-size:24px;line-height:1.25;}
.mws-cat-name a{color:#fff;text-decoration:none;}
.mws-cat-name a::after{content:"";position:absolute;inset:0;z-index:1;}
.mws-cat-note{font-size:14px;color:rgba(255,255,255,.85);}
.mws-cat-count{font-size:13px;font-weight:700;color:#fff;}
.mws-band{background:var(--wp--preset--color--surface-alt);}
.mws-moments{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:center;}
.mws-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;}
.mws-mosaic > *{margin:0 !important;}
.mws-shot img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.mws-shot--0{grid-row:1 / span 2;}
.mws-shot--0 img{aspect-ratio:3/4;}
.mws-shot--1 img,.mws-shot--2 img{aspect-ratio:4/3;}
.mws-how{display:flex;flex-direction:column;gap:20px;}
.mws-how > *{margin:0 !important;}
.mws-step{display:flex;gap:16px;align-items:flex-start;}
.mws-step > *,.mws-step-body > *{margin:0 !important;}
.mws-step-n{flex-shrink:0;inline-size:40px;block-size:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent-contrast);font-family:var(--jithr-heading-font,inherit);font-weight:700;}
.mws-step-body{display:flex;flex-direction:column;gap:4px;}
.mws-step-title{font-size:18px;color:var(--wp--preset--color--ink);}
.mws-step-text{font-size:15px;line-height:1.7;color:var(--wp--preset--color--text);}

/* ---------- Questions and contact (both designs) ---------- */
.evt-faq{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:start;}
.evt-faq-list{display:flex;flex-direction:column;gap:10px;}
.evt-faq-list > *{margin:0 !important;}
.evt-faq-list .d-head-text{margin-block-end:10px !important;}
.evt-q{padding:16px 20px;border-radius:var(--wp--custom--radius--medium);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.evt-q summary{cursor:pointer;font-weight:700;color:var(--wp--preset--color--ink);}
.evt-q p{margin:10px 0 0;font-size:15px;line-height:1.75;color:var(--wp--preset--color--text);}
.evt-contact{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--custom--accent--soft);}
.evt-contact > *{margin:0 !important;}
.evt-contact-title{font-size:20px;color:var(--wp--preset--color--ink);}
.evt-contact-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--wp--preset--color--text);}
.evt-contact-row::before{inline-size:18px;block-size:18px;color:var(--wp--custom--accent--text);}
.evt-contact-actions{gap:8px;}

/* ---------- Multaqa ---------- */
.mlq-hero{background:linear-gradient(180deg,var(--wp--custom--accent--soft),var(--wp--preset--color--base) 85%);}
.mlq-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px clamp(32px,5vw,72px);padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px);}
.mlq-hero-copy{display:flex;flex-direction:column;gap:14px;}
.mlq-hero-copy > *{margin:0 !important;}
.mlq-when,.mlq-where{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--wp--preset--color--ink);}
.mlq-when{color:var(--wp--custom--accent--text);}
.mlq-when::before,.mlq-where::before{inline-size:18px;block-size:18px;}
.mlq-hero-title{font-size:clamp(34px,4.4vw,58px);line-height:1.15;color:var(--wp--preset--color--ink);text-wrap:balance;}
.mlq-hero-lead{font-size:17px;line-height:1.8;color:var(--wp--preset--color--text);max-inline-size:540px;}
.mlq-hero-img{margin:0 !important;}
.mlq-hero-img img{inline-size:100%;block-size:auto;aspect-ratio:16/11;object-fit:cover;border-radius:var(--wp--custom--radius--large);}
.mlq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:-40px !important;position:relative;z-index:2;border-radius:var(--wp--custom--radius--large);overflow:hidden;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);box-shadow:0 16px 40px color-mix(in oklab,var(--wp--preset--color--ink) 8%,transparent);}
.mlq-fact{display:flex;flex-direction:column;gap:2px;padding:20px 24px;}
.mlq-fact + .mlq-fact{border-inline-start:1px solid var(--wp--preset--color--line);}
.mlq-fact > *{margin:0 !important;}
.mlq-fact-n{font-family:var(--jithr-heading-font,inherit);font-size:30px;font-weight:700;line-height:1.2;color:var(--wp--custom--accent--text);}
.mlq-fact-l{font-size:14px;color:var(--wp--preset--color--muted);}
.mlq-band{background:var(--wp--preset--color--surface-alt);}
.mlq-speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mlq-speaker{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.mlq-speaker > *{margin:0 !important;}
.mlq-speaker-mark{inline-size:60px;block-size:60px;display:flex;align-items:center;justify-content:center;margin-block-end:10px !important;border-radius:999px;background:var(--wp--custom--accent--soft);color:var(--wp--custom--accent--text);font-family:var(--jithr-heading-font,inherit);font-size:22px;font-weight:700;}
.mlq-speaker-name{font-size:18px;font-weight:700;color:var(--wp--preset--color--ink);}
.mlq-speaker-role{font-size:14px;color:var(--wp--preset--color--text);}
.mlq-speaker-org{font-size:13px;color:var(--wp--preset--color--muted);}
.mlq-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.mlq-tier{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-radius:var(--wp--custom--radius--large);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);}
.mlq-tier--featured{border:2px solid var(--wp--preset--color--accent);box-shadow:0 18px 40px color-mix(in oklab,var(--wp--preset--color--accent) 18%,transparent);}
.mlq-tier > *{margin:0 !important;}
.mlq-tier-name{font-size:18px;color:var(--wp--preset--color--ink);}
.mlq-tier-price{font-family:var(--jithr-heading-font,inherit);font-size:30px;font-weight:700;color:var(--wp--preset--color--ink);}
.mlq-tier-items{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none;}
.mlq-tier-items li{display:flex;gap:10px;font-size:14px;line-height:1.6;color:var(--wp--preset--color--text);}
.mlq-tier-items li::before{content:"";flex-shrink:0;inline-size:8px;block-size:8px;margin-block-start:8px;border-radius:999px;background:var(--wp--preset--color--accent);}
.mlq-tier-actions{margin-block-start:auto !important;}
.mlq-tier-actions .wp-block-button,.mlq-tier-actions .wp-block-button__link{inline-size:100%;}
.mlq-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 32px;margin-block-start:40px !important;padding-block-start:28px;border-block-start:1px solid var(--wp--preset--color--line);}
.mlq-partners > *{margin:0 !important;}
.mlq-partners-title{flex-basis:100%;text-align:center;font-size:13px;font-weight:700;color:var(--wp--preset--color--muted);}
.mlq-partner{font-family:var(--jithr-heading-font,inherit);font-size:20px;font-weight:700;color:var(--wp--preset--color--muted);opacity:.85;}

/* ---------- Eventin's ticket box and checkout on the store's tokens ---------- */
.etn-purchase-ticket-root,.etn-purchase-ticket-root *,[class*="etn-"] .ant-card,[class*="etn-"] .ant-typography{font-family:inherit !important;}
.etn-purchase-ticket-root .ant-card{border-radius:var(--wp--custom--radius--large) !important;border-color:var(--wp--preset--color--line) !important;background:var(--wp--preset--color--surface) !important;}
.etn-purchase-ticket-root .etn-purchase-ticket-title{color:var(--wp--preset--color--ink) !important;}
.etn-purchase-ticket-root .etn-ticket-title,.etn-purchase-ticket-root [color]{color:var(--wp--custom--accent--text) !important;}
.etn-purchase-ticket-root .etn-ticket-header ~ *,.etn-purchase-ticket-root .etn-ticket-price,.etn-purchase-ticket-root .etn-ticket-price-label,.etn-purchase-ticket-root .etn-ticket-quantity-label{color:var(--wp--preset--color--text) !important;}
.etn-purchase-ticket-root .ant-btn-primary,.etn-purchase-ticket-root .ant-btn-color-primary,[class*="etn-"] .ant-btn-primary{background:var(--wp--preset--color--accent) !important;border-color:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;border-radius:var(--wp--custom--radius--medium) !important;box-shadow:none !important;}
.etn-purchase-ticket-root .ant-btn-primary:disabled,[class*="etn-"] .ant-btn-primary:disabled{opacity:.45;}
.etn-purchase-ticket-root .ant-input-number,.etn-purchase-ticket-root .ant-input{border-radius:var(--wp--custom--radius--medium) !important;}
/* Eventin's event page on the store's colours (titles, related events, calendar links), readable on dark skins too. */
.jithr-eventin-page .etn-title,.jithr-eventin-page .etn-title a,.jithr-eventin-page .related-post-title,.jithr-eventin-page .etn-widget-title{color:var(--wp--preset--color--ink) !important;}
.jithr-eventin-page .etn-event-date,.jithr-eventin-page .etn-event-meta,.jithr-eventin-page .etn-event-meta-info{color:var(--wp--preset--color--text) !important;}
.jithr-eventin-page a.etn-add-to-calender,.jithr-eventin-page .etn-calender-list a,.jithr-eventin-page a.etn-btn.etn-btn-border{color:var(--wp--preset--color--ink) !important;border-color:var(--wp--preset--color--line) !important;background:var(--wp--preset--color--surface) !important;}
.jithr-eventin-page .etn-event-related-post a.etn-btn{color:var(--wp--custom--accent--text) !important;border-color:currentColor !important;background:transparent !important;}
/* Eventin's checkout keeps its own light colours, so it sits on a light panel on every skin. */
body.eventin-checkout-page .jithr-eventin-page{max-inline-size:1228px;margin:clamp(24px,4vw,48px) auto;padding:clamp(16px,3vw,32px);border-radius:var(--wp--custom--radius--large);background:#fff;color:#1f2937;}
body.eventin-checkout-page .jithr-eventin-page .ant-btn-primary{background:var(--wp--preset--color--accent) !important;border-color:var(--wp--preset--color--accent) !important;color:var(--wp--preset--color--accent-contrast) !important;}

@media (max-width:1024px){
  .evt-grid,.mws-cat-grid,.mlq-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:781px){
  .mws-hero-grid,.mws-moments,.evt-faq,.mlq-hero-grid,.mlq-tier-grid{grid-template-columns:1fr;}
  .mlq-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mlq-fact:nth-child(3){border-inline-start:0;}
  .mlq-fact:nth-child(n+3){border-block-start:1px solid var(--wp--preset--color--line);}
  .evt-row{grid-template-columns:auto minmax(0,1fr);}
  .evt-row .evt-buy{grid-column:1 / -1;flex-direction:row;align-items:center;}
  .hdr-events .hdr-cta .wp-block-button__link{padding:0 14px;font-size:13px;}
}
@media (max-width:600px){
  .evt-grid,.mws-cat-grid,.mlq-speaker-grid{grid-template-columns:1fr;}
  .mws-mosaic{grid-template-columns:1fr 1fr;}
  .mws-shot--0{grid-row:auto;grid-column:1 / -1;}
  .mws-shot--0 img{aspect-ratio:16/10;}
}
