/* Sukoon (سكون) — a plaster-white house with one piece of walnut furniture. Direction: docs/design/2026-09-26-theme-library/sukoon.md (§14 = the 2026-10-25 catalog-first pass: every hero variant opens as the headline and detail row;no wash, plate or photograph of the theme's own;the shop is a written list).
   Reads only --pf-* tokens and --wp--* presets;logical properties;no !important;ratios WCAG 2 sRGB light / dark are in the direction. */
:root{--sk-primary:var(--pf-color-primary);--sk-board:var(--sk-primary);--sk-ink:var(--pf-color-on-primary);--sk-muted:color-mix(in srgb,var(--sk-ink) 88%,var(--sk-board));--sk-brail:color-mix(in srgb,var(--sk-ink) 16%,var(--sk-board));--sk-deep:color-mix(in srgb,var(--sk-board) 82%,var(--pf-color-on-surface));--sk-kh:color-mix(in srgb,var(--sk-primary) 86%,var(--pf-color-on-surface));--sk-inv:color-mix(in srgb,var(--sk-ink) 90%,var(--sk-board));--sk-gh:color-mix(in srgb,var(--pf-color-primary-text) 80%,var(--pf-color-on-surface));--sk-rail:color-mix(in srgb,var(--pf-color-on-surface) 16%,transparent);--sk-mark:var(--pf-color-primary-text);--sk-key:var(--sk-primary);--sk-key-ink:var(--pf-color-on-primary);--sk-key-edge:transparent;--sk-pad:clamp(1rem,3vw,2.5rem);--sk-plate:48rem;--sk-t:var(--pf-duration-base) var(--pf-easing-standard);--sk-tf:var(--pf-duration-fast) var(--pf-easing-standard);
/* Purchase keys = this theme's key (engine --pf-buy-* hooks, D-020). */
--pf-buy-font:var(--pf-font-arabic);--pf-buy-weight:400;--pf-buy-radius:var(--pf-radius-md);--pf-buy-shadow:none}

/* 1. Type system */
.pf-block,.pf-header,.pf-footer,.pf-main{font-family:var(--pf-font-arabic)}
body :is(.pf-hero__eyebrow,.pf-hero__title,.pf-block__eyebrow,.pf-block__title,.pf-block__btn,.pf-services__name,.pf-services__price,.pf-services__price ins,
.pf-services__more,.pf-services__badge,.pf-services__empty-msg,.pf-form__label,.pf-faq__q,.pf-booking__whatsapp,.pf-trust__badge,.pf-trust__badge-key,
.pf-trust__badge-val,.pf-trust__pay,.pf-servicearea__chip,.pf-cta__title,.pf-pricing__name,.pf-pricing__price,.pf-pricing__badge,.pf-testimonials__name,
.pf-team__name,.pf-article__title,.pf-trade-catalog__tab,.pf-trade-catalog__name,.pf-trade-catalog__panel-title,.pf-trade-catalog__browse a,.pf-trade-catalog__subcat,
.pf-trade-catalog__index-name,.pf-trade-catalog__book,.pf-trade-catalog__book-alt,.pf-trade-catalog__price,.pf-scheme-switch__opt,
.pf-hero-sf__eyebrow,.pf-hero-sf__h1,.pf-hero-sf__cta,.pf-hero-sf__alt,.pf-hero-sf__alt-strong,.pf-hero-sf__trade,.pf-hero-sf__assure,
.wc-block-mini-cart__amount,.pf-whatsapp__btn,.pf-stats__value,.wc-block-product .wp-block-post-title,.wc-block-components-product-price,.wc-block-components-product-sale-badge,span.onsale,.pf-subcats__title,.pf-category-children a){font-weight:400}
.wc-block-mini-cart__drawer :is(h2,h3,th,th span,strong,b),.pf-mini-cart__empty-title{font-weight:400}
.pf-hero__title,.pf-hero-sf__h1,.pf-block .pf-block__title,.pf-block .pf-cta__title,.pf-archive__head h1,.pf-product__buy h1.wp-block-post-title{font-family:var(--pf-font-display);font-weight:400;letter-spacing:0;text-wrap:balance}
:is(.pf-services__name,.pf-team__name,.pf-pricing__name,.pf-article__title,.pf-trade-catalog__name,.pf-trade-catalog__index-name,.pf-trade-catalog__panel-title,.pf-stats__value){font-family:var(--pf-font-arabic)}
.pf-block .pf-block__title,.pf-archive__head h1,.pf-product__buy h1.wp-block-post-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}

.pf-block .pf-block__title::before,.pf-archive__head h1::before,.pf-product__buy h1.wp-block-post-title::before{content:"";display:block;inline-size:0.3em;block-size:0.3em;margin-block-end:0.4em;border:2px solid var(--sk-mark);border-radius:50%}
.pf-block__subtitle{--pf-color-muted:currentColor;font-size:var(--pf-font-size-md);line-height:1.75;max-inline-size:48ch}
.pf-block__eyebrow,.pf-hero__eyebrow{--pf-color-primary:var(--pf-color-primary-text);text-transform:none;letter-spacing:0;font-size:var(--pf-font-size-sm)}
.pf-block a:not(.pf-block__btn):not(.pf-block__card):not(.pf-whatsapp):not(.pf-booking__whatsapp){text-decoration-thickness:1px;text-underline-offset:0.25em}

