/*


Theme Name: Hello Elementor Child


Theme URI: https://licensect.com


Description: Child theme for Hello Elementor used by License CT.


Author: License CT


Template: hello-elementor


Version: 1.3.0-header-reference


Text Domain: hello-elementor-child


*/





/* Complete Medium/Bold faces match the fonts rendered in GemPeak. */


@font-face {


    font-family: "yekan bakh normal wd";


    src: url("fonts/YekanBakh-Medium.woff2") format("woff2"),


         url("fonts/YekanBakh-Medium.woff") format("woff");


    font-weight: 400;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: "yekan bakh normal wd";


    src: url("fonts/YekanBakh-Bold.woff2") format("woff2"),


         url("fonts/YekanBakh-Bold.woff") format("woff");


    font-weight: 700;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: "yekan bakh bold wd";


    src: url("fonts/YekanBakh-Bold.woff2") format("woff2"),


         url("fonts/YekanBakh-Bold.woff") format("woff");


    font-weight: 700;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: "yekan bakh";


    src: url("fonts/YekanBakh-Medium.woff2") format("woff2"),


         url("fonts/YekanBakh-Medium.woff") format("woff");


    font-weight: 400;


    font-style: normal;


    font-display: swap;


}





@font-face {


    font-family: "yekan bakh";


    src: url("fonts/YekanBakh-Bold.woff2") format("woff2"),


         url("fonts/YekanBakh-Bold.woff") format("woff");


    font-weight: 700;


    font-style: normal;


    font-display: swap;


}





/* Keep controls and theme-generated UI on the same local family as Elementor. */


body,


button,


input,


textarea,


select,


optgroup,


option {


    font-family: "yekan bakh normal wd", "yekan bakh", sans-serif;


}











/* Desktop-only behavior and details that have no equivalent Elementor control. */


@keyframes licensect-header-slide {


    from { transform: translate3d(0, -100%, 0); }


    to { transform: none; }


}


@media (min-width: 1025px) {


    .elementor-30 .licensect-header-spacer:not([hidden]) { display: block; width: 100%; flex-shrink: 0; }


    .elementor-30 .elementor-element-3c18ca77.licensect-floating {


        position: fixed !important;


        top: var(--wp-admin--admin-bar--height, 0px) !important;


        left: 0 !important;


        right: 0 !important;


        z-index: 9990;


        height: 80px;


        min-height: 80px;


        background: none !important;


        box-shadow: none !important;


        animation: licensect-header-slide .4s ease;


    }


    .elementor-30 .licensect-floating::before,


    .elementor-30 .licensect-floating > .e-con-inner {


        background: none !important;


        box-shadow: none !important;


    }


    .elementor-30 .licensect-floating > .e-con-inner { min-height: 80px; }


    .elementor-30 .licensect-floating .elementor-element-lc10001 {


        width: 150px;


        height: 80px;


        margin: 0 10px;


        padding: 0;


        background: #f3f3f3;


        border-radius: 10px;


        box-shadow: 0 4px 10px rgb(0 0 0 / 27%);


    }


    .elementor-30 .licensect-floating .elementor-element-1d19aed { width: 150px; }


    .elementor-30 .licensect-floating .elementor-element-1d19aed img { width: 150px; max-height: 80px; object-fit: contain; }


    .elementor-30 .elementor-element-3751181e .elementor-button { width: 100%; min-width: 0; }


    .elementor-30 .elementor-element-3751181e .elementor-button-content-wrapper { min-width: 0; width: 100%; }


    .elementor-30 .elementor-element-3751181e .elementor-button-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


}




@media (min-width: 1025px) {

.elementor-30 .elementor-element-3a1cee44 .elementor-icon-wrapper,

.elementor-30 .elementor-element-5a26a12 .elementor-icon-wrapper { line-height: 0; }

}


@media (min-width: 1025px) { .elementor-30 .elementor-element-301635dc .e-search-input { min-height: 50px; height: 50px; } }

@media (min-width: 1025px) { .elementor-30 .elementor-element-1a0c75b4 .elementor-button-text { white-space: nowrap; } }

