/* Native Elementor wrappers adapt the licensed reference layout; all colors inherit site tokens. */
.lcct-reference-product{--display:block;--width:100%;--gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;font-family:var(--lc-reference-font);width:100%;max-width:none;margin:0;}
.lcct-reference-product .e-con{--container-widget-width:100%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;min-width:0;}
.lcct-reference-product .elementor-widget{margin:0;min-width:0;}
.lcct-reference-product .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;}
.lcct-reference-product .elementor-widget-text-editor{font:inherit;color:inherit;}
.lcct-reference-product .elementor-widget-text-editor .elementor-widget-container>p{margin:0;}
.lcct-reference-product .zpx-hero__grid{display:grid;}
.lcct-reference-product .zpx-hero__meta,.lcct-reference-product .zpx-hero__ctas{display:flex;}
.lcct-reference-product .zpx-hero__bg{position:absolute;}
.lcct-reference-product .zpx-hero__visual{position:relative;display:block;}
.lcct-reference-product .zpx-btn.elementor-widget{display:block;background:none;border:0;box-shadow:none;padding:0;}
.lcct-reference-product .zpx-btn .elementor-button{font:inherit;line-height:1.3;min-height:52px;border-radius:16px;padding:16px 22px;color:var(--lc-white);background:var(--zpx-grad);box-shadow:var(--zpx-sh);}
.lcct-reference-product .zpx-hero__facts{display:block;}
.lcct-reference-product .zpx-hero__facts ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}
.lcct-reference-product .zpx-hero__facts li{display:flex;}
.lcct-reference-product .zpx-crumbs ol,.lcct-reference-product .zpx-tabs ul{display:flex;list-style:none;gap:16px;padding:0;}
.lcct-reference-product .zpx-tabs{display:block;position:sticky;top:var(--zpx-header-h);z-index:20;}
.lcct-reference-product .zpx-tabs ul{white-space:nowrap;overflow:auto;margin:auto;max-width:1450px;padding:14px 15px;}
.lcct-reference-product .zpx-desc-wrap{display:grid;}
.lcct-reference-product .zpd__woo-content{display:block;overflow:auto;}
.lcct-reference-product #zpdWooClamp{max-height:1200px;overflow:hidden;position:relative;}
.lcct-reference-product #zpdWooClamp.lcct-expanded{max-height:none;}
.lcct-reference-product .lcct-description-more .elementor-button{background:var(--lc-blue-primary-soft);color:var(--lc-blue-primary-dark);}
.lcct-reference-product table{max-width:100%;border-collapse:collapse;}
.lcct-reference-product .zpd__woo-content table{display:block;overflow-x:auto;}
.lcct-reference-product .lc-faq-container{display:grid;}
.lcct-reference-product .lcct-native-faq .elementor-accordion-item{border:1px solid var(--zpx-line);border-radius:14px;margin-bottom:10px;background:var(--zpx-surface);overflow:hidden;}
.lcct-reference-product .lcct-native-faq .elementor-tab-title{font:700 15px/1.8 var(--lc-reference-font);padding:20px;color:var(--zpx-ink);}
.lcct-reference-product .lcct-native-faq .elementor-tab-title.elementor-active{color:var(--zpx-p-700);background:var(--zpx-p-50);}
.lcct-reference-product .lcct-native-faq .elementor-tab-content{font:400 14px/2 var(--lc-reference-font);padding:20px;border-top:1px solid var(--zpx-line);color:var(--zpx-muted);}
.lcct-reference-product .zcr-verified-badge{display:inline-flex;font-size:11px;color:var(--lc-blue-primary-dark);background:var(--lc-blue-primary-soft);padding:3px 8px;border-radius:8px;}
.lcct-reference-product .zcr-score-caption{font-size:12px;color:var(--lc-blue-muted);}
.lcct-reference-product .zcr-bar-track{height:7px;border-radius:8px;background:var(--lc-blue-line);flex:1;}
.lcct-reference-product .zcr-bar-track i{display:block;height:100%;background:var(--lc-blue-primary);}
.lcct-reference-product .zcr-filter,.lcct-reference-product .zcr-tab{font-family:inherit;}
.lcct-reference-product [hidden]:not(.lcct-native-faq .elementor-tab-content){display:none!important;}
.lcct-reference-product :focus-visible,.zpm-bar :focus-visible{outline:2px solid var(--lc-blue-primary);outline-offset:3px;}
.lcct-reference-product .zcr-list{display:grid;gap:14px;}
.lcct-reference-product .zcr-review-card{min-width:0;overflow-wrap:anywhere;}
.lcct-reference-product .zcr-review-header{display:flex;gap:12px;align-items:center;}
.lcct-reference-product .zcr-review-author{font-size:15px;}
.lcct-reference-product .zcr-review-rating{color:var(--lc-product-ref-083);}
.lcct-reference-product .zcr-review-content{padding-top:12px;}
.lcct-reference-product .zpx-rel__rail{margin-top:24px;}
.lcct-reference-product .zpx-rel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;}
.lcct-reference-product .zpx-relcard{flex:0 0 240px;scroll-snap-align:start;border:1px solid var(--lc-blue-line);border-radius:20px;background:var(--lc-white);overflow:hidden;}
.lcct-reference-product .zpx-relcard__img{display:grid;place-items:center;padding:20px;}
.lcct-reference-product .zpx-relcard__img img{width:180px;height:180px;object-fit:contain;}
.lcct-reference-product .zpx-relcard__body{padding:18px;}
.lcct-reference-product .zpx-relcard__title{font-size:15px;min-height:48px;}
.lcct-reference-product .zpx-relcard__price{color:var(--lc-blue-primary-dark);font-size:18px;}
.lcct-sticky-bar--plan{font-family:var(--lc-reference-font);position:fixed;inset:auto 0 0;z-index:90;background:none;color:var(--lc-blue-ink);border-top:0;display:block;}
/* Keep the desktop bar rendered so its shared opacity transition can run. Mobile stays hidden below. */
.lcct-sticky-bar--plan .lcct-sticky-inner--desktop{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1450px;margin:auto;padding:12px 15px;}
.lcct-sticky-bar--plan .lcct-sticky-product{display:flex;align-items:center;gap:10px;}
.lcct-sticky-bar--plan .lcct-sticky-product-text{display:grid;}
.lcct-sticky-bar--plan .lcct-sticky-product-caption{font-size:11px;color:var(--lc-blue-muted);}
.lcct-sticky-bar--plan .lcct-sticky-trailing{display:flex;gap:10px;}
.lcct-sticky-bar--plan button{font-family:inherit;border:1px solid var(--lc-blue-line);background:var(--lc-blue-primary-soft);color:var(--lc-blue-primary-dark);border-radius:12px;padding:10px 18px;}
.lcct-sticky-bar--plan .sticky-buy-btn{background:var(--lc-blue-primary);color:var(--lc-white);}
@media(max-width:900px){.lcct-sticky-bar--plan{display:none!important;}.lcct-reference-product .zpx-relcard{flex-basis:45vw;}.lcct-reference-product .zpx-relcard__img img{width:100%;height:auto;aspect-ratio:1;}.lcct-reference-product .zpx-hero__facts--floated li{display:flex;}.lcct-reference-product .zpx-hero__ctas{display:flex;}.lcct-reference-product .zpx-hero__buy{display:grid;}.lcct-reference-product .lc-faq-container{display:block;}.lcct-reference-product .zpx-desc-wrap{display:block;}.lcct-reference-product .zpx-tabs ul{gap:20px;}}

