/*! UX LINKER — front styles | Hamid Jafari */
.uxl{--uxl-gap:16px;--uxl-btn-bg:var(--color-content-primary,#887EFF);--uxl-btn-color:var(--color-content-bg,#090D15);--uxl-btn-hover:var(--color-content-secondary,#FF9035);--uxl-accent:var(--color-content-secondary,#FF9035);--uxl-accent-color:var(--color-content-bg,#090D15);--uxl-text:var(--color-content-text,var(--wp--preset--color--contrast,#F2F7FC));--uxl-muted:var(--color-content-faded,#72757E);--uxl-soft:var(--color-content-faded,#72757E);--uxl-line:var(--color-content-border,#242629);--uxl-surface:var(--color-content-bg-alt,#070A10);--uxl-media:var(--color-content-bg-alt,#070A10);--uxl-soft-bg:var(--color-content-bg-alt,#070A10);box-sizing:border-box;direction:rtl;text-align:right;margin:32px 0;color:var(--uxl-text);font-family:inherit;line-height:1.7}
.uxl *,.uxl *::before,.uxl *::after{box-sizing:border-box}
.uxl img{display:block;margin:0!important;padding:0;border:0;box-shadow:none;max-width:100%;height:auto}
.uxl a:not(.inline-link-text){text-decoration:none!important;box-shadow:none!important;background-image:none}

/* Buttons ------------------------------------------------------------- */
.uxl .uxl-btn:not(.w-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:calc(var(--uxl-radius,16px) * .62);background:var(--uxl-btn-bg,#887EFF);color:var(--uxl-btn-color,#fff)!important;font:inherit;font-size:15px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;transition:background-color .2s ease}
.uxl .uxl-btn:not(.w-btn):hover,.uxl .uxl-btn:not(.w-btn):focus-visible,.uxl-card:hover .uxl-btn:not(.w-btn),.uxl-single:hover .uxl-btn:not(.w-btn),.uxl-cta--box:hover .uxl-btn:not(.w-btn){background:var(--uxl-btn-hover,#FF9035)}
.uxl .uxl-btn svg{flex:none;transition:transform .2s ease}
.bam-uxl-editor-preview{margin:16px 0;padding:16px;border:1px dashed #8c8f94;border-radius:10px;direction:rtl;text-align:right}
.bam-uxl-editor-preview__label{margin-bottom:10px;font-size:13px;font-weight:700}
.bam-uxl-editor-preview .uxl{margin:12px 0}
.bam-uxl-color-field{display:flex;align-items:center;gap:8px;margin:0 0 12px;direction:rtl}
.bam-uxl-color-field label{flex:1;font-size:13px}
.bam-uxl-color-field input[type=color]{width:38px;height:32px;padding:2px;cursor:pointer}
.bam-uxl-color-field code{font-size:11px}
.uxl a.inline-link-text{display:inline-flex;min-height:44px;margin-top:12px;padding:10px 16px;gap:9px;align-items:center;justify-content:center;color:var(--uxl-link-color,var(--wo-link,var(--uxl-btn-bg,#887EFF)));font:inherit;font-size:var(--uxl-link-size,inherit);font-weight:700;line-height:1.5;text-align:center;text-decoration:none;background:var(--uxl-link-bg,rgba(255,255,255,.045));border:1px solid var(--uxl-link-border,var(--wo-stroke,var(--uxl-line)));border-radius:var(--uxl-link-radius,var(--wo-radius-pill,999px));box-shadow:var(--wo-shadow-sm,0 6px 18px rgba(16,24,40,.14));transition:color var(--wo-transition,.2s ease),background-color var(--wo-transition,.2s ease),border-color var(--wo-transition,.2s ease)}
.uxl a.inline-link-text:hover,.uxl a.inline-link-text:focus-visible{color:var(--uxl-link-hover,var(--wo-link-hover,var(--uxl-btn-hover,#FF9035)));background:var(--uxl-link-bg-hover,rgba(124,92,255,.095));border-color:var(--uxl-link-border-hover,rgba(124,92,255,.34))}

/* One real link per card, stretched over the whole card */
.uxl-stretch::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.uxl a:focus{outline:none}
.uxl a:focus-visible,.uxl .uxl-nav:focus-visible,.uxl .uxl-track:focus-visible{outline:3px solid var(--uxl-btn-bg,#887EFF);outline-offset:3px}
.uxl .uxl-stretch:focus-visible{outline:none}
.uxl .uxl-stretch:focus-visible::after{outline:3px solid var(--uxl-btn-bg,#887EFF);outline-offset:2px;border-radius:var(--uxl-radius,16px)}

/* Price ---------------------------------------------------------------- */
.uxl-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 10px;font-variant-numeric:tabular-nums;line-height:1.6}
.uxl-price__now{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--uxl-price-size,16px);font-weight:800;color:var(--uxl-price-color,var(--uxl-text));text-decoration:none;background:none}
.uxl-price__from{font-size:12px;font-weight:600;color:var(--uxl-soft)}
.uxl-price__cur{font-size:12px;font-weight:600;color:var(--uxl-currency-color,var(--uxl-soft))}
.uxl-price__old{font-size:13px;color:var(--uxl-old-price-color,var(--uxl-muted));text-decoration:line-through}
.uxl-price--ask{font-size:15px;font-weight:700;color:var(--uxl-btn-bg,#887EFF)}
.uxl-price--custom{font-size:15px;font-weight:700;color:var(--uxl-text)}
.uxl .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Badges --------------------------------------------------------------- */
.uxl-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-block;padding:2px 10px;border-radius:999px;background:var(--uxl-badge-bg,var(--uxl-accent,#FF9035));color:var(--uxl-badge-color,var(--uxl-accent-color,#090D15));font-size:12px;font-weight:700;line-height:1.7;pointer-events:none}
.uxl-badge--muted{background:#667085}
.uxl-card--oos img{filter:grayscale(1);opacity:.65}

/* Product slider ------------------------------------------------------- */
.uxl-products__head{margin:0 0 14px}
.uxl-products__title{font-size:18px;font-weight:800;line-height:1.6}
.uxl.uxl-products{padding:0!important;border:0!important;background:none!important}
.uxl p:empty,.uxl > br,.uxl-slider > br,.uxl-track > br,.uxl-slide > br{display:none!important}
.uxl .uxl-slider{position:relative!important;margin:0!important;padding:0!important;container-type:inline-size}
.uxl-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--uxl-columns,3) - 1) * var(--uxl-gap)) / var(--uxl-columns,3));gap:var(--uxl-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 10px;margin:0 -2px;border-radius:var(--uxl-radius,16px)}
.uxl-track::-webkit-scrollbar{display:none}
.uxl-slide{display:flex;min-width:0;scroll-snap-align:start}
@media (max-width:1024px){.uxl-track{grid-auto-columns:calc((100% - var(--uxl-gap)) / 2)}}
@media (max-width:600px){.uxl-track{grid-auto-columns:100%}}
@container (min-width:461px) and (max-width:760px){.uxl-track{grid-auto-columns:calc((100% - var(--uxl-gap)) / 2)}}
@container (max-width:460px){.uxl-track{grid-auto-columns:100%}}

.uxl-card{position:relative;display:flex;flex-direction:column;width:100%;padding:14px;background:var(--uxl-surface);border:1px solid var(--uxl-line);border-radius:var(--uxl-radius,16px);transition:box-shadow .25s ease,border-color .25s ease}
.uxl-card:hover{border-color:transparent;box-shadow:0 12px 32px rgba(16,24,40,.09)}
.uxl-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--uxl-radius,16px) * .6);background:var(--uxl-media)}
.uxl-card__media img{width:100%;height:100%;object-fit:contain}
.uxl-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding-top:14px;text-align:center}
.uxl .uxl-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.75em * 2);color:var(--uxl-text)!important;font-size:15px;font-weight:700;line-height:1.75}
.uxl-card__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--uxl-soft);font-size:13px;line-height:1.8}
.uxl-card .uxl-price{margin-top:auto}
.uxl .uxl-card__body>a.inline-link-text{width:100%;margin-top:0}

.uxl .uxl-slider > .uxl-nav{position:absolute!important;top:calc(50% - 3px)!important;bottom:auto!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid var(--uxl-line)!important;border-radius:50%!important;background:var(--uxl-surface)!important;color:var(--uxl-text)!important;box-shadow:0 6px 18px rgba(16,24,40,.14)!important;font-size:0!important;line-height:0!important;text-indent:0!important;opacity:1;visibility:visible;float:none!important;cursor:pointer;transform:translateY(-50%)!important;transition:opacity .2s ease,background-color .2s ease,color .2s ease}
.uxl .uxl-slider > .uxl-nav:hover{background:var(--uxl-btn-bg,#887EFF)!important;color:var(--uxl-btn-color,#fff)!important;border-color:transparent!important}
.uxl .uxl-slider > .uxl-nav svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}
.uxl .uxl-slider > .uxl-nav--prev{right:10px!important;left:auto!important}
.uxl .uxl-slider > .uxl-nav--next{left:10px!important;right:auto!important}
.uxl .uxl-slider > .uxl-nav:focus{outline:none!important}
.uxl .uxl-slider > .uxl-nav:focus-visible{outline:3px solid var(--uxl-btn-bg,#887EFF)!important;outline-offset:3px!important}
.uxl .uxl-slider > .uxl-nav[disabled]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.uxl.uxl-static .uxl-slider > .uxl-nav{display:none!important}
@media (min-width:1025px){.uxl .uxl-slider > .uxl-nav--prev{right:-22px!important}.uxl .uxl-slider > .uxl-nav--next{left:-22px!important}}
@media (max-width:600px){.uxl .uxl-slider > .uxl-nav{width:40px!important;height:40px!important}}

.uxl .uxl-btn.uxl-all:not(.w-btn){display:flex;width:100%;min-height:54px;margin:14px 0 0!important;padding:12px 20px;border-radius:calc(var(--uxl-radius,16px) * .75);font-size:16px}
.uxl .uxl-btn.uxl-all.w-btn{display:flex;width:100%;justify-content:center;margin:14px 0 0!important}

/* Slider presentation is local to its wrapper; single cards keep their existing styles. */
.uxl.uxl-products .uxl-card__media img{object-fit:var(--uxl-slider-fit,contain)}
.uxl.uxl-products .uxl-card__title{color:var(--uxl-slider-title,var(--uxl-text))!important;overflow-wrap:anywhere}
.uxl.uxl-products .uxl-price__now,.uxl.uxl-products .uxl-price--custom,.uxl.uxl-products .uxl-price--ask{color:var(--uxl-slider-price,var(--uxl-text))}
.uxl.uxl-products--square .uxl-card__media{aspect-ratio:1}
.uxl.uxl-products--minimal .uxl-card{padding:12px;background:transparent;border-color:transparent;box-shadow:none}
.uxl.uxl-products--minimal .uxl-card:hover{border-color:var(--uxl-line);background:var(--uxl-surface)}
.uxl.uxl-products--minimal .uxl-card__body{text-align:right;gap:8px}
.uxl.uxl-products--minimal .uxl-price{justify-content:flex-start}
.uxl.uxl-products--compact .uxl-card{flex-direction:row;align-items:center;gap:14px;padding:12px}
.uxl.uxl-products--compact .uxl-card__media{width:32%;max-width:140px;min-width:64px;flex-shrink:0;aspect-ratio:1}
.uxl.uxl-products--compact .uxl-card__body{min-width:0;padding-top:0;text-align:right;gap:8px}
.uxl.uxl-products--compact .uxl-card__title{font-size:14px;min-height:0}
.uxl.uxl-products--compact .uxl-price{justify-content:flex-start}
.uxl.uxl-products--compact .uxl-price__now{font-size:14px}
.uxl.uxl-products--compact .inline-link-text{margin-top:0;padding:8px 10px;font-size:13px}
.uxl.uxl-products--compact .uxl-badge{top:4px;right:4px;font-size:10px;padding:1px 7px}
.uxl.uxl-products--poster .uxl-card{isolation:isolate;overflow:hidden;padding:0;min-height:370px;background:var(--uxl-surface)}
.uxl.uxl-products--poster .uxl-card__media{position:absolute;inset:0;aspect-ratio:auto;border-radius:inherit;background:var(--uxl-media)}
.uxl.uxl-products--poster .uxl-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,18,.06) 0%,rgba(5,9,18,.48) 32%,rgba(5,9,18,.94) 72%)}
.uxl.uxl-products--poster .uxl-card__media img{object-fit:var(--uxl-slider-fit,contain)}
.uxl.uxl-products--poster .uxl-card__body{position:relative;justify-content:flex-end;padding:140px 18px 18px;gap:10px;color:#f2f7fc;text-align:right}
.uxl.uxl-products--poster .uxl-card__title{color:var(--uxl-slider-title,#fff)!important;text-shadow:0 2px 8px #050912;min-height:0}
.uxl.uxl-products--poster .uxl-card__desc{color:#e2e8f0}
.uxl.uxl-products--poster .uxl-price{margin-top:0;justify-content:flex-start}
.uxl.uxl-products--poster .uxl-price__now,.uxl.uxl-products--poster .uxl-price--custom,.uxl.uxl-products--poster .uxl-price--ask{color:var(--uxl-slider-price,#fff)}
.uxl.uxl-products--poster .uxl-price__cur,.uxl.uxl-products--poster .uxl-price__old,.uxl.uxl-products--poster .uxl-price__from{color:#d0daeb}
.uxl.uxl-products--poster .inline-link-text{color:var(--uxl-btn-bg,#b4a5ff);background:rgba(5,9,18,.8);border-color:rgba(255,255,255,.3);margin-top:0}
/* A real, theme-independent category button, including on Impreza articles. */
.uxl.uxl-products a.uxl-all{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin:14px 0 0!important;padding:13px 20px;border:1px solid var(--uxl-slider-button-bg,var(--uxl-btn-bg,#887eff));border-radius:calc(var(--uxl-radius,16px) * .75);background:var(--uxl-slider-button-bg,var(--uxl-btn-bg,#887eff));color:var(--uxl-slider-button-color,var(--uxl-btn-color,#090d15))!important;font:inherit;font-size:16px;font-weight:800;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:filter .2s ease,background-color .2s ease,border-color .2s ease}
.uxl.uxl-products a.uxl-all .uxl-all__label{color:inherit}
.uxl.uxl-products a.uxl-all svg{flex-shrink:0;width:20px;height:20px;color:inherit}
.uxl.uxl-products a.uxl-all--outline{background:transparent;color:var(--uxl-slider-button-color,var(--uxl-slider-button-bg,var(--uxl-btn-bg,#887eff)))!important}
.uxl.uxl-products a.uxl-all--soft{background:var(--uxl-soft-bg,rgba(124,92,255,.1));background:color-mix(in srgb,var(--uxl-slider-button-bg,var(--uxl-btn-bg,#887eff)) 12%,transparent);color:var(--uxl-slider-button-color,var(--uxl-slider-button-bg,var(--uxl-btn-bg,#887eff)))!important}
.uxl.uxl-products a.uxl-all:hover,.uxl.uxl-products a.uxl-all:focus-visible{background:var(--uxl-slider-button-bg,var(--uxl-btn-bg,#887eff));color:var(--uxl-slider-button-color,var(--uxl-btn-color,#090d15))!important;filter:brightness(1.1)}
@media (prefers-reduced-motion:reduce){.uxl.uxl-products .uxl-track{scroll-behavior:auto}.uxl.uxl-products .uxl-card,.uxl.uxl-products a.uxl-all{transition:none}}

/* Single product -------------------------------------------------------- */
.uxl-single{position:relative;display:grid;grid-template-columns:var(--uxl-image-width,190px) minmax(0,1fr);gap:var(--uxl-card-gap,20px);align-items:center;padding:var(--uxl-card-padding,20px);background:var(--uxl-single-bg,linear-gradient(135deg,rgba(124,92,255,.07),rgba(0,201,242,.025)),var(--wo-bg-2,#101827));border:1px solid var(--uxl-single-line,var(--wo-stroke,rgba(255,255,255,.085)));border-radius:var(--uxl-single-radius,var(--wo-radius-md,18px));color:var(--wo-text,#edf2ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.uxl-single[data-uxl-motion="tilt"]{transform:perspective(900px) rotateX(var(--uxl-tilt-x,0deg)) rotateY(var(--uxl-tilt-y,0deg)) translateY(var(--uxl-hover-lift,0px))}
.uxl-single[data-uxl-motion="lift"]{transform:translateY(var(--uxl-hover-lift,0px))}
.uxl-single:hover{border-color:var(--wo-stroke-strong,rgba(255,255,255,.15));box-shadow:var(--wo-shadow-md,0 12px 30px rgba(0,0,0,.24))}
.uxl-single[data-uxl-motion="lift"]:hover,.uxl-single[data-uxl-motion="tilt"]:hover{--uxl-hover-lift:-3px}
.uxl-single--no-shadow:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.uxl-single{transition:none!important;transform:none!important}}
.uxl-single--no-image{grid-template-columns:1fr}
.uxl-single--image-left{direction:ltr}
.uxl-single--image-left .uxl-single__body{direction:rtl}
.uxl-single--image-top{grid-template-columns:1fr}
.uxl-single--image-top .uxl-single__media{max-width:var(--uxl-image-width,190px);width:100%;margin-inline:auto}
.uxl-single--align-center .uxl-single__body{text-align:center}
.uxl-single--align-center .uxl-single__top,.uxl-single--align-center .uxl-price{justify-content:center}
.uxl-single__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--wo-stroke,rgba(255,255,255,.085));border-radius:calc(var(--uxl-single-radius,18px) * .7);background:var(--uxl-single-media,var(--wo-bg-2,#101827))}
.uxl.uxl-single .uxl-single__media img{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none!important}
.uxl-single__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.uxl-single__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.uxl-single .uxl-badge{position:static;background:var(--uxl-badge-bg,rgba(37,215,155,.1));color:var(--uxl-badge-color,var(--wo-accent-3,#25d79b))}
.uxl-single .uxl-eyebrow{background:var(--uxl-eyebrow-bg,rgba(0,201,242,.1));color:var(--uxl-eyebrow-color,var(--wo-accent-2,#00c9f2))}
.uxl-eyebrow{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--uxl-eyebrow-bg,color-mix(in srgb,var(--uxl-btn-bg,#887EFF) 9%,transparent));color:var(--uxl-eyebrow-color,var(--uxl-btn-bg,#887EFF));font-size:12px;font-weight:700;line-height:1.7}
.uxl .uxl-single__title{color:var(--uxl-title-color,var(--wo-heading,#fff))!important;font-size:var(--uxl-title-size,20px);font-weight:800;line-height:1.55}
.uxl-single__desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--uxl-desc-color,var(--wo-muted,#b6c1da));font-size:var(--uxl-desc-size,16px);line-height:1.85}
.uxl-single__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.uxl-single .uxl-price{justify-content:flex-start}
.uxl-single .uxl-price__now{color:var(--uxl-price-color,var(--wo-text,#edf2ff));font-size:var(--uxl-price-size,18px)}
.uxl-single .uxl-price__cur{color:var(--uxl-currency-color,var(--wo-muted,#b6c1da));font-size:14px}
.uxl-single .uxl-price__old{color:var(--uxl-old-price-color,var(--wo-soft,#91a2c4))}
@media (max-width:600px){
	.uxl-single{grid-template-columns:1fr;gap:14px;text-align:center}
	.uxl-single__media{width:100%;max-width:220px;margin:0 auto}
	.uxl-single__top,.uxl-single .uxl-price{justify-content:center}
	.uxl-single__foot{flex-direction:column;align-items:stretch}
}

/* Service CTA · box ------------------------------------------------------ */
/* Ready-made single-product layouts; individual custom properties still override. */
.uxl-single--layout-stacked,.uxl-single--layout-stacked-square{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
.uxl-single--layout-stacked .uxl-single__media,.uxl-single--layout-stacked-square .uxl-single__media{width:100%;max-width:none;aspect-ratio:16/10}
.uxl-single--layout-stacked .uxl-single__media img,.uxl-single--layout-stacked-square .uxl-single__media img{object-fit:contain}
.uxl-single--layout-stacked-square{width:100%;max-width:340px}
.uxl-single--layout-stacked-square .uxl-single__media{aspect-ratio:1/1}
.uxl-single--layout-compact{grid-template-columns:var(--uxl-image-width,100px) minmax(0,1fr);gap:var(--uxl-card-gap,14px);padding:var(--uxl-card-padding,14px)}
.uxl-single--layout-compact .uxl-single__title{font-size:var(--uxl-title-size,17px)}
.uxl-single--layout-compact .uxl-single__desc{font-size:var(--uxl-desc-size,14px)}
.uxl-single--layout-compact.uxl-single--no-image{grid-template-columns:1fr}
.uxl-single--layout-compact.uxl-single--image-top{grid-template-columns:1fr}
.uxl-single--layout-poster{display:grid;grid-template-columns:1fr;isolation:isolate;overflow:hidden;width:100%;min-height:0;max-width:var(--uxl-card-height,360px);margin-inline:auto;background:var(--uxl-single-bg,#0a0d18);text-align:center;direction:rtl}
.uxl-single--layout-poster::after{content:"";grid-area:1/1;width:100%;aspect-ratio:1/1;pointer-events:none}
.uxl-single--layout-poster .uxl-single__media{position:absolute;inset:0 0 auto;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:inherit;aspect-ratio:1/1;background:var(--uxl-single-media,#0a0d18);z-index:-2;pointer-events:none}
.uxl.uxl-single--layout-poster .uxl-single__media img{width:100%;height:100%;object-fit:var(--uxl-image-fit,cover)}
.uxl-single--layout-poster::before{content:"";position:absolute;inset:0;background:rgba(5,8,15,var(--uxl-overlay-opacity,.72));z-index:-1;pointer-events:none}
.uxl-single--layout-poster .uxl-single__body{grid-area:1/1;width:100%;align-self:end;justify-content:flex-end;gap:14px;text-align:center;padding-top:clamp(24px,12%,60px)}
.uxl-single--layout-poster .uxl-single__top,.uxl-single--layout-poster .uxl-price{justify-content:center}
.uxl-single--layout-poster .uxl-single__foot{flex-direction:column;align-items:stretch;gap:22px}
.uxl.uxl-single--layout-poster .inline-link-text{width:100%;border-radius:var(--uxl-link-radius,999px);color:var(--uxl-link-color,#a69aff);background:var(--uxl-link-bg,rgba(255,255,255,.045))}
.uxl-single--layout-poster .uxl-single__bottom{text-align:center}
.uxl-single--layout-poster .uxl-badge{background:var(--uxl-badge-bg,#ff9035);color:var(--uxl-badge-color,#101827)}
@media(max-width:600px){.uxl-single--layout-compact{grid-template-columns:80px minmax(0,1fr)}.uxl-single--layout-compact.uxl-single--no-image,.uxl-single--layout-compact.uxl-single--image-top{grid-template-columns:1fr}.uxl-single--layout-compact .uxl-single__media{max-width:80px}.uxl-single--layout-compact .uxl-single__foot{gap:8px}.uxl-single--layout-stacked .uxl-single__media,.uxl-single--layout-stacked-square .uxl-single__media{max-width:none}}

.uxl-cta{position:relative}
.uxl-cta__eyebrow{font-size:12px;font-weight:700;color:var(--uxl-btn-bg,#887EFF)}

.uxl-cta--box{display:flex;align-items:center;gap:18px;padding:22px 24px;background:var(--uxl-soft-bg);border:1px solid var(--uxl-line);border-radius:var(--uxl-radius,16px);transition:box-shadow .25s ease}
.uxl-cta--box:hover{box-shadow:0 12px 32px rgba(16,24,40,.08)}
.uxl-cta__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.uxl-cta__title{font-size:17px;font-weight:800;line-height:1.7}
.uxl-cta__desc{margin-top:2px;color:var(--uxl-soft);font-size:14px;line-height:1.9}
.uxl .uxl-cta__btn{flex:0 1 auto;max-width:46%;padding-inline:20px}
.uxl-cta--box:hover .uxl-cta__btn svg{transform:translateX(-4px)}
@media (max-width:600px){
	.uxl-cta--box{flex-direction:column;align-items:stretch;gap:14px;padding:20px;text-align:center}
	.uxl .uxl-cta__btn{max-width:none;width:100%}
}

/* Service CTA · wide bar ------------------------------------------------- */
.uxl .uxl-cta__bar{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 22px;border-radius:var(--uxl-radius,16px);background:var(--uxl-btn-bg,#887EFF);color:var(--uxl-btn-color,#fff)!important;transition:background-color .2s ease}
.uxl .uxl-cta__bar:hover{background:var(--uxl-btn-hover,#FF9035)}
.uxl-cta__bartext{display:flex;flex:1;flex-direction:column;min-width:0}
.uxl-cta__bar .uxl-cta__eyebrow{color:inherit;opacity:.75}
.uxl-cta__label{font-size:16px;font-weight:800;line-height:1.6}
.uxl-cta__arrow{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);transition:transform .2s ease}
.uxl-cta__bar:hover .uxl-cta__arrow{transform:translateX(-4px)}

/* Service CTA · inline strip -------------------------------------------- */
.uxl-cta--inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:22px 0;padding:12px 16px;border-right:4px solid var(--uxl-btn-bg,#887EFF);border-radius:calc(var(--uxl-radius,16px) * .5);background:var(--uxl-soft-bg)}
.uxl-cta--inline .uxl-cta__eyebrow{font-size:14px}
.uxl .uxl-cta__link{color:var(--uxl-btn-bg,#887EFF)!important;font-weight:800;border-bottom:2px solid rgba(136,126,255,.25)!important;border-bottom-color:color-mix(in srgb,var(--uxl-btn-bg,#887EFF) 30%,transparent)!important;transition:border-color .2s ease}
.uxl .uxl-cta__link:hover{border-bottom-color:var(--uxl-btn-bg,#887EFF)!important}

/* Editor-only notice ---------------------------------------------------- */
.uxl-notice{margin:16px 0;padding:12px 14px;border:1px dashed #c9ced4;border-radius:8px;background:#f9fafb;color:#5d6a72;font-size:13px;direction:rtl;text-align:right}

@media (prefers-reduced-motion:reduce){
	.uxl *,.uxl-track{scroll-behavior:auto!important;transition:none!important}
}

/* balanced wrapping for long anchor texts */
.uxl-all,.uxl-card__title,.uxl-cta__title{text-wrap:balance}