/* Woo default green/olive accents follow the editable Elementor Accent color. */
body {
    --wc-green: var(--e-global-color-accent, #000080);
    --wc-highlight: var(--e-global-color-accent, #000080);
}
body .woocommerce-message { border-top-color: var(--e-global-color-accent, #000080); }
body .woocommerce-message::before { color: var(--e-global-color-accent, #000080); }

/* GemPeak original toman assets. Text remains available to assistive technology.
   Woo price markup and Elementor's sanitized dynamic-price markup are both supported. */
.woocommerce-Price-currencySymbol,
.elementor-109 p[data-id="41f98967"] > span > span,
.elementor-109 p[data-id="41f98967"] > del > span > span {font-size:0;display:inline-block;vertical-align:middle}
.woocommerce-Price-currencySymbol::before,
.elementor-109 p[data-id="41f98967"] > span > span::before,
.elementor-109 p[data-id="41f98967"] > del > span > span::before {
    content:"";display:block;width:26px;height:26px;
    background:url("images/toman.svg") center / contain no-repeat;margin-right:1px;
}
.elementor-109 p[data-id="41f98967"] > span > span::before,
.elementor-109 .woocommerce-variation-price .woocommerce-Price-currencySymbol::before {width:35px;height:45px}
del .woocommerce-Price-currencySymbol::before,
.elementor-109 p[data-id="41f98967"] > del > span > span::before {
    background-image:url("images/toman-kamrang.svg");width:20px;height:27px;
}
.elementor-109 .lct-plan-card .lct-plan-price {display:flex;align-items:center;gap:0}
.elementor-109 .lct-plan-price .woocommerce-Price-currencySymbol {height:100%;margin-right:-5px}
.elementor-109 .lct-plan-price .woocommerce-Price-currencySymbol::before {width:35px;height:25.85px;aspect-ratio:35/45;background-size:65%;margin:0}
.woocommerce-order-overview__total .woocommerce-Price-currencySymbol::before {filter:brightness(0)}

/* The native loop-item dynamic price is sanitized by Elementor just like the summary. */
span[data-id="6f97ddbb"] > span > span,
span[data-id="6f97ddbb"] del > span > span {font-size:0;display:inline-block;vertical-align:middle}
span[data-id="6f97ddbb"] > span > span::before,
span[data-id="6f97ddbb"] del > span > span::before {content:"";display:block;width:26px;height:26px;background:url("images/toman.svg") center / contain no-repeat;margin-right:1px}
span[data-id="6f97ddbb"] del > span > span::before {background-image:url("images/toman-kamrang.svg");width:20px;height:27px}

/* Keep the native loop-card amount and original currency SVG on one center line.
   font-size:0 alone still inherits a text line box beneath the SVG. */
span[data-id="6f97ddbb"] > span,
span[data-id="6f97ddbb"] del > span {display:inline-flex;align-items:center;vertical-align:middle}
span[data-id="6f97ddbb"] > span > span,
span[data-id="6f97ddbb"] del > span > span {line-height:0;flex-shrink:0}

/* Editor retains Woo classes inside an extra widget wrapper; target the amount,
   never the wrapper, so its number is not mistaken for a currency symbol. */
.elementor-element-6f97ddbb .woocommerce-Price-amount {display:inline-flex;align-items:center;vertical-align:middle}
.elementor-element-6f97ddbb .woocommerce-Price-currencySymbol {line-height:0;flex-shrink:0}

/* Currency SVG follows its amount font size (1em); keep the real unit accessible. */
.woocommerce-Price-currencySymbol,
.elementor-109 p[data-id="41f98967"] > span > span,
span[data-id="6f97ddbb"] > span > span,
span[data-id="6f97ddbb"] del > span > span {font-size:inherit!important;line-height:0;display:inline-block;position:relative;width:1em!important;height:1em!important;margin:0!important;flex-shrink:0;overflow:hidden;color:transparent!important;vertical-align:middle}
.woocommerce-Price-currencySymbol::before,
.elementor-109 p[data-id="41f98967"] > span > span::before,
span[data-id="6f97ddbb"] > span > span::before,
span[data-id="6f97ddbb"] del > span > span::before {position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;background-size:contain!important}

/* License CT hero search: reference 2px conic light border, 7s linear loop.
   Geometry/content stay native Elementor. Every color uses the existing kit tokens. */
@property --lc-hero-search-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}
[data-id="724b0e7"] [data-id="5117f4c"]::before {
    content: "";
    position: absolute;
    inset: -2px;
    padding: 2px;
    border-radius: inherit;
    background: conic-gradient(from var(--lc-hero-search-angle), transparent 0deg,
        transparent 230deg, color-mix(in srgb, var(--lc-blue-accent-soft) 60%, transparent) 290deg,
        var(--lc-white) 330deg, color-mix(in srgb, var(--lc-blue-accent-soft) 60%, transparent) 345deg,
        transparent 360deg);
    -webkit-mask: linear-gradient(var(--lc-white) 0 0) content-box, linear-gradient(var(--lc-white) 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(var(--lc-white) 0 0) content-box, linear-gradient(var(--lc-white) 0 0);
    mask-composite: exclude;
    animation: lc-hero-search-spin 7s linear infinite;
    pointer-events: none;
}
@keyframes lc-hero-search-spin {
    to { --lc-hero-search-angle: 360deg; }
}
[data-id="724b0e7"] [data-id="5117f4c"].lc-search-ring-paused::before {
    animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
    [data-id="724b0e7"] [data-id="5117f4c"]::before { animation: none; }
}

/* Hero chips: exact reference CSS timing; native Elementor owns material/layout.
   A CSS timeline preserves phase when paused offscreen or by reduced-motion. */
@keyframes lc-hero-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}
section[data-id="724b0e7"] [data-id="94dccaa"] > .e-flexbox-base {
    animation: lc-hero-float 7s ease-in-out infinite;
}
section[data-id="724b0e7"].lc-floats-paused [data-id="94dccaa"] > .e-flexbox-base {
    animation-play-state: paused;
}
@media (max-width: 1279px), (max-height: 699px) {
    section[data-id="724b0e7"] [data-id="94dccaa"] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    section[data-id="724b0e7"] [data-id="94dccaa"] > .e-flexbox-base { animation: none; }
}

/* Native Elementor cursor glow: show only inside the hero; never intercept input. */
section[data-id="724b0e7"].lc-cursor-lit [data-id="42e799c0"] { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    section[data-id="724b0e7"] [data-id="42e799c0"] { display: none; }
}

/* Reference background light paths. Native Elementor owns their shapes and colors. */
@keyframes lc-aura-a { to { transform:translate3d(-9vw,7vh,0) scale(1.12); } }
@keyframes lc-aura-b { to { transform:translate3d(11vw,-3vh,0) scale(.9); } }
@keyframes lc-aura-c { to { transform:translate3d(-7vw,-4vh,0) scale(1.1); } }
@keyframes lc-background-beam {
  from { opacity:.7; transform:scaleX(.94); }
  to { opacity:1; transform:scaleX(1.06); }
}
section[data-id="724b0e7"] [data-id="9683e05"] { animation:lc-aura-a 26s ease-in-out infinite alternate; will-change:transform; }
section[data-id="724b0e7"] [data-id="230496c"] { animation:lc-aura-b 34s ease-in-out infinite alternate; will-change:transform; }
section[data-id="724b0e7"] [data-id="d6834d3"] { animation:lc-aura-c 22s ease-in-out infinite alternate; will-change:transform; }
section[data-id="724b0e7"] [data-id="6adf50e7"] { animation:lc-background-beam 9s ease-in-out infinite alternate; }
section[data-id="724b0e7"].lc-floats-paused :is([data-id="9683e05"],[data-id="230496c"],[data-id="d6834d3"],[data-id="6adf50e7"]) { animation-play-state:paused; }
@media (prefers-reduced-motion:reduce) {
 section[data-id="724b0e7"] :is([data-id="9683e05"],[data-id="230496c"],[data-id="d6834d3"],[data-id="6adf50e7"]) { animation:none; }
}

/* Homepage header reveals the native hero light layers, as in the reference.
   Other pages retain their previous native header surface for readable branding. */
body:not(.home) [data-elementor-id="173"] [data-id="7b87499"] {
    background-image:linear-gradient(110deg,var(--lc-blue-header-night),var(--lc-blue-deep));
    border-bottom-color:color-mix(in srgb,var(--lc-white) 9%,transparent);
}
body.home [data-elementor-id="173"] [data-id="7b87499"]::after {
    content:""; position:absolute; inset-inline:0; bottom:-1px; height:1px;
    background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lc-blue-icon-soft) 16%,transparent) 22%,color-mix(in srgb,var(--lc-blue-icon-soft) 16%,transparent) 78%,transparent);
    pointer-events:none;
}

/* Decorative reference icons beside the Elementor bestseller facts. SVG uploads
   are blocked on this site, so the original two paths are used as CSS masks. */
[data-id="57aed5b0"] :is([data-id="597c9443"],[data-id="78c307"],[data-id="29d1088d"],[data-id="6b3a0dd6"]) {
    background-image:linear-gradient(0deg,var(--lc-best-card-top) 0%,var(--lc-white) 45%);
}
[data-id="57aed5b0"] :is([data-id="2b10b0e1"],[data-id="2a7cd620"],[data-id="29cae0d3"],[data-id="40b8aabe"],[data-id="2063c5a6"],[data-id="7a2282fa"],[data-id="52274a2c"],[data-id="606b278c"]) {
    display:flex;
    align-items:center;
    gap:6px;
}
[data-id="57aed5b0"] :is([data-id="2b10b0e1"],[data-id="2a7cd620"],[data-id="29cae0d3"],[data-id="40b8aabe"],[data-id="2063c5a6"],[data-id="7a2282fa"],[data-id="52274a2c"],[data-id="606b278c"]) strong {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:500;
    color:var(--lc-best-value);
}
[data-id="57aed5b0"] :is([data-id="2b10b0e1"],[data-id="2a7cd620"],[data-id="29cae0d3"],[data-id="40b8aabe"],[data-id="2063c5a6"],[data-id="7a2282fa"],[data-id="52274a2c"],[data-id="606b278c"])::before {
    content:"";
    width:15px;
    height:15px;
    flex:0 0 15px;
    background-color:var(--lc-best-purple);
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:contain;
}
[data-id="57aed5b0"] :is([data-id="2b10b0e1"],[data-id="29cae0d3"],[data-id="2063c5a6"],[data-id="52274a2c"])::before {
    mask-image: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.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-image: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.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");
}
[data-id="57aed5b0"] :is([data-id="2a7cd620"],[data-id="40b8aabe"],[data-id="7a2282fa"],[data-id="606b278c"])::before {
    mask-image: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.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-image: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.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E");
}


/* Reference breakpoints differ from the shared Elementor 767/1024 controls.
 * Only these boundary/short-height/safe-area exceptions require scoped CSS.
 * Main content, sizes, spacing, fonts, links and colors remain native widgets.
 */
@media (max-width: 900px) {
  .elementor[data-elementor-id="8"] [data-id="ea08adf"] { padding-block-end:48px; }
}
@media (min-width: 420px) and (max-width: 767px) {
  .elementor[data-elementor-id="8"] [data-id="2f0e05b4"] > * { padding-inline:15px; }
  .elementor[data-elementor-id="8"] [data-id="344c8cce"],
  .elementor[data-elementor-id="8"] [data-id="59f50cf5"] { display:inline-flex; }
}
@media (max-width: 349.98px) {
  .elementor[data-elementor-id="8"] [data-id="9f3ed4"] { width:100%; }
  .elementor[data-elementor-id="173"] [data-id="6dde4a8b"] { gap:6px; }
  .elementor[data-elementor-id="173"] [data-id="2b7ec6da"] { gap:6px; }
  .elementor[data-elementor-id="173"] [data-id="12881ade"] { width:30px; }
  .elementor[data-elementor-id="173"] [data-id="3f77267c"] { font-size:13.5px; }
}
@media (min-width: 700px) and (max-width: 767px) {
  .elementor[data-elementor-id="8"] [data-id="724b0e7"] { padding-block-start:105px; margin-block-start:-105px; padding-inline:24px; }
  .elementor[data-elementor-id="8"] [data-id="ea08adf"] { padding-block-start:48px; }
  .elementor[data-elementor-id="8"] [data-id="6a0ba80"] { margin-block-end:20px; }
  .elementor[data-elementor-id="8"] [data-id="4cc2e9d"] { font-size:40px; line-height:1.45; max-width:17em; }
  .elementor[data-elementor-id="8"] [data-id="b34c14d"] { font-size:16px; line-height:2; margin-block-start:18px; }
  .elementor[data-elementor-id="8"] [data-id="5117f4c"] { height:64px; min-height:64px; padding:7px; margin-block-start:32px; }
  .elementor[data-elementor-id="8"] [data-id="505aef1"] { display:none; }
  .elementor[data-elementor-id="8"] [data-id="969b0dc"] { display:flex; height:50px; line-height:50px; padding-inline:44px 0; font-size:16px; }
  .elementor[data-elementor-id="8"] [data-id="c90d6dd"] { width:auto; height:50px; min-height:50px; padding:0 26px; font-size:14px; }
  .elementor[data-elementor-id="8"] [data-id="14dc6eb"] { width:21px; height:21px; inset-block-start:21.5px; inset-inline-end:22px; color:var(--lc-blue-muted); }
  .elementor[data-elementor-id="173"] [data-id="5759ae46"] { min-height:44px; padding-block:6px; }
  .elementor[data-elementor-id="173"] [data-id="2ff22101"] { font-size:13px; }
  .elementor[data-elementor-id="173"] [data-id="648a9e91"] { display:block; }
}
@media (max-width: 699.98px) and (max-height: 760px) {
  .elementor[data-elementor-id="8"] [data-id="ea08adf"] { padding-block-start:18px; }
  .elementor[data-elementor-id="8"] [data-id="6a0ba80"] { margin-block-end:12px; }
  .elementor[data-elementor-id="8"] [data-id="b34c14d"] { margin-block-start:10px; font-size:14px; line-height:1.85; }
}
@media (max-width: 1024px) and (max-height: 760px) {
  .elementor[data-elementor-id="8"] [data-id="5117f4c"] { margin-block-start:20px; }
  .elementor[data-elementor-id="8"] [data-id="2cc7798"] { margin-block-start:12px; }
  .elementor[data-elementor-id="8"] [data-id="225c7c59"] { margin-block-start:4px; }
}
@media (min-width: 700px) and (max-width: 1024px) and (max-height: 760px) {
  .elementor[data-elementor-id="8"] [data-id="5117f4c"] { height:58px; min-height:58px; }
  .elementor[data-elementor-id="8"] [data-id="c90d6dd"] { height:46px; min-height:46px; }
  .elementor[data-elementor-id="8"] [data-id="969b0dc"] { height:44px; line-height:44px; }
  .elementor[data-elementor-id="8"] [data-id="14dc6eb"] { inset-block-start:18.5px; }
}
@media (min-width: 900.02px) and (max-width: 1024px) {
  .elementor[data-elementor-id="173"] [data-id="7c13133c"] { display:none; }
  .elementor[data-elementor-id="8"] [data-id="724b0e7"] { min-height:min(100svh,960px); }
  .elementor[data-elementor-id="8"] [data-id="2e96e601"] { display:inline-flex; }
}
@media (min-width: 1024px) and (max-width: 1024.02px) {
  .elementor[data-elementor-id="173"] [data-id="6dde4a8b"] { min-height:74px; justify-content:space-between; gap:24px; padding-inline:15px; }
  .elementor[data-elementor-id="173"] [data-id="5b9a4b79"],
  .elementor[data-elementor-id="173"] [data-id="4281d154"] { display:none; }
  .elementor[data-elementor-id="173"] [data-id="e135086"],
  .elementor[data-elementor-id="173"] [data-id="5e24c49c"],
  .elementor[data-elementor-id="173"] [data-id="4feeee0b"] { display:flex; }
  .elementor[data-elementor-id="173"] [data-id="12881ade"] { width:56px; }
  .elementor[data-elementor-id="173"] [data-id="3f77267c"] { font-size:19px; }
  .elementor[data-elementor-id="173"] [data-id="6f1b7699"] { display:block; font-size:9.5px; letter-spacing:1.6px; }
  .elementor[data-elementor-id="173"] [data-id="5c8f0dad"] { margin-inline-start:0; gap:10px; }
  .elementor[data-elementor-id="173"] [data-id="756ba37a"] { width:46px; height:46px; min-height:46px; border-width:1px; }
  .elementor[data-elementor-id="8"] [data-id="724b0e7"] { padding-block-start:167px; margin-block-start:-167px; }
  .elementor[data-elementor-id="8"] [data-id="4cc2e9d"] { font-size:clamp(34px,3.6vw,54px); line-height:1.35; max-width:none; white-space:nowrap; }
  .elementor[data-elementor-id="8"] [data-id="b34c14d"] { font-size:17px; margin-block-start:20px; }
  .elementor[data-elementor-id="8"] [data-id="2b235f2"] { font-size:13px; }
}

/* Header 173: direction-aware state is the only custom layout behavior.
   Content, logo, icons, row geometry and appearance remain native Elementor.
   The document wrapper has no native per-template sticky control in V4. */
body:not(.elementor-editor-active) [data-elementor-id="173"].elementor-location-header {
    position:sticky; top:calc(var(--lc-header-admin,0px) - var(--lc-header-ann,44px));
    z-index:1000; pointer-events:none;
}
body:not(.elementor-editor-active) [data-elementor-id="173"] [data-id="6c319fd9"] {pointer-events:none}
body:not(.elementor-editor-active) [data-elementor-id="173"] :is([data-id="5759ae46"],[data-id="395253d2"],[data-id="6b6482db"],[data-id="7c13133c"]) {pointer-events:auto}
[data-elementor-id="173"] [data-id="7b87499"]::after {content:none}
[data-elementor-id="173"] :is([data-id="395253d2"],[data-id="6b6482db"]) {
    border-bottom:0;
    transition:border-color .3s ease,box-shadow .3s ease,transform .25s ease,visibility .25s;
}
[data-elementor-id="173"] :is([data-id="395253d2"],[data-id="6b6482db"])::before {
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:color-mix(in srgb,var(--lc-blue-header-glass) 90%,transparent);
    backdrop-filter:blur(18px) saturate(160%);opacity:0;transition:opacity .3s ease;
    border-bottom:1px solid color-mix(in srgb,var(--lc-white) 7%,transparent);
}
[data-elementor-id="173"].lc-header-glass :is([data-id="395253d2"],[data-id="6b6482db"])::before {opacity:1}
[data-elementor-id="173"].lc-header-glass :is([data-id="395253d2"],[data-id="6b6482db"]) {border-bottom-color:color-mix(in srgb,var(--lc-white) 7%,transparent)}
[data-elementor-id="173"].lc-header-glass [data-id="6b6482db"] {box-shadow:0 18px 40px -28px color-mix(in srgb,var(--lc-blue-hero-bottom) 95%,transparent)}
[data-elementor-id="173"] [data-id="6b6482db"]::after {
    content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lc-blue-icon-soft) 16%,transparent) 22%,color-mix(in srgb,var(--lc-blue-icon-soft) 16%,transparent) 78%,transparent);
}
[data-elementor-id="173"].lc-header-glass [data-id="6b6482db"]::after {opacity:0}
[data-elementor-id="173"].lc-header-glass [data-id="e135086"] {background-color:color-mix(in srgb,var(--lc-white) 6%,transparent);border-color:color-mix(in srgb,var(--lc-white) 13%,transparent)}
[data-elementor-id="173"] :focus-visible {outline:2px solid var(--lc-blue-icon-soft);outline-offset:2px}
[data-elementor-id="173"] [data-id="5759ae46"] {isolation:isolate}
[data-elementor-id="173"] [data-id="5759ae46"]::before {
    content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
    background:radial-gradient(600px 80px at 85% 0,color-mix(in srgb,var(--lc-blue-primary-bright) 45%,transparent),transparent 70%),radial-gradient(500px 80px at 10% 100%,color-mix(in srgb,var(--lc-blue-primary) 35%,transparent),transparent 70%);
  /* Opaque token base keeps the announcement consistent over light and dark pages. */
  background-color:var(--lc-blue-header-night);
}
[data-elementor-id="173"] [data-id="5759ae46"] > [data-id="187794b5"] {position:absolute}
html.lc-header-ann-off [data-elementor-id="173"] :is([data-id="5759ae46"],[data-id="4c43c5fb"]) {display:none}
[data-elementor-id="173"] :is([data-id="7e2b1307"],[data-id="33598986"])[hidden] {display:none!important}
/* The reference changes the header breakpoint at 1024px; do not change the kit. */
@media(min-width:1024px) {
 [data-elementor-id="173"].lc-header-compact [data-id="6b6482db"] {transform:translateY(-100%);visibility:hidden;pointer-events:none}
 /* The home surface divider belongs to the disappearing navigation row. */
 body.home [data-elementor-id="173"].lc-header-compact [data-id="7b87499"]::after {content:none}
 body [data-elementor-id="173"].lc-header-compact [data-id="7b87499"] {border-bottom-width:0}
}
@media(min-width:1024px) and (max-width:1024px) {
 .elementor[data-elementor-id="173"] [data-id="6dde4a8b"] {min-height:74px;gap:28px;padding-inline:15px;justify-content:flex-start}
 .elementor[data-elementor-id="173"] [data-id="12881ade"] {width:56px}
 .elementor[data-elementor-id="173"] [data-id="3f77267c"] {font-size:19px}
 .elementor[data-elementor-id="173"] [data-id="6f1b7699"] {display:block!important;font-size:9.5px;letter-spacing:1.6px}
 .elementor[data-elementor-id="173"] [data-id="5c8f0dad"] {gap:10px;margin-inline-start:auto}
 .elementor[data-elementor-id="173"] [data-id="756ba37a"] {border-radius:14px;background-color:color-mix(in srgb,var(--lc-white) 4%,transparent)}
 .elementor[data-elementor-id="173"] :is([data-id="5b9a4b79"],[data-id="4281d154"],[data-id="7c13133c"]) {display:none}
 body .elementor[data-elementor-id="173"] :is([data-id="e135086"],[data-id="5e24c49c"],[data-id="6b6482db"],[data-id="4feeee0b"]) {display:flex!important}
}
@media(max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="395253d2"] {border-bottom-color:transparent}
 [data-elementor-id="173"].lc-header-glass [data-id="395253d2"] {border-bottom-color:color-mix(in srgb,var(--lc-white) 7%,transparent)}
}
@media(max-width:699.98px) {
 [data-elementor-id="173"] [data-id="5759ae46"] {min-height:40px;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:4px 15px 4px 50px}
 [data-elementor-id="173"] [data-id="648a9e91"] {display:none}
 [data-elementor-id="173"] [data-id="2ff22101"] {min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;text-align:start}
 [data-elementor-id="173"] [data-id="7fa38486"] {flex:none;padding-block:3px}
}
/* Utilities 272: native Elementor content; modal semantics, state and mobile
   breakpoint (700px, absent from the kit) are small scoped enhancements. */