/* Native wrapper alignment measured against the reference; typography remains local Yekan Bakh. */
.lcct-reference-product{font-weight:400;}
.lcct-reference-product .elementor-widget-text-editor{font-weight:400;}
.lcct-reference-product .zpx-hero__id{display:block;}
.lcct-reference-product .zpx-hero__meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;}
.lcct-reference-product .zpx-hero__meta>.elementor-widget{width:auto;flex:0 1 auto;}
.lcct-reference-product .zpx-hero__facts{display:block;}
.lcct-reference-product .zpx-hero__facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.lcct-reference-product .zpx-hero__facts a{width:100%;min-width:0;}
.lcct-reference-product .zpx-hero__ctas{flex-direction:row;}
.lcct-reference-product .zpx-rel__head,.lcct-reference-product .zpx-rel__bar{flex-direction:row;align-items:center;justify-content:space-between;}
.lcct-reference-product .zpx-rel__nav{flex-direction:row;flex-wrap:nowrap;width:auto;gap:8px;}
.lcct-reference-product .zpx-rel__nav>.elementor-widget{width:auto;}
.lcct-reference-product .zpx-rel__nav .elementor-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--zpx-line);border-radius:12px;background:var(--zpx-surface);color:var(--zpx-ink);}
.lcct-reference-product .zpx-rel__nav [disabled]{opacity:.35;pointer-events:none;}
.lcct-reference-product .zpx-rel__track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;}
.lcct-reference-product .zpx-rel__item{flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4);}
.lcct-reference-product .zpx-relc{display:block;width:100%;}
.lcct-reference-product .zpx-relc__media{display:block;}
.lcct-reference-product .zpx-relc__media .elementor-widget-image{width:100%;}
.lcct-reference-product .zpx-relc__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
.lcct-reference-product .zpx-relc__body{display:block;}
.lcct-reference-product .zpx-relc__name{font-size:15px;}
.lcct-reference-product .zpx-relc__foot{display:flex;flex-direction:row;}
.lcct-reference-product .zpx-relc__price{font-size:18px;}
.lcct-reference-product .zcr-list{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.lcct-reference-product .zpx-rel__item{flex-basis:calc((100% - 16px)/2);width:calc((100% - 16px)/2);}.lcct-reference-product .zcr-list{grid-template-columns:minmax(0,1fr);}}