/* 2. Header */
header.pf-header{--pf-shadow-xs:none;border-block-end:0;box-shadow:none}
.pf-header .pf-logo .wp-block-site-logo img{max-block-size:2.25rem;inline-size:auto}
.pf-header .pf-logo__word,footer.pf-footer p.wp-block-site-title{margin:0;font-family:var(--pf-font-display);line-height:1.2}
.pf-header .pf-logo .pf-logo__word a{font:400 1.5rem/1.2 var(--pf-font-display);letter-spacing:0;color:var(--pf-color-on-surface);text-decoration:none}
.pf-header .pf-logo .pf-logo__word a:hover{color:var(--pf-color-primary-text)}
.pf-header .wp-block-navigation .wp-block-navigation__container{gap:var(--pf-space-5)}
.pf-header .wp-block-navigation .wp-block-navigation-item > a{position:relative;display:inline-flex;align-items:center;min-block-size:2.75rem;padding-block:0.75rem;font:400 1rem/1.2 var(--pf-font-arabic);color:var(--pf-color-muted);text-decoration:none;transition:color var(--sk-tf)}
.pf-header .wp-block-navigation .wp-block-navigation-item > a:hover,
.pf-header .wp-block-navigation :is(.current-menu-item > a,a[aria-current="page"]){color:var(--pf-color-on-surface)}
.pf-header .wp-block-navigation :is(.current-menu-item > a,a[aria-current="page"])::before,.pf-trade-catalog__tab:is(.is-active,[aria-selected="true"])::before{content:"";position:absolute;inset-block-start:0.125rem;inset-inline:0;margin-inline:auto;inline-size:0.375rem;block-size:0.375rem;border:1.5px solid currentColor;border-radius:50%}
.pf-header .wc-block-customer-account__link{display:inline-flex;align-items:center;gap:var(--pf-space-2);min-block-size:2.75rem;font:400 var(--pf-font-size-sm)/1.2 var(--pf-font-arabic);color:var(--pf-color-muted);text-decoration:none;transition:color var(--sk-tf)}
.pf-header .wc-block-customer-account__link:hover{color:var(--pf-color-on-surface)}
.pf-header .wc-block-mini-cart .wc-block-mini-cart__button{background-color:transparent;border:0;box-shadow:none;color:var(--pf-color-on-surface)}
.pf-header .wc-block-mini-cart .wc-block-mini-cart__button:hover{background-color:color-mix(in srgb,var(--pf-color-on-surface) 8%,transparent)}
.pf-header .pf-scheme-switch--mounted{background:transparent;border-color:color-mix(in srgb,var(--pf-color-border) 55%,transparent);box-shadow:none;backdrop-filter:none}
.pf-header :is(a,button):focus-visible{outline:2px solid var(--pf-color-primary-text);outline-offset:2px}

/* 3. Hero */
.pf-hero{--pf-space-7:clamp(2.5rem,6vw,4.5rem);--pf-space-8:clamp(3rem,7vw,5.5rem);--pf-shadow-lg:none;--pf-shadow-brand-lg:none;padding-block-end:var(--pf-space-5)}
.pf-hero__eyebrow{margin:0;font-family:var(--pf-font-arabic);line-height:1.6}
.pf-hero:not(.pf-hero--imagebg) .pf-hero__title,.pf-hero--storefront .pf-hero-sf__h1{margin:0;font:400 clamp(2.5rem,5.2vw,4.25rem)/1.25 var(--pf-font-display);letter-spacing:0;max-inline-size:20ch;color:var(--pf-color-on-surface)}
.pf-hero:not(.pf-hero--imagebg) .pf-hero__subtitle,.pf-hero--storefront .pf-hero-sf__sub{--pf-color-muted:var(--pf-color-on-surface);margin:var(--pf-space-2) 0 0;font-size:var(--pf-font-size-md);line-height:1.75;max-inline-size:42ch;color:var(--pf-color-on-surface);opacity:1}
.pf-hero .pf-hero__actions,.pf-hero--storefront .pf-hero-sf__actions{margin:var(--pf-space-5) 0 0;justify-content:flex-start;gap:var(--pf-space-5)}
.pf-hero .pf-hero__actions .pf-block__btn--primary,.pf-hero--storefront .pf-hero-sf__cta{--pf-color-primary:var(--sk-key);--pf-color-on-primary:var(--sk-key-ink);min-block-size:3.25rem;padding-inline:var(--pf-space-6);border:1px solid var(--sk-key-edge);border-radius:var(--pf-radius-md);font-size:var(--pf-font-size-md);box-shadow:none;transition:background-color var(--sk-t)}
.pf-hero--storefront .pf-hero-sf__cta:hover{--pf-color-primary:var(--sk-kh);transform:none;box-shadow:none}
.pf-hero:is(.pf-hero--split,.pf-hero--centered,.pf-hero--minimal,.pf-hero--card):not(:has(.pf-hero__media)) .pf-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:stretch;text-align:start}
.pf-hero:is(.pf-hero--split,.pf-hero--centered,.pf-hero--minimal,.pf-hero--card) .pf-hero__content,.pf-hero--storefront .pf-hero-sf__copy{display:grid;max-inline-size:none;margin-inline:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"mark" "eyebrow" "title" "rail" "subtitle" "actions" "trades" "assure";gap:0;text-align:start}
.pf-hero--card .pf-hero__content{background:transparent;border:0;box-shadow:none;padding:0}
.pf-hero:not(.pf-hero--imagebg) .pf-hero__content::before,.pf-hero--storefront .pf-hero-sf__copy::before{content:"";grid-area:mark;inline-size:clamp(1.5rem,3vw,2.75rem);block-size:clamp(1.5rem,3vw,2.75rem);margin-block-end:clamp(0.75rem,1.2vw,1rem);border:clamp(2px,0.28vw,4px) solid var(--sk-mark);border-radius:50%}
.pf-hero:not(.pf-hero--imagebg) .pf-hero__content::after,.pf-hero--storefront .pf-hero-sf__copy::after{content:"";grid-area:rail;block-size:1px;margin-block:clamp(1.5rem,2.5vw,2rem) var(--pf-space-4);background-color:var(--sk-rail)}
.pf-hero__content > .pf-hero__eyebrow,.pf-hero--storefront .pf-hero-sf__eyebrow{grid-area:eyebrow;margin:0;gap:0;font:400 var(--pf-font-size-md)/1.6 var(--pf-font-arabic);letter-spacing:0;color:var(--pf-color-primary-text)}
.pf-hero__content > .pf-hero__title,.pf-hero--storefront .pf-hero-sf__h1{grid-area:title}
.pf-hero__content > .pf-hero__subtitle,.pf-hero--storefront .pf-hero-sf__sub{grid-area:subtitle}
.pf-hero__content > .pf-hero__actions,.pf-hero--storefront .pf-hero-sf__actions{grid-area:actions}