body:not(.elementor-editor-active) .elementor[data-elementor-id="272"] [data-id="5ca5d672"]:not(.lc-search-open),
[data-elementor-id="272"] [hidden] {display:none!important}
body.elementor-editor-active .elementor[data-elementor-id="272"] [data-id="5ca5d672"] {position:relative!important;inset:auto!important;height:auto!important}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] {text-align:right;line-height:1.6}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] :focus-visible {outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lc-blue-primary) 26%,transparent)}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="728b60a3"] {outline:none!important;box-shadow:none!important}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="728b60a3"]::placeholder {color:var(--lc-blue-muted);opacity:1}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="ed45a30"] {overscroll-behavior:contain;scrollbar-width:thin}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="2ddf765e"] {box-shadow:0 2px 6px color-mix(in srgb,var(--lc-blue-header-night) 6%,transparent),0 28px 70px -24px color-mix(in srgb,var(--lc-blue-deep) 45%,transparent)}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"].lc-search-open [data-id="2ddf765e"] {animation:lc-header-search-in .18s ease-out}
@keyframes lc-header-search-in {from {opacity:0;transform:translateY(-8px) scale(.985)}}
html.lc-header-search-lock {overflow:hidden}
html.lc-header-cart-lock {overflow:hidden}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [role="option"][aria-selected="true"] {background:var(--lc-blue-primary-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--lc-blue-primary) 50%,transparent)}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-interaction-id="5fb7217c"] mark {background:none;color:var(--lc-blue-primary)}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="6a5cacc5"].lc-search-busy {opacity:.55;pointer-events:none}
.elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-interaction-id="786a234"] img {width:1em;height:1em}
@media(max-width:1023.98px) {
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] {padding-top:24px}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="7d1ae7d2"] {display:none}
}
@media(max-width:699.98px) {
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] {padding:0}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="2ddf765e"] {height:100%;max-height:none;max-width:none;border:0;border-radius:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="38bd49f1"] {gap:6px;padding:10px 10px 10px 12px;padding-top:max(10px,env(safe-area-inset-top))}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="1a2c8217"] {display:flex}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="10c05da8"] {display:none}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="213c1828"] {height:48px;padding:0 12px;border-radius:12px}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="728b60a3"] {font-size:16px}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-id="ed45a30"] {padding:4px 6px calc(16px + env(safe-area-inset-bottom))}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-interaction-id="552bec39"] {min-height:60px;padding:8px 10px}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"] [data-interaction-id="5815a0d1"] {display:none}
 .elementor[data-elementor-id="272"] [data-id="5ca5d672"].lc-search-open [data-id="2ddf765e"] {animation-name:lc-header-search-fade}
}
@keyframes lc-header-search-fade {from {opacity:0}}
.elementor[data-elementor-id="272"] [data-id="5bc734d8"] .lc-header-search-shimmer {animation:lc-header-search-shine 1.2s linear infinite}
@keyframes lc-header-search-shine {to {background-position:-200% 0}}
/* Bridge V3 Menu Cart's native controls to the same V4 global color source.
   No parallel palette, PHP cart HTML replacement or fabricated cart values. */