.lcct-reference-product .zpx-float{width:auto;}
@media(min-width:1024px){.lcct-reference-product .zpx-hero__visual{display:grid;place-items:center;}.lcct-reference-product .zpx-hero__facts--floated li:nth-last-child(-n+2){display:none;}.lcct-reference-product .zpx-hero__buy{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 28px;}.lcct-reference-product .zpx-hero__ctas{width:auto;}.lcct-reference-product .zpx-hero__ctas>.elementor-widget{width:auto;}}
.lcct-reference-product .zpx-hero__from>p{display:flex;align-items:baseline;gap:5px;}
.lcct-reference-product .zpx-hero__from{width:auto;}
.lcct-reference-product .zpx-proof__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:12px 0 0;}
.lcct-reference-product .lcct-proof-item{border:1px solid var(--zpx-line);border-radius:14px;background:var(--zpx-surface);padding:16px;}
.lcct-reference-product .lcct-proof-item strong{font-size:13px;}
.lcct-reference-product .lcct-proof-item p{font-size:13px;color:var(--zpx-muted);margin:8px 0 0;}
@media(max-width:699px){.lcct-reference-product .zpx-proof__list{grid-template-columns:minmax(0,1fr);}}

@media(min-width:1024px){.lcct-reference-product .zpx-float--a{inset-inline-end:0;}}

/* Product purchase mode replaces the existing native header dock only on this template. */
.elementor-page-352.zpx-buy-mode [data-id="7c13133c"]{display:none;}
.lcct-reference-product .zr-form-card,.lcct-reference-product .zr-guide-card,.lcct-reference-product .zr-form-section,.lcct-reference-product .zr-input,.lcct-reference-product .zr-textarea{min-width:0;max-width:100%;}
.lcct-reference-product .zr-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
.lcct-reference-product .zr-type-tab{min-width:0;white-space:normal;}
@media(max-width:1023px){.lcct-reference-product .zr-layout{grid-template-columns:minmax(0,1fr);}}

.lcct-reference-product .elementor-widget-theme-post-content{font-family:var(--lc-reference-font);font-weight:400;font-size:15.5px;line-height:1.95;}
@media(max-width:900px){.lcct-reference-product .elementor-widget-theme-post-content{font-size:14px;}}

.lcct-reference-product .page-usecase{flex-direction:row;align-items:center;gap:10px;}.lcct-reference-product .page-usecase-icon{flex:0 0 auto;width:auto;}.lcct-reference-product .lcct-usecase-label{font-size:14px;font-weight:700;}.lcct-reference-product .page-card>.elementor-widget-heading{font-size:28px;line-height:1.45;color:var(--zpx-ink);font-weight:700;}

