
	:root{--pl-primary:#0F9F98;--pl-primary-hover:#0B7F79;--pl-primary-soft:#D7F5F2;--pl-graphite:#18232E;--pl-text:#1F2933;--pl-muted:#667085;--pl-surface:#fff;--pl-border:#E3E8ED;--pl-font:"Cairo",Tahoma,Arial,sans-serif;}


	/* Site-wide Cairo without touching icon pseudo-elements or WP admin UI. */
	#main-container,
	#header,
	#footer,
	.site-footer,
	.plsn-side-menu,
	.ct-cart-content,
	#search-modal{
		font-family:var(--pl-font)!important;
	}
	#main-container :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea),
	#header :is(button,input,select,textarea),
	#footer :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea),
	.site-footer :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea),
	.plsn-side-menu :is(button,input,select,textarea),
	.ct-cart-content :is(button,input,select,textarea),
	#search-modal :is(button,input,select,textarea){
		font-family:var(--pl-font)!important;
	}

	/* Compact header with hard-anchored positions.
	 *
	 * Why absolute positioning here?
	 * Blocksy can render different desktop/mobile header trees and different
	 * flex/grid rules. That can shift the logo away from the true viewport center.
	 * These anchors make the result deterministic on every breakpoint:
	 *
	 * RIGHT  -> menu trigger
	 * CENTER -> logo, centered against the whole header width
	 * LEFT   -> cart, account, search
	 */
	:root{--plsn-header-height:48px;--plsn-header-edge:14px;--plsn-admin-offset:0px;--plsn-content-sticky-top:64px;--plsn-scroll-offset:60px;}

	/* Blocksy may still reserve its old header height even after the visible row
	 * is reduced. Normalize the shared height variable so there is no phantom gap. */
	html,body,#main-container,#header{
		--header-height:var(--plsn-header-height)!important;
		--height:var(--plsn-header-height)!important;
	}

	#header{
		position:sticky!important;
		top:var(--plsn-admin-offset,0px)!important;
		z-index:2147482000!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		transform:none!important;
		translate:none!important;
		opacity:1!important;
		visibility:visible!important;
		background:#fff!important;
		background-color:#fff!important;
		box-shadow:0 1px 0 rgba(24,35,46,.10)!important;
		isolation:isolate!important;
		height:var(--plsn-header-height)!important;
		min-height:var(--plsn-header-height)!important;
		max-height:var(--plsn-header-height)!important;
		overflow:visible!important;
	}

	#header [data-device="desktop"],
	#header [data-device="mobile"]{
		position:relative!important;
		inset:auto!important;
		background:#fff!important;
		height:var(--plsn-header-height)!important;
		min-height:var(--plsn-header-height)!important;
		max-height:var(--plsn-header-height)!important;
		margin:0!important;
		padding:0!important;
	}
	#header [data-row="top"],
	#header [data-row="bottom"]{
		display:none!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
		margin:0!important;
		padding:0!important;
	}

	/* #header is the only sticky layer. Blocksy's nested sticky shell must stay
	 * in normal flow or it can create a second offset/spacer on mobile. */
	#header :is(.ct-sticky-container,[data-sticky],[data-sticky-row]){
		transform:none!important;
		translate:none!important;
		opacity:1!important;
		visibility:visible!important;
	}
	#header .ct-sticky-container{
		position:static!important;
		inset:auto!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		display:block!important;
		width:100%!important;
		height:var(--plsn-header-height)!important;
		min-height:var(--plsn-header-height)!important;
		max-height:var(--plsn-header-height)!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		box-shadow:none!important;
	}

	/* Use exactly one Blocksy device tree. */
	@media(min-width:1024px){
		#header [data-device="desktop"]{
			display:block!important;
			visibility:visible!important;
			opacity:1!important;
		}
		#header [data-device="mobile"]{display:none!important;}
	}
	@media(max-width:1023px){
		#header [data-device="desktop"]{display:none!important;}
		#header [data-device="mobile"]{
			display:block!important;
			visibility:visible!important;
			opacity:1!important;
		}
	}

	#header [data-row="middle"]{
		--height:var(--plsn-header-height)!important;
		position:relative!important;
		display:block!important;
		width:100%!important;
		height:var(--plsn-header-height)!important;
		min-height:var(--plsn-header-height)!important;
		max-height:var(--plsn-header-height)!important;
		margin:0!important;
		padding:0!important;
		border-bottom:1px solid var(--pl-border)!important;
		background:#fff!important;
		background-color:#fff!important;
		overflow:visible!important;
		box-sizing:border-box!important;
	}

	#header [data-row="middle"] > .ct-container-fluid,
	#header [data-row="middle"] > .ct-container{
		position:relative!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		height:var(--plsn-header-height)!important;
		min-height:var(--plsn-header-height)!important;
		max-height:var(--plsn-header-height)!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
		box-sizing:border-box!important;
		background:#fff!important;
	}

	/* The three logical columns are anchored independently.
	 * This guarantees a TRUE center logo even when the left and right groups
	 * have different widths. */
	#header [data-row="middle"] [data-column="start"]{
		position:absolute!important;
		inset-inline-start:auto!important;
		inset-inline-end:var(--plsn-header-edge)!important;
		right:var(--plsn-header-edge)!important;
		left:auto!important;
		top:50%!important;
		z-index:3!important;
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		width:auto!important;
		min-width:0!important;
		height:36px!important;
		min-height:36px!important;
		max-height:36px!important;
		margin:0!important;
		padding:0!important;
		transform:translateY(-50%)!important;
		translate:none!important;
		visibility:visible!important;
		opacity:1!important;
	}

	#header [data-row="middle"] [data-column="middle"]{
		position:absolute!important;
		left:50%!important;
		right:auto!important;
		top:50%!important;
		z-index:2!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:auto!important;
		min-width:0!important;
		height:36px!important;
		min-height:36px!important;
		max-height:36px!important;
		margin:0!important;
		padding:0!important;
		transform:translate(-50%,-50%)!important;
		translate:none!important;
		visibility:visible!important;
		opacity:1!important;
	}

	#header [data-row="middle"] [data-column="end"]{
		position:absolute!important;
		inset-inline-start:var(--plsn-header-edge)!important;
		inset-inline-end:auto!important;
		left:var(--plsn-header-edge)!important;
		right:auto!important;
		top:50%!important;
		z-index:3!important;
		display:flex!important;
		flex-direction:row!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:10px!important;
		width:auto!important;
		min-width:0!important;
		height:36px!important;
		min-height:36px!important;
		max-height:36px!important;
		margin:0!important;
		padding:0!important;
		direction:ltr!important;
		transform:translateY(-50%)!important;
		translate:none!important;
		visibility:visible!important;
		opacity:1!important;
	}

	#header [data-row="middle"] [data-column] > [data-items],
	#header [data-row="middle"] [data-column] > [data-placements],
	#header [data-row="middle"] [data-column] [data-items]{
		align-items:center!important;
		justify-content:inherit!important;
		min-width:0!important;
		width:auto!important;
		height:36px!important;
		min-height:36px!important;
		max-height:36px!important;
		margin:0!important;
		padding:0!important;
		visibility:visible!important;
		opacity:1!important;
	}

	/* Flatten Blocksy's two left-side wrappers and force:
	 * cart -> account -> search, from left to right. */
	#header [data-row="middle"] [data-column="end"] > [data-items]{
		display:contents!important;
	}
	#header [data-row="middle"] [data-column="end"] .ct-header-cart{order:1!important;}
	#header [data-row="middle"] [data-column="end"] .ct-header-account{order:2!important;}
	#header [data-row="middle"] [data-column="end"] .ct-header-search{order:3!important;}

	/* Actual interactive items. */
	#header [data-row="middle"] :is(
		.site-branding,
		.site-logo-container,
		.ct-header-trigger,
		.plsn-menu-trigger,
		.ct-header-search,
		.ct-header-account,
		.ct-header-cart
	){
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		flex:0 0 auto!important;
		min-width:0!important;
		min-height:36px!important;
		height:36px!important;
		max-height:36px!important;
		margin:0!important;
		padding-top:0!important;
		padding-bottom:0!important;
		visibility:visible!important;
		opacity:1!important;
		position:static!important;
		transform:none!important;
		translate:none!important;
	}

	#header [data-row="middle"] .site-branding{
		width:auto!important;
		height:36px!important;
		min-height:36px!important;
		max-height:36px!important;
		background:transparent!important;
	}
	#header [data-row="middle"] .site-logo-container{
		width:30px!important;
		min-width:30px!important;
		max-width:30px!important;
		height:30px!important;
		min-height:30px!important;
		max-height:30px!important;
		line-height:1!important;
	}
	#header [data-row="middle"] .site-logo-container img{
		display:block!important;
		width:30px!important;
		height:30px!important;
		min-width:30px!important;
		min-height:30px!important;
		max-width:30px!important;
		max-height:30px!important;
		margin:0!important;
		padding:0!important;
		object-fit:contain!important;
	}

	#header [data-row="middle"] :is(.ct-header-search,.ct-header-account,.ct-header-cart){
		width:34px!important;
		min-width:34px!important;
		max-width:34px!important;
		padding:0!important;
	}
	#header [data-row="middle"] .ct-header-search > svg,
    #header [data-row="middle"] .ct-header-account > .ct-account-item :is(svg,img),
    #header [data-row="middle"] .ct-header-cart > .ct-cart-item svg{
		max-width:18px!important;
		max-height:18px!important;
	}

	/* Tablet / phone */
	@media(max-width:1023px){
		:root{--plsn-header-edge:12px;}
		#header [data-row="middle"] .plsn-menu-trigger__label,
		#header [data-row="middle"] .ct-header-trigger.plsn-menu-trigger--proxy .plsn-menu-trigger__label{
			display:none!important;
		}
		#header [data-row="middle"] :is(.plsn-menu-trigger,.ct-header-trigger.plsn-menu-trigger--proxy){
			width:36px!important;
			min-width:36px!important;
			max-width:36px!important;
			height:36px!important;
			padding:0!important;
		}
	}

	@media(max-width:480px){
		:root{--plsn-header-edge:8px;}
		#header [data-row="middle"] [data-column="end"]{gap:5px!important;}
		#header [data-row="middle"] :is(.ct-header-search,.ct-header-account,.ct-header-cart){
			width:29px!important;
			min-width:29px!important;
			max-width:29px!important;
			height:34px!important;
			min-height:34px!important;
			max-height:34px!important;
		}
		#header [data-row="middle"] .site-logo-container,
		#header [data-row="middle"] .site-logo-container img{
			width:27px!important;
			min-width:27px!important;
			max-width:27px!important;
			height:27px!important;
			min-height:27px!important;
			max-height:27px!important;
		}
	}

	@media(max-width:340px){
		:root{--plsn-header-edge:5px;}
		#header [data-row="middle"] [data-column="end"]{gap:2px!important;}
		#header [data-row="middle"] :is(.ct-header-search,.ct-header-account,.ct-header-cart){
			width:26px!important;
			min-width:26px!important;
			max-width:26px!important;
		}
		#header [data-row="middle"] :is(.plsn-menu-trigger,.ct-header-trigger.plsn-menu-trigger--proxy){
			width:32px!important;
			min-width:32px!important;
			max-width:32px!important;
		}
	}
	/* Keep anchor jumps and the product sticky summary below the compact header. */
	html{scroll-padding-top:var(--plsn-scroll-offset,60px)!important;}
	#header [data-row]{background:var(--pl-surface);}
	#header [data-row="middle"]{background:var(--pl-surface)!important;}
	#header .menu-item>a,#header .ct-header-text,#header .ct-header-trigger,#header .ct-header-account,#header .ct-header-cart,#header .ct-header-search{color:var(--pl-text);}
	#header .menu-item.current-menu-item>a,#header .menu-item>a:hover,#header .ct-header-trigger:hover,#header .ct-header-account:hover,#header .ct-header-cart:hover,#header .ct-header-search:hover{color:var(--pl-primary);}
	#header .ct-header-cart,#header .ct-header-cart .ct-cart-item,#header .ct-header-cart .ct-icon-container{background:transparent!important;box-shadow:none!important;}
	#header .ct-header-cart svg{background:transparent!important;box-shadow:none!important;}
	#header :is(.ct-cart-count,.ct-dynamic-count-cart){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border:0!important;border-radius:999px!important;background:var(--pl-primary)!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:700!important;line-height:18px!important;}
	#header .ct-header-cart .ct-icon-container:before,#header .ct-header-cart .ct-icon-container:after{background:transparent!important;box-shadow:none!important;}


    /* Mini cart owns its layout; the icon strip remains LTR outside it. */
    #header [data-row="middle"] .ct-header-cart { position:relative !important; }
    /* A hover bridge lives on the trigger, outside the scrollable dropdown.
     * Otherwise overflow:auto clips Blocksy's bridge and the menu can close
     * while the pointer crosses the small gap below the cart icon. */
    #header [data-row="middle"] .ct-header-cart::after {
        content:"";position:absolute;top:100%;left:0;right:auto;
        width:360px;max-width:calc(100vw - var(--plsn-header-edge,14px) * 2 - 2px);
        height:12px;background:transparent;pointer-events:none;
    }
    #header [data-row="middle"] .ct-header-cart:is(:hover,:focus-within)::after {pointer-events:auto;}
    #header .ct-header-cart .ct-cart-content {
        --mini-cart-background-color:#fff;
        --mini-cart-divider-color:var(--pl-border);
        --mini-cart-items-spacing:14px;
        --theme-text-color:var(--pl-text);
        --theme-headings-color:var(--pl-graphite);
        --theme-link-initial-color:var(--pl-link,#0B7F79);
        --theme-link-hover-color:var(--pl-link-hover,#096A65);
        --theme-button-background-initial-color:var(--pl-action,#0B7F79);
        --theme-button-background-hover-color:var(--pl-action-hover,#096A65);
        --theme-button-text-initial-color:#fff;
        --theme-button-text-hover-color:#fff;
        box-sizing:border-box !important;
        width:360px !important;
        max-width:calc(100vw - var(--plsn-header-edge,14px) * 2 - 2px) !important;
        max-height:calc(100vh - var(--plsn-admin-offset,0px) - var(--plsn-header-height,48px) - 28px);
        max-height:calc(100dvh - var(--plsn-admin-offset,0px) - var(--plsn-header-height,48px) - 28px);
        left:0 !important;
        right:auto !important;
        margin-top:10px !important;
        padding:16px !important;
        direction:rtl !important;
        text-align:right !important;
        color:var(--pl-text) !important;
        background:#fff !important;
        border:1px solid var(--pl-border) !important;
        border-radius:12px !important;
        box-shadow:0 8px 28px rgba(24,35,46,.13) !important;
        overflow-x:hidden;
        overflow-y:auto;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        font:400 14px/1.6 var(--pl-font) !important;
        /* Blocksy still owns visibility, animation and cart fragments. */
    }
    #header .ct-cart-content .woocommerce-mini-cart {
        margin:0 !important;padding:0 !important;list-style:none !important;
    }
    #header .ct-cart-content li.woocommerce-mini-cart-item {
        display:grid !important;
        grid-template-columns:64px minmax(0,1fr) 32px !important;
        grid-template-areas:"image info remove" !important;
        align-items:start !important;gap:10px !important;
        position:relative !important;
        margin:0 !important;padding:14px 0 !important;
        min-height:0 !important;
        border:0 !important;border-bottom:1px solid var(--pl-border) !important;
        background:transparent !important;
        direction:rtl !important;
    }
    #header .ct-cart-content li.woocommerce-mini-cart-item:first-child {padding-top:0 !important;}
    #header .ct-cart-content li.woocommerce-mini-cart-item > .ct-media-container {
        grid-area:image !important;position:relative !important;
        float:none !important;display:block !important;
        width:64px !important;height:64px !important;max-width:64px !important;
        margin:0 !important;padding:0 !important;overflow:hidden !important;
        border-radius:8px !important;background:#F3F6F8 !important;
    }
    #header .ct-cart-content li.woocommerce-mini-cart-item > .ct-media-container > img {
        display:block !important;
        width:100% !important;height:100% !important;
        min-width:0 !important;min-height:0 !important;
        max-width:100% !important;max-height:none !important;
        margin:0 !important;float:none !important;
        object-fit:cover !important;object-position:center !important;
        aspect-ratio:1/1 !important;transform:none !important;scale:none !important;
    }
    #header .ct-cart-content .product-data {
        grid-area:info !important;min-width:0 !important;
        margin:0 !important;text-align:right !important;
    }
    #header .ct-cart-content .product-data .product-title {
        display:block !important;margin:0 !important;
        font:600 14px/1.65 var(--pl-font) !important;
        color:var(--pl-text) !important;text-decoration:none !important;
        overflow-wrap:anywhere;word-break:normal;
        transition:color .16s ease;
    }
    #header .ct-cart-content .product-data .product-title:is(:hover,:focus-visible) {
        color:var(--pl-link-hover,#096A65) !important;
        text-decoration:underline !important;text-underline-offset:3px;
    }
    #header .ct-cart-content .woocommerce-mini-cart-item .quantity {
        display:inline-flex !important;align-items:center !important;gap:3px !important;
        width:auto !important;max-width:100% !important;min-width:0 !important;
        height:auto !important;min-height:0 !important;
        margin:5px 0 0 !important;padding:0 !important;
        border:0 !important;border-radius:0 !important;
        background:transparent !important;box-shadow:none !important;
        color:var(--pl-muted) !important;font:600 13px/1.5 var(--pl-font) !important;
        direction:ltr !important;unicode-bidi:isolate;white-space:normal !important;
    }
    #header .ct-cart-content .woocommerce-Price-amount,
    #header .ct-cart-content .woocommerce-Price-amount bdi {
        direction:ltr;unicode-bidi:isolate;color:inherit !important;font-size:inherit !important;
    }
    #header .ct-cart-content li.woocommerce-mini-cart-item > a.remove {
        grid-area:remove !important;position:static !important;float:none !important;
        display:inline-flex !important;align-items:center !important;justify-content:center !important;
        width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;
        margin:0 !important;padding:0 !important;border:0 !important;border-radius:7px !important;
        color:#52616D !important;background:transparent !important;
        text-decoration:none !important;box-shadow:none !important;
        transition:color .16s ease,background-color .16s ease;
    }
    #header .ct-cart-content li.woocommerce-mini-cart-item > a.remove:hover {
        color:#B42318 !important;background:#FFF1F0 !important;
    }
    #header .ct-cart-content a.remove svg {
        width:15px !important;height:15px !important;fill:currentColor !important;
    }
    #header .ct-cart-content .woocommerce-mini-cart__total {
        display:flex !important;align-items:center !important;justify-content:space-between !important;
        flex-wrap:wrap;gap:8px !important;
        margin:0 !important;padding:14px 0 !important;
        border:0 !important;border-bottom:1px solid var(--pl-border) !important;
        color:var(--pl-text) !important;direction:rtl !important;font-size:14px !important;
    }
    #header .ct-cart-content .woocommerce-mini-cart__total :is(strong,.amount) {
        color:var(--pl-text) !important;font-weight:700 !important;
    }
    #header .ct-cart-content .woocommerce-mini-cart__buttons {
        display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;margin:14px 0 0 !important;padding:0 !important;
    }
    #header .ct-cart-content .woocommerce-mini-cart__buttons > .button {
        display:flex !important;align-items:center !important;justify-content:center !important;
        width:100% !important;min-width:0 !important;min-height:44px !important;
        padding:8px !important;margin:0 !important;
        border:1px solid var(--pl-action,#0B7F79) !important;border-radius:8px !important;
        background:#fff !important;color:var(--pl-link,#0B7F79) !important;
        font:600 13px/1.5 var(--pl-font) !important;text-align:center !important;
        white-space:normal !important;text-decoration:none !important;
        box-shadow:none !important;transform:none !important;
        transition:color .16s ease,background-color .16s ease,border-color .16s ease;
    }
    #header .ct-cart-content .woocommerce-mini-cart__buttons > .checkout {
        color:#fff !important;background:var(--pl-action,#0B7F79) !important;
    }
    #header .ct-cart-content .woocommerce-mini-cart__buttons > .button:hover {
        background:var(--pl-primary-soft) !important;color:var(--pl-link-hover,#096A65) !important;
    }
    #header .ct-cart-content .woocommerce-mini-cart__buttons > .checkout:hover {
        background:var(--pl-action-hover,#096A65) !important;color:#fff !important;
    }
    #header .ct-cart-content :is(a,button):focus-visible {
        outline:2px solid var(--pl-focus,#0B7F79) !important;outline-offset:2px !important;
    }
    #header .ct-cart-content :is(.woocommerce-mini-cart__empty-message,.woocommerce-info) {
        margin:0 !important;color:var(--pl-text) !important;background:#fff !important;
        font-size:14px !important;line-height:1.7 !important;
    }
    #header .ct-cart-content .blockOverlay {background:#fff !important;}
    #header .ct-cart-content [hidden] {display:none !important;}
    @media(max-width:359px){
        #header .ct-header-cart .ct-cart-content {padding:12px !important;}
        #header .ct-cart-content li.woocommerce-mini-cart-item {
            grid-template-columns:52px minmax(0,1fr) 28px !important;gap:8px !important;
        }
        #header .ct-cart-content li.woocommerce-mini-cart-item > .ct-media-container {width:52px !important;height:52px !important;}
        #header .ct-cart-content li.woocommerce-mini-cart-item > a.remove {width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;}
    }
    @media(prefers-reduced-motion:reduce){
        #header .ct-cart-content,#header .ct-cart-content :is(a,button) {transition:none !important;}
    }

	.plsn-menu-trigger{appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0 6px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--pl-text)!important;font:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;}
	.plsn-menu-trigger:hover{color:var(--pl-primary-hover)!important;background:#F8FAFB!important;}
	.plsn-menu-trigger:focus-visible{outline:3px solid rgba(15,159,152,.2)!important;outline-offset:2px!important;}
	/* Stable hamburger: CSS-drawn so Blocksy/global SVG rules cannot make it disappear. */
	.plsn-menu-trigger::before{content:""!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:16px!important;border-radius:1px!important;background:linear-gradient(to bottom,var(--pl-primary) 0 2px,transparent 2px 7px,var(--pl-primary) 7px 9px,transparent 9px 14px,var(--pl-primary) 14px 16px)!important;}
	.plsn-menu-trigger__icon{display:none!important;width:24px!important;height:24px!important;flex:0 0 24px!important;fill:none!important;stroke:var(--pl-primary)!important;stroke-width:2!important;stroke-linecap:round!important;}

	/* Tablet/mobile: Blocksy uses a separate native Header Trigger element.
	 * Turn that exact element into a visual/behavioral proxy for our custom drawer,
	 * so the theme off-canvas trigger never appears or opens instead of PlusLicense. */
	#header .ct-header-trigger.plsn-menu-trigger--proxy{
		appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
		min-width:36px!important;width:auto!important;max-width:100%!important;height:36px!important;margin:0!important;padding:0 6px!important;
		border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;
		color:var(--pl-text)!important;font:inherit!important;font-size:0!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;
	}
	#header .ct-header-trigger.plsn-menu-trigger--proxy:hover{color:var(--pl-primary-hover)!important;background:#F8FAFB!important;}
	#header .ct-header-trigger.plsn-menu-trigger--proxy:focus-visible{outline:3px solid rgba(15,159,152,.20)!important;outline-offset:2px!important;}
	#header .ct-header-trigger.plsn-menu-trigger--proxy::before{
		content:""!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:16px!important;border-radius:1px!important;
		background:linear-gradient(to bottom,var(--pl-primary) 0 2px,transparent 2px 7px,var(--pl-primary) 7px 9px,transparent 9px 14px,var(--pl-primary) 14px 16px)!important;
	}
	#header .ct-header-trigger.plsn-menu-trigger--proxy :is(svg,.ct-icon-container,.ct-label,.ct-trigger-label,[class*="icon"]){display:none!important;}
	#header .ct-header-trigger.plsn-menu-trigger--proxy .plsn-menu-trigger__label{display:inline-block!important;color:var(--pl-text)!important;font-size:16px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;}
	@media(max-width:1023px){
		#header .ct-header-trigger.plsn-menu-trigger--proxy .plsn-menu-trigger__label,
		#header .plsn-menu-trigger .plsn-menu-trigger__label{display:none!important;}
	}
	.plsn-menu-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(24,35,46,.48)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;}
	.plsn-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;}
	.plsn-side-menu{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:2147483001!important;width:min(69vw,345px)!important;max-width:calc(100vw - 8px)!important;height:100dvh!important;margin:0!important;padding:0!important;background:#fff!important;color:var(--pl-text)!important;border:0!important;overflow:hidden!important;box-shadow:-18px 0 45px rgba(24,35,46,.18)!important;transform:translate3d(105%,0,0);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;}
	.plsn-side-menu.is-open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;}
	body.admin-bar .plsn-side-menu,body.admin-bar .plsn-menu-backdrop{top:var(--plsn-admin-offset,0px)!important;}
	body.admin-bar .plsn-side-menu{height:calc(100dvh - var(--plsn-admin-offset,0px))!important;}
	.plsn-menu-panels{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#fff!important;}
	.plsn-menu-panel{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;background:#fff!important;transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility .26s;}
	.plsn-menu-panel.is-active{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;z-index:3;}
	.plsn-menu-panel.is-previous{transform:translate3d(-20%,0,0);visibility:visible;pointer-events:none;z-index:1;}
	.plsn-menu-panel__header{flex:0 0 68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:68px!important;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))!important;background:#fff!important;border-bottom:1px solid var(--pl-border)!important;direction:rtl!important;}
	.plsn-menu-panel__title{display:block!important;min-width:0!important;margin:0!important;color:var(--pl-graphite)!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
	.plsn-menu-close{appearance:none!important;flex:0 0 40px!important;width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--pl-text)!important;box-shadow:none!important;cursor:pointer!important;}
	.plsn-menu-close:hover{background:#F1F5F6!important;}
	.plsn-menu-close svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;}
	.plsn-menu-back{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;margin:0!important;padding:8px 0!important;border:0!important;background:transparent!important;color:var(--pl-text)!important;box-shadow:none!important;cursor:pointer!important;direction:rtl!important;}
	.plsn-menu-back__arrow{position:relative!important;flex:0 0 32px!important;width:32px!important;height:32px!important;}
	.plsn-menu-back__arrow:before{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:32px!important;height:32px!important;background:var(--pl-muted)!important;clip-path:none!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%207%205%205-5%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%207%205%205-5%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;}
	.plsn-menu-panel__scroll{flex:1 1 auto!important;width:100%!important;min-height:0!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px 18px 28px!important;direction:rtl!important;scrollbar-width:thin;scrollbar-color:var(--pl-primary) transparent;overscroll-behavior:contain!important;}
	.plsn-menu-panel__scroll::-webkit-scrollbar{width:5px;}.plsn-menu-panel__scroll::-webkit-scrollbar-thumb{background:var(--pl-primary);border-radius:999px;}
	.plsn-menu-row{appearance:none!important;position:relative!important;width:100%!important;min-height:66px!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:8px 4px!important;border:0!important;border-bottom:1px solid var(--pl-border)!important;border-radius:0!important;background:transparent!important;color:var(--pl-text)!important;text-align:right!important;text-decoration:none!important;font-family:inherit!important;cursor:pointer!important;direction:rtl!important;}
	.plsn-menu-row:hover,.plsn-menu-row:focus-visible{background:#F8FAFB!important;color:var(--pl-primary-hover)!important;}
	.plsn-menu-row__icon{flex:0 0 48px!important;width:48px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin:0!important;padding:2px!important;border:1px solid var(--pl-border)!important;border-radius:50%!important;background:#fff!important;}
	.plsn-menu-row__icon img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;}
	.plsn-menu-row__placeholder{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;border-radius:50%!important;background:var(--pl-primary-soft)!important;color:var(--pl-primary-hover)!important;font-size:18px!important;font-weight:700!important;}
	.plsn-menu-row__label{flex:1 1 auto!important;min-width:0!important;color:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;text-align:right!important;overflow-wrap:anywhere!important;}
	.plsn-menu-row__arrow{position:relative!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin-inline-start:auto!important;}
	.plsn-menu-row__arrow:before{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:32px!important;height:32px!important;background:var(--pl-muted)!important;clip-path:none!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%207-5%205%205%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%207-5%205%205%205%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;}
	.plsn-menu-row__end{flex:0 0 18px!important;width:18px!important;}
	.plsn-menu-row--all .plsn-menu-row__label{font-weight:700!important;color:var(--pl-primary-hover)!important;}
	/* Do not switch html/body to overflow:hidden while the drawer is open.
     * On Chrome/Blocksy that changes the root scroll container and can make the
     * sticky header/admin-bar metrics jump, which creates the extra space above
     * the centered logo. The backdrop already blocks pointer interaction; JS below
     * prevents wheel/touch scrolling outside the drawer without changing layout. */
    html.plsn-menu-open,body.plsn-menu-open{overscroll-behavior:none!important;}
	@media(max-width:782px){body.admin-bar .plsn-side-menu,body.admin-bar .plsn-menu-backdrop{top:var(--plsn-admin-offset,0px)!important;}body.admin-bar .plsn-side-menu{height:calc(100dvh - var(--plsn-admin-offset,0px))!important;}}
	@media(max-width:767px){.plsn-side-menu{width:min(82vw,322px)!important;max-width:calc(100vw - 8px)!important;min-width:0!important;}.plsn-menu-panel__header{height:64px!important;flex-basis:64px!important;padding-inline:15px!important;}.plsn-menu-panel__scroll{padding:12px 15px calc(24px + env(safe-area-inset-bottom))!important;}.plsn-menu-row{min-height:62px!important;}.plsn-menu-row__icon{width:46px!important;height:46px!important;flex-basis:46px!important;}.plsn-menu-row__label{font-size:14px!important;}}
	@media(max-width:340px){.plsn-side-menu{width:calc(100vw - 8px)!important;}.plsn-menu-panel__header{padding-inline:12px!important;}.plsn-menu-panel__scroll{padding-inline:12px!important;}.plsn-menu-row{gap:9px!important;}.plsn-menu-row__icon{width:40px!important;height:40px!important;flex-basis:40px!important;}.plsn-menu-row__label{font-size:13px!important;}}
    /* Drawer state is visual only; it must never change the underlying header row. */
    html.plsn-menu-open #header,
    body.plsn-menu-open #header,
    html.plsn-menu-open #header [data-row="middle"],
    body.plsn-menu-open #header [data-row="middle"]{
        margin:0!important;
        padding:0!important;
        height:var(--plsn-header-height)!important;
        min-height:var(--plsn-header-height)!important;
        max-height:var(--plsn-header-height)!important;
        transform:none!important;
        translate:none!important;
    }
	@media(prefers-reduced-motion:reduce){.plsn-menu-backdrop,.plsn-side-menu,.plsn-menu-panel,.plsn-menu-row{transition:none!important;}}