body:not(.elementor-editor-active) [data-elementor-id="286"] > .e-con,
body:not(.elementor-editor-active) [data-elementor-id="286"] > [data-id="273a643b"] {height:0;min-height:0;padding:0;margin:0}
body:not(.elementor-editor-active) [data-elementor-id="286"] > [data-id="273a643b"] {visibility:hidden}
body:not(.elementor-editor-active) [data-elementor-id="286"] :is(.elementor-menu-cart__close-button,.elementor-menu-cart__close-button-custom) {display:none!important}
body:not(.elementor-editor-active) [data-elementor-id="286"] .elementor-menu-cart__toggle {position:fixed;left:-100px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
[data-elementor-id="286"] {--cart-background-color:var(--lc-white);--cart-border-color:var(--lc-blue-line);--close-button-color:var(--lc-blue-muted-shop);--close-button-hover-color:var(--lc-blue-primary);--product-title-color:var(--lc-blue-ink-strong);--product-price-color:var(--lc-blue-muted-shop);--product-variations-color:var(--lc-blue-muted-shop);--subtotal-color:var(--lc-blue-ink-strong);--divider-color:var(--lc-blue-line);--empty-message-color:var(--lc-blue-muted-shop);--view-cart-button-background-color:var(--lc-blue-primary);--view-cart-button-text-color:var(--lc-white);--checkout-button-background-color:var(--lc-blue-primary-dark);--checkout-button-text-color:var(--lc-white)}
[data-elementor-id="286"] {
 --cart-close-button-color:var(--lc-blue-muted-shop);--cart-close-button-hover-color:var(--lc-blue-primary);
 --remove-item-button-color:var(--lc-blue-muted-shop);--remove-item-button-hover-color:var(--lc-blue-primary);
 --menu-cart-subtotal-color:var(--lc-blue-ink-strong);--subtotal-divider-color:var(--lc-blue-line);
 --view-cart-button-hover-background-color:var(--lc-blue-primary-dark);--view-cart-button-hover-text-color:var(--lc-white);
 --checkout-button-hover-background-color:var(--lc-blue-primary-mid);--checkout-button-hover-text-color:var(--lc-white);
 --toggle-button-background-color:var(--lc-blue-header-night);--toggle-button-border-color:var(--lc-blue-line);
 --toggle-button-hover-background-color:var(--lc-blue-deep);--toggle-button-hover-border-color:var(--lc-blue-icon-soft);
 --toggle-button-text-color:var(--lc-white);--toggle-button-hover-text-color:var(--lc-white);
 --toggle-button-icon-color:var(--lc-white);--toggle-button-icon-hover-color:var(--lc-blue-icon-soft);
 --items-indicator-background-color:var(--lc-blue-primary);--items-indicator-text-color:var(--lc-white);
}
[data-elementor-id="286"] .elementor-menu-cart__product-name a {color:var(--lc-blue-ink-strong);font-family:var(--lc-reference-font)}
[data-elementor-id="286"] .elementor-menu-cart__product-name a:hover {color:var(--lc-blue-primary)}
[data-elementor-id="286"] :focus-visible {outline:2px solid var(--lc-blue-primary);outline-offset:2px}
[data-elementor-id="286"] .elementor-menu-cart__container {z-index:100110}
[data-elementor-id="286"] .elementor-menu-cart__container {background:color-mix(in srgb,var(--lc-blue-header-night) 45%,transparent)}
[data-elementor-id="286"] > [data-id="7c76fde5"], [data-elementor-id="286"] [data-id="7c76fde5"][hidden] {display:none!important}
[data-elementor-id="286"] .elementor-menu-cart__main:has(.woocommerce-mini-cart__empty-message) .widget_shopping_cart_content {display:none}
[data-elementor-id="286"] .elementor-menu-cart__main {width:min(400px,100vw);max-width:100vw;background:var(--lc-white);font-family:var(--lc-reference-font);padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:-5px 0 15px color-mix(in srgb,var(--lc-shadow-black) 10%,transparent)}
[data-elementor-id="286"] :is(.elementor-menu-cart__close-button,.elementor-menu-cart__close-button-custom) {position:absolute;left:28px;right:auto;top:28px;margin:0;color:var(--lc-blue-muted-shop);z-index:2}
[data-elementor-id="286"] .widget_shopping_cart_content {min-height:0;overflow-y:auto;padding:28px;overscroll-behavior:contain;font-family:var(--lc-reference-font);color:var(--lc-blue-ink-strong)}
[data-elementor-id="286"] .woocommerce-mini-cart__empty-message {margin:100px 0 0;text-align:center;color:var(--lc-blue-muted-shop);font-family:var(--lc-reference-font);font-size:15px}
[data-elementor-id="286"] .elementor-button {font-family:var(--lc-reference-font);color:var(--lc-white);background:var(--lc-blue-primary);border-radius:14px}
[data-elementor-id="286"] .elementor-button:hover {background:var(--lc-blue-primary-dark);color:var(--lc-white)}
@media(prefers-reduced-motion:reduce) {
 [data-elementor-id="173"] *,[data-elementor-id="173"] *::before,.elementor[data-elementor-id="272"] [data-id="5ca5d672"] *,[data-elementor-id="286"] * {animation:none!important;transition:none!important}
}
/* End License CT reference header utilities. */







/* Header 173: clip the shared surface with its sliding navigation, and
   keep the product section navigation below the actually visible rows. */
@media(min-width:1024px) {
 body:not(.elementor-editor-active) [data-elementor-id="173"] [data-id="7b87499"] {clip-path:inset(0 0 0 0);transition:clip-path .25s ease}
 body:not(.elementor-editor-active) [data-elementor-id="173"].lc-header-compact [data-id="7b87499"] {clip-path:inset(0 0 var(--lc-header-nav,48px) 0)}
 body.single-product:has([data-elementor-id="173"]) .lcct-reference-product .zpx-tabs {top:calc(var(--lc-header-admin,0px) + var(--lc-header-visible,122px));transition:top .25s ease}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce) {
 body:not(.elementor-editor-active) [data-elementor-id="173"] [data-id="7b87499"],body:not(.elementor-editor-active) [data-elementor-id="173"] [data-id="6b6482db"],body.single-product:has([data-elementor-id="173"]) .lcct-reference-product .zpx-tabs {transition:none}
}
/* End header surface and product section navigation sync. */

/* Mobile account disclosure follows the native header visibility.
   The authenticated JS wrapper must not revive the hidden Elementor account. */
@media(max-width:1023.98px) {
 .elementor[data-elementor-id="173"] [data-id="5c8f0dad"] :is([data-id="5e24c49c"],.lcct-header-account-shell) {
  display:none!important;
 }
 .lcct-header-account-menu,.lcct-header-account-guest-card {display:none!important}
}
/* End mobile account visibility. */


/* Header mobile cart: expose the native WooCommerce count, including zero. */
@media(max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="756ba37a"] [data-id="7e2b1307"] {height:20px;min-width:20px;inset-block-start:5px;inset-inline-start:auto;inset-inline-end:5px;font-size:12px;line-height:1;padding-inline:4px;pointer-events:none}
}
/* End header mobile cart count. */