.lcct-reference-product .zpx-tabs ul{gap:6px;padding:9px 0;margin:0;max-width:100%;}.lcct-reference-product .lcct-tabs-wrapper{width:100%;}.lcct-reference-product .zpx-tabs__list{overflow-x:auto;}@media(min-width:1024px){.lcct-reference-product .zpx-tabs ul{width:max-content;max-width:100%;margin-inline:auto;padding:6px;}}

/* Keep help-toggle text readable when theme button focus/hover rules apply. */
.lcct-reference-product .zpx-helpbtn:is(:hover,:focus,:active,[aria-expanded="true"]){color:var(--lc-blue-ink-strong)}

/* Usecases native wrapper fidelity: preserve the editable Elementor widgets
   while matching the reference's direct h2/p/text/span formatting contexts. */
.lcct-reference-product [data-id="cc00029"].page-card {
 display:block;width:calc(100% - 32px);max-width:1420px;margin-inline:auto;
}
.lcct-reference-product [data-id="cc00029"] > .elementor-widget-heading {margin:0 0 8px;font-size:21px;line-height:1.5}
.lcct-reference-product [data-id="cc00029"] .elementor-heading-title {margin:0}
.lcct-reference-product [data-id="cc00029"] > .elementor-widget-text-editor {
 color:var(--lc-blue-muted);font-size:14px;line-height:2;
}
.lcct-reference-product [data-id="cc00029"] > .elementor-widget-text-editor p {margin:0}
.lcct-reference-product [data-id="cc00029"] .page-usecase-icon.elementor-widget {
 width:34px;min-width:34px;height:34px;flex:0 0 34px;
 color:var(--lc-blue-primary);font-size:15px;line-height:1;
}
.lcct-reference-product [data-id="cc00029"] .page-usecase-icon > span {display:grid;place-items:center;line-height:0}
.lcct-reference-product [data-id="cc00029"] .page-usecase-icon svg {display:block;width:18px;height:18px}
.lcct-reference-product [data-id="cc00029"] .lcct-usecase-label {font:inherit;font-weight:400;width:auto;flex:1;min-width:0}
@media(min-width:700px) {
 .lcct-reference-product [data-id="cc00029"].page-card {width:calc(100% - 48px)}
}
@media(min-width:1024px) {
 .lcct-reference-product [data-id="cc00029"].page-card {width:calc(100% - 64px)}
 .lcct-reference-product [data-id="cc00029"] > .elementor-widget-heading {font-size:28px;line-height:1.45}
}
/* End usecases native wrapper fidelity. */