.pf-hero__media img,.pf-hero--storefront .pf-hero-sf__frame--shot{border:0;border-radius:var(--pf-radius-lg);box-shadow:none;aspect-ratio:4 / 3;object-fit:cover}

.pf-hero--storefront .pf-hero-sf__eyebrow::before,.pf-hero--storefront .pf-hero-sf__mark::after{content:none}
.pf-hero--storefront :is(.pf-hero-sf__wash,.pf-hero-sf__stage:has(.pf-hero-sf__frame--plate),.pf-hero-sf__cta-go,.pf-hero-sf__alt-go,.pf-hero-sf__trade-ico,.pf-hero-sf__assure-ico){display:none}
.pf-hero--storefront .pf-hero-sf:has(.pf-hero-sf__frame--plate){grid-template-columns:minmax(0,1fr)}
.pf-hero--storefront .pf-hero-sf__mark{color:var(--pf-color-primary-text)}
.pf-hero--storefront :is(.pf-hero-sf__alt,.pf-hero-sf__trade){min-block-size:2.75rem;padding:0;background:transparent;border:0;border-radius:0;color:var(--pf-color-on-surface);font-size:var(--pf-font-size-md);text-decoration:underline 1px;text-underline-offset:0.25em;transition:color var(--sk-tf)}
.pf-hero--storefront :is(.pf-hero-sf__alt,.pf-hero-sf__trade):hover{transform:none;background:transparent;color:var(--pf-color-primary-text);text-decoration-thickness:2px}
.pf-hero--storefront .pf-hero-sf__trades{grid-area:trades;margin:var(--pf-space-5) 0 0;gap:var(--pf-space-2) var(--pf-space-3)}
.pf-hero--storefront .pf-hero-sf__assure{grid-area:assure;margin:var(--pf-space-3) 0 0;gap:var(--pf-space-2) var(--pf-space-3);font-size:var(--pf-font-size-sm);color:var(--pf-color-muted)}
@media (min-width:56rem){
.pf-hero:not(:has(.pf-hero__media),.pf-hero--imagebg) .pf-hero__content,.pf-hero--storefront .pf-hero-sf:has(.pf-hero-sf__frame--plate) .pf-hero-sf__copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark mark" "eyebrow eyebrow" "title title" "rail rail" "subtitle actions" "trades trades" "assure assure";column-gap:clamp(2rem,6vw,6rem);align-items:end}
.pf-hero:not(:has(.pf-hero__media),.pf-hero--imagebg) .pf-hero__actions,.pf-hero--storefront .pf-hero-sf:has(.pf-hero-sf__frame--plate) .pf-hero-sf__actions{justify-content:flex-end;margin-block-start:0}
}
@media (min-width:48rem){
.pf-hero--split:has(.pf-hero__media) .pf-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;column-gap:clamp(2rem,5vw,5rem)}
}

/* 4. Sections */
.pf-block{--pf-shadow-xs:none;--pf-shadow-sm:none;--pf-shadow-md:none;--pf-shadow-lg:none;--pf-shadow-brand-sm:none;--pf-shadow-brand-md:none;--pf-shadow-brand-lg:none}
.pf-block__head{margin-inline:0;margin-block-end:var(--pf-space-6);max-inline-size:44rem;text-align:start}
@media (min-width:64rem){
:is(.pf-faq,.pf-servicearea,.pf-booking,.pf-testimonials,.pf-team,.pf-contact,.pf-article) > .pf-block__container:has(> .pf-block__head){--sk-plate:none;display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);column-gap:clamp(3rem,7vw,7rem);align-items:start}
:is(.pf-faq,.pf-servicearea,.pf-booking,.pf-testimonials,.pf-team,.pf-contact,.pf-article) > .pf-block__container:has(> .pf-block__head) > :not(.pf-block__head){grid-column:2;min-inline-size:0}
:is(.pf-faq,.pf-servicearea,.pf-booking,.pf-testimonials,.pf-team,.pf-contact,.pf-article) > .pf-block__container > .pf-block__head{grid-row:1 / span 4;margin:0}
}

.pf-block[style*="background-color:var(--pf-color-primary);"]{--pf-color-primary:var(--sk-board);--pf-color-on-primary:var(--sk-ink);--pf-color-accent:var(--sk-ink);--pf-color-on-accent:var(--sk-board);--pf-color-primary-text:var(--sk-ink);--pf-color-muted:var(--sk-muted)}
.pf-cta .pf-cta__inner{align-items:flex-start;text-align:start}
.pf-cta .pf-cta__title{font-size:var(--pf-display-d2);line-height:1.25}
.pf-cta .pf-cta__actions{justify-content:flex-start}