/* About section only: bridge Elementor's 767/1024 boundaries to reference 699/1023.
   Text, links and ordinary layout remain native Elementor controls. */
@media (min-width:700px) and (max-width:767px){
 .elementor.elementor-8 [data-id="7464f3ef"]{padding-block:56px}
 .elementor.elementor-8 [data-id="b319925"]{padding:32px 28px 26px;gap:26px;grid-template-columns:minmax(0,1fr)}
 .elementor.elementor-8 [data-id="5dc2e8d5"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .elementor.elementor-8 [data-id="5dc2e8d5"]>div{padding:18px}
 .elementor.elementor-8 [data-id="3f09d2b5"]{font-size:23px}
 .elementor.elementor-8 [data-id="5dc2e8d5"]>div>div:first-child{width:38px;height:38px;border-radius:12px}
 .elementor.elementor-8 [data-id="7315e1e2"]{display:flex}
 .elementor.elementor-8 [data-id="40cec326"]{margin:0}
 .elementor.elementor-8 [data-id="6caae727"]{display:flex}
 .elementor.elementor-8 [data-id="6caae727"]>div{width:auto}
 .elementor.elementor-8 [data-id="6caae727"]>div>a{min-height:44px;padding:6px 12px 6px 8px;border-radius:999px;gap:10px}
 .elementor.elementor-8 [data-id="6caae727"]>div>a>div:first-child{border-radius:50%}
 .elementor.elementor-8 [data-id="6caae727"]>div>a>div:nth-child(2){display:block;white-space:nowrap;overflow-wrap:normal;-webkit-line-clamp:1}
}
@media (min-width:1024px) and (max-width:1024px){
 .elementor.elementor-8 [data-id="7464f3ef"]{padding-block:72px}
 .elementor.elementor-8 [data-id="b319925"]{padding:40px 40px 28px;gap:26px 44px;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}
 .elementor.elementor-8 [data-id="3f09d2b5"]{font-size:26px}
 .elementor.elementor-8 [data-id="57cf2325"]>p{font-size:15px}
}

/* Homepage journal responsive bridge: match approved reference mobile/tablet stacking without new colors. */
@media (min-width:700px) and (max-width:1023.98px){
 .elementor.elementor-8 [data-id="447789e3"] [data-id="480ae8a6"]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"txt all" "grid grid"!important;gap:26px 24px!important;padding:30px 28px 28px!important;align-items:end!important;}
 .elementor.elementor-8 [data-id="447789e3"] [data-id="38aa5b3"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 .elementor.elementor-8 [data-id="447789e3"] [data-id="1ae7bf3b"],.elementor.elementor-8 [data-id="447789e3"] [data-id="7d5838d5"],.elementor.elementor-8 [data-id="447789e3"] [data-id="771a53bc"]{grid-template-columns:132px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;}
}
@media (max-width:699.98px){
 .elementor.elementor-8 [data-id="447789e3"] [data-id="480ae8a6"]{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"txt" "grid" "all"!important;gap:22px!important;padding:24px 14px 16px!important;}
 .elementor.elementor-8 [data-id="447789e3"] [data-id="38aa5b3"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 .elementor.elementor-8 [data-id="447789e3"] [data-id="1cfee6b1"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;min-height:340px!important;}
 .elementor.elementor-8 [data-id="447789e3"] [data-id="1ae7bf3b"],.elementor.elementor-8 [data-id="447789e3"] [data-id="7d5838d5"],.elementor.elementor-8 [data-id="447789e3"] [data-id="771a53bc"]{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:9px!important;}
}

/* Woo Cart block has no native alignment control; prevent Hello wide margins from clipping its contents. */
.woocommerce-cart main .wp-block-woocommerce-cart.alignwide{margin-inline:0}

/* Keep all line-item cells inside the two-column Woo Cart responsive layout. */
.woocommerce-cart .wc-block-cart:is(.is-mobile,.is-small,.is-medium) table.wc-block-cart-items{width:100%;table-layout:fixed}
.woocommerce-cart .wc-block-cart:is(.is-mobile,.is-small,.is-medium) table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:80px minmax(0,1fr)}
.woocommerce-cart .wc-block-cart:is(.is-mobile,.is-small,.is-medium) table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;min-width:0}
.woocommerce-cart .wc-block-cart:is(.is-mobile,.is-small,.is-medium) table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;justify-content:flex-start}