/* Product FAQ: native Elementor containers/accordion retain the editable data. */
.lcct-reference-product .lc-faq-container {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.lcct-reference-product .lc-faq-intro {display:grid;gap:8px;align-self:start;position:static;min-width:0}
.lcct-reference-product .lc-faq-title {font:700 21px/1.5 var(--lc-reference-font);margin:0;color:var(--zpx-ink)}
.lcct-reference-product .lc-faq-title h2 {margin:0;font:inherit;color:inherit}
.lcct-reference-product .lc-faq-description {font:400 14px/1.9 var(--lc-reference-font);color:var(--zpx-muted)}
.lcct-reference-product .lc-faq-description p {margin:0}
.lcct-reference-product .lc-faq-help-card {display:grid;gap:12px;margin-top:8px;padding:18px;color:var(--lc-white)}
.lcct-reference-product .lc-faq-help-card > .e-con {display:block}
.lcct-reference-product .lc-faq-help-card .elementor-widget-heading {font:700 15.5px/1.85 var(--lc-reference-font);color:var(--lc-white)}
.lcct-reference-product .lc-faq-help-card h3 {font:inherit;margin:0;color:inherit}
.lcct-reference-product .lc-faq-intro .lc-faq-title.elementor-widget-heading .elementor-heading-title,
.lcct-reference-product .lc-faq-intro .lc-faq-help-card .elementor-widget-heading .elementor-heading-title {color:inherit}
.lcct-reference-product .lc-faq-help-card .elementor-widget-text-editor:not(.lc-faq-support-link) {font:400 13px/1.85 var(--lc-reference-font);color:color-mix(in srgb,var(--lc-white) 70%,transparent)}
.lcct-reference-product .lc-faq-help-card p {margin:0}
.lcct-reference-product .lc-faq-support-link.elementor-widget {display:block;background:none;padding:0;min-height:0;border-radius:0;font:700 14px/1.85 var(--lc-reference-font)}
.lcct-reference-product .lc-faq-support-link a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;background:var(--lc-white);color:var(--zpx-p-700);text-decoration:none;font:inherit}
.lcct-reference-product .lc-faq-support-link a:is(:hover,:focus,:active) {color:var(--zpx-p-700);background:var(--lc-white)}
.lcct-reference-product .lcct-native-faq {min-width:0}
.lcct-reference-product .lcct-native-faq .elementor-accordion-item {border:1px solid var(--zpx-line);border-radius:18px;margin:0 0 10px;background:var(--zpx-surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.lcct-reference-product .lcct-native-faq .elementor-accordion-item:last-child {margin-bottom:0}
.lcct-reference-product .lcct-native-faq .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {border-color:var(--zpx-p-100);box-shadow:var(--zpx-sh)}
.lcct-reference-product .lcct-native-faq .elementor-tab-title {padding:14px 16px;line-height:1.8;color:var(--zpx-ink);background:var(--zpx-surface);border:0;cursor:pointer}
.lcct-reference-product .lcct-native-faq .elementor-tab-title.elementor-active {color:var(--zpx-ink);background:var(--zpx-surface)}
.lcct-reference-product .lcct-native-faq .elementor-accordion-title {display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;color:var(--zpx-ink);font:700 14.5px/1.8 var(--lc-reference-font)}
.lcct-reference-product .lcct-native-faq .elementor-accordion-title:is(:hover,:focus,:active) {color:var(--zpx-ink);background:none}
.lcct-reference-product .lcct-native-faq .lc-faq-number {color:var(--zpx-faint);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.lcct-reference-product .lcct-native-faq .elementor-active .lc-faq-number {color:var(--zpx-p)}
.lcct-reference-product .lcct-native-faq .lc-faq-question-text {font:inherit;color:var(--zpx-ink)}
.lcct-reference-product .lcct-native-faq .lc-faq-toggle {display:block;position:relative;width:30px;height:30px;border-radius:10px;background:var(--zpx-bg);color:var(--zpx-ink-2);transition:background-color .2s ease}
.lcct-reference-product .lcct-native-faq .lc-faq-toggle::before,.lcct-reference-product .lcct-native-faq .lc-faq-toggle::after {content:none}
.lcct-reference-product .lcct-native-faq .lc-faq-toggle svg {display:block;width:30px;height:30px}
.lcct-reference-product .lcct-native-faq .lc-faq-vertical {transform-origin:15px 15px;transition:transform .25s var(--zpx-ease)}
.lcct-reference-product .lcct-native-faq .elementor-active .lc-faq-toggle {background:var(--zpx-p);color:var(--lc-white)}
.lcct-reference-product .lcct-native-faq .elementor-active .lc-faq-vertical {transform:rotate(-90deg)}
.lcct-reference-product .lcct-native-faq .elementor-tab-content {padding:0 16px 16px;padding-inline-start:46px;border:0;background:var(--zpx-surface);font:400 14px/2 var(--lc-reference-font);color:var(--zpx-ink-2)}
.lcct-reference-product .lcct-native-faq .elementor-tab-content p {margin:0;font:inherit;color:inherit}
/* Native Elementor slideDown/slideUp controls panel display, height and padding. */
@media(min-width:1024px) {
 .lcct-reference-product .lc-faq-container {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px}
 .lcct-reference-product .lc-faq-intro {position:sticky;top:calc(var(--lc-header-admin,0px) + var(--lc-header-visible,122px) + var(--zpx-tabs-h,60px) + 24px);transition:top .25s ease}
 .lcct-reference-product .lc-faq-title {font-size:28px;line-height:1.45}
 .lcct-reference-product .lc-faq-description {font-size:15px}
 .lcct-reference-product .lcct-native-faq .elementor-tab-title {padding:16px 20px}
 .lcct-reference-product .lcct-native-faq .elementor-tab-content {padding-inline:52px 20px}
}
@media(prefers-reduced-motion:reduce) {
 .lcct-reference-product .lc-faq-intro,.lcct-reference-product .lcct-native-faq .elementor-accordion-item,.lcct-reference-product .lcct-native-faq .lc-faq-toggle,.lcct-reference-product .lcct-native-faq .lc-faq-vertical {transition:none}
}
/* End product FAQ native adapter. */

/* Product description continuation: reference fade and native editable button. */
.lcct-reference-product #zpdWooClamp {mask-image:linear-gradient(var(--lc-shadow-black) 80%,transparent);-webkit-mask-image:linear-gradient(var(--lc-shadow-black) 80%,transparent)}
.lcct-reference-product #zpdWooClamp.lcct-expanded {mask-image:none;-webkit-mask-image:none}
.lcct-reference-product .lcct-description-more.elementor-widget {display:block;margin-top:14px;text-align:center}
.lcct-reference-product .lcct-description-more.elementor-widget.elementor-widget-button .elementor-button {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1.5px solid var(--zpx-line-2);border-radius:999px;background:var(--zpx-surface);color:var(--zpx-ink);font:700 13.5px/1 var(--lc-reference-font);cursor:pointer;box-shadow:none;transition:none}
.lcct-reference-product .lcct-description-more.elementor-widget.elementor-widget-button .elementor-button:hover {border-color:var(--zpx-p);color:var(--zpx-p);background:var(--zpx-surface)}
.lcct-reference-product .lcct-description-more.elementor-widget.elementor-widget-button .elementor-button:focus {background:var(--zpx-surface)}
/* Decorative mask retains the reference's exact 24-unit SVG path, without a request. */
.lcct-reference-product .lcct-description-more.elementor-widget.elementor-widget-button .elementor-button::after {content:"";display:block;width:15px;height:15px;flex:none;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%222%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E') center/contain no-repeat}
.lcct-reference-product .lcct-description-more.elementor-widget.elementor-widget-button .elementor-button[aria-expanded="true"]::after {transform:rotate(180deg)}
/* End product description continuation. */


/* Native Elementor wrappers must follow the reference's layout, not widget defaults. */
.lcct-reference-product .lc-related-products{display:block}
.lcct-reference-product #related-products .zpx-rel__head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}
.lcct-reference-product #related-products .zpx-rel__head>.e-con{width:auto;flex:1;display:grid;gap:6px}
.lcct-reference-product #related-products .zrp-title{font-size:21px;font-weight:800;line-height:1.5;color:var(--zpx-ink)}
.lcct-reference-product #related-products .zrp-title .elementor-heading-title{font:inherit;color:inherit}
.lcct-reference-product #related-products .zrp-subtitle{font-size:14px;line-height:1.9;color:var(--zpx-muted)}
.lcct-reference-product #related-products .zpx-rel__all.elementor-widget{width:auto;--container-widget-width:auto;flex:none}
.lcct-reference-product #related-products .zpx-rel__all .elementor-button{display:inline-flex;align-items:center;gap:6px;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;font:700 14px/1.9 var(--lc-reference-font);color:var(--zpx-p);text-decoration:none}
.lcct-reference-product #related-products .zpx-rel__all .elementor-button::after,.lcct-reference-product #related-products .lc-related-go .elementor-button::after{content:"";display:block;width:16px;height:16px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m14 6-6 6 6 6%22/%3E%3C/svg%3E') center/contain no-repeat;transition:transform .2s var(--zpx-ease)}
.lcct-reference-product #related-products .zpx-rel__all .elementor-button:hover::after{transform:translateX(-3px)}
.lcct-reference-product #related-products .zpx-rel__bar{flex-direction:row;align-items:center;justify-content:space-between}
.lcct-reference-product #related-products .zpx-rel__gtitle{font-size:16px;font-weight:800;color:var(--zpx-ink)}
.lcct-reference-product #related-products .zpx-rel__gtitle .elementor-heading-title{font:inherit;color:inherit}
.lcct-reference-product #related-products .zpx-rel__nav{width:auto;gap:8px;flex-direction:row}
.lcct-reference-product #related-products .zpx-rel__nav .elementor-widget{width:auto}
.lcct-reference-product #related-products .zpx-rel__nav .elementor-button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--zpx-line-2);border-radius:12px;box-shadow:none;background:var(--zpx-surface);color:var(--zpx-ink-2);font:400 18px/1 var(--lc-reference-font)}
.lcct-reference-product #related-products .zpx-rel__nav [aria-disabled="true"]{opacity:.35;cursor:default}
.lcct-reference-product #related-products .zpx-rel__track{--lc-related-cols:2;--lc-related-gap:12px;display:flex;gap:var(--lc-related-gap);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}
.lcct-reference-product #related-products .lcct-related-native-loop .e-loop-item{flex:0 0 calc((100% - (var(--lc-related-cols) - 1)*var(--lc-related-gap))/var(--lc-related-cols));min-width:0;scroll-snap-align:start}
.lcct-reference-product #related-products .zpx-relc{height:100%;display:flex;flex-direction:column}
.lcct-reference-product #related-products .zpx-relc__media{display:block;aspect-ratio:1;width:100%;flex:none}
.lcct-reference-product #related-products .zpx-relc__img,.lcct-reference-product #related-products .zpx-relc__img>.elementor-widget-container,.lcct-reference-product #related-products .zpx-relc__img a{display:block;width:100%;height:100%}
.lcct-reference-product #related-products .zpx-relc__img img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.lcct-reference-product #related-products .zpx-relc__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px 12px 14px}
.lcct-reference-product #related-products .zpx-relc__name{font-size:14px;font-weight:800;line-height:1.6;color:var(--zpx-ink)}
.lcct-reference-product #related-products .zpx-relc__name .elementor-heading-title{font:inherit;color:inherit}
.lcct-reference-product #related-products .zpx-relc__name a{color:inherit!important}
.lcct-reference-product #related-products .lc-related-rating{min-height:20px;font:400 12px/1.7 var(--lc-reference-font);color:var(--zpx-muted)}
.lcct-reference-product #related-products .lc-related-rating .lc-rating-value{display:flex;align-items:center;gap:4px}
.lcct-reference-product #related-products .lc-related-rating svg{width:14px;height:14px;fill:var(--zpx-gold);stroke:var(--zpx-gold)}
.lcct-reference-product #related-products .lc-related-rating b{color:var(--zpx-ink);font-weight:800}
.lcct-reference-product #related-products .zpx-relc__foot{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--zpx-line)}
.lcct-reference-product #related-products .zpx-relc__price{flex:1;width:auto;min-width:0;font-size:15px;font-weight:800;line-height:1.6;color:var(--lc-price-current)}
:where(.lcct-reference-product #related-products) .zpx-relc__price .elementor-heading-title{font:inherit;color:inherit}
.lcct-reference-product #related-products .lc-related-go{width:auto;flex:none;z-index:2}
.lcct-reference-product #related-products .lc-related-go .elementor-button{display:grid;place-items:center;position:relative;width:32px;height:32px;padding:0;min-height:32px;border:0;border-radius:10px;background:var(--zpx-p-50);color:var(--zpx-p);box-shadow:none;transition:background-color .2s,color .2s}
.lcct-reference-product #related-products .lc-related-go .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.lcct-reference-product .lc-faq-section{display:block}
.lcct-reference-product .lc-faq-support-link.elementor-widget.elementor-widget-button .elementor-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:var(--lc-white);color:var(--zpx-p-700);box-shadow:none;font:700 14px/1.85 var(--lc-reference-font)}
@media(min-width:700px){.lcct-reference-product #related-products .zpx-rel__track{--lc-related-cols:3;--lc-related-gap:16px}.lcct-reference-product #related-products .zpx-relc__body{padding:14px 16px 16px}.lcct-reference-product #related-products .zpx-relc__name{font-size:15px}}
@media(min-width:1024px){.lcct-reference-product #related-products .zpx-rel__track{--lc-related-cols:4;--lc-related-gap:20px}.lcct-reference-product #related-products .zrp-title{font-size:28px;line-height:1.45}.lcct-reference-product #related-products .zrp-subtitle{font-size:15px}}
@media(max-width:1023px){.lcct-reference-product #related-products .zpx-rel__nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.lcct-reference-product #related-products .zpx-relc,.lcct-reference-product #related-products .zpx-relc__img,.lcct-reference-product #related-products .elementor-button::after{transition:none}}


.lcct-reference-product #related-products .zpx-rel__nav .elementor-button-content-wrapper{display:none}
.lcct-reference-product #related-products .zpx-rel__nav .elementor-button::after{content:"";display:block;width:16px;height:16px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m14 6-6 6 6 6%22/%3E%3C/svg%3E') center/contain no-repeat}
.lcct-reference-product #related-products .lcct-rail-prev .elementor-button::after{transform:rotate(180deg)}

/* Hello's generic button padding displaced the star glyph outside its 40px box. */
.lcct-reference-product .zr-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;min-width:40px;min-height:40px;padding:0;box-shadow:none;text-align:center}
.lcct-reference-product .zr-star:hover,.lcct-reference-product .zr-star:focus{background:var(--zpx-surface);color:var(--lc-product-ref-081);border-color:var(--zpx-line-2)}
.lcct-reference-product .zr-star.is-active,.lcct-reference-product .zr-star.is-active:hover,.lcct-reference-product .zr-star.is-active:focus{background:var(--lc-product-ref-109);border-color:var(--lc-product-ref-079);color:var(--zpx-gold)}
.lcct-reference-product .zr-star:focus-visible{outline:2px solid var(--zpx-p);outline-offset:3px}
.lcct-review-notice{position:fixed;z-index:100002;top:calc(var(--wp-admin--admin-bar--height,0px) + 16px);inset-inline:16px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--zpx-line);border-radius:14px;background:var(--zpx-surface);color:var(--zpx-ink);box-shadow:var(--zpx-sh);font:500 14px/1.8 var(--zpx-font)}
.lcct-review-notice a{color:var(--zpx-p-700);font-weight:700;text-decoration:underline;white-space:nowrap}
.lcct-review-notice button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:var(--zpx-soft);color:var(--zpx-ink);cursor:pointer;font:inherit}
@media(max-width:699px){.lcct-review-notice{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.lcct-review-notice span{flex-basis:100%}}
.lcct-reference-product .lc-faq-title,.lcct-reference-product .lc-faq-help-title{font-weight:800}

/* A native flex child needs a wrapping basis; a native full-width rail must include its negative gutters. */
.lcct-reference-product #related-products .zpx-rel__head>.e-con{flex:1 1 280px}
.lcct-reference-product #related-products .zpx-rel__track{width:calc(100% + 32px);max-width:none}

/* Native loop wrapper must stretch its editable card container to the tallest item. */
.lcct-reference-product #related-products .lcct-related-native-loop .e-loop-item{display:flex;align-items:stretch}

/* Keep native responsive container padding editable; restore the reference rail inset. */
.lcct-reference-product #related-products .zrp-container{padding-inline-start:var(--padding-right,var(--zpx-gutter));padding-inline-end:var(--padding-left,var(--zpx-gutter))}
.lcct-reference-product #related-products .zpx-rel__track{padding:4px 16px 14px}

/* Reference rail gutters are inside the scrollport only below desktop. */
.lcct-reference-product #related-products .zpx-rel__track{scroll-padding-inline:16px}
@media(min-width:1024px){.lcct-reference-product #related-products .zpx-rel__track{width:100%;margin-inline:0;padding:4px 0 16px;scroll-padding-inline:0}}

/* Price unit geometry is owned by the shared price-display module. */

/* Keyboard focus belongs to the rounded question card, not an inner black rectangle. */
.lcct-reference-product .lcct-native-faq :is(.elementor-tab-title,.elementor-accordion-title):focus{outline:none!important}
.lcct-reference-product .lcct-native-faq .elementor-accordion-item:has(.elementor-tab-title:focus-visible,.elementor-accordion-title:focus-visible){outline:2px solid var(--zpx-p);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){
 .lcct-reference-product .lcct-native-faq .elementor-tab-content:not(.elementor-active){display:none!important}
 .lcct-reference-product .lcct-native-faq .elementor-tab-content.elementor-active{display:block!important;height:auto!important;padding-top:0!important;padding-bottom:16px!important;margin-block:0!important}
}

/* FAQ text selection: owner clarification 2026-11-05; preserve native click and keyboard controls. */
body:not(.elementor-editor-active) .lcct-reference-product .lcct-native-faq,
body:not(.elementor-editor-active) .lcct-reference-product .lcct-native-faq *{-webkit-user-select:none;user-select:none}