/* 5. Catalogue and cards */
.pf-services .pf-block__head{--pf-color-muted:var(--sk-muted);--pf-color-primary:var(--sk-ink);--pf-color-primary-text:var(--sk-ink);max-inline-size:none;margin:0;padding:var(--sk-pad) var(--sk-pad) var(--pf-space-5);background-color:var(--sk-board);color:var(--sk-ink);border:1px solid transparent;border-block-end:1px solid var(--sk-brail);border-start-start-radius:var(--pf-radius-lg);border-start-end-radius:var(--pf-radius-lg)}
.pf-services .pf-block__head .pf-block__title::before{border-color:currentColor}
.pf-services .pf-block__subtitle{max-inline-size:44ch;margin:0}
.pf-services .pf-block__title{margin:0}
@media (min-width:52rem){
.pf-services .pf-block__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);column-gap:var(--pf-space-6);align-items:end}
}
.pf-services__grid,.pf-trade-catalog__grid,.pf-trade-catalog__index,.pf-services__empty,.pf-trade-catalog__empty{--pf-color-primary:var(--sk-board);--pf-color-on-primary:var(--sk-ink);--pf-color-accent:var(--sk-board);--pf-color-on-accent:var(--sk-ink);--pf-color-surface:var(--sk-board);--pf-color-surface-raised:var(--sk-board);--pf-color-on-surface:var(--sk-ink);--pf-color-muted:var(--sk-muted);--pf-color-primary-text:var(--sk-ink);grid-template-columns:minmax(0,1fr);gap:0;max-inline-size:none;margin:0;padding:0 var(--sk-pad) var(--sk-pad);background-color:var(--sk-board);color:var(--sk-ink);border:1px solid transparent;border-block-start:0;border-end-start-radius:var(--pf-radius-lg);border-end-end-radius:var(--pf-radius-lg)}
.pf-block__container > :is(.pf-services__grid,.pf-services__empty):first-child,.pf-trade-catalog__grid,.pf-trade-catalog__index,.pf-trade-catalog__empty{padding-block-start:var(--sk-pad);border-block-start:1px solid transparent;border-start-start-radius:var(--pf-radius-lg);border-start-end-radius:var(--pf-radius-lg)}
:is(.pf-services__empty,.pf-trade-catalog__empty){align-items:flex-start;text-align:start}
:is(.pf-services__empty-msg,.pf-trade-catalog__empty-msg){color:var(--sk-ink);font-size:var(--pf-font-size-md)}
:is(.pf-services__empty,.pf-trade-catalog__empty) .pf-block__btn--ghost{--pf-color-border:var(--sk-ink)}
:is(.pf-services__empty,.pf-trade-catalog__empty) .pf-block__btn--ghost:hover{--pf-color-primary-text:var(--sk-ink);background-color:var(--sk-deep)}