/* Cart and product motion polish: preserve native Elementor/WooCommerce markup. */
[data-elementor-id="286"] .elementor-menu-cart__main{background:linear-gradient(180deg,var(--lc-blue-surface-page),var(--lc-white) 28%);border-inline-start:1px solid var(--lc-blue-line);box-shadow:-18px 0 48px color-mix(in srgb,var(--lc-shadow-black) 16%,transparent)}
[data-elementor-id="286"] .elementor-menu-cart__products{background:color-mix(in srgb,var(--lc-white) 78%,var(--lc-blue-surface-page));}
[data-elementor-id="286"] .elementor-menu-cart__product{margin:10px 14px;padding:14px;border:1px solid var(--lc-blue-line);border-radius:16px;background:var(--lc-white);box-shadow:0 8px 24px color-mix(in srgb,var(--lc-blue-primary) 8%,transparent);transition:transform .24s var(--lc-ease,ease),box-shadow .24s ease}
[data-elementor-id="286"] .elementor-menu-cart__product:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,var(--lc-blue-primary) 13%,transparent)}
[data-elementor-id="286"] .elementor-menu-cart__footer{background:color-mix(in srgb,var(--lc-white) 90%,var(--lc-blue-surface-page));border-top:1px solid var(--lc-blue-line);box-shadow:0 -10px 28px color-mix(in srgb,var(--lc-blue-primary) 7%,transparent)}
.lcct-cart-toast{position:fixed;z-index:100220;inset-block-start:calc(var(--lc-header-visible,122px) + 18px);inset-inline-start:50%;max-width:min(92vw,420px);padding:13px 20px;border:1px solid color-mix(in srgb,var(--lc-white) 18%,transparent);border-radius:16px;background:var(--lc-blue-header-night);color:var(--lc-white);font-family:var(--lc-reference-font);font-size:14px;font-weight:800;line-height:1.6;text-align:center;box-shadow:0 18px 40px color-mix(in srgb,var(--lc-shadow-black) 24%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,-16px);transition:opacity .24s ease,transform .32s var(--lc-ease)}
.lcct-cart-toast.is-on{opacity:1;transform:translate(-50%,0)}
.lcct-reference-product .custom-add-to-cart-btn.is-loading,.lcct-reference-product .custom-quick-buy-btn.is-loading,.zpm-bar .custom-add-to-cart-btn.is-loading,.zpm-bar .custom-quick-buy-btn.is-loading{position:relative;pointer-events:none;color:transparent!important}
.lcct-reference-product .custom-add-to-cart-btn.is-loading::after,.lcct-reference-product .custom-quick-buy-btn.is-loading::after,.zpm-bar .custom-add-to-cart-btn.is-loading::after,.zpm-bar .custom-quick-buy-btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--lc-white) 38%,transparent);border-top-color:var(--lc-blue-primary);border-radius:50%;animation:lcct-cart-spin .7s linear infinite}
.lcct-reference-product .custom-add-to-cart-btn.is-bump,.lcct-reference-product .custom-quick-buy-btn.is-bump,.zpm-bar .custom-add-to-cart-btn.is-bump,.zpm-bar .custom-quick-buy-btn.is-bump{animation:lcct-cart-bump .4s var(--lc-ease,ease)}
@keyframes lcct-cart-spin{to{transform:rotate(360deg)}}
@keyframes lcct-cart-bump{0%{transform:scale(1)}45%{transform:scale(.96)}100%{transform:scale(1)}}
@media(min-width:901px){.lcct-sticky-bar--plan{display:block;visibility:hidden;opacity:1;pointer-events:none;transform:translateY(calc(100% + 18px));transition:transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}.lcct-sticky-bar--plan.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}.lcct-sticky-bar--plan .lcct-sticky-inner--desktop{background:color-mix(in srgb,var(--lc-white) 92%,var(--lc-blue-surface-page))}}
@media(max-width:900px){.lcct-cart-toast{inset-block-start:calc(var(--lc-header-visible,122px) + 12px);font-size:13px}.zpm-bar{will-change:transform}.zpm-bar .custom-add-to-cart-btn.is-loading::after,.zpm-bar .custom-quick-buy-btn.is-loading::after{border-color:color-mix(in srgb,var(--lc-white) 45%,transparent);border-top-color:currentColor}}
@media(prefers-reduced-motion:reduce){.lcct-cart-toast,.lcct-sticky-bar--plan,[data-elementor-id="286"] .elementor-menu-cart__product{transition:none}.lcct-cart-toast.is-on{transform:translate(-50%,0)}.lcct-reference-product .custom-add-to-cart-btn.is-bump,.lcct-reference-product .custom-quick-buy-btn.is-bump,.zpm-bar .custom-add-to-cart-btn.is-bump,.zpm-bar .custom-quick-buy-btn.is-bump{animation:none}}
/* End cart and product motion polish. */


[data-elementor-id="286"].lcct-cart-force-open .elementor-menu-cart__container{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
[data-elementor-id="286"].lcct-cart-force-open .elementor-menu-cart__main{transform:none!important}
[data-elementor-id="286"].lcct-cart-force-open .elementor-menu-cart__main{opacity:1!important}

/* Header brand centering: tablet and mobile. */
/* Keep the three-part header usable while placing the LC brand at the visual midpoint. */
@media (max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="6dde4a8b"] {position:relative;justify-content:space-between}
 [data-elementor-id="173"] [data-id="2b7ec6da"] {position:absolute;left:50%;inset-inline-start:auto;transform:translateX(-50%);margin:0;z-index:2}
}
@media (max-width:767.98px) {
 [data-elementor-id="173"] [data-id="4281d154"] {display:none!important}
}
/* End header brand centering. */

/* Header brand 4px nudge: tablet and mobile. */
@media (max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="2b7ec6da"] {transform:translateX(calc(-50% + 4px))}
}
/* End header brand 4px nudge. */

/* Header brand 4px nudge fix: clear legacy inset. */
@media (max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="2b7ec6da"] {left:50%;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:translateX(calc(-50% + 4px))!important}
}
/* End header brand 4px nudge fix. */

/* Header brand final 4px alignment. */
@media (max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="2b7ec6da"] {left:50%!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:translateX(calc(-50% + 4px))!important}
}
/* End header brand final 4px alignment. */