.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card,.pf-main ul.wc-block-product-template > li.wc-block-product.wc-block-product{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"image image" "name price" "text price" "more price";column-gap:var(--pf-space-5);row-gap:0;align-content:start;block-size:auto;padding:var(--pf-space-5) var(--pf-space-2);background-color:var(--sk-board);color:var(--sk-ink);border:0;border-radius:0;box-shadow:none;transform:none;text-decoration:none;transition:background-color var(--sk-t)}
:is(.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card) > *{margin:0}
:is(.pf-services__name,.pf-trade-catalog__name,.pf-trade-catalog__index-name){grid-area:name;font-size:var(--pf-font-size-lg);line-height:1.5;color:var(--sk-ink)}
:is(.pf-services__text,.pf-trade-catalog__text,.pf-trade-catalog__index-text){grid-area:text;margin-block-start:var(--pf-space-1);font-size:var(--pf-font-size-base);line-height:1.7;max-inline-size:44ch;color:var(--sk-muted);opacity:1}
:is(.pf-services__price,.pf-trade-catalog__price),.wc-block-product .wc-block-components-product-price{grid-area:price;align-self:start;display:flex;flex-direction:column;align-items:flex-end;margin:0.125rem 0 0;text-align:end;font:400 clamp(1.75rem,2.6vw,2.375rem)/1.1 var(--pf-font-display);color:var(--sk-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
:is(.pf-services__price,.pf-trade-catalog__price,.wc-block-components-product-price) :is(del,.woocommerce-Price-currencySymbol){font-family:var(--pf-font-arabic);font-size:var(--pf-font-size-sm)}
:is(.pf-services__price,.pf-trade-catalog__price,.wc-block-components-product-price) ins{background:none;text-decoration:none;color:inherit}
:is(.pf-services__price,.pf-trade-catalog__price,.wc-block-components-product-price) del{order:1;margin:var(--pf-space-1) 0 0;color:var(--pf-color-muted);text-decoration:line-through}
:is(.pf-services__more,.pf-trade-catalog__index-more){grid-area:more;justify-self:start;margin-block-start:var(--pf-space-2);font-size:var(--pf-font-size-sm);color:var(--sk-ink);text-decoration:underline 1px;text-underline-offset:0.25em}
.pf-services__badge,.pf-trade-catalog__badge{--pf-color-primary:var(--sk-ink);--pf-color-on-primary:var(--sk-board);grid-area:badge;justify-self:start;font-synthesis:none}
:is(.pf-services__card,.pf-trade-catalog__card):has(> :is(.pf-services__badge,.pf-trade-catalog__badge)){grid-template-areas:"badge badge" "name price" "text price" "more price"}
:is(.pf-services__card,.pf-trade-catalog__card):has(> :is(.pf-services__thumb,.pf-trade-catalog__thumb)){grid-template-columns:4rem minmax(0,1fr) auto;grid-template-areas:"thumb name price" "thumb text price" "thumb more price"}
:is(.pf-services__card,.pf-trade-catalog__card):has(> :is(.pf-services__thumb,.pf-trade-catalog__thumb)):has(> :is(.pf-services__badge,.pf-trade-catalog__badge)){grid-template-areas:"thumb badge badge" "thumb name price" "thumb text price" "thumb more price"}
.pf-services__thumb,.pf-trade-catalog__thumb{grid-area:thumb;align-self:start;inline-size:4rem;block-size:4rem;aspect-ratio:1;margin:0;border-radius:var(--pf-radius-md);object-fit:cover}

:is(.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card):is(:hover,:focus-within){--pf-color-primary:var(--sk-deep);--pf-color-surface:var(--sk-deep);--pf-color-surface-raised:var(--sk-deep);background-color:var(--sk-deep);border-radius:var(--pf-radius-md);box-shadow:none;transform:none}
:is(.pf-services__card,.pf-trade-catalog__index-card):is(:hover,:focus-within) :is(.pf-services__more,.pf-trade-catalog__index-more){text-decoration-thickness:2px}
:is(.pf-services__card,.pf-trade-catalog__index-card,.pf-trade-catalog__book-alt):focus-visible{outline:2px solid var(--sk-ink);outline-offset:-4px;box-shadow:none}

.pf-trade-catalog__tabs{justify-content:flex-start;gap:var(--pf-space-5);margin-inline:0;border:0}
.pf-trade-catalog__tab{position:relative;min-block-size:2.75rem;padding:0.75rem 0 0.5rem;background:transparent;border:0;border-radius:0;font-size:var(--pf-font-size-sm);color:var(--pf-color-muted);box-shadow:none}
.pf-trade-catalog__tab:hover,.pf-trade-catalog__tab:is(.is-active,[aria-selected="true"]){background:transparent;color:var(--pf-color-on-surface);border:0}
.pf-trade-catalog__panel-title{margin-block:0 var(--pf-space-4);text-align:start;font-size:var(--pf-font-size-lg)}
.pf-trade-catalog__subcats{margin-block-end:var(--pf-space-4)}
.pf-trade-catalog__subcats-list{justify-content:flex-start;gap:var(--pf-space-2) var(--pf-space-3)}
.pf-trade-catalog__card-actions{grid-area:more;display:flex;flex-wrap:wrap;align-items:center;gap:var(--pf-space-4);margin-block-start:var(--pf-space-3)}
.pf-trade-catalog__book.pf-block__btn{--pf-color-primary:var(--sk-ink);--pf-color-on-primary:var(--sk-board);--pf-color-accent:var(--sk-ink);--pf-color-on-accent:var(--sk-board);min-block-size:2.75rem;font-size:var(--pf-font-size-sm)}
.pf-trade-catalog__book.pf-block__btn--primary:hover{--pf-color-primary:var(--sk-inv)}
.pf-trade-catalog__book-alt{color:var(--sk-ink);text-decoration:underline 1px;text-underline-offset:0.25em}
.pf-trade-catalog__browse{text-align:start;margin-block-start:var(--pf-space-4)}

.pf-trade-catalog__subcat,.pf-trade-catalog__browse a,.pf-category-children .wc-block-product-categories-list--depth-0 li>a,.wc-block-product .wc-block-components-product-button__button.wp-element-button{display:inline-flex;align-items:center;min-block-size:2.75rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:var(--pf-font-size-md);color:var(--pf-color-on-surface);text-decoration:underline 1px;text-underline-offset:0.25em;transition:color var(--sk-tf)}
:is(.pf-trade-catalog__subcat,.pf-trade-catalog__browse a,.pf-category-children .wc-block-product-categories-list--depth-0 li>a,.wc-block-product .wc-block-components-product-button__button.wp-element-button):is(:hover,:focus-visible){border:0;background:transparent;color:var(--pf-color-primary-text);text-decoration-thickness:2px}

.pf-testimonials__grid,.pf-article__grid{grid-template-columns:minmax(0,1fr);gap:var(--pf-space-6)}
.pf-testimonials__card,.pf-article__card{margin:0;padding:var(--pf-space-5) 0 0;background:transparent;border:0;border-block-start:1px solid var(--sk-rail);border-radius:0;box-shadow:none;transform:none}
.pf-testimonials__stars{color:var(--pf-color-primary-text);font-size:var(--pf-font-size-sm)}
.pf-testimonials__quote{font-size:var(--pf-font-size-md);line-height:1.8;color:var(--pf-color-on-surface)}
.pf-article__thumb{border-radius:var(--pf-radius-md);aspect-ratio:16 / 10}
.pf-article__date{font-size:var(--pf-font-size-sm);color:var(--pf-color-muted);font-variant-numeric:tabular-nums}
.pf-article__title{font-size:var(--pf-font-size-lg);line-height:1.4}
.pf-article__excerpt{color:var(--pf-color-muted);opacity:1}
.pf-article__more{color:var(--pf-color-primary-text);text-decoration:underline 1px;text-underline-offset:0.25em}

.pf-team__grid{grid-template-columns:minmax(0,1fr);gap:var(--pf-space-6)}
.pf-team__card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:start}
.pf-team__photo{inline-size:4.5rem;block-size:4.5rem;margin-inline:0}
.pf-team__name{font-size:var(--pf-font-size-lg);color:var(--pf-color-on-surface)}

.pf-pricing__card{padding:var(--pf-space-6) var(--pf-space-5);border:1px solid transparent;border-radius:var(--pf-radius-lg);box-shadow:none;transform:none}
.pf-pricing__name{font-size:var(--pf-font-size-lg)}
.pf-pricing__price{font-size:var(--pf-font-size-xl);line-height:1.2;font-variant-numeric:tabular-nums}
.pf-pricing__card--featured{--pf-color-primary:var(--sk-board);--pf-color-on-primary:var(--sk-ink);--pf-color-accent:var(--sk-ink);--pf-color-on-accent:var(--sk-board);transform:none}
.pf-pricing__badge{border-radius:var(--pf-radius-pill)}
.pf-pricing__cta .pf-block__btn{inline-size:100%;min-block-size:3rem}

.pf-faq__icon{color:var(--pf-color-primary-text)}
.pf-faq__list{max-inline-size:var(--sk-plate);margin-inline:0;gap:0;padding-inline:var(--pf-space-5);background-color:var(--pf-color-surface-raised);border:1px solid transparent;border-radius:var(--pf-radius-lg)}
.pf-faq__item{background:none;border:0;border-radius:0;color:var(--pf-color-on-surface);overflow:visible}
.pf-faq__item + .pf-faq__item{border-block-start:1px solid var(--sk-rail)}
.pf-faq__q{min-block-size:2.75rem;padding:var(--pf-space-4) 0;font-size:var(--pf-font-size-md);line-height:1.6;color:var(--pf-color-on-surface)}
.pf-faq__q:focus-visible{outline:2px solid var(--pf-color-primary-text);outline-offset:-2px}
.pf-faq__a{max-inline-size:60ch;padding:0 0 var(--pf-space-5);font-size:var(--pf-font-size-base);line-height:1.8;color:var(--pf-color-muted);opacity:1}
.pf-faq__a p{margin:0}

/* 6. Forms and actions */
.pf-block__btn{font-family:var(--pf-font-arabic);box-shadow:none;transition:background-color var(--sk-t),color var(--sk-t),border-color var(--sk-t)}
.pf-block__btn:hover{box-shadow:none;transform:none}

.pf-block__btn--primary:not(.pf-trade-catalog__book){--pf-color-primary:var(--sk-key);--pf-color-on-primary:var(--sk-key-ink);border:1px solid var(--sk-key-edge)}
.pf-block__btn--primary:not(.pf-trade-catalog__book):hover{--pf-color-primary:var(--sk-kh)}
:is(.pf-pricing__card--featured,.pf-block[style*="background-color:var(--pf-color-primary);"],.pf-trade-catalog__grid) .pf-block__btn--accent:hover{--pf-color-accent:var(--sk-inv)}
.pf-block__btn--ghost{--pf-color-primary:var(--pf-color-primary-text);border:2px solid var(--pf-color-primary-text);background-color:transparent;color:var(--pf-color-primary-text)}
.pf-block__btn--ghost:hover{--pf-color-primary-text:var(--sk-gh);background:transparent}
.pf-block__btn:focus-visible{box-shadow:none;outline:2px solid var(--pf-color-primary-text);outline-offset:2px}
.pf-booking__panel,.pf-contact__form-wrap{max-inline-size:var(--sk-plate);margin-inline:0;padding:var(--pf-space-6);background-color:var(--pf-color-surface-raised);border:1px solid transparent;border-radius:var(--pf-radius-lg);box-shadow:none}
.pf-form{max-inline-size:none;margin-inline:0}
.pf-form__label{font-size:var(--pf-font-size-sm);color:var(--pf-color-on-surface)}
.pf-form__input,.pf-form__select,.pf-form__textarea,.pf-catalog-toolbar select.orderby{min-block-size:3rem;background-color:var(--pf-color-surface);border:1px solid var(--pf-color-border);border-radius:var(--pf-radius-md);font:400 var(--pf-font-size-base)/1.5 var(--pf-font-arabic);color:var(--pf-color-on-surface)}
.pf-form__textarea{min-block-size:6rem}
.pf-form__input:focus,.pf-form__select:focus,.pf-form__textarea:focus{border-color:var(--pf-color-primary-text);box-shadow:none;outline:2px solid var(--pf-color-primary-text);outline-offset:1px}
.pf-form .pf-form__actions{display:flex;flex-direction:row;justify-content:flex-start}
.pf-form__actions .pf-block__btn{min-block-size:52px;padding-inline:var(--pf-space-7);font-size:var(--pf-font-size-md)}
.pf-booking__divider{margin-block:var(--pf-space-4);text-align:start;font-size:var(--pf-font-size-sm);color:var(--pf-color-muted)}
.pf-booking__whatsapp{display:flex;inline-size:fit-content;justify-content:center;align-items:center;gap:var(--pf-space-2);min-block-size:3rem;padding-inline:var(--pf-space-6);border:2px solid var(--pf-color-success);border-radius:var(--pf-radius-md);color:var(--pf-color-success);text-decoration:none;transition:background-color var(--sk-t)}
.pf-booking__whatsapp:hover{background-color:color-mix(in srgb,var(--pf-color-success) 8%,var(--pf-color-surface-raised));text-decoration:none}
.pf-booking__whatsapp:focus-visible{outline:2px solid var(--pf-color-success);outline-offset:2px}
.pf-contact__layout--split{grid-template-columns:minmax(0,1fr)}
.pf-contact__detail a{color:var(--pf-color-primary-text)}

/* 7. Trust, service area (written lines), stats, gallery */
.pf-trust > .pf-block__container{display:flex;flex-direction:column;gap:var(--pf-space-2)}
.pf-trust__row,.pf-trust__payments{justify-content:flex-start;gap:var(--pf-space-2) var(--pf-space-3);margin:0}
.pf-trust__badge{gap:var(--pf-space-2);padding:0;background:none;border:0;border-radius:0;font-size:var(--pf-font-size-sm)}
.pf-trust__dot{display:none}
.pf-trust__badge-key{color:var(--pf-color-muted)}
.pf-trust__badge-val{letter-spacing:0;color:var(--pf-color-on-surface)}
.pf-trust__pay{padding:0;background:none;border:0;border-radius:0;font-size:var(--pf-font-size-sm);color:var(--pf-color-muted);text-transform:none;letter-spacing:0}

:is(.pf-trust__badge,.pf-trust__pay,.pf-servicearea__chip,.pf-hero-sf__trade,.pf-hero-sf__assure-i,.pf-trade-catalog__subcats-list > li,.pf-category-children li:not(:has(ul))):not(:first-child)::before{content:"";flex:none;display:inline-block;inline-size:0.4rem;block-size:0.4rem;margin-inline-end:var(--pf-space-2);background:none;border:1.5px solid var(--sk-mark);border-radius:50%;vertical-align:middle}
.pf-servicearea__layout{max-inline-size:none;margin-inline:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.pf-servicearea__layout::before,.pf-servicearea__chip::before{content:none}
.pf-servicearea__areas{justify-content:flex-start;gap:var(--pf-space-2) var(--pf-space-3)}
.pf-servicearea__chip{gap:0;padding:0;background:none;border:0;border-radius:0;font-size:var(--pf-font-size-md);line-height:1.8;color:var(--pf-color-on-surface)}
.pf-servicearea__map{border:0;border-radius:var(--pf-radius-lg)}
@media (min-width:64rem){
.pf-servicearea__layout--map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
}
.pf-stats__value{color:var(--pf-color-on-surface);font-variant-numeric:tabular-nums}
.pf-stats__label{color:var(--pf-color-muted);opacity:1}
.pf-gallery__item img,.pf-beforeafter{border-radius:var(--pf-radius-lg)}

/* 8. Footer */
footer.pf-footer{--wp--preset--color--surface-raised:var(--pf-color-surface);border-block-start:1px solid var(--sk-rail)}
footer.pf-footer .wp-block-site-title a{font:400 1.5rem/1.2 var(--pf-font-display);color:var(--pf-color-on-surface);text-decoration:none}
footer.pf-footer .wp-block-site-tagline{margin:0;font-size:var(--pf-font-size-sm)}
footer.pf-footer .wp-block-navigation a{font-size:var(--pf-font-size-sm);color:var(--pf-color-muted);text-decoration:none;transition:color var(--sk-tf)}
footer.pf-footer .wp-block-navigation a:hover{color:var(--pf-color-on-surface);text-decoration:underline}
footer.pf-footer .pf-footer__copyright{font-size:var(--pf-font-size-sm);color:var(--pf-color-muted)}

/* 9. WooCommerce surfaces */
.woocommerce-Price-amount,.pf-trust__badge-val{font-variant-numeric:tabular-nums}
:where(.pf-main--catalog,.pf-main--product,.pf-main--cart,.pf-main--checkout,.pf-main--account,.pf-main--search) :is(.wp-element-button,.wp-block-button__link){border-radius:var(--pf-radius-md);box-shadow:none;font-weight:400}
:where(.pf-main--catalog,.pf-main--product,.pf-main--search) :is(h1,h2,.wp-block-post-title){font-family:var(--pf-font-display);font-weight:400}
.wc-block-breadcrumbs .woocommerce-breadcrumb a,.woocommerce-breadcrumb a{color:var(--pf-color-muted);text-decoration:underline 1px;text-underline-offset:0.25em}

.pf-subcats__title{margin:0 0 var(--pf-space-2);font-size:var(--pf-font-size-sm);letter-spacing:0;color:var(--pf-color-muted)}
.pf-category-children .wc-block-product-categories-list--depth-0{display:flex;flex-wrap:wrap;gap:var(--pf-space-2) var(--pf-space-3)}
.pf-category-children .wc-block-product-categories-list--depth-0 > li{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--pf-space-2);padding:0;background-color:transparent;border:0;border-radius:0;box-shadow:none}
.pf-category-children .wc-block-product-categories-list--depth-0 > li:is(:hover,:focus-within){border:0;box-shadow:none;outline:0}
.pf-category-children .wc-block-product-categories-list--depth-0 > li::after,.pf-category-children .wc-block-product-categories-list--depth-0 > li > a::after{content:none}
.pf-category-children .wc-block-product-categories-list--depth-0 > li > a{flex:none}
.pf-category-children .wc-block-product-categories-list--depth-0 > li > a:focus-visible{outline:2px solid var(--pf-color-primary-text);outline-offset:2px}
.pf-category-children .wc-block-product-categories-list-item-count{min-inline-size:0;padding:0;background-color:transparent;border-radius:0;color:var(--pf-color-muted);font-size:var(--pf-font-size-sm)}
.pf-category-children .wc-block-product-categories-list--depth-0 > li:has(ul){flex-basis:100%;padding-block-start:var(--pf-space-3);border-block-start:1px solid var(--sk-rail)}
.pf-category-children .wc-block-product-categories-list--depth-0 ul{order:1;flex-basis:100%;margin:0;gap:var(--pf-space-2) var(--pf-space-3)}
.pf-category-children .wc-block-product-categories-list--depth-1>li{flex-basis:auto;padding:0}
.pf-category-children .wc-block-product-categories-list--depth-1>li>a{background-color:transparent;font-size:var(--pf-font-size-base)}

.pf-main ul.wc-block-product-template{gap:0;grid-template-columns:minmax(0,1fr)}
.pf-main ul.wc-block-product-template > li.wc-block-product.wc-block-product{--sk-board:transparent;--sk-ink:var(--pf-color-on-surface);--sk-muted:var(--pf-color-muted);padding-inline:0;border-block-start:1px solid var(--sk-rail);transition:none}
.pf-main ul.wc-block-product-template > li.wc-block-product.wc-block-product:hover{border-color:var(--sk-rail);box-shadow:none}
.wc-block-product .wc-block-components-product-image{grid-area:image;margin:0 0 var(--pf-space-3)}
.wc-block-product .wc-block-components-product-image:not(:has(img:not(.pf-service-thumb))):not(:has(.wc-block-components-product-sale-badge)),.wc-block-product .wc-block-components-product-image:not(:has(img:not(.pf-service-thumb))) img{display:none}
.wc-block-product .wc-block-components-product-image:not(:has(img:not(.pf-service-thumb))) :is(a,.wc-block-components-product-image__inner-container,.wc-block-components-product-sale-badge){position:static;display:block;inline-size:fit-content;background-color:transparent;border-radius:0}
.wc-block-product .wc-block-components-product-image img{aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--pf-radius-md)}
.wc-block-product > .wp-block-post-title{grid-area:name;margin:0;font-size:var(--pf-font-size-lg);line-height:1.5}
.wc-block-product > .wp-block-post-title a{display:block;-webkit-line-clamp:unset;text-align:start;font-size:inherit;color:var(--pf-color-on-surface);text-decoration:underline 1px transparent;text-underline-offset:0.25em}
.wc-block-product > .wp-block-post-title a:is(:hover,:focus-visible){text-decoration-color:currentColor}
.wc-block-product>.wp-block-woocommerce-product-price{grid-area:price;align-self:start}
.wc-block-product .wc-block-components-product-price{font-size:clamp(1.5rem,2.2vw,2rem);color:var(--pf-color-on-surface)}
.wc-block-product .wc-block-components-product-button{grid-area:more;justify-self:start;margin:var(--pf-space-2) 0 0}
.wc-block-product .wc-block-components-product-button__button.wp-element-button{inline-size:auto;font-size:var(--pf-font-size-sm);color:var(--pf-color-primary-text)}
.wc-block-components-product-sale-badge,.woocommerce span.onsale,.pf-product__media span.onsale{background-color:var(--pf-color-surface);border:1px solid var(--pf-color-primary-text);border-radius:var(--pf-radius-pill);color:var(--pf-color-primary-text);font-size:var(--pf-font-size-xs);line-height:1.4}

.pf-product__media .woocommerce-product-gallery{background-color:transparent;border-radius:var(--pf-radius-lg)}
.pf-product__media:has(.woocommerce-product-gallery--without-images):not(:has(.onsale)),.woocommerce-product-gallery--without-images{display:none}
.pf-product__media:has(.woocommerce-product-gallery--without-images),.pf-product__media:has(.woocommerce-product-gallery--without-images) > *{display:contents}
.pf-product__layout:has(.woocommerce-product-gallery--without-images){position:relative;column-gap:0}
.pf-product__layout:has(.woocommerce-product-gallery--without-images) > .pf-product__buy.pf-product__buy{flex:1 1 100%;max-inline-size:46rem}
.pf-product__layout:has(.woocommerce-product-gallery--without-images):has(.onsale) > .pf-product__buy{padding-block-start:var(--pf-space-7)}
.pf-product__media:has(.woocommerce-product-gallery--without-images) span.onsale{inset-block-start:0;inset-inline-start:0}
.pf-product__buy .wc-block-components-product-price{font:400 clamp(1.75rem,2.6vw,2.375rem)/1.1 var(--pf-font-display);color:var(--pf-color-on-surface);font-variant-numeric:tabular-nums}
.pf-product__buy .wc-block-components-product-price :is(del,.woocommerce-Price-currencySymbol){font-family:var(--pf-font-arabic);font-size:var(--pf-font-size-md)}
.pf-product__buy .wc-block-components-product-price ins{color:var(--pf-color-on-surface)}