/* Header brand absolute midpoint: tablet and mobile. */
@media (max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="6dde4a8b"] {position:relative}
 [data-elementor-id="173"] [data-id="2b7ec6da"] {position:absolute;inset:50% auto auto 50%!important;margin:0;transform:translate(-50%,-50%) translateX(4px)!important;z-index:2}
}
/* End header brand absolute midpoint. */

/* Header brand final transform reset. */
@media (max-width:1023.98px) {
 [data-elementor-id="173"] [data-id="2b7ec6da"] {translate:none!important;rotate:none!important;scale:none!important;transform:translate(-50%,-50%) translateX(4px)!important}
}
/* End header brand final transform reset. */

/* LC header current-page appearance; shared brand tokens, no layout shift. */
[data-elementor-id="173"] [data-id="4feeee0b"] a[aria-current="page"] {position:relative;color:var(--lc-blue-accent-soft)!important}
[data-elementor-id="173"] [data-id="4feeee0b"] a[aria-current="page"] :is(p,.e-svg-base) {color:inherit!important;font-weight:800}
[data-elementor-id="173"] [data-id="4feeee0b"] a[aria-current="page"]::after {content:"";position:absolute;inset-inline:12px;bottom:-7px;height:4px;background:var(--lc-blue-accent-soft);border-radius:3px 3px 0 0;pointer-events:none}
.lc-menu-drawer a[aria-current="page"] {color:var(--lc-blue-accent-soft)!important}
/* End LC header current-page appearance. */

/* Tablet header: keep the existing functional search trigger visible. */
@media (min-width:700px) and (max-width:1023.98px) {
 .elementor[data-elementor-id="173"] [data-id="4281d154"] {display:flex!important;visibility:visible;opacity:1;flex:0 0 44px}
}
/* End tablet header search. */