/* 10. Motion */
@media (prefers-reduced-motion:reduce){
:is(.pf-block,.pf-header,.pf-footer,.pf-main) *{transition:none}
}

/* 11. Dark scheme */
:root[data-pf-scheme="dark"]{--sk-board:color-mix(in srgb,var(--sk-primary) 16%,var(--pf-color-surface-raised));--sk-ink:var(--pf-color-on-surface);--sk-deep:color-mix(in srgb,var(--sk-board) 78%,var(--pf-color-surface))}
@media (prefers-color-scheme:dark){
:root:not([data-pf-scheme="light"]){
--sk-board:color-mix(in srgb,var(--sk-primary) 16%,var(--pf-color-surface-raised));
--sk-ink:var(--pf-color-on-surface);
--sk-deep:color-mix(in srgb,var(--sk-board) 78%,var(--pf-color-surface));
}
}

/* 12. Phone and tablet */
@media (min-width:40rem){
.pf-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48rem){
.pf-testimonials__grid,.pf-article__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:52rem){
.pf-services__grid,.pf-trade-catalog__grid,.pf-trade-catalog__index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem)}
:is(.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card):nth-child(even){border-inline-start:1px solid var(--sk-brail);padding-inline-start:clamp(1rem,2.5vw,2rem)}
.pf-main ul.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}
}
@media (min-width:56rem){
.pf-pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:64rem){
.pf-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:47.99rem){
.pf-header .pf-scheme-switch__opt{min-inline-size:44px;min-block-size:44px}
.pf-hero .pf-hero__actions .pf-block__btn--primary,.pf-hero--storefront .pf-hero-sf__cta{inline-size:100%;justify-content:center}
:is(.pf-services__price,.pf-trade-catalog__price){font-size:1.5rem}
.wc-block-product .wc-block-components-product-price{font-size:1.375rem}
.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card,.pf-main ul.wc-block-product-template > li.wc-block-product.wc-block-product{grid-template-areas:"image image" "name price" "text text" "more more";column-gap:var(--pf-space-4);padding-inline:0}
:is(.pf-services__card,.pf-trade-catalog__card):has(> :is(.pf-services__badge,.pf-trade-catalog__badge)){grid-template-areas:"badge badge" "name price" "text text" "more more"}
:is(.pf-services__card,.pf-trade-catalog__card):has(> :is(.pf-services__thumb,.pf-trade-catalog__thumb)){grid-template-areas:"thumb name price" "thumb text text" "thumb more more"}
:is(.pf-services__card,.pf-trade-catalog__card):has(> :is(.pf-services__thumb,.pf-trade-catalog__thumb)):has(> :is(.pf-services__badge,.pf-trade-catalog__badge)){grid-template-areas:"thumb badge badge" "thumb name price" "thumb text text" "thumb more more"}
.pf-faq__list{padding-inline:var(--pf-space-4)}
.pf-booking__panel,.pf-contact__form-wrap{padding:var(--pf-space-5)}
}
@media (max-width:37.49rem){
.pf-header .pf-logo{flex:0 1 auto;min-inline-size:0}
.pf-header .pf-logo :is(.wp-block-site-logo,.pf-logo__brand){flex-shrink:0}
.pf-header > .wp-block-group > .wp-block-navigation{flex-shrink:0}
.pf-header > .wp-block-group:has(.pf-logo img){flex-wrap:wrap}
.pf-header .pf-logo .pf-logo__word a{font-size:1.125rem}
.pf-header .pf-logo .pf-logo__word{min-inline-size:0;overflow-wrap:break-word}
}
@media (max-width:23.99rem){
.pf-header > .wp-block-group{flex-wrap:wrap;row-gap:var(--pf-space-2)}
.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card,.pf-main ul.wc-block-product-template > li.wc-block-product.wc-block-product{grid-template-columns:minmax(0,1fr);grid-template-areas:"image" "name" "price" "text" "more"}
:is(.pf-services__price,.pf-trade-catalog__price),.wc-block-product .wc-block-components-product-price{align-items:flex-start;text-align:start;margin-block-start:var(--pf-space-1)}
}

/* 13. Forced colours */
@media (forced-colors:active){
.pf-services .pf-block__head,.pf-services__grid,.pf-trade-catalog__grid,.pf-trade-catalog__index,.pf-services__empty,.pf-trade-catalog__empty,.pf-faq__list,.pf-booking__panel,.pf-contact__form-wrap,.pf-pricing__card{border-color:CanvasText}
:is(.pf-services__card,.pf-trade-catalog__card,.pf-trade-catalog__index-card):nth-child(even){border-inline-start-color:CanvasText}
.pf-main ul.wc-block-product-template > li.wc-block-product.wc-block-product{border-block-start-color:CanvasText}
.pf-block__btn--primary,.pf-hero-sf__cta,.wc-block-components-product-sale-badge,.woocommerce span.onsale{border-color:CanvasText}
}
