.elementor-kit-9{--e-global-color-primary:#0B1B34;--e-global-color-secondary:#FF7A1A;--e-global-color-text:#4B5872;--e-global-color-accent:#1B4FD8;--e-global-color-ce5e4ef:#FFFFFF;--e-global-color-cc8d789:#163FAD;--e-global-color-c92aa1f:#F3F6FC;--e-global-color-895cbff:#B42318;--e-global-color-f80cbbb:#DDE5F2;--e-global-color-4d8064e:#000000;--e-global-color-lt0ink:#26324A;--e-global-color-lt0mut:#64708A;--e-global-color-lt0bd2:#C9D4E8;--e-global-color-lt0tnt:#E6EDFC;--e-global-color-lt0sf2:#F7F9FC;--e-global-color-lt0grn:#067647;--e-global-color-lt0orh:#F06A0A;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-size:34px;font-weight:400;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1em;--e-global-typography-lt0mono-font-family:"Geist Mono";--e-global-typography-lt0mono-font-size:13px;--e-global-typography-lt0mono-line-height:1.3em;--e-global-typography-lt0mono-letter-spacing:0.08em;color:var( --e-global-color-text );font-family:"Geist", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:#1B4FD8;font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;line-height:1em;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:16px 22px 16px 22px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-cc8d789 );color:var( --e-global-color-ce5e4ef );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );}.elementor-kit-9 a:hover{color:#163FAD;}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:"Geist", Sans-serif;font-size:44px;font-weight:650;line-height:1.08em;letter-spacing:-0.035em;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Geist", Sans-serif;font-size:34px;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"Geist", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;letter-spacing:-0.02em;}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:"Geist", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-9 h5{color:var( --e-global-color-primary );font-family:"Geist", Sans-serif;font-size:18px;font-weight:600;line-height:1.35em;}.elementor-kit-9 h6{color:var( --e-global-color-primary );font-family:"Geist", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-kit-9 label{color:#0B1B34;font-family:"Geist", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:"Geist", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:#0B1B34;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C9D4E8;border-radius:10px 10px 10px 10px;padding:12px 14px 12px 14px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(27,79,216,0.15);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 h1{font-size:30px;}.elementor-kit-9 h2{font-size:26px;}.elementor-kit-9 h3{font-size:20px;}.elementor-kit-9 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Lisenssitalo 2026 design – moved from mu-plugins 2026-11-09 */
/* Lisenssitalo 2026 – content pages: customer service, legal, FAQ, contact, account, cart, checkout (mu-plugin lisenssitalo-pages) */
:root {
	--lt-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
	--lt-ico-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='black'/%3E%3C/svg%3E");
}
html body .lt-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


html body .lt-docnav, html body .lt-topics { display: flex; flex-direction: column; gap: 2px; font-family: var(--lt-sans); }
html body .lt-docnav-h, html body .lt-toc-h { display: block; padding: 0 12px 10px; font: 600 13px/1.3 var(--lt-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); }
html body .lt-docnav .lt-docnav-h ~ .lt-docnav-h { padding-top: 20px; }
html body .lt-docnav a, html body .lt-topics a { min-height: 44px; padding: 0 12px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--lt-navy); font: 500 15px/1.35 var(--lt-sans); text-decoration: none; transition: background-color .15s; }
html body .lt-docnav a:hover, html body .lt-topics a:hover { background: var(--lt-soft); color: var(--lt-navy); }
html body .lt-docnav a.is-current { background: var(--lt-tint); color: var(--lt-blue); font-weight: 600; }
html body .lt-topics a.is-active { background: var(--lt-tint); }
html body .lt-topics-c { flex: 0 0 auto; font-size: 13px; color: var(--lt-muted); font-variant-numeric: tabular-nums; }

html body .lt-docchips, html body .lt-topchips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
html body .lt-docchips::-webkit-scrollbar, html body .lt-topchips::-webkit-scrollbar { display: none; }
html body .lt-docchips a, html body .lt-topchips a { flex: 0 0 auto; height: 38px; padding: 0 14px; box-sizing: border-box; border-radius: 19px; border: 1px solid var(--lt-border2); background: #FFFFFF; color: var(--lt-navy); font: 600 14px/1 var(--lt-sans); display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none; }
html body .lt-docchips a.is-current { background: var(--lt-navy); border-color: var(--lt-navy); color: #FFFFFF; }
html body .lt-topchips { display: none; }


html body .lt-doctabs { display: flex; gap: 4px; margin-bottom: -1px; overflow-x: auto; scrollbar-width: none; }
html body .lt-doctabs::-webkit-scrollbar { display: none; }
html body .lt-doctabs a { height: 48px; padding: 0 18px; box-sizing: border-box; border-bottom: 3px solid transparent; display: inline-flex; align-items: center; color: var(--lt-txt2); font: 600 15px/1 var(--lt-sans); text-decoration: none; white-space: nowrap; }
html body .lt-doctabs a:hover { color: var(--lt-navy); }
html body .lt-doctabs a.is-current { border-bottom-color: var(--lt-blue); color: var(--lt-navy); }
html body .lt-tab-short { display: none; }
html body .lt-print { height: 40px; padding: 0 14px !important; border: 1px solid var(--lt-border2) !important; border-radius: 10px !important; background: #FFFFFF !important; color: var(--lt-navy) !important; font: 600 14px/1 var(--lt-sans) !important; display: inline-flex !important; align-items: center; gap: 8px; cursor: pointer; }
html body .lt-print:hover, html body .lt-print:focus { background: var(--lt-soft) !important; color: var(--lt-navy) !important; }


html body .lt-toc--desk { display: flex; flex-direction: column; gap: 2px; }
html body .lt-toc-h { padding: 0 10px 10px; }
html body .lt-toc a { min-height: 36px; padding: 4px 10px; box-sizing: border-box; border-radius: 8px; display: flex; align-items: center; gap: 10px; color: #26324A; font: 400 14px/1.35 var(--lt-sans); text-decoration: none; }
html body .lt-toc a:hover { background: var(--lt-soft); color: var(--lt-navy); }
html body .lt-toc a.is-active { background: var(--lt-tint); color: var(--lt-navy); font-weight: 600; }
html body .lt-toc-n { flex: 0 0 auto; min-width: 18px; font: 400 12px/1 var(--lt-mono); color: var(--lt-muted); }
html body .lt-toc--mob { display: none; border: 1px solid var(--lt-border); border-radius: 14px; background: #FFFFFF; }
html body .lt-toc--mob summary { list-style: none; min-height: 52px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 600 15px/1.3 var(--lt-sans); color: var(--lt-navy); cursor: pointer; }
html body .lt-toc--mob summary::-webkit-details-marker { display: none; }
html body .lt-toc--mob summary svg { flex: 0 0 20px; color: var(--lt-blue); transition: transform .2s; }
html body .lt-toc--mob[open] summary svg { transform: rotate(180deg); }
html body .lt-toc--mob nav { padding: 0 8px 10px; display: flex; flex-direction: column; }
html body .lt-toc--mob a { min-height: 40px; padding: 4px 8px; }


html body .lt-doc { font-family: var(--lt-sans); font-size: 16px; line-height: 1.75; color: #26324A; }
html body .lt-doc p { margin: 0 0 16px; }
html body .lt-doc h3, html body .lt-doc h4 { font-family: var(--lt-sans); color: var(--lt-navy); hyphens: auto; overflow-wrap: break-word; }
html body .lt-doc h3 { margin: 32px 0 14px; padding-top: 32px; border-top: 1px solid #EDF1F7; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; scroll-margin-top: 24px; }
html body .lt-doc h3.lt-doc-title { margin: 0 0 6px; padding: 0; border: 0; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); hyphens: manual; }
html body .lt-doc p.lt-doc-updated { margin: 0 0 28px; padding-bottom: 24px; border-bottom: 1px solid var(--lt-border); font-size: 14px; line-height: 1.5; color: var(--lt-txt2); }
html body .lt-doc p.lt-doc-updated strong { font-weight: 500; color: var(--lt-txt2); }
html body .lt-doc--info .lt-num { margin-right: 4px; font-family: var(--lt-mono); font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--lt-blue); vertical-align: 2px; }
html body .lt-doc h4 { margin: 28px 0 10px; font-size: 18px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
html body .lt-doc strong, html body .lt-doc b { font-weight: 600; color: var(--lt-navy); }
html body .lt-doc a { color: var(--lt-blue); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
html body .lt-doc a:hover { color: var(--lt-blue-h); }
html body .lt-doc ul { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
html body .lt-doc ul li { position: relative; margin: 0; padding-left: 24px; }
html body .lt-doc ul li::before { content: ""; position: absolute; left: 6px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--lt-blue); }
html body .lt-doc li p { margin: 0 0 6px; }
html body .lt-doc li p:last-child { margin: 0; }
html body .lt-doc ol { margin: 0 0 18px; padding: 0 0 0 22px; }
html body .lt-doc ol li { margin: 0 0 6px; padding-left: 4px; }
html body .lt-doc ol li::marker { color: var(--lt-blue); font-weight: 600; }
html body .lt-doc--info ol { list-style: none; padding: 0; counter-reset: lt-step; display: flex; flex-direction: column; gap: 8px; }
html body .lt-doc--info ol &gt; li { counter-increment: lt-step; position: relative; margin: 0; padding: 14px 16px 14px 56px; border: 1px solid var(--lt-border); border-radius: 12px; line-height: 1.55; }
html body .lt-doc--info ol &gt; li::before { content: counter(lt-step); position: absolute; left: 16px; top: 13px; width: 26px; height: 26px; border-radius: 50%; background: var(--lt-navy); color: #FFFFFF; font: 600 13px/26px var(--lt-sans); text-align: center; }
html body .lt-doc .lt-table-wrap { margin: 0 0 18px; border: 1px solid var(--lt-border); border-radius: 12px; overflow-x: auto; }
html body .lt-doc table { width: 100% !important; min-width: 560px; margin: 0 !important; border: 0 !important; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
html body .lt-doc th { padding: 12px 14px !important; border: 0 !important; background: #F7F9FC !important; text-align: left; vertical-align: top; font-weight: 600; color: var(--lt-navy); }
html body .lt-doc td { padding: 12px 14px !important; border: 0 !important; border-top: 1px solid #EDF1F7 !important; background: #FFFFFF !important; vertical-align: top; color: #26324A; }
html body .lt-doc td:first-child { font-weight: 500; color: var(--lt-navy); }


html body .lt-faqsearch { position: relative; max-width: 720px; }
html body .lt-faqsearch svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--lt-muted); pointer-events: none; }
html body .lt-faqsearch input[type="search"] { width: 100%; height: 58px; box-sizing: border-box; margin: 0; padding: 0 18px 0 52px !important; border: 1px solid var(--lt-border2) !important; border-radius: 14px !important; background: #FFFFFF !important; box-shadow: 0 6px 20px rgba(11, 27, 52, .06); font: 400 17px/1 var(--lt-sans) !important; color: var(--lt-navy) !important; outline: 0; -webkit-appearance: none; appearance: none; }
html body .lt-faqsearch input[type="search"]:focus { border-color: var(--lt-blue) !important; box-shadow: 0 0 0 3px rgba(27, 79, 216, .15); }
html body .lt-faqsearch input::placeholder { color: var(--lt-muted); opacity: 1; }
html body .lt-faqstatus { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 12px; background: var(--lt-tint); font: 400 15px/1.4 var(--lt-sans); color: var(--lt-navy); }
html body .lt-faqstatus strong { font-weight: 600; }
html body .lt-faqstatus[hidden], html body .lt-faqnone[hidden] { display: none !important; }
html body .lt-faqclear { flex: 0 0 auto; min-height: 32px; margin: 0; padding: 0 !important; border: 0 !important; background: none !important; font: 600 14px/1 var(--lt-sans) !important; color: var(--lt-blue) !important; cursor: pointer; }
html body .lt-faqnone { margin-top: 12px; padding: 40px 24px; border: 1px dashed var(--lt-border2); border-radius: 16px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; font-family: var(--lt-sans); }
html body .lt-faqnone strong { font-size: 18px; font-weight: 600; color: var(--lt-navy); }
html body .lt-faqnone span { font-size: 15px; line-height: 1.55; color: var(--lt-txt2); }
html body .lt-faqnone-btn { margin-top: 6px; height: 44px; padding: 0 18px; border-radius: 10px; background: var(--lt-blue); color: #FFFFFF !important; font: 600 15px/1 var(--lt-sans); text-decoration: none !important; display: inline-flex; align-items: center; }
html body .lt-faqnone-btn:hover { background: var(--lt-blue-h); }
html body .elementor-widget-shortcode:has(.lt-faqstatus[hidden]):has(.lt-faqnone[hidden]) { display: none; }
html body .lt-faq-hide { display: none !important; }
html body .lt-faq-sec { scroll-margin-top: 24px; }


@media (max-width: 1024px) {
	html body .lt-toc--desk, html body .lt-topics { display: none; }
	html body .lt-toc--mob { display: block; }
	html body .lt-topchips { display: flex; }
}
@media (max-width: 767px) {
	html body .lt-doctabs { margin: 0; padding: 4px; border-radius: 12px; background: #EDF1F7; }
	html body .lt-doctabs a { flex: 1 1 0; justify-content: center; height: 42px; padding: 0 6px; border: 0; border-radius: 9px; font-size: 14px; }
	html body .lt-doctabs a.is-current { background: #FFFFFF; box-shadow: 0 1px 3px rgba(11, 27, 52, .12); }
	html body .lt-tab-long { display: none; }
	html body .lt-tab-short { display: inline; }
	html body .lt-doc { font-size: 15px; line-height: 1.7; }
	html body .lt-doc h3 { margin-top: 28px; padding-top: 24px; font-size: 20px; line-height: 1.3; }
	html body .lt-doc h4 { font-size: 17px; }
	html body .lt-doc--info .lt-num { font-size: 13px; }
	html body .lt-doc--info ol &gt; li { padding: 12px 14px 12px 50px; }
	html body .lt-doc--info ol &gt; li::before { left: 14px; top: 12px; width: 24px; height: 24px; font-size: 12px; line-height: 24px; }
	html body .lt-faqsearch input[type="search"] { height: 52px; font-size: 16px !important; padding-left: 46px !important; }
	html body .lt-faqsearch svg { left: 15px; }
}


@media print {
	html body [data-elementor-type="header"], html body [data-elementor-type="footer"], html body .lt-noprint, html body .lt-docaside, html body .lt-crumb, html body .lt-docchips, html body .lt-doctabs, html body .lt-print, html body .fkcart-modal-container, html body .fkcart-mini-open { display: none !important; }
	html body .lt-docmain { max-width: none !important; flex: 1 1 100% !important; }
	html body .lt-doc { font-size: 11pt; line-height: 1.5; color: #000000; }
	html body .lt-doc h3 { margin-top: 18pt; padding-top: 0; border-top: 0; break-after: avoid; }
	html body .lt-doc a { color: #000000; text-decoration: none; }
}


html body .lt-wc {
	--sections-background-color: #FFFFFF; --sections-border-color: var(--lt-border); --sections-border-type: solid; --sections-border-radius: 16px; --sections-padding: 24px 28px; --sections-margin: 0 0 20px 0;
	--sections-title-color: var(--lt-navy); --sections-title-spacing: 16px; --sections-descriptions-color: var(--lt-txt2); --sections-secondary-title-color: var(--lt-txt2); --sections-secondary-title-spacing: 12px;
	--sections-messages-color: var(--lt-txt2); --sections-checkboxes-color: var(--lt-navy); --sections-radio-buttons-color: var(--lt-navy);
	--forms-labels-color: var(--lt-navy); --forms-label-spacing: 8px; --forms-rows-gap: 16px; --forms-fields-normal-color: var(--lt-navy); --forms-fields-focus-color: var(--lt-navy); --forms-fields-border-radius: 10px; --forms-fields-padding: 0 16px;
	--forms-buttons-border-color: var(--lt-border2); --forms-buttons-border-type: solid; --forms-buttons-border-radius: 10px; --forms-buttons-normal-text-color: var(--lt-navy); --forms-buttons-hover-text-color: var(--lt-navy);
	--links-normal-color: var(--lt-blue); --links-hover-color: var(--lt-blue-h); --product-link-normal-color: var(--lt-navy); --product-link-hover-color: var(--lt-blue);
	--order-summary-color: var(--lt-navy); --order-summary-items-color: var(--lt-navy); --order-summary-totals-color: var(--lt-navy); --order-summary-items-divider-color: #EDF1F7; --order-summary-totals-divider-color: var(--lt-border);
	--totals-color: var(--lt-navy); --totals-divider-color: var(--lt-border); --apply-coupon-button-width: auto; --coupon-button-width: auto; --update-cart-button-width: auto;
	--checkout-button-width: 100%; --checkout-button-border-radius: 10px; --checkout-button-normal-text-color: var(--lt-navy); --checkout-button-hover-text-color: var(--lt-navy); --checkout-button-padding: 0 24px;
	--purchase-button-width: 100%; --purchase-button-border-radius: 10px; --purchase-button-normal-text-color: var(--lt-navy); --purchase-button-hover-text-color: var(--lt-navy); --purchase-button-padding: 0 24px;
	--general-text-color: #26324A; --tables-title-color: var(--lt-navy); --tables-items-color: var(--lt-navy); --tables-divider-border-color: #EDF1F7; --typography-section-titles-color: var(--lt-navy);
	color: var(--lt-navy); font-family: var(--lt-sans); font-size: 15px; line-height: 1.5;
}
html body .lt-wc a { color: var(--lt-blue); }
html body .lt-wc a:hover { color: var(--lt-blue-h); }


html body .lt-wc input.input-text, html body .lt-wc input[type="text"], html body .lt-wc input[type="email"], html body .lt-wc input[type="tel"], html body .lt-wc input[type="password"], html body .lt-wc input[type="number"], html body .lt-wc textarea, html body .lt-wc select {
	width: 100%; height: 52px !important; margin: 0; padding: 0 16px !important; box-sizing: border-box; border: 1px solid var(--lt-border2) !important; border-radius: 10px !important; background: #FFFFFF !important; color: var(--lt-navy) !important; font: 400 16px/1.4 var(--lt-sans) !important; box-shadow: none !important; outline: 0;
}
html body .lt-wc textarea { height: auto !important; min-height: 110px; padding: 12px 16px !important; }
html body .lt-wc input.input-text:focus, html body .lt-wc input[type="text"]:focus, html body .lt-wc input[type="email"]:focus, html body .lt-wc input[type="tel"]:focus, html body .lt-wc input[type="password"]:focus, html body .lt-wc input[type="number"]:focus, html body .lt-wc textarea:focus, html body .lt-wc select:focus { border-color: var(--lt-blue) !important; box-shadow: 0 0 0 3px rgba(27, 79, 216, .15) !important; }
html body .lt-wc ::placeholder { color: var(--lt-muted) !important; opacity: 1 !important; }
html body .lt-wc input[type="checkbox"], html body .lt-wc input[type="radio"] { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; accent-color: var(--lt-blue); }
html body .lt-wc .form-row { margin: 0 0 16px !important; padding: 0 !important; }
html body .lt-wc .form-row label, html body .lt-wc .woocommerce-form-row label, html body .lt-wc fieldset label { display: block; margin: 0 0 8px !important; color: var(--lt-navy) !important; font: 600 14px/1.35 var(--lt-sans) !important; }
html body .lt-wc .required { color: #B42318 !important; text-decoration: none; border: 0; }
html body .lt-wc .optional { color: var(--lt-muted); font-weight: 400; }
html body .lt-wc label.woocommerce-form__label-for-checkbox, html body .lt-wc .form-row label.checkbox { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; font: 500 15px/1.45 var(--lt-sans) !important; cursor: pointer; }
html body .lt-wc label.woocommerce-form__label-for-checkbox span { position: static !important; color: var(--lt-navy) !important; }
html body .lt-wc .woocommerce-input-wrapper { display: block; width: 100%; }
html body .lt-wc .form-row.woocommerce-invalid .input-text, html body .lt-wc .form-row.woocommerce-invalid select, html body .lt-wc .form-row.woocommerce-invalid .select2-selection { border-color: #B42318 !important; }
html body .lt-wc .checkout-inline-error-message, html body .lt-wc .woocommerce-input-wrapper .error { display: block; margin: 6px 0 0; color: #B42318; font: 500 13px/1.4 var(--lt-sans); }
html body .lt-wc .select2-container { width: 100% !important; }
html body .lt-wc .select2-container--default .select2-selection--single { height: 52px !important; border: 1px solid var(--lt-border2) !important; border-radius: 10px !important; background: #FFFFFF !important; }
html body .lt-wc .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 40px 0 16px !important; color: var(--lt-navy) !important; font: 400 16px/50px var(--lt-sans) !important; }
html body .lt-wc .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px !important; right: 10px !important; }
html body .lt-wc .select2-container--focus .select2-selection--single, html body .lt-wc .select2-container--open .select2-selection--single { border-color: var(--lt-blue) !important; box-shadow: 0 0 0 3px rgba(27, 79, 216, .15); }
html body .e-woo-select2-wrapper .select2-dropdown, html body .select2-container .select2-dropdown { border-color: var(--lt-border2) !important; border-radius: 10px !important; overflow: hidden; background: #FFFFFF !important; }
html body .e-woo-select2-wrapper .select2-results__option { color: var(--lt-navy) !important; font: 400 15px/1.4 var(--lt-sans) !important; padding: 8px 14px; }
html body .e-woo-select2-wrapper .select2-results__option--highlighted[aria-selected], html body .e-woo-select2-wrapper .select2-results__option--highlighted[data-selected] { background: var(--lt-tint) !important; color: var(--lt-navy) !important; }
html body .e-woo-select2-wrapper .select2-search__field { height: 40px; border: 1px solid var(--lt-border2) !important; border-radius: 8px; }


html body .lt-wc .button, html body .lt-wc button.button, html body .lt-wc a.button, html body .lt-wc button.woocommerce-button, html body .lt-wc .woocommerce-Button {
	min-height: 48px; height: auto; margin: 0; padding: 0 20px !important; box-sizing: border-box; border: 1px solid var(--lt-border2) !important; border-radius: 10px !important; background: #FFFFFF !important; color: var(--lt-navy) !important;
	font: 600 15px/1.2 var(--lt-sans) !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; text-decoration: none !important; text-transform: none; letter-spacing: 0; box-shadow: none !important; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
html body .lt-wc .button:hover, html body .lt-wc button.button:hover, html body .lt-wc a.button:hover, html body .lt-wc .woocommerce-Button:hover { background: var(--lt-soft) !important; border-color: #B9CBE6 !important; color: var(--lt-navy) !important; }
html body .lt-wc .button:disabled, html body .lt-wc .button[disabled], html body .lt-wc .button:disabled[disabled] { opacity: .5 !important; cursor: not-allowed; background: #FFFFFF !important; }
html body .lt-wc .woocommerce-form-login__submit.button, html body .lt-wc .woocommerce-form-register__submit.button, html body .lt-wc button.button[name="save_account_details"], html body .lt-wc button.button[name="save_address"], html body .lt-wc .woocommerce-ResetPassword .button, html body .lt-wc .return-to-shop .button, html body .lt-wc .woocommerce-info .button, html body .lt-wc .woocommerce-message .button {
	background: var(--lt-blue) !important; border-color: var(--lt-blue) !important; color: #FFFFFF !important;
}
html body .lt-wc .woocommerce-form-login__submit.button:hover, html body .lt-wc .woocommerce-form-register__submit.button:hover, html body .lt-wc button.button[name="save_account_details"]:hover, html body .lt-wc button.button[name="save_address"]:hover, html body .lt-wc .woocommerce-ResetPassword .button:hover, html body .lt-wc .return-to-shop .button:hover, html body .lt-wc .woocommerce-info .button:hover, html body .lt-wc .woocommerce-message .button:hover {
	background: var(--lt-blue-h) !important; border-color: var(--lt-blue-h) !important; color: #FFFFFF !important;
}
html body .lt-wc a.checkout-button, html body .lt-wc #place_order {
	width: 100% !important; height: 56px; min-height: 56px; margin: 0 !important; padding: 0 24px !important; border: 0 !important; border-radius: 10px !important; background: var(--lt-orange) !important; color: var(--lt-navy) !important;
	font: 600 17px/1 var(--lt-sans) !important; display: flex !important; align-items: center; justify-content: center; gap: 10px; float: none !important;
}
html body .lt-wc a.checkout-button:hover, html body .lt-wc #place_order:hover { background: var(--lt-orange-h) !important; color: var(--lt-navy) !important; }
html body .lt-wc a.checkout-button::before, html body .lt-wc #place_order::before { content: ""; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; -webkit-mask: var(--lt-lock) no-repeat center / 20px; mask: var(--lt-lock) no-repeat center / 20px; }


html body .lt-wc .woocommerce-notices-wrapper:empty { display: none; }
html body .lt-wc .woocommerce-notices-wrapper &gt; *, html body .lt-wc .woocommerce-NoticeGroup &gt; *, html body .lt-wc-cart .cart-empty, html body .lt-wc-account .woocommerce-MyAccount-content .woocommerce-info, html body .lt-wc-account .woocommerce-MyAccount-content .woocommerce-message, html body .lt-wc-account .woocommerce-MyAccount-content .woocommerce-error {
	margin: 0 0 20px !important; padding: 14px 18px !important; border: 1px solid #C8D7F5 !important; border-radius: 12px !important; background: var(--lt-tint) !important; color: var(--lt-navy) !important;
	font: 400 15px/1.5 var(--lt-sans) !important; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; outline: 0;
}
html body .lt-wc .woocommerce-notices-wrapper &gt; *::before, html body .lt-wc .woocommerce-NoticeGroup &gt; *::before, html body .lt-wc-cart .cart-empty::before, html body .lt-wc-account .woocommerce-MyAccount-content .woocommerce-info::before, html body .lt-wc-account .woocommerce-MyAccount-content .woocommerce-message::before, html body .lt-wc-account .woocommerce-MyAccount-content .woocommerce-error::before { display: none !important; }
html body .lt-wc .woocommerce-message, html body .lt-wc .woocommerce-notices-wrapper &gt; .woocommerce-message { background: #E7F6EE !important; border-color: #BFE3CF !important; }
html body .lt-wc .woocommerce-error, html body .lt-wc .woocommerce-notices-wrapper &gt; .woocommerce-error, html body .lt-wc .woocommerce-NoticeGroup .woocommerce-error { background: #FEF6F5 !important; border-color: #F3C9C4 !important; color: #7A1A12 !important; display: block !important; }
html body .lt-wc .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
html body .lt-wc .woocommerce-notices-wrapper .button, html body .lt-wc .woocommerce-message .button, html body .lt-wc .woocommerce-info .button { min-height: 40px; order: 2; float: none !important; }


html body .lt-wc table.shop_table, html body .lt-wc table.woocommerce-table, html body .lt-wc table.woocommerce-orders-table { width: 100%; margin: 0 !important; border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; background: none !important; font: 400 15px/1.45 var(--lt-sans); color: var(--lt-navy); }
html body .lt-wc table.shop_table th, html body .lt-wc table.shop_table td { border: 0 !important; background: none !important; }
html body .lt-wc table.shop_table tbody tr:hover &gt; td, html body .lt-wc table.shop_table tbody tr:hover &gt; th, html body .lt-wc table.shop_table tr:nth-child(2n) td { background: none !important; }
html body .lt-wc table.shop_table thead th { padding: 0 10px 12px !important; border-bottom: 1px solid var(--lt-border) !important; text-align: left; font: 600 12px/1.3 var(--lt-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted) !important; }
html body .lt-wc table.shop_table td, html body .lt-wc table.shop_table tbody th { padding: 16px 10px !important; border-bottom: 1px solid #EDF1F7 !important; vertical-align: middle; color: var(--lt-navy); }
html body .lt-wc .amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
html body .lt-wc .includes_tax, html body .lt-wc .woocommerce-Price-taxLabel, html body .lt-wc small.tax_label { display: block; margin-top: 2px; font: 400 12px/1.4 var(--lt-sans); color: var(--lt-muted); white-space: normal; }
html body .lt-wc .includes_tax .amount { font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0 !important; }


html body .lt-wc-cart .e-cart__container { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 400px) !important; column-gap: 32px !important; row-gap: 20px !important; align-items: start; }
html body .lt-wc-cart .e-cart-section, html body .lt-wc-cart .e-shop-table { margin: 0 0 20px !important; padding: 8px 24px !important; border: 1px solid var(--lt-border) !important; border-radius: 16px !important; background: #FFFFFF !important; }
html body .lt-wc-cart .e-cart-totals.e-cart-section { margin: 0 !important; padding: 24px !important; border-radius: 20px !important; background: #FFFFFF !important; }
html body .lt-wc-cart table.cart thead th { padding-top: 16px !important; }
html body .lt-wc-cart table.cart td.product-thumbnail { width: 76px; }
html body .lt-wc-cart table.cart td.product-thumbnail img { display: block; width: 64px !important; height: 64px !important; max-width: none; object-fit: contain; padding: 4px; box-sizing: border-box; border: 1px solid var(--lt-border); border-radius: 10px; background: #FFFFFF; }
html body .lt-wc-cart table.cart td.product-name a { color: var(--lt-navy) !important; font: 600 16px/1.35 var(--lt-sans); text-decoration: none; }
html body .lt-wc-cart table.cart td.product-name a:hover { color: var(--lt-blue) !important; }
html body .lt-wc-cart table.cart td.product-price { color: var(--lt-txt2); white-space: nowrap; }
html body .lt-wc-cart table.cart td.product-subtotal { font-weight: 600; white-space: nowrap; text-align: right; }
html body .lt-wc-cart table.cart th.product-subtotal { text-align: right; }
html body .lt-wc-cart table.cart td.product-remove { width: 40px; padding-left: 0 !important; padding-right: 0 !important; }
html body .lt-wc-cart table.cart a.remove { width: 32px; height: 32px; border-radius: 8px; display: inline-flex !important; align-items: center; justify-content: center; background: none !important; color: var(--lt-muted) !important; font: 400 22px/1 var(--lt-sans) !important; text-decoration: none; }
html body .lt-wc-cart table.cart a.remove:hover { background: #FEF6F5 !important; color: #B42318 !important; }
html body .lt-wc-cart table.cart .quantity input.qty { width: 76px !important; height: 44px !important; padding: 0 8px !important; text-align: center !important; }
html body .lt-wc-cart table.cart td.actions { padding: 16px 0 !important; border-bottom: 0 !important; text-align: right; }
html body .lt-wc-cart table.cart tr:last-child td { border-bottom: 0 !important; }
html body .lt-wc-cart .coupon.e-cart-section { padding: 18px 24px !important; }
html body .lt-wc-cart .coupon .coupon-col { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; }
html body .lt-wc-cart .coupon .coupon-col-start { flex: 1 1 auto; min-width: 0; }
html body .lt-wc-cart .coupon .coupon-col-end { flex: 0 0 auto; }
html body .lt-wc-cart .coupon input#coupon_code { height: 48px !important; }
html body .lt-wc-cart .cart_totals h2 { margin: 0 0 8px !important; padding: 0 !important; color: var(--lt-navy) !important; font: 600 20px/1.3 var(--lt-sans) !important; letter-spacing: -.01em; text-align: left !important; }
html body .lt-wc-cart .cart_totals table.shop_table { margin: 0 0 20px !important; }
html body .lt-wc-cart .cart_totals table.shop_table tr { display: table-row !important; }
html body .lt-wc-cart .cart_totals table.shop_table th, html body .lt-wc-cart .cart_totals table.shop_table td { display: table-cell !important; padding: 10px 0 !important; border: 0 !important; vertical-align: top; }
html body .lt-wc-cart .cart_totals table.shop_table td::before { display: none !important; }
html body .lt-wc-cart .cart_totals table.shop_table th { width: auto; text-align: left; color: var(--lt-txt2) !important; font: 400 15px/1.4 var(--lt-sans) !important; }
html body .lt-wc-cart .cart_totals table.shop_table td { text-align: right !important; color: var(--lt-navy); font: 500 15px/1.4 var(--lt-sans); }
html body .lt-wc-cart .cart_totals tr.order-total th, html body .lt-wc-cart .cart_totals tr.order-total td { padding-top: 16px !important; border-top: 1px solid var(--lt-border) !important; }
html body .lt-wc-cart .cart_totals tr.order-total th { color: var(--lt-navy) !important; font-size: 17px !important; font-weight: 600 !important; }
html body .lt-wc-cart .cart_totals tr.order-total td strong .amount { font: 650 26px/1.1 var(--lt-sans); letter-spacing: -.02em; color: var(--lt-navy); }
html body .lt-wc-cart .wc-proceed-to-checkout { margin: 0 !important; padding: 0 !important; }
html body .lt-wc-cart .wc-empty-cart-message .cart-empty { padding: 40px 24px !important; display: block !important; text-align: center; font-size: 17px !important; font-weight: 600 !important; background: #FFFFFF !important; border-color: var(--lt-border) !important; border-radius: 16px !important; }
html body .lt-wc-cart .return-to-shop { margin: 0; text-align: center; }

html body .lt-trust { list-style: none; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid var(--lt-border); display: flex; flex-direction: column; gap: 10px; font: 400 14px/1.45 var(--lt-sans); color: var(--lt-navy); }
html body .lt-trust li { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
html body .lt-trust li::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; background: var(--lt-green); -webkit-mask: var(--lt-check) no-repeat center / 16px; mask: var(--lt-check) no-repeat center / 16px; }
html body .lt-paynote { margin: 12px 0 0 !important; display: flex; align-items: center; justify-content: center; gap: 6px; font: 400 13px/1.4 var(--lt-sans); color: var(--lt-txt2); text-align: center; }
html body .lt-paynote svg { color: var(--lt-green); flex: 0 0 auto; }


html body .lt-wc-checkout .e-checkout__container { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 440px) !important; column-gap: 56px !important; row-gap: 24px !important; align-items: start; }
html body .lt-wc-checkout #customer_details { width: auto !important; }
html body .lt-wc-checkout #customer_details .col-1, html body .lt-wc-checkout #customer_details .col-2 { float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body .lt-wc-checkout #customer_details .col-2 { padding-top: 0 !important; }
html body .lt-wc-checkout #customer_details h3, html body .lt-wc-checkout #order_review_heading { margin: 0 0 16px !important; padding: 0 !important; color: var(--lt-navy) !important; font: 600 20px/1.3 var(--lt-sans) !important; letter-spacing: -.01em; text-align: left !important; }
html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; row-gap: 16px; }
html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper::before, html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper::after { display: none !important; }
html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 / -1; float: none !important; width: auto !important; margin: 0 !important; }
html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper .form-row-first { grid-column: 1 !important; }
html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: 2 !important; }
html body .lt-wc-checkout #billing_address_2_field { margin-top: -8px !important; }
html body .lt-wc-checkout .woocommerce-account-fields { margin-top: 20px; }
html body .lt-wc-checkout .woocommerce-account-fields .create-account { margin: 0 !important; padding: 16px 18px !important; border: 1px solid var(--lt-border) !important; border-radius: 12px; background: #FFFFFF; }
html body .lt-wc-checkout .woocommerce-additional-fields { margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body .lt-wc-checkout .woocommerce-additional-fields h3:empty { display: none; }
html body .lt-wc-checkout .e-checkout__column-inner { padding: 28px; box-sizing: border-box; border: 1px solid var(--lt-border); border-radius: 20px; background: #F7F9FC; }
html body .lt-wc-checkout .e-checkout__order_review, html body .lt-wc-checkout .e-coupon-box, html body .lt-wc-checkout .woocommerce-checkout #payment, html body .lt-wc-checkout #payment { margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table td, html body .lt-wc-checkout table.woocommerce-checkout-review-order-table th { padding: 10px 0 !important; border-top: 0 !important; border-bottom: 0 !important; vertical-align: top; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tbody td { border-bottom: 1px solid #E3E9F3 !important; padding: 12px 0 !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table td.product-name { color: var(--lt-navy) !important; font: 500 14px/1.45 var(--lt-sans) !important; padding-right: 12px !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table td.product-name .product-quantity { color: var(--lt-muted); font-weight: 500 !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table td.product-total { text-align: right; color: var(--lt-navy) !important; font: 600 15px/1.45 var(--lt-sans) !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tfoot th { text-align: left; color: var(--lt-txt2) !important; font: 400 15px/1.4 var(--lt-sans) !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align: right; color: var(--lt-navy) !important; font: 500 15px/1.4 var(--lt-sans) !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tr.order-total th, html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tr.order-total td { padding-top: 16px !important; border-top: 1px solid var(--lt-border) !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tr.order-total th { color: var(--lt-navy) !important; font-size: 17px !important; font-weight: 600 !important; }
html body .lt-wc-checkout table.woocommerce-checkout-review-order-table tr.order-total td strong .amount { font: 650 26px/1.1 var(--lt-sans); letter-spacing: -.02em; }
html body .lt-wc-checkout .e-woocommerce-coupon-nudge { margin: 0 !important; padding: 14px 0 !important; border-top: 1px solid var(--lt-border); border-bottom: 1px solid var(--lt-border); color: var(--lt-txt2) !important; font: 400 15px/1.45 var(--lt-sans) !important; }
html body .lt-wc-checkout .e-woocommerce-coupon-nudge a { font-weight: 600; }
html body .lt-wc-checkout .e-coupon-anchor { margin-top: 12px !important; }
html body .lt-wc-checkout .e-coupon-anchor-description { display: block; margin: 0 0 8px !important; color: var(--lt-txt2) !important; font: 400 14px/1.4 var(--lt-sans) !important; }
html body .lt-wc-checkout .coupon-container-grid { display: flex !important; gap: 10px; }
html body .lt-wc-checkout .coupon-container-grid .col { flex: 1 1 auto; min-width: 0; width: auto !important; margin: 0 !important; }
html body .lt-wc-checkout .coupon-container-grid .coupon-col-2 { flex: 0 0 auto; }
html body .lt-wc-checkout #coupon_code { margin: 0 !important; height: 48px !important; }
html body .lt-wc-checkout .e-apply-coupon { width: auto !important; }
html body .lt-wc-checkout #payment .wc_payment_methods { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; list-style: none; }
html body .lt-wc-checkout #payment .wc_payment_methods &gt; li { margin: 0 0 10px !important; padding: 14px 16px !important; border: 1px solid var(--lt-border2); border-radius: 12px; background: #FFFFFF; list-style: none; }
html body .lt-wc-checkout #payment .wc_payment_methods &gt; li &gt; label { display: inline-flex !important; align-items: center; gap: 10px; color: var(--lt-navy) !important; font: 600 15px/1.4 var(--lt-sans) !important; }
html body .lt-wc-checkout #payment .wc_payment_methods &gt; li img { max-height: 22px; margin: 0 0 0 4px !important; vertical-align: middle; }
html body .lt-wc-checkout #payment .payment_box { margin: 12px 0 0 !important; padding: 0 !important; background: none !important; color: var(--lt-txt2) !important; font-size: 14px; }
html body .lt-wc-checkout #payment .payment_box::before { display: none !important; }
html body .lt-wc-checkout #payment .woocommerce-info { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--lt-txt2) !important; }
html body .lt-wc-checkout #payment .place-order { margin: 0 !important; padding: 0 !important; }
html body .lt-wc-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; }
html body .lt-wc-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--lt-border); border-radius: 12px; background: #FFFFFF; }
html body .lt-wc-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox { font: 400 14px/1.5 var(--lt-sans) !important; }
html body .lt-wc-checkout .woocommerce-privacy-policy-text p { margin: 0 0 12px !important; color: var(--lt-txt2); font-size: 13px !important; }


html body .lt-wc-account { --tabs-normal-color: var(--lt-navy); --tabs-hover-color: var(--lt-navy); --tabs-active-color: var(--lt-blue); --tabs-border-type: none; --tabs-spacing: 2px; --tab-content-spacing: 0px; --sections-padding: 28px 32px; }
html body .lt-wc-account #customer_login { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 24px; max-width: 1000px; margin: 0; }
html body .lt-wc-account #customer_login::before, html body .lt-wc-account #customer_login::after { display: none !important; }
html body .lt-wc-account #customer_login .u-column1, html body .lt-wc-account #customer_login .u-column2 { float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 36px !important; box-sizing: border-box; border: 1px solid var(--lt-border); border-radius: 20px; background: #FFFFFF; }
html body .lt-wc-account #customer_login h2, html body .lt-wc-account .woocommerce-ResetPassword h2 { margin: 0 0 20px !important; padding: 0 !important; color: var(--lt-navy) !important; font: 650 26px/1.15 var(--lt-sans) !important; letter-spacing: -.03em; text-align: left; }
html body .lt-wc-account form.login, html body .lt-wc-account form.register, html body .lt-wc-account form.lost_reset_password, html body .lt-wc-account .woocommerce-form-login, html body .lt-wc-account .woocommerce-form-register { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
html body .lt-wc-account .woocommerce-form-login .form-row:last-of-type { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
html body .lt-wc-account .woocommerce-form-login__rememberme { order: -1; }
html body .lt-wc-account .woocommerce-form-login__submit, html body .lt-wc-account .woocommerce-form-register__submit { width: 100% !important; height: 52px; float: none !important; margin: 0 !important; }
html body .lt-wc-account .lost_password { margin: 16px 0 0 !important; text-align: center; font-size: 14px; }
html body .lt-wc-account .lost_password a { font-weight: 500; }
html body .lt-wc-account #customer_login .u-column2 &gt; form &gt; p:not(.form-row) { margin: 0 0 16px; color: var(--lt-txt2); font-size: 14px; line-height: 1.55; }
html body .lt-wc-account form.lost_reset_password { max-width: 520px; padding: 36px !important; border: 1px solid var(--lt-border) !important; border-radius: 20px !important; background: #FFFFFF !important; }
html body .lt-wc-account form.lost_reset_password .form-row-first { float: none !important; width: 100% !important; }
html body .lt-wc-account form.lost_reset_password &gt; p:first-child { margin: 0 0 16px; color: var(--lt-txt2); }

html body .lt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; gap: 32px; align-items: flex-start; }
html body .lt-wc-account .woocommerce-MyAccount-navigation { float: none !important; flex: 0 0 280px; width: 280px !important; max-width: 100%; margin: 0 !important; padding: 8px !important; box-sizing: border-box; border: 1px solid var(--lt-border) !important; border-radius: 16px; background: #FFFFFF; }
html body .lt-wc-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px; border: 0 !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; width: auto !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation li a { min-height: 48px; margin: 0 !important; padding: 0 14px !important; box-sizing: border-box; border: 0 !important; border-radius: 10px !important; display: flex !important; align-items: center; gap: 12px; background: none !important; color: var(--lt-navy) !important; font: 500 15px/1.3 var(--lt-sans) !important; text-decoration: none !important; text-align: left !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation li a::before { content: ""; width: 18px; height: 18px; flex: 0 0 18px; background: currentColor; -webkit-mask: var(--lt-ico, var(--lt-ico-dot)) no-repeat center / 18px; mask: var(--lt-ico, var(--lt-ico-dot)) no-repeat center / 18px; opacity: .85; }
html body .lt-wc-account .woocommerce-MyAccount-navigation li a:hover { background: var(--lt-soft) !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--lt-tint) !important; color: var(--lt-blue) !important; font-weight: 600 !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid #EDF1F7 !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--lt-txt2) !important; }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--dashboard { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--orders { --lt-ico: var(--lt-bag); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--downloads { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--edit-address { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--edit-account { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--payment-methods { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--woo-wallet { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='14' rx='2.5'/%3E%3Cpath d='M16 13h2M3 10h18'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce-MyAccount-navigation-link--customer-logout { --lt-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 17l5-5-5-5M15 12H4'/%3E%3C/svg%3E"); }
html body .lt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before, html body .lt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation)::after { display: none !important; }
html body .lt-wc-account .woocommerce-MyAccount-content { float: none !important; flex: 1 1 auto; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #26324A; font: 400 15px/1.6 var(--lt-sans); }
html body .lt-wc-account .woocommerce-MyAccount-content p { margin: 0 0 14px; }
html body .lt-wc-account .woocommerce-MyAccount-content strong { color: var(--lt-navy); font-weight: 600; }
html body .lt-wc-account .woocommerce-MyAccount-content h2, html body .lt-wc-account .woocommerce-MyAccount-content h3, html body .lt-wc-account .woocommerce-MyAccount-content legend { margin: 0 0 14px !important; padding: 0; color: var(--lt-navy) !important; font: 600 20px/1.3 var(--lt-sans) !important; letter-spacing: -.01em; }
html body .lt-wc-account .woocommerce-MyAccount-content mark { background: var(--lt-tint); color: var(--lt-navy); padding: 1px 6px; border-radius: 6px; font-weight: 600; }
html body .lt-wc-account .woocommerce-orders-table .button, html body .lt-wc-account .woocommerce-table .button, html body .lt-wc-account .order-again .button { min-height: 40px; padding: 0 14px !important; font-size: 14px !important; margin: 2px 4px 2px 0 !important; }
html body .lt-wc-account .woocommerce-orders-table__cell-order-number a { font-weight: 600; color: var(--lt-navy); text-decoration: none; }
html body .lt-wc-account .woocommerce-orders-table__cell-order-actions { text-align: right; }
html body .lt-wc-account .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; margin-top: 8px; }
html body .lt-wc-account .woocommerce-Addresses::before, html body .lt-wc-account .woocommerce-Addresses::after { display: none !important; }
html body .lt-wc-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; margin: 0 !important; padding: 18px 20px; border: 1px solid var(--lt-border); border-radius: 12px; }
html body .lt-wc-account .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
html body .lt-wc-account .woocommerce-Address-title h2 { font-size: 17px !important; margin: 0 !important; }
html body .lt-wc-account .woocommerce-Address-title .edit { float: none !important; font-weight: 600; font-size: 14px; }
html body .lt-wc-account .woocommerce-Address address { font-style: normal; line-height: 1.6; color: #26324A; }
html body .lt-wc-account .woocommerce-EditAccountForm fieldset { margin: 20px 0 !important; padding: 18px 20px 4px !important; border: 1px solid var(--lt-border) !important; border-radius: 12px; }
html body .lt-wc-account .woocommerce-EditAccountForm fieldset legend { padding: 0 6px !important; font-size: 16px !important; margin: 0 !important; }
html body .lt-wc-account .woocommerce-EditAccountForm .form-row-first, html body .lt-wc-account .woocommerce-address-fields .form-row-first { float: left; width: 48.5% !important; }
html body .lt-wc-account .woocommerce-EditAccountForm .form-row-last, html body .lt-wc-account .woocommerce-address-fields .form-row-last { float: right; width: 48.5% !important; }
html body .lt-wc-account .woocommerce-EditAccountForm .clear, html body .lt-wc-account .woocommerce-address-fields .clear { clear: both; }
html body .lt-wc-account #account_display_name_description, html body .lt-wc-account .woocommerce-EditAccountForm em { display: block; margin-top: 6px; color: var(--lt-muted); font-size: 13px; font-style: normal; }
html body .lt-hello { margin: 0; color: var(--lt-txt2); font: 400 15px/1.5 var(--lt-sans); }
html body .lt-hello strong { color: var(--lt-navy); font-weight: 600; }

@media (max-width: 1024px) {
	html body .lt-wc-cart .e-cart__container, html body .lt-wc-checkout .e-checkout__container { grid-template-columns: minmax(0, 1fr) !important; }
	html body .lt-wc-checkout .e-checkout__column-inner { position: static !important; }
	html body .lt-wc-account .woocommerce:has(.woocommerce-MyAccount-navigation) { flex-direction: column !important; gap: 16px; }
	html body .lt-wc-account .woocommerce-MyAccount-navigation { flex: 0 0 auto; width: 100% !important; padding: 6px !important; }
	html body .lt-wc-account .woocommerce-MyAccount-navigation ul { flex-direction: row !important; overflow-x: auto; scrollbar-width: none; }
	html body .lt-wc-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	html body .lt-wc-account .woocommerce-MyAccount-navigation li a { min-height: 42px; padding: 0 12px !important; white-space: nowrap; font-size: 14px !important; }
	html body .lt-wc-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
	html body .lt-wc-account .woocommerce-MyAccount-content-wrapper, html body .lt-wc-account .woocommerce-MyAccount-content { width: 100% !important; }
}
@media (max-width: 767px) {
	html body .lt-wc-cart .e-shop-table { padding: 4px 16px !important; }
	html body .lt-wc-cart table.cart thead { display: none !important; }
	html body .lt-wc-cart table.cart, html body .lt-wc-cart table.cart tbody { display: block !important; width: 100%; }
	html body .lt-wc-cart table.cart tr.cart_item { display: grid !important; grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "thumb name remove" "thumb price price" "thumb qty sub"; column-gap: 14px; row-gap: 6px; padding: 16px 0; border-bottom: 1px solid #EDF1F7; }
	html body .lt-wc-cart table.cart tr.cart_item td { display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important; }
	html body .lt-wc-cart table.cart tr.cart_item td::before { display: none !important; content: none !important; }
	html body .lt-wc-cart table.cart td.product-thumbnail { grid-area: thumb; }
	html body .lt-wc-cart table.cart td.product-name { grid-area: name; align-self: start; }
	html body .lt-wc-cart table.cart td.product-name a { font-size: 15px; }
	html body .lt-wc-cart table.cart td.product-remove { grid-area: remove; justify-self: end; align-self: start; }
	html body .lt-wc-cart table.cart td.product-price { grid-area: price; font-size: 14px; }
	html body .lt-wc-cart table.cart td.product-quantity { grid-area: qty; }
	html body .lt-wc-cart table.cart td.product-subtotal { grid-area: sub; align-self: center; text-align: right !important; }
	html body .lt-wc-cart table.cart tr:not(.cart_item) { display: block; }
	html body .lt-wc-cart table.cart td.actions { display: block !important; padding: 16px 0 !important; text-align: center; }
	html body .lt-wc-cart table.cart td.actions .button { width: 100%; }
	html body .lt-wc-cart .coupon.e-cart-section { padding: 16px !important; }
	html body .lt-wc-cart .e-cart-totals.e-cart-section { padding: 20px !important; }
	html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper .form-row-first, html body .lt-wc-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: 1 / -1 !important; }
	html body .lt-wc-checkout .e-checkout__column-inner { padding: 20px; border-radius: 16px; }
	html body .lt-wc-account #customer_login .u-column1, html body .lt-wc-account #customer_login .u-column2, html body .lt-wc-account form.lost_reset_password { padding: 22px !important; }
	html body .lt-wc-account #customer_login h2 { font-size: 22px !important; }
	html body .lt-wc-account { --sections-padding: 20px; }
	html body .lt-wc-account .woocommerce-EditAccountForm .form-row-first, html body .lt-wc-account .woocommerce-EditAccountForm .form-row-last, html body .lt-wc-account .woocommerce-address-fields .form-row-first, html body .lt-wc-account .woocommerce-address-fields .form-row-last { float: none; width: 100% !important; }
	html body .lt-wc table.woocommerce-orders-table tr, html body .lt-wc table.woocommerce-table--order-downloads tr { display: block; padding: 12px 0; border-bottom: 1px solid #EDF1F7; }
	html body .lt-wc table.woocommerce-orders-table td, html body .lt-wc table.woocommerce-table--order-downloads td { display: flex !important; justify-content: space-between; gap: 12px; padding: 6px 0 !important; border: 0 !important; text-align: right !important; }
	html body .lt-wc table.woocommerce-orders-table td::before, html body .lt-wc table.woocommerce-table--order-downloads td::before { float: none !important; color: var(--lt-txt2); font-weight: 500; }
	html body .lt-wc table.woocommerce-orders-table thead, html body .lt-wc table.woocommerce-table--order-downloads thead { display: none; }
}


html body #fkcart-modal { font-family: var(--lt-sans); }
html body #fkcart-modal .fkcart-panel:not(.fkwcs_fkcart_gpay_wrapper) { padding-left: 24px; padding-right: 24px; }
html body #fkcart-modal .fkcart-slider-heading { min-height: 72px; padding-right: 16px !important; box-sizing: border-box; border-bottom: 1px solid var(--lt-border); align-items: center; }
html body #fkcart-modal .fkcart-title { color: var(--lt-navy) !important; font: 600 20px/1.3 var(--lt-sans) !important; letter-spacing: -.01em; }
html body #fkcart-modal .fkcart-title span { color: var(--lt-muted); font-weight: 500; }
html body #fkcart-modal .fkcart-modal-close { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
html body #fkcart-modal .fkcart-modal-close:hover { background: var(--lt-soft); }
html body #fkcart-modal .fkcart--item { padding-top: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid #EDF1F7; gap: 14px; }
html body #fkcart-modal .fkcart-thumb-wrap img { width: 76px !important; height: 76px !important; max-width: none; object-fit: contain; padding: 4px; box-sizing: border-box; border: 1px solid var(--lt-border) !important; border-radius: 10px !important; background: #FFFFFF; }
html body #fkcart-modal .fkcart-remove-item { background: #FFFFFF !important; border: 1px solid var(--lt-border2); border-radius: 50% !important; box-shadow: 0 1px 2px rgba(11, 27, 52, .08); }
html body #fkcart-modal .fkcart-item-title, html body #fkcart-modal .fkcart-item-title a { color: var(--lt-navy) !important; font: 600 15px/1.35 var(--lt-sans) !important; text-decoration: none; }
html body #fkcart-modal .fkcart-item-price, html body #fkcart-modal .fkcart-item-price .amount { color: var(--lt-navy) !important; font: 600 15px/1.35 var(--lt-sans) !important; font-variant-numeric: tabular-nums; }
html body #fkcart-modal .fkcart-quantity-selecto { height: 38px !important; border: 1px solid var(--lt-border2) !important; border-radius: 9px !important; overflow: hidden; background: #FFFFFF; }
html body #fkcart-modal .fkcart-quantity-button { width: 36px !important; height: 36px !important; border: 0 !important; background: none !important; color: var(--lt-navy) !important; }
html body #fkcart-modal .fkcart-quantity-button:hover { background: var(--lt-soft) !important; }
html body #fkcart-modal .fkcart-quantity__input, html body #fkcart-modal .fkcart-quantity-selecto input { height: 36px !important; border: 0 !important; color: var(--lt-navy) !important; font: 600 15px/36px var(--lt-sans) !important; }
html body #fkcart-modal .fkcart-slider-footer { border-top: 1px solid var(--lt-border); box-shadow: 0 -8px 24px rgba(11, 27, 52, .05); padding-top: 20px !important; padding-bottom: 20px !important; }
html body #fkcart-modal .fkcart-subtotal-wrap .fkcart-summary-text, html body #fkcart-modal .fkcart-subtotal-wrap .fkcart-summary-text strong { color: var(--lt-navy) !important; font: 600 16px/1.3 var(--lt-sans) !important; }
html body #fkcart-modal .fkcart-summary-line-item:not(.fkcart-subtotal-wrap) .fkcart-summary-text { color: var(--lt-txt2) !important; font: 400 13px/1.45 var(--lt-sans) !important; }
html body #fkcart-modal .fkcart-subtotal-wrap .fkcart-summary-amount, html body #fkcart-modal .fkcart-subtotal-wrap .fkcart-summary-amount strong { color: var(--lt-navy) !important; font: 650 22px/1.1 var(--lt-sans) !important; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html body #fkcart-modal #fkcart-checkout-button { min-height: 52px; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center; gap: 8px; font-family: var(--lt-sans) !important; font-size: 17px !important; font-weight: 600 !important; }
html body #fkcart-modal #fkcart-checkout-button &gt; div { display: flex; align-items: center; margin: 0 !important; line-height: 1 !important; }
html body #fkcart-modal #fkcart-checkout-button:hover { filter: brightness(.96); }
html body #fkcart-modal .fkcart-shopping-link { display: block; width: 100%; padding: 12px 0 0; text-align: center; color: var(--lt-blue) !important; font: 600 15px/1.3 var(--lt-sans) !important; text-decoration: none !important; }
html body #fkcart-modal .fkcart-zero-state-title { color: var(--lt-navy) !important; font: 600 18px/1.3 var(--lt-sans) !important; }
html body #fkcart-modal .fkcart-zero-state-text { color: var(--lt-txt2) !important; font: 400 15px/1.5 var(--lt-sans) !important; }


html body .elementor-widget-shortcode:has(&gt; .elementor-shortcode:empty), html body .elementor-widget-shortcode:has(&gt; .elementor-widget-container &gt; .elementor-shortcode:empty) { display: none; }


html body .lt-ty-head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
html body .lt-ty-check { width: 56px; height: 56px; border-radius: 50%; background: #E7F6EE; color: var(--lt-green); display: flex; align-items: center; justify-content: center; }
html body .lt-ty-check svg { stroke-width: 2.4; }
html body .lt-ty-no { font: 500 13px/1.3 var(--lt-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--lt-blue); }
html body .lt-ty-email { margin: 0; font: 400 16px/1.55 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-ty-email strong { color: var(--lt-navy); font-weight: 600; overflow-wrap: anywhere; }
html body .lt-ty-card { border: 1px solid var(--lt-border); border-radius: 16px; padding: 28px; background: #FFFFFF; font-family: var(--lt-sans); }
html body .lt-ty-card h2 { margin: 0 0 20px; font: 600 20px/1.3 var(--lt-sans); letter-spacing: -.01em; color: var(--lt-navy); }
html body .lt-ty-status ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
html body .lt-ty-status li { position: relative; display: flex; gap: 16px; margin: 0; padding: 0 0 24px; }
html body .lt-ty-status li:last-child { padding-bottom: 0; }
html body .lt-ty-status li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 36px; bottom: 4px; width: 2px; border-radius: 1px; background: var(--lt-border); }
html body .lt-ty-status li.is-done:not(:last-child)::before { background: var(--lt-green); }
html body .lt-ty-dot { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box; border: 2px solid var(--lt-border2); background: #FFFFFF; color: var(--lt-muted); display: flex; align-items: center; justify-content: center; }
html body .lt-ty-status .is-done .lt-ty-dot { border-color: var(--lt-green); background: var(--lt-green); color: #FFFFFF; }
html body .lt-ty-status .is-now .lt-ty-dot { border-color: var(--lt-blue); background: var(--lt-blue); color: #FFFFFF; animation: lt-pulse 2s ease-out infinite; }
@keyframes lt-pulse { 0% { box-shadow: 0 0 0 0 rgba(27, 79, 216, .35); } 70% { box-shadow: 0 0 0 10px rgba(27, 79, 216, 0); } 100% { box-shadow: 0 0 0 0 rgba(27, 79, 216, 0); } }
@media (prefers-reduced-motion: reduce) { html body .lt-ty-status .is-now .lt-ty-dot { animation: none; } }
html body .lt-ty-step { min-width: 0; padding-top: 4px; display: flex; flex-direction: column; gap: 4px; }
html body .lt-ty-step strong { font: 600 16px/1.35 var(--lt-sans); color: var(--lt-navy); }
html body .lt-ty-status .is-todo .lt-ty-step strong { color: var(--lt-txt2); }
html body .lt-ty-step &gt; span { font: 400 14px/1.5 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-ty-cardhead { margin-bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
html body .lt-ty-cardhead h2 { margin: 0; }
html body .lt-ty-cardhead p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--lt-txt2); }
html body .lt-ty-guides ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
html body .lt-ty-guides li { margin: 0; padding: 14px 16px; border: 1px solid var(--lt-border); border-radius: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
html body .lt-ty-gico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; background: var(--lt-art-bg, var(--lt-tint)); color: var(--lt-art-ink, var(--lt-blue)); display: flex; align-items: center; justify-content: center; }
html body .lt-ty-gtxt { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
html body .lt-ty-gtxt strong { font: 600 15px/1.35 var(--lt-sans); color: var(--lt-navy); }
html body .lt-ty-gtxt span { font-size: 13px; line-height: 1.4; color: var(--lt-txt2); }
html body .lt-ty-btn { height: 44px; padding: 0 16px; box-sizing: border-box; border: 1px solid var(--lt-blue); border-radius: 10px; background: var(--lt-blue); color: #FFFFFF !important; font: 600 15px/1 var(--lt-sans); text-decoration: none !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: background-color .15s, border-color .15s; }
html body .lt-ty-btn:hover { border-color: var(--lt-blue-h); background: var(--lt-blue-h); }
html body .lt-ty-btn--ghost { border-color: var(--lt-border2); background: #FFFFFF; color: var(--lt-navy) !important; }
html body .lt-ty-btn--ghost:hover { border-color: var(--lt-border2); background: var(--lt-tint); }
html body .lt-ty-btn--wide { width: 100%; }
html body .lt-ty-side { padding: 24px; border: 1px solid var(--lt-border); border-radius: 16px; background: #FFFFFF; display: flex; flex-direction: column; gap: 12px; font-family: var(--lt-sans); }
html body .lt-ty-side h2 { margin: 0; font: 600 17px/1.35 var(--lt-sans); color: var(--lt-navy); }
html body .lt-ty-side p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--lt-txt2); }
html body .lt-ty-side strong { font-weight: 600; color: var(--lt-navy); overflow-wrap: anywhere; }

html body .lt-ty-order .domlicencji-order-summary { width: auto; padding: 24px; border: 1px solid var(--lt-border); border-radius: 16px; background: #F7F9FC; display: flex; flex-direction: column; gap: 16px; font-family: var(--lt-sans); color: var(--lt-navy); }
html body .lt-ty-order .domlicencji-order-summary &gt; h3 { order: -1; margin: 0; font: 600 20px/1.3 var(--lt-sans); letter-spacing: -.01em; color: var(--lt-navy); }
html body .lt-ty-order .domlicencji-order-meta { margin: 0; display: flex; flex-direction: column; gap: 8px; }
html body .lt-ty-order .order-meta-item { padding: 0; border: 0; border-radius: 0; background: none; display: flex; justify-content: space-between; gap: 16px; font-size: 14px; line-height: 1.45; }
html body .lt-ty-order .order-meta-item span { flex: 0 0 auto; display: inline; margin: 0; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--lt-txt2); }
html body .lt-ty-order .order-meta-item strong { display: inline; min-width: 0; font-size: 14px; line-height: 1.45; font-weight: 500; color: var(--lt-navy); text-align: right; overflow-wrap: anywhere; word-break: normal; }
html body .lt-ty-order .order-meta-item:nth-child(4) { display: none; }
html body .lt-ty-order table.domlicencji-order-table { width: 100%; margin: 0; border: 0; border-radius: 0; border-collapse: collapse; border-spacing: 0; background: transparent; overflow: visible; font-size: 14px; }
html body .lt-ty-order .domlicencji-order-table thead, html body .lt-ty-order .domlicencji-installation-guide-row { display: none; }
html body .lt-ty-order .domlicencji-order-table th, html body .lt-ty-order .domlicencji-order-table td { padding: 10px 0; border: 0; background: transparent !important; text-align: left; vertical-align: top; font-size: 14px; font-weight: 500; line-height: 1.45; color: var(--lt-navy); }
html body .lt-ty-order .domlicencji-order-table td:last-child { padding-left: 16px; text-align: right; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; }
html body .lt-ty-order .domlicencji-order-table tbody tr:first-child td { padding-top: 16px; border-top: 1px solid var(--lt-border); }
html body .lt-ty-order .domlicencji-order-table tfoot th, html body .lt-ty-order .domlicencji-order-table tfoot td { border-top: 1px solid var(--lt-border); font-size: 14px; font-weight: 400; color: var(--lt-txt2); }
html body .lt-ty-order .domlicencji-order-table tfoot td { font-weight: 500; color: var(--lt-navy); }
html body .lt-ty-order .domlicencji-order-table tfoot tr:has(.includes_tax) th { font-size: 16px; font-weight: 600; color: var(--lt-navy); }
html body .lt-ty-order .domlicencji-order-table tfoot tr:has(.includes_tax) td { font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
html body .lt-ty-order .domlicencji-order-table small, html body .lt-ty-order .domlicencji-order-table .includes_tax, html body .lt-ty-order .domlicencji-order-table .woocommerce-price-suffix { display: block; font-size: 12px; font-weight: 400; letter-spacing: 0; color: var(--lt-muted); white-space: normal; }
html body .lt-plinks { display: flex; flex-direction: column; gap: 4px; font-family: var(--lt-sans); }
html body .lt-plinks h2 { margin: 0 0 8px; font: 600 17px/1.35 var(--lt-sans); color: var(--lt-navy); }
html body .lt-plinks a { min-height: 52px; padding: 8px 4px; box-sizing: border-box; border-bottom: 1px solid #EDF1F7; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--lt-navy); font: 500 15px/1.4 var(--lt-sans); text-decoration: none; }
html body .lt-plinks a:hover { color: var(--lt-blue); }
html body .lt-plinks svg { flex: 0 0 18px; color: var(--lt-blue); }
@media (max-width: 767px) {
	html body .lt-ty-card, html body .lt-ty-order .domlicencji-order-summary, html body .lt-ty-side { padding: 20px; }
	html body .lt-ty-guides .lt-ty-btn { width: 100%; }
}


html body .lt-pcard { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--lt-border); border-radius: 20px; background: #FFFFFF; color: var(--lt-navy) !important; text-decoration: none !important; font-family: var(--lt-sans); transition: border-color .15s, box-shadow .15s; }
html body .lt-pcard:hover { border-color: #B9CBE6; box-shadow: 0 8px 24px rgba(11, 27, 52, .06); }
html body .lt-pcard:hover .lt-pc-title { color: var(--lt-blue); }
html body .lt-pc-body { flex: 1 1 auto; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
html body .lt-pc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; line-height: 1.3; color: var(--lt-txt2); }
html body .lt-pc-topic { height: 24px; padding: 0 8px; box-sizing: border-box; border-radius: 6px; background: var(--lt-art-bg); color: var(--lt-art-ink) !important; font: 600 13px/1 var(--lt-sans); text-decoration: none !important; white-space: nowrap; display: inline-flex; align-items: center; }
html body .lt-pc-topic--lg { height: 28px; padding: 0 12px; }
html body .lt-pc-title { display: block; margin: 0; font: 600 21px/1.25 var(--lt-sans); letter-spacing: -.015em; color: var(--lt-navy); text-wrap: balance; transition: color .15s; }
html body .lt-pc-ex { flex: 1 1 auto; display: block; font-size: 15px; line-height: 1.6; color: var(--lt-txt2); }
html body .lt-pc-date { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--lt-muted); }
html body .lt-pc-by { padding-top: 4px; display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.4; color: var(--lt-txt2); }
html body .lt-pc-av { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: var(--lt-navy); color: #FFFFFF; font: 600 13px/1 var(--lt-sans); display: inline-flex; align-items: center; justify-content: center; }
html body .lt-pc-btn { align-self: flex-start; margin-top: 6px; height: 48px; padding: 0 20px; border-radius: 10px; background: var(--lt-blue); color: #FFFFFF; font: 600 15px/1 var(--lt-sans); display: inline-flex; align-items: center; gap: 8px; transition: background-color .15s; }
html body .lt-pcard--feat { flex-direction: row; flex-wrap: wrap; border-radius: 24px; }
html body .lt-pcard--feat:hover .lt-pc-btn { background: var(--lt-blue-h); }
html body .lt-pcard--feat .lt-pc-body { flex: 1 1 420px; padding: 44px; justify-content: center; gap: 16px; }
html body .lt-pcard--feat .lt-pc-title { font-size: 34px; line-height: 1.12; letter-spacing: -.03em; }
html body .lt-pcard--feat .lt-pc-ex { flex: 0 0 auto; font-size: 17px; }
html body .lt-bart { display: flex; align-items: center; justify-content: center; background: var(--lt-art-bg); color: var(--lt-art-ink); }
html body .lt-bart--grid { aspect-ratio: 16 / 8; }
html body .lt-pcard--rel .lt-bart { aspect-ratio: 16 / 7; }
html body .lt-bart--feat { flex: 1 1 520px; min-height: 360px; }
html body .lt-bart--hero { height: 360px; border-radius: 24px; }
html body .lt-bart-ico { width: 72px; height: 72px; border-radius: 20px; background: #FFFFFF; box-shadow: 0 10px 28px rgba(11, 27, 52, .10); display: flex; align-items: center; justify-content: center; }
html body .lt-pcard--rel .lt-bart-ico { width: 60px; height: 60px; border-radius: 16px; }
html body .lt-bart--hero .lt-bart-ico { width: 96px; height: 96px; border-radius: 24px; }
html body .lt-bart-list { width: min(58%, 340px); display: flex; flex-direction: column; gap: 12px; }
html body .lt-bart--hero .lt-bart-list { width: min(80%, 400px); }
html body .lt-bart-row { min-width: 0; padding: 14px 16px; border-radius: 12px; background: #FFFFFF; box-shadow: 0 8px 24px rgba(11, 27, 52, .08); display: flex; align-items: center; gap: 12px; font: 600 15px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-bart-mark { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--lt-green); color: #FFFFFF; font: 600 13px/1 var(--lt-sans); display: flex; align-items: center; justify-content: center; }
html body .lt-bart-mark.is-next { background: var(--lt-blue); }
html body .lt-bart-t { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .lt-blog-feat { margin-bottom: 56px; }
html body .lt-blog-all { display: flex; flex-direction: column; gap: 24px; }
html body .lt-blog-all &gt; h2 { margin: 0; font: 600 26px/1.2 var(--lt-sans); letter-spacing: -.02em; color: var(--lt-navy); }
html body .lt-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(380px, 100%), 1fr)); gap: 24px; }
html body .lt-blog-grid--rel { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; }
html body .lt-pcard--rel .lt-pc-body { padding: 20px; gap: 8px; }
html body .lt-pcard--rel .lt-pc-title { font-size: 18px; line-height: 1.3; }
html body .lt-blog-pag { padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
html body .lt-blog-pag .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; box-sizing: border-box; border: 1px solid var(--lt-border2); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--lt-navy); font: 600 15px/1 var(--lt-sans); text-decoration: none; }
html body .lt-blog-pag .page-numbers.current { border-color: var(--lt-navy); background: var(--lt-navy); color: #FFFFFF; }
html body .lt-blog-pag a.page-numbers:hover { background: var(--lt-soft); }
html body .lt-blog-pag .dots { border: 0; }
html body .lt-blog-none { margin: 0; font-size: 16px; color: var(--lt-txt2); }

html body .lt-post-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 12px; font: 400 14px/1.4 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-post-meta .lt-pc-av { flex-basis: 36px; width: 36px; height: 36px; font-size: 14px; }
html body .lt-post-meta strong { font-weight: 600; color: var(--lt-navy); }
html body .lt-article { font-size: 18px; line-height: 1.75; color: #26324A; }
html body .lt-article p { margin: 0 0 18px; }
html body .lt-article h3.lt-doc-title { display: none; }
html body .lt-article h3 { margin: 44px 0 16px; padding: 0; border: 0; font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
html body .lt-article h4 { margin: 32px 0 12px; font-size: 20px; }
html body .lt-article .lt-num { margin-right: 6px; font: 600 22px/1 var(--lt-mono); letter-spacing: 0; color: var(--lt-blue); }
html body .lt-article ul { gap: 8px; margin-bottom: 22px; }
html body .lt-article ul li { padding-left: 26px; line-height: 1.6; }
html body .lt-article ul li::before { top: .7em; }
html body .lt-article ol li { line-height: 1.6; }
html body .lt-post-share { padding-top: 28px; border-top: 1px solid var(--lt-border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; font: 600 16px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-copy { height: 40px; padding: 0 14px !important; border: 1px solid var(--lt-border2) !important; border-radius: 10px !important; background: #FFFFFF !important; color: var(--lt-navy) !important; font: 600 14px/1 var(--lt-sans) !important; display: inline-flex !important; align-items: center; gap: 8px; cursor: pointer; }
html body .lt-copy:hover, html body .lt-copy:focus { background: var(--lt-soft) !important; color: var(--lt-navy) !important; }
html body .lt-copy.is-done { border-color: var(--lt-green) !important; color: var(--lt-green) !important; }
html body .lt-post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body .lt-post-nav a { padding: 18px; border: 1px solid var(--lt-border); border-radius: 14px; display: flex; flex-direction: column; gap: 6px; color: var(--lt-navy); font-family: var(--lt-sans); text-decoration: none; transition: border-color .15s, background-color .15s; }
html body .lt-post-nav a:hover { border-color: #B9CBE6; background: #F7F9FC; }
html body .lt-post-nav a span { font-size: 13px; color: var(--lt-txt2); }
html body .lt-post-nav a strong { font-size: 16px; font-weight: 600; line-height: 1.35; }
html body .lt-post-nav .lt-pn-next { grid-column: 2; text-align: right; }
html body .lt-pops { display: flex; flex-direction: column; gap: 12px; }
html body .lt-pop { display: flex; align-items: center; gap: 12px; color: var(--lt-navy); font-family: var(--lt-sans); text-decoration: none; }
html body .lt-pop:hover .lt-pop-n { color: var(--lt-blue); }
html body .lt-pop-art { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 10px; background: var(--lt-art-bg); color: var(--lt-art-ink); font: 700 10px/1 var(--lt-mono); letter-spacing: .04em; display: flex; align-items: center; justify-content: center; }
html body .lt-pop-art--photo { flex: 0 0 46px; width: 46px; height: 52px; overflow: hidden; background: #E9EBEE; }
html body .lt-pop-art--photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
html body .lt-pop-t { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
html body .lt-pop-n { font-size: 14px; font-weight: 600; line-height: 1.3; transition: color .15s; }
html body .lt-pop-p { font-size: 14px; font-weight: 650; font-variant-numeric: tabular-nums; }
html body .lt-pop-p .woocommerce-price-suffix { display: none; }
@media (max-width: 767px) {
	html body .lt-pc-body { padding: 20px; }
	html body .lt-pc-title { font-size: 19px; }
	html body .lt-pcard--feat .lt-pc-body { padding: 22px; gap: 12px; }
	html body .lt-pcard--feat .lt-pc-title { font-size: 24px; }
	html body .lt-pcard--feat .lt-pc-ex { font-size: 15px; }
	html body .lt-bart--feat { flex-basis: 100%; min-height: 220px; }
	html body .lt-bart--hero { height: 220px; border-radius: 18px; }
	html body .lt-bart-list, html body .lt-bart--hero .lt-bart-list { width: 86%; gap: 8px; }
	html body .lt-bart-row { padding: 10px 12px; gap: 10px; font-size: 14px; }
	html body .lt-bart-mark { flex-basis: 24px; width: 24px; height: 24px; }
	html body .lt-blog-feat { margin-bottom: 40px; }
	html body .lt-blog-all &gt; h2 { font-size: 22px; }
	html body .lt-blog-grid { gap: 16px; }
	html body .lt-post-meta { justify-content: flex-start; }
	html body .lt-post-meta .lt-pm-sep { display: none; }
	html body .lt-article { font-size: 16px; line-height: 1.7; }
	html body .lt-article h3 { margin-top: 32px; font-size: 22px; }
	html body .lt-article .lt-num { font-size: 18px; }
	html body .lt-post-nav { grid-template-columns: 1fr; }
	html body .lt-post-nav .lt-pn-next { grid-column: auto; text-align: left; }
	html body .lt-post-nav &gt; span:empty { display: none; }
}


html body .lt-sform { max-width: 640px; height: 56px; padding: 0 6px 0 16px; box-sizing: border-box; border: 1px solid var(--lt-border2); border-radius: 12px; background: #FFFFFF; display: flex; align-items: center; gap: 8px; font-family: var(--lt-sans); }
html body .lt-sform:focus-within { border-color: var(--lt-blue); box-shadow: 0 0 0 3px rgba(27, 79, 216, .15); }
html body .lt-sform svg { flex: 0 0 20px; color: var(--lt-muted); }
html body .lt-sform input[type="search"] { flex: 1 1 auto; min-width: 0; height: 100%; margin: 0; padding: 0 4px !important; border: 0 !important; border-radius: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; color: var(--lt-navy) !important; font: 400 16px/1.2 var(--lt-sans) !important; -webkit-appearance: none; appearance: none; }
html body .lt-sform input::placeholder { color: var(--lt-muted); opacity: 1; }
html body .lt-sform button { flex: 0 0 auto; height: 44px; margin: 0; padding: 0 20px !important; border: 0 !important; border-radius: 9px !important; background: var(--lt-blue) !important; color: #FFFFFF !important; font: 600 15px/1 var(--lt-sans) !important; cursor: pointer; }
html body .lt-sform button:hover, html body .lt-sform button:focus { background: var(--lt-blue-h) !important; }
html body .lt-snone { max-width: 760px; padding: 32px; border: 1px solid var(--lt-border); border-radius: 18px; background: #F7F9FC; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-family: var(--lt-sans); }
html body .lt-snone-ico { width: 52px; height: 52px; border: 1px solid var(--lt-border); border-radius: 14px; background: #FFFFFF; color: var(--lt-blue); display: flex; align-items: center; justify-content: center; }
html body .lt-snone p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--lt-txt2); }
html body .lt-snone p.lt-snone-t { font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--lt-navy); }
html body .lt-snone-btns { padding-top: 4px; display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 767px) {
	html body .lt-sform { height: 52px; }
	html body .lt-sform button { padding: 0 14px !important; }
	html body .lt-snone { padding: 22px; }
}


html body .elementor-location-archive:not(:has(.lt-guide-text h2)) .elementor-element-8a17c6d, html body .elementor-element-8abc1d7:not(:has(.lt-guide-text h2)) { display: none !important; }


html body .elementor-element-b8764e3:not(:has(.lt-filters-native .wc-layered-nav-term)) .elementor-element-9e12a9b { display: none !important; }
@media (min-width: 1025px) {
	html body .elementor-element-b8764e3:not(:has(.lt-filters-native .wc-layered-nav-term)) .elementor-element-cd4f195 .elementor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


html body .lt-hero-photo-w { position: absolute !important; inset: 0; z-index: 0; margin: 0 !important; width: auto !important; max-width: none !important; }
html body .lt-hero-photo-w .elementor-widget-container, html body .lt-hero-photo, html body .lt-hero-photo img { display: block; width: 100%; height: 100%; }
html body .lt-hero-photo img { object-fit: cover; object-position: right center; border-radius: 0; max-width: none; }
html body .elementor-61 .elementor-element.elementor-element-62f78aa { z-index: 2; }
@media (max-width: 720px) {
	html body .lt-hero-photo img { height: auto; object-position: center top; }
}


html body.single-product .woocommerce-notices-wrapper:empty, html body.archive .woocommerce-notices-wrapper:empty, html body.home .woocommerce-notices-wrapper:empty, html body.search .woocommerce-notices-wrapper:empty { display: none; }
html body.single-product .woocommerce-notices-wrapper:not(:empty), html body.archive .woocommerce-notices-wrapper:not(:empty), html body.home .woocommerce-notices-wrapper:not(:empty), html body.search .woocommerce-notices-wrapper:not(:empty) {
	max-width: 1344px; margin: 20px auto 0; padding: 0 32px; box-sizing: border-box;
}
html body.single-product .woocommerce-notices-wrapper &gt; *, html body.archive .woocommerce-notices-wrapper &gt; *, html body.home .woocommerce-notices-wrapper &gt; *, html body.search .woocommerce-notices-wrapper &gt; * {
	position: relative; margin: 0 0 12px !important; padding: 12px 16px 12px 48px !important; border: 1px solid #C8D7F5 !important; border-radius: 12px !important;
	background: #EEF3FD !important; color: #0B1B34 !important; font: 500 15px/1.5 Geist, system-ui, sans-serif !important; list-style: none;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; outline: 0; box-shadow: none !important;
}
html body.single-product .woocommerce-notices-wrapper &gt; *::before, html body.archive .woocommerce-notices-wrapper &gt; *::before, html body.home .woocommerce-notices-wrapper &gt; *::before, html body.search .woocommerce-notices-wrapper &gt; *::before {
	content: "" !important; font-family: inherit !important; position: absolute !important; left: 16px !important; top: 50% !important; transform: translateY(-50%); width: 20px; height: 20px; margin: 0 !important;
	background: #1B4FD8; -webkit-mask: var(--lt-notice-ico) no-repeat center / 20px; mask: var(--lt-notice-ico) no-repeat center / 20px;
	--lt-notice-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
}
html body.single-product .woocommerce-notices-wrapper &gt; .woocommerce-message, html body.archive .woocommerce-notices-wrapper &gt; .woocommerce-message, html body.home .woocommerce-notices-wrapper &gt; .woocommerce-message, html body.search .woocommerce-notices-wrapper &gt; .woocommerce-message { background: #E7F6EE !important; border-color: #BFE3CF !important; }
html body.single-product .woocommerce-notices-wrapper &gt; .woocommerce-message::before, html body.archive .woocommerce-notices-wrapper &gt; .woocommerce-message::before, html body.home .woocommerce-notices-wrapper &gt; .woocommerce-message::before, html body.search .woocommerce-notices-wrapper &gt; .woocommerce-message::before {
	background: #067647; --lt-notice-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
}
html body.single-product .woocommerce-notices-wrapper &gt; .woocommerce-error, html body.archive .woocommerce-notices-wrapper &gt; .woocommerce-error, html body.home .woocommerce-notices-wrapper &gt; .woocommerce-error, html body.search .woocommerce-notices-wrapper &gt; .woocommerce-error { background: #FEF6F5 !important; border-color: #F3C9C4 !important; color: #7A1A12 !important; display: block !important; }
html body.single-product .woocommerce-notices-wrapper &gt; .woocommerce-error::before, html body.archive .woocommerce-notices-wrapper &gt; .woocommerce-error::before, html body.home .woocommerce-notices-wrapper &gt; .woocommerce-error::before, html body.search .woocommerce-notices-wrapper &gt; .woocommerce-error::before { background: #B42318; top: 22px !important; }
html body.single-product .woocommerce-notices-wrapper .woocommerce-error li, html body.archive .woocommerce-notices-wrapper .woocommerce-error li, html body.home .woocommerce-notices-wrapper .woocommerce-error li, html body.search .woocommerce-notices-wrapper .woocommerce-error li { margin: 0; padding: 0; list-style: none; }
html body.single-product .woocommerce-notices-wrapper .button, html body.archive .woocommerce-notices-wrapper .button, html body.home .woocommerce-notices-wrapper .button, html body.search .woocommerce-notices-wrapper .button {
	order: 2; float: none !important; margin: 0 !important; height: 36px; min-height: 0; padding: 0 14px !important; border: 1px solid #BFE3CF !important; border-radius: 8px !important;
	background: #FFFFFF !important; color: #0B1B34 !important; font: 600 14px/34px Geist, system-ui, sans-serif !important; text-decoration: none !important; box-shadow: none !important; white-space: nowrap;
}
html body.single-product .woocommerce-notices-wrapper .button:hover, html body.archive .woocommerce-notices-wrapper .button:hover, html body.home .woocommerce-notices-wrapper .button:hover, html body.search .woocommerce-notices-wrapper .button:hover { border-color: #1B4FD8 !important; color: #1B4FD8 !important; }
@media (max-width: 767px) {
	html body.single-product .woocommerce-notices-wrapper:not(:empty), html body.archive .woocommerce-notices-wrapper:not(:empty), html body.home .woocommerce-notices-wrapper:not(:empty), html body.search .woocommerce-notices-wrapper:not(:empty) { margin-top: 12px; padding: 0 16px; }
}

html body .lt-ajax-atc.loading { opacity: .6; pointer-events: none; }
html body .lt-ajax-atc + .added_to_cart, html body .lt-ajax-atc ~ .added_to_cart { display: none !important; }
/* Lisenssitalo 2026 – product page, category page and product card (mu-plugin lisenssitalo-shop) */
:root {
	--lt-navy: #0B1B34; --lt-txt2: #4B5872; --lt-muted: #64708A; --lt-blue: #1B4FD8; --lt-blue-h: #163FAD;
	--lt-border: #DDE5F2; --lt-border2: #C9D4E8; --lt-soft: #F3F6FC; --lt-soft2: #F7F9FC; --lt-tint: #E6EDFC;
	--lt-green: #067647; --lt-orange: #FF7A1A; --lt-orange-h: #F06A0A;
	--lt-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--lt-mono: "Geist Mono", ui-monospace, Menlo, monospace;
	--lt-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--lt-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
}


html body .lt-pal-win { --lt-art-bg: #E6EDFC; --lt-art-ink: #1B4FD8; }
html body .lt-pal-office { --lt-art-bg: #FFF1E6; --lt-art-ink: #9A3B07; }
html body .lt-pal-sec { --lt-art-bg: #E7F6EE; --lt-art-ink: #067647; }
html body .lt-pal-pro { --lt-art-bg: #EFEDF8; --lt-art-ink: #5B3FB8; }
html body .lt-pal-game { --lt-art-bg: #EEF1F6; --lt-art-ink: #3A4A66; }
html body .lt-art { container-type: inline-size; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; border-radius: 10px; background: var(--lt-art-bg); color: var(--lt-navy); text-decoration: none; overflow: hidden; box-sizing: border-box; }
html body .lt-art-card { width: 62%; aspect-ratio: 1.6 / 1; box-sizing: border-box; padding: 14px; border-radius: 10px; background: #FFFFFF; box-shadow: 0 1px 2px rgba(11, 27, 52, .06), 0 10px 28px rgba(11, 27, 52, .10); display: flex; flex-direction: column; justify-content: space-between; min-width: 0; transition: transform .2s; }
html body a.lt-art:hover .lt-art-card { transform: translateY(-2px); }
html body .lt-art-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
html body .lt-art-fam { font: 600 10px/1.2 var(--lt-mono); letter-spacing: .1em; color: var(--lt-art-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body .lt-art-name { font: 650 19px/1.05 var(--lt-sans); font-variation-settings: "wght" 650; letter-spacing: -.03em; color: var(--lt-navy); overflow-wrap: anywhere; }
html body .lt-art.is-long .lt-art-name { font-size: 16px; }
html body .lt-art.is-xlong .lt-art-name { font-size: 14px; line-height: 1.1; }
html body .lt-art-key { font: 400 10px/1.2 var(--lt-mono); letter-spacing: .06em; color: var(--lt-muted); white-space: nowrap; overflow: hidden; }
@container (max-width: 230px) {
	html body .lt-art-card { width: 74%; padding: 9px; border-radius: 8px; box-shadow: 0 8px 20px rgba(11, 27, 52, .10); }
	html body .lt-art-fam { font-size: 8px; }
	html body .lt-art-name { font-size: 15px; }
	html body .lt-art.is-long .lt-art-name { font-size: 13px; }
	html body .lt-art.is-xlong .lt-art-name { font-size: 11.5px; }
	html body .lt-art-key { display: none; }
}

html body .lt-art--lg { container-type: normal; aspect-ratio: auto; height: var(--lt-w); border-radius: 20px; --lt-w: min(640px, calc(50vw - 68px)); }
html body .lt-art--lg .lt-art-card { width: 58%; border-radius: clamp(12px, calc(var(--lt-w) * .028), 18px); padding: clamp(14px, calc(var(--lt-w) * .047), 30px); box-shadow: 0 2px 4px rgba(11, 27, 52, .06), 0 28px 60px rgba(11, 27, 52, .14); }
html body .lt-art--lg .lt-art-fam { font-size: clamp(9px, calc(var(--lt-w) * .02), 13px); }
html body .lt-art--lg .lt-art-name { font-size: clamp(20px, calc(var(--lt-w) * .0625), 40px); line-height: 1.02; letter-spacing: -.035em; }
html body .lt-art--lg.is-long .lt-art-name { font-size: clamp(17px, calc(var(--lt-w) * .05), 32px); }
html body .lt-art--lg.is-xlong .lt-art-name { font-size: clamp(15px, calc(var(--lt-w) * .04), 26px); line-height: 1.08; }
html body .lt-art--lg .lt-art-key { display: block; font-size: clamp(9px, calc(var(--lt-w) * .022), 14px); }
html body .lt-art-badge { flex-shrink: 0; height: clamp(20px, calc(var(--lt-w) * .04), 26px); padding: 0 clamp(6px, calc(var(--lt-w) * .014), 9px); border: 1px solid var(--lt-border2); border-radius: 6px; box-sizing: border-box; display: inline-flex; align-items: center; font: 400 clamp(9px, calc(var(--lt-w) * .019), 12px)/1 var(--lt-mono); color: var(--lt-txt2); white-space: nowrap; }
@media (max-width: 1040px) {
	html body .lt-art--lg { --lt-w: min(640px, calc(100vw - 79px)); height: calc(var(--lt-w) * .75); }
}
@media (max-width: 720px) {
	html body .lt-art--lg { border-radius: 16px; --lt-w: calc(100vw - 32px); }
	html body .lt-art--lg .lt-art-card { width: 70%; }
}


html body .lt-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 22px; }
html body .lt-chip { height: 22px; padding: 0 7px; border: 1px solid var(--lt-border2); border-radius: 5px; box-sizing: border-box; display: inline-flex; align-items: center; font: 500 11px/1 var(--lt-mono); color: var(--lt-txt2); white-space: nowrap; }
html body .lt-chip--eol { border-color: transparent; background: #EEF1F6; }
html body .lt-chip--sale { border: 0; padding: 0 8px; background: #FDECEA; color: #B42318; font: 700 12px/1 var(--lt-sans); }
html body .lt-chips--product { gap: 8px 12px; }
html body .lt-brand { font: 600 14px/1.2 var(--lt-sans); color: var(--lt-blue); text-decoration: none; }
html body a.lt-brand:hover { color: var(--lt-blue-h); text-decoration: underline; }
html body .lt-stock { margin: 0; display: flex; align-items: center; gap: 6px; font: 500 13px/1.3 var(--lt-sans); color: var(--lt-green); }
html body .lt-stock::before { content: ""; flex: 0 0 7px; height: 7px; border-radius: 50%; background: currentColor; }
html body .lt-stock--lg { gap: 8px; font-size: 15px; }
html body .lt-stock--lg::before { flex-basis: 8px; height: 8px; }
html body .lt-stock.is-back { color: #9A3B07; }
html body .lt-stock.is-out { color: #B42318; }


html body a.lt-atc.lt-atc, html body .woocommerce a.lt-atc.button { height: 44px; min-height: 0; margin: 0; padding: 0 16px; border: 0; border-radius: 10px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--lt-orange); color: var(--lt-navy); font: 600 15px/1 var(--lt-sans); text-decoration: none; white-space: nowrap; box-shadow: none; transition: background-color .15s, opacity .15s; }
html body a.lt-atc.lt-atc:hover, html body .woocommerce a.lt-atc.button:hover { background: var(--lt-orange-h); color: var(--lt-navy); }
html body a.lt-atc.lt-atc:focus-visible { outline: 2px solid var(--lt-blue); outline-offset: 2px; }
html body a.lt-atc.loading { opacity: .6; pointer-events: none; }
html body .woocommerce a.lt-atc.button.loading::after, html body .woocommerce a.lt-atc.button.added::after, html body a.lt-atc.added::after { display: none !important; }
html body .elementor-shortcode .added_to_cart, html body a.lt-atc + .added_to_cart { display: none !important; }
html body a.lt-atc.lt-atc--more, html body .woocommerce a.lt-atc.lt-atc--more { background: #FFFFFF; border: 1px solid var(--lt-border2); }


html body .lt-textlink { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1.2 var(--lt-sans); color: var(--lt-blue); text-decoration: none; }
html body .lt-textlink:hover { color: var(--lt-blue-h); }
html body .lt-more { align-self: flex-start; min-height: 44px; margin: 0; padding: 0; border: 0; background: none; display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1.2 var(--lt-sans); color: var(--lt-blue); cursor: pointer; }
html body .lt-more:hover, html body .lt-more:focus { background: none; color: var(--lt-blue-h); }
html body .lt-more svg { transition: transform .2s; }
html body .lt-more[aria-expanded="true"] svg { transform: rotate(180deg); }
html body .lt-more .lt-more-open, html body .is-all &gt; .lt-more .lt-more-closed { display: none; }
html body .is-all &gt; .lt-more .lt-more-open { display: inline; }


html body .lt-richtext { font: 400 16px/1.75 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-richtext &gt; :first-child { margin-top: 0; }
html body .lt-richtext p { margin: 0 0 16px; }
html body .lt-richtext &gt; :last-child { margin-bottom: 0; }
html body .lt-richtext strong, html body .lt-richtext b { color: var(--lt-navy); font-weight: 600; }
html body .lt-richtext h2 { margin: 0 0 16px; font: 600 28px/1.2 var(--lt-sans); letter-spacing: -.02em; color: var(--lt-navy); }
html body .lt-richtext * + h2 { margin-top: 40px; }
html body .lt-richtext h3 { margin: 28px 0 8px; font: 600 20px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-richtext ul, html body .lt-richtext ol { margin: 0 0 16px; padding-left: 22px; }
html body .lt-richtext li { margin: 0 0 6px; }
html body .lt-richtext a { color: var(--lt-blue); }


html body .lt-keys { padding: 28px; border-radius: 16px; background: var(--lt-soft); display: flex; flex-direction: column; gap: 14px; }
html body .lt-keys-title { margin: 0; font: 600 18px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-keys ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font: 400 15px/1.45 var(--lt-sans); color: var(--lt-navy); }
html body .lt-keys li { display: flex; gap: 10px; margin: 0; }
html body .lt-keys li::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 2px; background: var(--lt-green); -webkit-mask: var(--lt-check) center / 18px no-repeat; mask: var(--lt-check) center / 18px no-repeat; }


html body .lt-spec { display: flex; flex-direction: column; gap: 12px; }
html body .lt-spec dl { margin: 0; border: 1px solid var(--lt-border); border-radius: 14px; overflow: hidden; }
html body .lt-spec-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); background: #FFFFFF; }
html body .lt-spec-row + .lt-spec-row { border-top: 1px solid #EDF1F7; }
html body .lt-spec dt { margin: 0; padding: 14px 20px; background: var(--lt-soft2); font: 600 15px/1.5 var(--lt-sans); color: var(--lt-navy); }
html body .lt-spec dd { margin: 0; padding: 14px 20px; font: 400 15px/1.5 var(--lt-sans); color: var(--lt-txt2); overflow-wrap: anywhere; }
html body .lt-spec:not(.is-all) .is-rest { display: none; }
@media (max-width: 720px) {
	html body .lt-spec-row { grid-template-columns: minmax(0, 1fr); }
	html body .lt-spec dt { padding: 12px 16px 0; background: none; font-size: 13px; font-weight: 500; color: var(--lt-muted); }
	html body .lt-spec dd { padding: 2px 16px 12px; color: var(--lt-navy); }
}


html body .lt-faq { display: flex; flex-direction: column; gap: 10px; }
html body .lt-faq-item { border: 1px solid var(--lt-border); border-radius: 14px; background: #FFFFFF; }
html body .lt-faq-item &gt; summary { list-style: none; cursor: pointer; min-height: 60px; padding: 14px 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 16px; font: 600 16px/1.4 var(--lt-sans); color: var(--lt-navy); }
html body .lt-faq-item &gt; summary::-webkit-details-marker { display: none; }
html body .lt-faq-item &gt; summary svg { flex: 0 0 20px; color: var(--lt-blue); }
html body .lt-faq-item &gt; summary:hover { color: var(--lt-blue); }
html body .lt-faq-item[open] .lt-plus-v { opacity: 0; }
html body .lt-faq-a { padding: 0 20px 20px; font: 400 15px/1.6 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-faq-a p { margin: 0 0 10px; }
html body .lt-faq-a p:last-child { margin: 0; }
html body .lt-faq:not(.is-all) &gt; .is-rest { display: none; }
@media (max-width: 720px) {
	html body .lt-faq-item &gt; summary { min-height: 56px; padding: 12px 16px; font-size: 15px; }
	html body .lt-faq-a { padding: 0 16px 16px; }
}


html body .lt-buy form.cart { display: flex; align-items: stretch; gap: 12px; margin: 0 !important; }
html body .lt-buy form.cart::before, html body .lt-buy form.cart::after { display: none !important; }
html body .lt-buy .quantity { flex-shrink: 0; height: 52px; margin: 0 !important; display: flex; align-items: center; border: 1px solid var(--lt-border2); border-radius: 10px; box-sizing: border-box; background: #FFFFFF; }
html body .lt-buy .quantity input.qty { width: 40px !important; height: 50px; padding: 0 !important; margin: 0; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; text-align: center; font: 600 16px/1 var(--lt-sans) !important; color: var(--lt-navy) !important; -moz-appearance: textfield; appearance: textfield; }
html body .lt-buy .quantity input.qty::-webkit-outer-spin-button, html body .lt-buy .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html body .lt-buy .quantity input.qty:focus-visible { outline: 2px solid var(--lt-blue); outline-offset: -2px; }
html body .lt-qty-btn { width: 44px; height: 50px; margin: 0; padding: 0; border: 0 !important; border-radius: 10px; background: none !important; font: 400 20px/1 var(--lt-sans); color: var(--lt-navy) !important; cursor: pointer; }
html body .lt-qty-btn:hover:not(:disabled) { background: var(--lt-soft) !important; }
html body .lt-qty-btn:disabled { color: #9AA8C2 !important; cursor: default; }
html body .lt-buy button.single_add_to_cart_button.button { flex: 1 1 auto; height: 52px; min-height: 0; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 10px !important; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--lt-orange) !important; color: var(--lt-navy) !important; font: 600 17px/1 var(--lt-sans) !important; font-variant-numeric: tabular-nums; white-space: nowrap; box-shadow: none !important; transition: background-color .15s; }
html body .lt-buy button.single_add_to_cart_button.button:hover { background: var(--lt-orange-h) !important; }
html body .lt-buy button.single_add_to_cart_button.button::before { content: ""; flex: 0 0 20px; height: 20px; background: currentColor; -webkit-mask: var(--lt-bag) center / 20px no-repeat; mask: var(--lt-bag) center / 20px no-repeat; }
html body .lt-buy button.single_add_to_cart_button.loading { opacity: .65; }
html body .lt-buy button.single_add_to_cart_button::after { display: none !important; }
html body .lt-buy .added_to_cart { display: none !important; }
html body .lt-short p { margin: 0 0 12px; }
html body .lt-short p:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
	html body.single-product { padding-bottom: 76px; }
	html body .lt-buy button.single_add_to_cart_button.button { font-size: 16px !important; padding: 0 14px !important; }
}


html body .lt-crumb .rank-math-breadcrumb p { margin: 0; font: 400 14px/1.5 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-crumb .rank-math-breadcrumb a { color: var(--lt-txt2); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--lt-border2); }
html body .lt-crumb .rank-math-breadcrumb a:hover { color: var(--lt-blue); text-decoration-color: currentColor; }
html body .lt-crumb .rank-math-breadcrumb .separator { margin: 0 4px; }
html body .lt-crumb .rank-math-breadcrumb .last { color: var(--lt-navy); font-weight: 500; }
@media (max-width: 720px) {
	html body.single-product .lt-crumb .rank-math-breadcrumb .last, html body.single-product .lt-crumb .rank-math-breadcrumb .separator:has(+ .last) { display: none; }
}


html body .lt-qchips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
html body .lt-qchips::-webkit-scrollbar { display: none; }
html body .lt-qchip { flex-shrink: 0; height: 40px; padding: 0 16px; border: 1px solid var(--lt-border2); border-radius: 20px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; font: 500 14px/1 var(--lt-sans); color: var(--lt-navy); text-decoration: none; white-space: nowrap; transition: border-color .15s, background-color .15s; }
html body .lt-qchip span { font-size: 12px; color: var(--lt-muted); }
html body .lt-qchip:hover { border-color: var(--lt-navy); color: var(--lt-navy); }
html body .lt-qchip.is-on { border-color: var(--lt-navy); background: var(--lt-navy); color: #FFFFFF; font-weight: 600; }
html body .lt-qchip.is-on span { color: var(--lt-border2); }

html body .lt-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; padding-bottom: 4px; }
html body .lt-count { margin: 0; font: 400 15px/1.3 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-count strong { color: var(--lt-navy); font-weight: 600; }
html body .lt-toolbar-right { display: flex; align-items: center; gap: 10px; }
html body .lt-sort { display: flex; align-items: center; gap: 10px; margin: 0; }
html body .lt-sort label { font: 400 14px/1 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-sort select { height: 44px; padding: 0 36px 0 14px; border: 1px solid var(--lt-border2); border-radius: 10px; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364708A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; -webkit-appearance: none; appearance: none; font: 400 15px/1 var(--lt-sans); color: var(--lt-navy); cursor: pointer; }
html body .lt-sort select:focus-visible { outline: 2px solid var(--lt-blue); outline-offset: 1px; }
html body .lt-filter-btn { display: none; height: 44px; padding: 0 14px; border: 1px solid var(--lt-border2); border-radius: 10px; background: #FFFFFF; align-items: center; gap: 8px; font: 600 15px/1 var(--lt-sans); color: var(--lt-navy); cursor: pointer; }
html body .lt-filter-btn:hover, html body .lt-filter-btn:focus { background: var(--lt-soft); color: var(--lt-navy); }
html body .lt-filter-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; background: var(--lt-blue); color: #FFFFFF; font-size: 12px; }

html body .lt-achips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html body .lt-achip { height: 34px; padding: 0 8px 0 12px; border: 1px solid #B9C8E6; border-radius: 17px; box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; background: var(--lt-tint); font: 500 14px/1 var(--lt-sans); color: var(--lt-navy); text-decoration: none; }
html body .lt-achip svg { color: var(--lt-blue); }
html body .lt-achip:hover { border-color: var(--lt-blue); color: var(--lt-navy); }
html body .lt-fclear { min-height: 32px; display: inline-flex; align-items: center; font: 600 14px/1 var(--lt-sans); color: var(--lt-blue); text-decoration: none; }
html body .lt-fclear:hover { color: var(--lt-blue-h); text-decoration: underline; }

html body .lt-filters-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; }
html body .lt-filters-title { margin: 0; font: 600 18px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-filters-close, html body .lt-filters-foot, html body .lt-filters-backdrop { display: none; }
html body .lt-fgroup { padding: 16px 0 18px; border-top: 1px solid var(--lt-border); }
html body .lt-fgroup-title { margin: 0 0 8px; font: 600 15px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-fgroup ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
html body .lt-fopt { min-height: 36px; display: flex; align-items: center; gap: 12px; font: 400 15px/1.3 var(--lt-sans); color: var(--lt-navy); text-decoration: none; }
html body .lt-fopt:hover { color: var(--lt-blue); }
html body .lt-fbox { flex: 0 0 18px; height: 18px; border: 1.5px solid var(--lt-border2); border-radius: 4px; box-sizing: border-box; background: #FFFFFF; transition: background-color .15s, border-color .15s; }
html body .lt-fopt:hover .lt-fbox { border-color: var(--lt-blue); }
html body .lt-fopt.is-on .lt-fbox { border-color: var(--lt-blue); background: var(--lt-blue) var(--lt-check-w, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")) center / 14px no-repeat; }
html body .lt-flabel { flex: 1 1 auto; }
html body .lt-fopt.is-on .lt-flabel { font-weight: 600; }
html body .lt-fcount { font-size: 13px; color: var(--lt-muted); }
html body .lt-fcats ul { gap: 0; }
html body .lt-fcats a { min-height: 32px; display: flex; align-items: center; font: 400 15px/1.3 var(--lt-sans); color: var(--lt-blue); text-decoration: none; }
html body .lt-fcats a:hover { color: var(--lt-blue-h); text-decoration: underline; }
html body .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 900px) {
	html body .lt-filter-btn { display: inline-flex; }
	html body .lt-filters-panel { display: none; }
	html body .lt-filters.is-open .lt-filters-backdrop { display: block; position: fixed; inset: 0; z-index: 9998; background: rgba(11, 27, 52, .45); }
	html body .lt-filters.is-open .lt-filters-panel { display: flex; flex-direction: column; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; max-height: 85vh; border-radius: 18px 18px 0 0; background: #FFFFFF; box-shadow: 0 -12px 40px rgba(11, 27, 52, .18); }
	html body .lt-filters.is-open .lt-filters-head { padding: 16px 16px 12px; border-bottom: 1px solid var(--lt-border); }
	html body .lt-filters-close { display: inline-flex; width: 44px; height: 44px; margin: -8px -10px -8px 0; padding: 0; border: 0; border-radius: 10px; background: none; align-items: center; justify-content: center; color: var(--lt-navy); cursor: pointer; }
	html body .lt-filters-close:hover, html body .lt-filters-close:focus { background: var(--lt-soft); color: var(--lt-navy); }
	html body .lt-filters.is-open .lt-filters-head .lt-fclear { margin-left: auto; }
	html body .lt-filters.is-open .lt-filters-body { overflow-y: auto; padding: 0 16px; }
	html body .lt-filters.is-open .lt-fgroup:first-child { border-top: 0; }
	html body .lt-filters.is-open .lt-filters-foot { display: block; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--lt-border); }
	html body .lt-filters-apply { width: 100%; height: 48px; border: 0; border-radius: 10px; background: var(--lt-blue); color: #FFFFFF; font: 600 16px/1 var(--lt-sans); cursor: pointer; }
	html body .lt-filters-apply:hover, html body .lt-filters-apply:focus { background: var(--lt-blue-h); color: #FFFFFF; }
	html.lt-noscroll { overflow: hidden; }
}
@media (max-width: 720px) {
	html body .lt-toolbar { gap: 10px; }
	html body .lt-toolbar-right { width: 100%; }
	html body .lt-filter-btn { flex: 1 1 0; justify-content: center; }
	html body .lt-sort { flex: 1 1 0; }
	html body .lt-sort label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	html body .lt-sort select { width: 100%; }
	html body .lt-qchip { height: 36px; padding: 0 14px; }
}


html body .lt-guide { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: start; }
html body .lt-guide--single { grid-template-columns: minmax(0, 860px); }
html body .lt-guide-faq { display: flex; flex-direction: column; gap: 10px; }
html body .lt-guide-faq &gt; h2 { margin: 0 0 8px; font: 600 28px/1.2 var(--lt-sans); letter-spacing: -.02em; color: var(--lt-navy); }
@media (max-width: 720px) {
	html body .lt-guide { gap: 40px; }
	html body .lt-richtext h2, html body .lt-guide-faq &gt; h2 { font-size: 24px; }
}


html body .elementor-widget-shortcode:has(&gt; .elementor-shortcode:empty) { display: none; }


html body .lt-desc-more { display: none; }
@media (max-width: 720px) {
	html body .lt-desc-wrap:not(.is-all) .lt-desc { max-height: 320px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
	html body .lt-desc-more { display: inline-flex; margin-top: 4px; }
}


html body .lt-shopcats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 12px; }
html body .lt-shopcat { min-height: 76px; padding: 12px 14px; box-sizing: border-box; border: 1px solid var(--lt-border); border-radius: 14px; background: #FFFFFF; display: flex; align-items: center; gap: 12px; color: var(--lt-navy); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
html body .lt-shopcat:hover { border-color: #B9CBE6; box-shadow: 0 8px 24px rgba(11, 27, 52, .06); color: var(--lt-navy); }
html body .lt-shopcat.is-current { padding: 11px 13px; border: 2px solid var(--lt-blue); box-shadow: 0 6px 18px rgba(27, 79, 216, .14); }
html body .lt-shopcat:focus-visible { outline: 2px solid var(--lt-blue); outline-offset: 2px; }
html body .lt-shopcat-ico { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 11px; display: flex; align-items: center; justify-content: center; background: var(--lt-art-bg); color: var(--lt-art-ink); }
html body .lt-shopcat-ico.lt-pal-all { background: var(--lt-navy); color: #FFFFFF; }
html body .lt-shopcat-ico svg { width: 22px; height: 22px; }
html body .lt-shopcat-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body .lt-shopcat-name { font: 600 15px/1.25 var(--lt-sans); hyphens: auto; overflow-wrap: anywhere; }
html body .lt-shopcat-count { font: 400 13px/1.3 var(--lt-sans); color: var(--lt-txt2); font-variant-numeric: tabular-nums; }
html body .lt-more-progress { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 0 16px; }
html body .lt-more-progress[hidden] { display: none; }
html body .lt-more-t { font: 400 14px/1.4 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-more-bar { display: block; width: 200px; height: 4px; border-radius: 2px; background: var(--lt-border); overflow: hidden; }
html body .lt-more-bar span { display: block; height: 100%; background: var(--lt-blue); transition: width .3s; }
@media (max-width: 720px) {
	html body .lt-shopcats { display: flex; gap: 8px; margin: 0 -16px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
	html body .lt-shopcats::-webkit-scrollbar { display: none; }
	html body .lt-shopcat { flex: 0 0 auto; min-height: 40px; height: 40px; padding: 0 14px; gap: 6px; border-radius: 20px; }
	html body .lt-shopcat.is-current { padding: 0 13px; border-color: var(--lt-navy); background: var(--lt-navy); color: #FFFFFF; box-shadow: none; }
	html body .lt-shopcat-ico { display: none; }
	html body .lt-shopcat-txt { flex-direction: row; align-items: baseline; gap: 6px; }
	html body .lt-shopcat-name { font-size: 14px; white-space: nowrap; }
	html body .lt-shopcat-count { font-size: 12px; font-weight: 500; color: inherit; opacity: .75; }
	html body .lt-shopcat-unit { display: none; }
}


html body .lt-art.lt-art--photo { display: block; position: relative; aspect-ratio: 1173 / 1341; height: auto; padding: 0; background: #E9EBEE; container-type: normal; }
html body .lt-art--photo .lt-art-img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; transition: transform .3s ease; }
html body a.lt-art--photo:hover .lt-art-img { transform: scale(1.03); }
html body .lt-art--lg.lt-art--photo { height: auto; aspect-ratio: 1173 / 1341; border-radius: 20px; }
@media (max-width: 1040px) {
	html body .lt-art--lg.lt-art--photo { height: auto; max-width: 560px; margin-inline: auto; }
}
@media (max-width: 720px) {
	html body .lt-art--lg.lt-art--photo { border-radius: 16px; max-width: none; }
}

html body article.e-con.lt-card { --flex-wrap: nowrap; --flex-wrap-mobile: nowrap; flex-wrap: nowrap; }

/* Lisenssitalo 2026 – native Elementor widgets (replaces the lt_* shortcodes) */
html body .lt-art.lt-art--photo { overflow: hidden; }
html body .lt-art.lt-art--photo a { display: block; width: 100%; height: 100%; }
html body .lt-art.lt-art--photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; transition: transform .3s ease; }
html body .lt-art--sm.lt-art--photo:hover img { transform: scale(1.03); }
html body .e-con.lt-chips { padding: 0; gap: 6px; flex-direction: row; flex-wrap: wrap; align-items: center; }
html body .e-con.lt-chips--product { gap: 8px 12px; }
html body .lt-chips &gt; .elementor-widget { width: auto; max-width: none; margin: 0; flex: 0 0 auto; }
html body .lt-chip .elementor-heading-title { font: inherit; color: inherit; margin: 0; line-height: 1; text-transform: uppercase; }
html body .lt-chip:not(:has(.elementor-heading-title)), html body .lt-chip:has(.elementor-heading-title:empty) { display: none; }
html body .lt-brand .elementor-heading-title { font: inherit; margin: 0; }
html body .lt-brand a { color: var(--lt-blue); text-decoration: none; }
html body .lt-brand a:hover { color: var(--lt-blue-h); text-decoration: underline; }
html body .lt-brand:not(:has(a)) { display: none; }
html body .lt-stock .elementor-heading-title { font: inherit; color: inherit; margin: 0; }
html body .lt-stock.is-out { display: none; }
html body .outofstock .lt-stock.is-in { display: none; }
html body .outofstock .lt-stock.is-out { display: flex; }
html body .e-con.lt-keys { padding: 28px; gap: 14px; }
html body .lt-keys-title .elementor-heading-title { font: inherit; color: inherit; margin: 0; }
html body .e-con.lt-keys:not(:has(li)) { display: none; }
html body .e-con.lt-spec { padding: 0; gap: 12px; }
html body .lt-spec table { width: 100%; margin: 0; border: 1px solid var(--lt-border); border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; background: #FFFFFF; table-layout: fixed; }
html body .lt-spec table tbody &gt; tr &gt; td { padding: 14px 20px; border: 0; background: #FFFFFF; font: 400 15px/1.5 var(--lt-sans); color: var(--lt-txt2); overflow-wrap: anywhere; vertical-align: top; }
html body .lt-spec table tbody &gt; tr &gt; td:first-child { width: 220px; background: var(--lt-soft2); font-weight: 600; color: var(--lt-navy); }
html body .lt-spec table tbody &gt; tr + tr &gt; td { border-top: 1px solid #EDF1F7; }
html body .lt-spec table p { margin: 0; }
@media (max-width: 720px) {
	html body .lt-spec table, html body .lt-spec table tbody, html body .lt-spec table tr, html body .lt-spec table td { display: block; width: auto !important; }
	html body .lt-spec table tbody &gt; tr &gt; td:first-child { padding: 12px 16px 0; background: none; font-size: 13px; font-weight: 500; color: var(--lt-muted); }
	html body .lt-spec table tbody &gt; tr &gt; td + td { padding: 2px 16px 12px; color: var(--lt-navy); border-top: 0; }
}
html body .lt-spec-more:not(:has(table)) { display: none; }
html body .lt-spec-more .elementor-toggle-item { display: flex; flex-direction: column-reverse; gap: 12px; border: 0; }
html body .lt-spec-more .elementor-tab-title { padding: 0 !important; border: 0 !important; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; cursor: pointer; }
html body .lt-spec-more .elementor-toggle-title { font: 600 15px/1.2 var(--lt-sans); color: var(--lt-blue) !important; }
html body .lt-spec-more .elementor-toggle-icon { order: 2; width: auto !important; color: var(--lt-blue); }
html body .lt-spec-more .elementor-tab-content { padding: 0 !important; border: 0 !important; }
html body .lt-faq-acc .elementor-accordion { display: flex; flex-direction: column; gap: 10px; }
html body .lt-faq-acc .elementor-accordion-item { border: 1px solid var(--lt-border) !important; border-radius: 14px; background: #FFFFFF; overflow: hidden; }
html body .lt-faq-acc .elementor-tab-title { min-height: 60px; padding: 14px 20px !important; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 0 !important; cursor: pointer; }
html body .lt-faq-acc .elementor-accordion-title { font: 600 16px/1.4 var(--lt-sans); color: var(--lt-navy) !important; order: 1; }
html body .lt-faq-acc .elementor-tab-title:hover .elementor-accordion-title { color: var(--lt-blue) !important; }
html body .lt-faq-acc .elementor-accordion-icon { order: 2; flex: 0 0 20px; width: 20px !important; text-align: center; color: var(--lt-blue); }
html body .lt-faq-acc .elementor-tab-content { padding: 0 20px 20px !important; border: 0 !important; font: 400 15px/1.6 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-faq-acc .elementor-tab-content p { margin: 0 0 10px; }
html body .lt-faq-acc .elementor-tab-content p:last-child { margin: 0; }
html body .lt-faq-acc .elementor-accordion-item:has(.elementor-accordion-title:empty) { display: none; }
@media (max-width: 720px) {
	html body .lt-faq-acc .elementor-tab-title { min-height: 56px; padding: 12px 16px !important; }
	html body .lt-faq-acc .elementor-accordion-title { font-size: 15px; }
	html body .lt-faq-acc .elementor-tab-content { padding: 0 16px 16px !important; }
}
html body .lt-textlink .elementor-button { padding: 0; min-height: 44px; background: none !important; border: 0; box-shadow: none; display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1.2 var(--lt-sans); color: var(--lt-blue) !important; }
html body .lt-textlink .elementor-button:hover { color: var(--lt-blue-h) !important; }
html body .lt-guide-link:not(:has(a[href])) { display: none; }
html body .lt-catlink .elementor-heading-title { font: 600 15px/1.2 var(--lt-sans); color: var(--lt-blue); margin: 0; min-height: 44px; display: inline-flex; align-items: center; }
html body .lt-catlink a { color: var(--lt-blue); text-decoration: none; margin-left: 4px; }
html body .lt-catlink a:hover { color: var(--lt-blue-h); }
html body .lt-catlink a::after { content: "→"; margin-left: 6px; }
html body .lt-card-atc .e-loop-add-to-cart-form-container, html body .lt-card-atc form.cart { margin: 0; display: flex; }
html body .lt-card-atc a.button { height: 44px; min-height: 0; margin: 0; padding: 0 16px; border: 0; border-radius: 10px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--lt-orange); color: var(--lt-navy); font: 600 15px/1 var(--lt-sans); text-decoration: none; white-space: nowrap; box-shadow: none; transition: background-color .15s, opacity .15s; }
html body .lt-card-atc a.button:hover { background: var(--lt-orange-h); color: var(--lt-navy); }
html body .lt-card-atc a.button:focus-visible { outline: 2px solid var(--lt-blue); outline-offset: 2px; }
html body .lt-card-atc a.button::before { content: ""; flex: 0 0 18px; height: 18px; background: currentColor; -webkit-mask: var(--lt-bag) center / 18px no-repeat; mask: var(--lt-bag) center / 18px no-repeat; }
html body .lt-card-atc a.button.loading { opacity: .6; pointer-events: none; }
html body .lt-card-atc a.button::after { display: none !important; }
html body .lt-card-atc .added_to_cart { display: none !important; }
html body .lt-sticky-atc .quantity { display: none !important; }
html body .lt-card-atc { width: auto; flex: 0 0 auto; }
html body .lt-faq-acc .elementor-accordion-icon svg, html body .lt-spec-more .elementor-toggle-icon svg { fill: var(--lt-blue); width: 14px; height: 14px; }
html body .lt-faq-acc .elementor-accordion-icon i, html body .lt-spec-more .elementor-toggle-icon i { color: var(--lt-blue); font-size: 14px; }
@media (max-width: 720px) {
	html body .lt-card .lt-stock { display: none !important; }
	html body .lt-card .lt-card-atc, html body .lt-card .lt-card-atc a.button { width: 100%; }
}
/* Lisenssitalo 2026 – archives: tiles, quick filters, filters, toolbar, guide (native widgets) */
html body .e-con.lt-shopcats-native { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 12px; padding: 0; }
html body .e-con.lt-shopcat { flex-direction: row; align-items: center; gap: 12px; flex-wrap: nowrap; }
html body .lt-shopcat &gt; .elementor-widget { width: auto; margin: 0; }
html body .lt-shopcat-ico .elementor-icon-wrapper { display: flex; line-height: 0; }
html body .lt-shopcat-ico .elementor-icon { font-size: 20px; color: inherit !important; fill: currentColor; }
html body .lt-shopcat-ico .elementor-icon svg { width: 20px; height: 20px; fill: currentColor; }
html body .lt-shopcat-name .elementor-heading-title { font: inherit; color: inherit; margin: 0; }
html body .lt-shopcat-ico.lt-pal-all { background: var(--lt-navy); color: #FFFFFF; }
html body.term-18 .lt-shopcat--windows, html body.term-17 .lt-shopcat--office, html body.term-20 .lt-shopcat--security, html body.term-21 .lt-shopcat--pro, html body.term-19 .lt-shopcat--games, html body.post-type-archive-product:not(.search) .lt-shopcat--all { padding: 11px 13px; border: 2px solid var(--lt-blue); box-shadow: 0 6px 18px rgba(27, 79, 216, .14); }
@media (max-width: 720px) {
	html body .e-con.lt-shopcats-native { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0 -16px; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
	html body .e-con.lt-shopcats-native::-webkit-scrollbar { display: none; }
	html body.term-18 .lt-shopcat--windows, html body.term-17 .lt-shopcat--office, html body.term-20 .lt-shopcat--security, html body.term-21 .lt-shopcat--pro, html body.term-19 .lt-shopcat--games, html body.post-type-archive-product:not(.search) .lt-shopcat--all { padding: 0 13px; border-color: var(--lt-navy); background: var(--lt-navy); color: #FFFFFF; box-shadow: none; }
}
html body .e-con.lt-qf { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; }
html body .lt-qf &gt; .elementor-widget { width: auto; margin: 0; }
html body .lt-qf h5, html body .lt-qf .widget-title, html body .lt-qf .widgettitle { display: none; }
html body .lt-qf ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
html body .lt-qf li { position: relative; height: 36px; margin: 0; padding: 0 14px; border: 1px solid var(--lt-border2); border-radius: 18px; background: #FFFFFF; display: inline-flex; align-items: center; gap: 6px; font: 500 14px/1 var(--lt-sans); color: var(--lt-navy); white-space: nowrap; }
html body .lt-qf li a { color: inherit; text-decoration: none; }
html body .lt-qf li a::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
html body .lt-qf li .count { font-size: 12px; color: var(--lt-muted); }
html body .lt-qf li:hover { border-color: var(--lt-blue); }
html body .lt-qf li.chosen { background: var(--lt-navy); border-color: var(--lt-navy); color: #FFFFFF; }
html body .lt-qf li.chosen .count { color: rgba(255, 255, 255, .75); }
html body .lt-qf-all .elementor-button { height: 36px; padding: 0 14px; border: 1px solid var(--lt-border2); border-radius: 18px; background: #FFFFFF; color: var(--lt-navy); font: 500 14px/1 var(--lt-sans); display: inline-flex; align-items: center; }
html body .lt-qf:not(:has(.chosen)) .lt-qf-all .elementor-button { background: var(--lt-navy); border-color: var(--lt-navy); color: #FFFFFF; }
html body .lt-qf-version, html body .lt-qf-brand { display: none; }
html body.term-18 .lt-qf-version, html body.term-17 .lt-qf-version, html body.term-20 .lt-qf-brand, html body.term-19 .lt-qf-brand { display: block; }
html body.post-type-archive-product .lt-qf, html body.tax-product_brand .lt-qf, html body.tax-product_tag .lt-qf, html body .lt-qf:not(:has(.wc-layered-nav-term)) { display: none; }
html body .e-con.lt-filters-native { padding: 0; gap: 0; }
html body .lt-filters-title .elementor-heading-title { margin: 0 0 12px; font: 600 18px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-fw { margin: 0; padding: 16px 0 18px; border-top: 1px solid var(--lt-border); }
html body .lt-fw h5, html body .lt-fw .widget-title { margin: 0 0 8px; font: 600 15px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-fw ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
html body .lt-fw li { position: relative; min-height: 36px; margin: 0; padding: 0; display: flex; align-items: center; gap: 8px; font: 400 15px/1.3 var(--lt-sans); color: var(--lt-navy); }
html body .lt-fw li a { flex: 1 1 auto; display: flex; align-items: center; gap: 12px; color: var(--lt-navy); text-decoration: none; }
html body .lt-fw li a::before { content: ""; flex: 0 0 18px; height: 18px; border: 1.5px solid var(--lt-border2); border-radius: 4px; box-sizing: border-box; background: #FFFFFF; transition: background-color .15s, border-color .15s; }
html body .lt-fw li a::after { content: ""; position: absolute; inset: 0; }
html body .lt-fw li:hover a { color: var(--lt-blue); }
html body .lt-fw li:hover a::before { border-color: var(--lt-blue); }
html body .lt-fw li.chosen a { font-weight: 600; }
html body .lt-fw li.chosen a::before { border-color: var(--lt-blue); background: var(--lt-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
html body .lt-fw .count { font-size: 13px; color: var(--lt-muted); }
html body .lt-fw:not(:has(.wc-layered-nav-term)), html body .lt-fw-platform { display: none; }
html body.term-17 .lt-fw-platform:has(.wc-layered-nav-term) { display: block; }
html body.term-18 .lt-fw-brand, html body.term-17 .lt-fw-brand { display: none; }
html body.post-type-archive-product .lt-fw:not(.lt-fw-brand) { display: none; }
html body.tax-product_brand .elementor-element-9e12a9b, html body.tax-product_tag .elementor-element-9e12a9b { display: none !important; }
@media (min-width: 1025px) { html body.tax-product_brand .elementor-element-cd4f195 .elementor-grid, html body.tax-product_tag .elementor-element-cd4f195 .elementor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
html body .e-con.lt-toolbar-native { flex-direction: row; justify-content: flex-end; align-items: center; gap: 10px; padding: 0 0 4px; }
html body .lt-toolbar-native &gt; .elementor-widget { width: auto; margin: 0; }
html body .lt-filter-btn-native { display: none; }
html body .lt-filter-btn-native .elementor-button { height: 44px; padding: 0 14px; border: 1px solid var(--lt-border2); border-radius: 10px; background: #FFFFFF; display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1 var(--lt-sans); color: var(--lt-navy); }
html body .lt-sort-native .elementor-nav-menu--main .elementor-nav-menu &gt; li &gt; a { height: 44px; padding: 0 36px 0 14px !important; border: 1px solid var(--lt-border2); border-radius: 10px; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364708A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; font: 400 15px/1 var(--lt-sans); color: var(--lt-navy) !important; }
html body .lt-sort-native .sub-arrow { display: none; }
html body .lt-sort-native .elementor-nav-menu--main .sub-menu { min-width: 220px !important; padding: 6px 0; border: 1px solid var(--lt-border); border-radius: 10px; background: #FFFFFF; box-shadow: 0 12px 32px rgba(11, 27, 52, .12); }
html body .lt-sort-native .sub-menu a { padding: 10px 16px !important; font: 400 15px/1.3 var(--lt-sans); color: var(--lt-navy) !important; background: none !important; border: 0 !important; }
html body .lt-sort-native .sub-menu a:hover { background: var(--lt-soft) !important; color: var(--lt-blue) !important; }
html body .lt-active-native ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
html body .lt-active-native li { margin: 0; }
html body .lt-active-native li a { height: 32px; padding: 0 12px; border-radius: 16px; background: var(--lt-soft); display: inline-flex; align-items: center; gap: 6px; font: 500 14px/1 var(--lt-sans); color: var(--lt-navy); text-decoration: none; }
html body .lt-active-native:not(:has(li)) { display: none; }
html body .lt-offcanvas .e-off-canvas__content { padding: 0; }
html body .lt-filters-oc { padding: 16px !important; }
html body .e-con.lt-oc-head { flex-direction: row; justify-content: space-between; align-items: center; padding: 0 0 12px; border-bottom: 1px solid var(--lt-border); }
html body .lt-oc-head &gt; .elementor-widget { width: auto; margin: 0; }
html body .lt-oc-head .lt-filters-title .elementor-heading-title { margin: 0; }
html body .lt-oc-close .elementor-button { width: 44px; height: 44px; padding: 0; background: none; color: var(--lt-navy); font-size: 0; display: inline-flex; align-items: center; justify-content: center; }
html body .lt-oc-close .elementor-button-icon { font-size: 18px; }
html body .lt-oc-apply .elementor-button { width: 100%; height: 48px; border-radius: 10px; background: var(--lt-blue); color: #FFFFFF; font: 600 16px/1 var(--lt-sans); }
html body .lt-oc-apply { margin-top: 12px; }
@media (max-width: 900px) {
	html body .lt-filter-btn-native { display: block; }
	html body .elementor-element-9e12a9b, html body .elementor-element-4542a7f { display: none !important; }
}
@media (max-width: 720px) {
	html body .e-con.lt-toolbar-native { justify-content: stretch; }
	html body .lt-toolbar-native &gt; .elementor-widget { flex: 1 1 0; }
	html body .lt-filter-btn-native .elementor-button, html body .lt-sort-native .elementor-nav-menu &gt; li &gt; a { width: 100%; justify-content: center; }
}
html body .e-con.lt-guide-native { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: start; padding: 0; }
html body .e-con.lt-guide-faq { padding: 0; gap: 10px; }
html body .lt-guide-faq-title .elementor-heading-title { margin: 0 0 8px; font: 600 28px/1.2 var(--lt-sans); letter-spacing: -.02em; color: var(--lt-navy); }
html body .e-con.lt-guide-faq:not(:has(.elementor-accordion-title:not(:empty))) { display: none; }
@media (max-width: 720px) { html body .e-con.lt-guide-native { gap: 40px; } html body .lt-guide-faq-title .elementor-heading-title { font-size: 24px; } }
html body .lt-snone-native { display: none !important; }
html body .elementor-location-archive:not(:has(.e-loop-item)) .lt-snone-native { display: flex !important; }
html body .lt-snone-t .elementor-heading-title { font: 600 20px/1.3 var(--lt-sans); color: var(--lt-navy); margin: 0; }
html body .e-con.lt-snone-btns { flex-direction: row; gap: 10px; padding: 0; }
html body .lt-snone-btns &gt; .elementor-widget { width: auto; }
html body .lt-ty-btn-native .elementor-button { height: 48px; padding: 0 20px; border-radius: 10px; background: var(--lt-blue); color: #FFFFFF; font: 600 15px/1 var(--lt-sans); display: inline-flex; align-items: center; }
html body .lt-ty-btn--ghost-native .elementor-button { background: #FFFFFF; border: 1px solid var(--lt-border2); color: var(--lt-navy); }
html body .lt-qf .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item, html body .lt-qf li { height: 36px !important; padding: 0 14px !important; margin: 0 !important; display: inline-flex !important; align-items: center; }
html body .lt-fw .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item, html body .lt-fw li { padding: 0 !important; margin: 0 !important; }
html body .lt-faq-acc .elementor-accordion-icon { font-size: 14px; }
html body .lt-faq-acc .elementor-accordion-icon svg { width: 1em !important; height: 1em !important; }
html body .e-con.lt-toolbar-native:not(:has(.lt-filter-btn-native)) { display: none; }
html body .elementor-location-archive .elementor-widget-loop-grid:not(:has(.e-loop-item)) { display: none; }
@media (max-width: 720px) {
	html body .e-con.lt-shopcats-native &gt; .e-con.lt-shopcat { width: auto !important; min-width: max-content; flex: 0 0 auto !important; }
	html body .lt-shopcat-name .elementor-heading-title { white-space: nowrap; }
	html body .e-con.lt-qf { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
	html body .e-con.lt-qf::-webkit-scrollbar { display: none; }
	html body .lt-qf &gt; .elementor-widget { flex: 0 0 auto; }
	html body .lt-qf ul { flex-wrap: nowrap; }
}
/* Lisenssitalo 2026 – info, legal and FAQ pages (native widgets) */
html body .e-con.lt-docnav-native, html body .e-con.lt-topics-native { padding: 0; gap: 2px; }
html body .lt-docnav-h .elementor-heading-title { display: block; margin: 0; padding: 0 12px 10px; font: 600 13px/1.3 var(--lt-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); }
html body .lt-docnav-h2 .elementor-heading-title { padding-top: 20px; }
html body .lt-docnav-menu .elementor-nav-menu { display: flex; flex-direction: column; gap: 2px; }
html body .lt-docnav-menu .elementor-nav-menu .elementor-item { min-height: 44px; padding: 0 12px !important; border-radius: 10px; display: flex; align-items: center; background: none; color: var(--lt-navy) !important; font: 500 15px/1.35 var(--lt-sans); }
html body .lt-docnav-menu .elementor-nav-menu .elementor-item:hover { background: var(--lt-soft); }
html body .lt-docnav-menu .elementor-nav-menu .elementor-item.elementor-item-active { background: var(--lt-tint); color: var(--lt-blue) !important; font-weight: 600; }
html body .lt-docchips-native .elementor-nav-menu { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none; }
html body .lt-docchips-native .elementor-nav-menu::-webkit-scrollbar { display: none; }
html body .lt-docchips-native .elementor-nav-menu .elementor-item { height: 38px; padding: 0 14px !important; box-sizing: border-box; border-radius: 19px; border: 1px solid var(--lt-border2); background: #FFFFFF; color: var(--lt-navy) !important; font: 600 14px/1 var(--lt-sans); display: inline-flex; align-items: center; white-space: nowrap; }
html body .lt-docchips-native .elementor-nav-menu .elementor-item.elementor-item-active { background: var(--lt-navy); border-color: var(--lt-navy); color: #FFFFFF !important; }
html body .lt-doctabs-native .elementor-nav-menu { display: flex; flex-wrap: nowrap; gap: 4px; overflow-x: auto; scrollbar-width: none; }
html body .lt-doctabs-native .elementor-nav-menu::-webkit-scrollbar { display: none; }
html body .lt-doctabs-native .elementor-nav-menu .elementor-item { height: 48px; padding: 0 18px !important; box-sizing: border-box; border-bottom: 3px solid transparent; display: inline-flex; align-items: center; color: var(--lt-txt2) !important; font: 600 15px/1 var(--lt-sans); white-space: nowrap; }
html body .lt-doctabs-native .elementor-nav-menu .elementor-item:hover { color: var(--lt-navy) !important; }
html body .lt-doctabs-native .elementor-nav-menu .elementor-item.elementor-item-active { border-bottom-color: var(--lt-blue); color: var(--lt-navy) !important; }
@media (max-width: 767px) {
	html body .lt-doctabs-native .elementor-nav-menu { padding: 4px; border-radius: 12px; background: #EDF1F7; }
	html body .lt-doctabs-native .elementor-nav-menu &gt; li { flex: 1 1 0; }
	html body .lt-doctabs-native .elementor-nav-menu .elementor-item { width: 100%; justify-content: center; height: 42px; padding: 0 6px !important; border: 0; border-radius: 9px; font-size: 13px; }
	html body .lt-doctabs-native .elementor-nav-menu .elementor-item.elementor-item-active { background: #FFFFFF; box-shadow: 0 1px 3px rgba(11, 27, 52, .12); }
}
html body .lt-toc-native { --box-border-width: 0px; --box-background-color: transparent; --box-padding: 0px; --header-background-color: transparent; }
html body .lt-toc-native .elementor-toc__header { padding: 0 10px 10px; border: 0; }
html body .lt-toc-native .elementor-toc__header-title { font: 600 13px/1.3 var(--lt-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); }
html body .lt-toc-native .elementor-toc__body { padding: 0; }
html body .lt-toc-native .elementor-toc__list-wrapper { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
html body .lt-toc-native .elementor-toc__list-item { margin: 0; }
html body .lt-toc-native .elementor-toc__list-item-text { min-height: 36px; padding: 4px 10px; box-sizing: border-box; border-radius: 8px; display: flex; align-items: center; color: #26324A !important; font: 400 14px/1.35 var(--lt-sans); text-decoration: none; }
html body .lt-toc-native .elementor-toc__list-item-text:hover { background: var(--lt-soft); color: var(--lt-navy) !important; }
html body .lt-toc-native .elementor-toc__list-item-text.elementor-item-active { background: var(--lt-tint); color: var(--lt-navy) !important; font-weight: 600; }
html body .lt-toc-native .elementor-toc__list-item-text-wrapper::before, html body .lt-toc-native .elementor-toc__list-item-text-wrapper i, html body .lt-toc-native .elementor-toc__list-item-text-wrapper svg { display: none; }
@media (max-width: 1024px) {
	html body .lt-toc-native { --box-border-width: 1px; --box-border-color: var(--lt-border); --box-border-radius: 14px; --box-background-color: #FFFFFF; --box-padding: 6px 8px; }
	html body .lt-toc-native .elementor-toc__header { padding: 8px 8px; }
	html body .lt-toc-native .elementor-toc__header-title { font: 600 15px/1.3 var(--lt-sans); letter-spacing: 0; text-transform: none; color: var(--lt-navy); }
}
html body .lt-topics-list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 2px; }
html body .lt-topics-list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
html body .lt-topics-list .elementor-icon-list-item a { width: 100%; min-height: 44px; padding: 0 12px; box-sizing: border-box; border-radius: 10px; display: flex; align-items: center; color: var(--lt-navy); font: 500 15px/1.35 var(--lt-sans); text-decoration: none; }
html body .lt-topics-list .elementor-icon-list-item a:hover { background: var(--lt-soft); }
html body .lt-topics-list .elementor-icon-list-icon { display: none; }
html body .lt-topics-list .elementor-icon-list-text { color: inherit !important; font: inherit; padding: 0 !important; }
@media (max-width: 1024px) {
	html body .lt-topics-native .lt-docnav-h { display: none; }
	html body .lt-topics-list .elementor-icon-list-items { flex-direction: row; flex-wrap: nowrap; gap: 8px; overflow-x: auto; scrollbar-width: none; }
	html body .lt-topics-list .elementor-icon-list-item a { height: 38px; min-height: 0; padding: 0 14px; border-radius: 19px; border: 1px solid var(--lt-border2); background: #FFFFFF; font: 600 14px/1 var(--lt-sans); white-space: nowrap; }
}
/* Lisenssitalo 2026 – blog, posts, thank-you and account (native widgets) */
html body .lt-pal-dyn { --lt-art-bg: var(--lt-tag-bg, #EFEDF8); --lt-art-ink: var(--lt-tag-ink, #5B3FB8); }
html body .tag-aktivointi { --lt-tag-bg: #E6EDFC; --lt-tag-ink: #1B4FD8; --lt-ico-key: flex; --lt-ico-bag: none; --lt-ico-layers: none; --lt-ico-doc: none; }
html body .tag-ostaminen { --lt-tag-bg: #FFF1E6; --lt-tag-ink: #9A3B07; --lt-ico-key: none; --lt-ico-bag: flex; --lt-ico-layers: none; --lt-ico-doc: none; }
html body .tag-lisenssityypit { --lt-tag-bg: #E7F6EE; --lt-tag-ink: #067647; --lt-ico-key: none; --lt-ico-bag: none; --lt-ico-layers: flex; --lt-ico-doc: none; }
html body .e-con.lt-pcard { padding: 0; gap: 0; flex-direction: column; flex-wrap: nowrap; height: 100%; }
html body .e-con.lt-pc-body { padding: 24px; gap: 10px; flex: 1 1 auto; }
html body .lt-pc-body &gt; .elementor-widget { margin: 0; }
html body .e-con.lt-bart { padding: 0; gap: 0; flex-direction: row; }
html body .lt-bart-ico { display: none !important; }
html body .lt-bart .lt-bart-ico--key { display: var(--lt-ico-key, none) !important; } html body .lt-bart .lt-bart-ico--bag { display: var(--lt-ico-bag, none) !important; } html body .lt-bart .lt-bart-ico--layers { display: var(--lt-ico-layers, none) !important; } html body .lt-bart .lt-bart-ico--doc { display: var(--lt-ico-doc, flex) !important; }
html body .lt-bart-ico .elementor-icon-wrapper { display: flex; line-height: 0; }
html body .lt-bart-ico .elementor-icon { font-size: 28px; color: var(--lt-art-ink) !important; fill: var(--lt-art-ink); }
html body .lt-bart-ico .elementor-icon svg { width: 28px; height: 28px; fill: var(--lt-art-ink); }
html body .lt-bart--hero .lt-bart-ico .elementor-icon { font-size: 38px; }
html body .lt-bart--hero .lt-bart-ico .elementor-icon svg { width: 38px; height: 38px; }
html body .lt-pc-topic { width: auto !important; align-self: flex-start; }
html body .lt-pc-topic .elementor-heading-title, html body .lt-pc-title .elementor-heading-title, html body .lt-pc-date .elementor-heading-title { font: inherit; color: inherit; margin: 0; }
html body .lt-pc-topic:has(.elementor-heading-title:empty), html body .lt-pc-topic:not(:has(.elementor-heading-title)) { display: none; }
html body .lt-pc-title .elementor-heading-title { font: 600 21px/1.25 var(--lt-sans); letter-spacing: -.015em; color: var(--lt-navy); text-wrap: balance; }
html body .lt-pcard:hover .lt-pc-title .elementor-heading-title { color: var(--lt-blue); }
html body .lt-pc-ex p { margin: 0; }
html body .lt-pc-ex { font-size: 15px; line-height: 1.6; color: var(--lt-txt2); flex: 1 1 auto; }
html body .lt-pc-date { margin-top: auto !important; padding-top: 6px; font-size: 13px; color: var(--lt-muted); }
html body .lt-blog-feat-native .e-loop-item .e-con.lt-pcard { flex-direction: row; flex-wrap: wrap; border-radius: 24px; }
html body .lt-blog-feat-native .lt-bart { flex: 1 1 520px; min-height: 360px; aspect-ratio: auto; }
html body .lt-blog-feat-native .e-con.lt-pc-body { flex: 1 1 420px; padding: 44px; justify-content: center; gap: 16px; }
html body .lt-blog-feat-native .lt-pc-title .elementor-heading-title { font-size: 34px; line-height: 1.12; letter-spacing: -.03em; }
html body .lt-blog-feat-native .lt-pc-ex { flex: 0 0 auto; font-size: 17px; }
html body .lt-blog-feat-native { margin-bottom: 56px; }
html body .lt-blog-all-h .elementor-heading-title { margin: 0 0 24px; font: 600 26px/1.2 var(--lt-sans); letter-spacing: -.02em; color: var(--lt-navy); }
html body .lt-blog-grid-native { --grid-column-gap: 24px; --grid-row-gap: 24px; }
@media (max-width: 767px) { html body .lt-blog-feat-native .e-con.lt-pc-body { padding: 24px; } html body .lt-blog-feat-native .lt-bart { min-height: 220px; } html body .lt-blog-feat-native .lt-pc-title .elementor-heading-title { font-size: 26px; } }
html body .e-con.lt-post-meta-native { padding: 0; gap: 8px 10px; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; font: 400 14px/1.4 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-post-meta-native &gt; .elementor-widget { width: auto; margin: 0; }
html body .lt-post-meta-native .elementor-heading-title { font: inherit; color: inherit; margin: 0; }
html body .lt-post-meta-native .lt-pm-author .elementor-heading-title { color: var(--lt-navy); font-weight: 600; }
html body .lt-post-meta-native .lt-pm-item::before { content: "·"; margin-right: 10px; color: var(--lt-muted); }
html body .lt-post-meta-native .lt-pc-av .elementor-heading-title { width: 32px; height: 32px; border-radius: 50%; background: var(--lt-navy); color: #FFFFFF; font: 600 13px/1 var(--lt-sans); display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 767px) { html body .e-con.lt-post-meta-native { justify-content: flex-start; } }
html body .lt-pc-topic--lg .elementor-heading-title { height: 28px; padding: 0 12px; border-radius: 6px; background: var(--lt-art-bg); color: var(--lt-art-ink); font: 600 13px/1 var(--lt-sans); display: inline-flex; align-items: center; }
html body .lt-pc-topic:not(.lt-pc-topic--lg) .elementor-heading-title { height: 24px; padding: 0 8px; box-sizing: border-box; border-radius: 6px; background: var(--lt-art-bg); color: var(--lt-art-ink); font: 600 13px/1 var(--lt-sans); display: inline-flex; align-items: center; white-space: nowrap; }
html body.single-post .elementor-widget-theme-post-content h3:first-of-type { display: none; }
html body .e-con.lt-post-share-native { padding: 16px 0 0; gap: 12px; border-top: 1px solid var(--lt-border); }
html body .lt-post-share-native &gt; .elementor-widget { width: auto; margin: 0; }
html body .lt-share-label .elementor-heading-title { font: 600 14px/1 var(--lt-sans); color: var(--lt-navy); margin: 0; }
html body .lt-share-btns .elementor-share-btn { background: var(--lt-soft) !important; color: var(--lt-navy) !important; border-radius: 10px; }
html body .lt-post-nav-native .elementor-post-navigation { padding: 16px 0 0; border: 0; gap: 16px; }
html body .lt-post-nav-native .post-navigation__prev--label, html body .lt-post-nav-native .post-navigation__next--label { font: 400 13px/1.3 var(--lt-sans); color: var(--lt-muted); text-transform: none; }
html body .lt-post-nav-native .post-navigation__prev--title, html body .lt-post-nav-native .post-navigation__next--title { font: 600 15px/1.35 var(--lt-sans); color: var(--lt-navy); text-transform: none; }
html body .lt-pops-native ul.product_list_widget { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
html body .lt-pops-native ul.product_list_widget li { margin: 0; padding: 0; display: grid; grid-template-columns: 46px 1fr; column-gap: 12px; align-items: center; }
html body .lt-pops-native ul.product_list_widget li a { display: contents; font: 600 14px/1.3 var(--lt-sans); color: var(--lt-navy); text-decoration: none; }
html body .lt-pops-native ul.product_list_widget li img { grid-row: span 2; width: 46px !important; height: 46px; margin: 0 !important; border-radius: 8px; object-fit: cover; background: #E9EBEE; float: none; }
html body .lt-pops-native ul.product_list_widget li .product-title { grid-column: 2; }
html body .lt-pops-native ul.product_list_widget li .woocommerce-Price-amount, html body .lt-pops-native ul.product_list_widget li &gt; .amount { grid-column: 2; font: 600 13px/1.3 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-pops-native .woocommerce-price-suffix { display: none; }
html body .lt-ty-ico-native .elementor-icon { width: 56px; height: 56px; border-radius: 50%; background: #E7F6EE; color: var(--lt-green) !important; fill: var(--lt-green); font-size: 22px; display: flex; align-items: center; justify-content: center; padding: 0 !important; }
html body .lt-ty-ico-native .elementor-icon svg { width: 22px; height: 22px; }
html body .e-con.lt-ty-links { padding: 0; gap: 8px; }
html body .lt-ty-links-h .elementor-heading-title { margin: 0; font: 600 17px/1.35 var(--lt-sans); color: var(--lt-navy); }
html body .lt-ty-links-list .elementor-icon-list-item a { padding: 12px 0; border-bottom: 1px solid var(--lt-border); display: flex; justify-content: space-between; flex-direction: row-reverse; color: var(--lt-navy); font: 500 15px/1.35 var(--lt-sans); }
html body .lt-ty-links-list .elementor-icon-list-icon i, html body .lt-ty-links-list .elementor-icon-list-icon svg { color: var(--lt-blue); fill: var(--lt-blue); }
html body .lt-ty-order-native .elementor-purchase-summary, html body .lt-ty-order-native .woocommerce-order { padding: 24px; border: 1px solid var(--lt-border); border-radius: 16px; background: #F7F9FC; font-family: var(--lt-sans); color: var(--lt-navy); }
html body .e-con.lt-ty-account-native { padding: 24px; gap: 12px; border: 1px solid var(--lt-border); border-radius: 16px; background: #FFFFFF; margin-top: 16px; }
html body .lt-ty-acc-h .elementor-heading-title { margin: 0; font: 600 17px/1.35 var(--lt-sans); color: var(--lt-navy); }
html body .lt-ty-acc-p p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--lt-txt2); }
html body .lt-hello .elementor-heading-title { margin: 0; color: var(--lt-txt2); font: 400 15px/1.5 var(--lt-sans); }
html body .lt-hello:has(.elementor-heading-title:empty), html body .lt-hello:not(:has(.elementor-heading-title)) { display: none; }


html body .e-con.lt-pc-meta-native { padding: 0; gap: 10px; flex-direction: row; flex-wrap: wrap; align-items: center; }
html body .lt-pc-meta-native &gt; .elementor-widget { margin: 0; width: auto; }
html body .lt-pc-kicker .elementor-heading-title { margin: 0; font: 400 13px/1.3 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-pc-feat-only { display: none !important; }
html body .lt-blog-feat-native .lt-pc-feat-only { display: block !important; }
html body .lt-blog-feat-native .e-con.lt-pc-feat-only { display: flex !important; }
html body .lt-blog-feat-native .lt-pc-date { display: none !important; }
html body .e-con.lt-pc-by-native { padding: 4px 0 0; gap: 12px; flex-direction: row; flex-wrap: nowrap; align-items: center; }
html body .lt-pc-by-native &gt; .elementor-widget { margin: 0; width: auto; }
html body .lt-pc-by-native .lt-pc-av { flex: 0 0 32px; width: 32px; height: 32px; background: none; }
html body .lt-pc-by-native .lt-pc-av .elementor-heading-title { width: 32px; height: 32px; margin: 0; border-radius: 50%; background: var(--lt-navy); color: #FFFFFF; font: 600 13px/1 var(--lt-sans); display: inline-flex; align-items: center; justify-content: center; }
html body .lt-pc-by-t .elementor-heading-title { margin: 0; font: 400 14px/1.4 var(--lt-sans); color: var(--lt-txt2); }
html body .lt-pc-btn-native { width: auto !important; align-self: flex-start; margin-top: 6px !important; }
html body .lt-pc-btn-native .elementor-heading-title { height: 48px; margin: 0; padding: 0 20px; border-radius: 10px; background: var(--lt-blue); color: #FFFFFF; font: 600 15px/1 var(--lt-sans); display: inline-flex; align-items: center; gap: 8px; transition: background-color .15s; }
html body .lt-blog-feat-native .lt-pcard:hover .lt-pc-btn-native .elementor-heading-title { background: var(--lt-blue-h); }
html body .lt-blog-grid-native:not(.lt-blog-grid-rel) .lt-pc-ex { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; overflow: hidden; }

html body .lt-blog-grid-rel .lt-pc-ex { display: none !important; }
html body .lt-blog-grid-rel .e-con.lt-pc-body { padding: 20px; gap: 8px; }
html body .lt-blog-grid-rel .lt-pc-title .elementor-heading-title { font-size: 18px; line-height: 1.3; }
html body .lt-blog-grid-rel .lt-bart { aspect-ratio: 16 / 7; }
html body .lt-blog-grid-rel .lt-bart-ico { width: 60px; height: 60px; border-radius: 16px; }

html body .lt-post-nav-native.elementor-widget { display: block; }
html body .lt-post-nav-native .elementor-post-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body .lt-post-nav-native .elementor-post-navigation__link { width: auto; min-width: 0; max-width: none; padding: 0; }
html body .lt-post-nav-native .elementor-post-navigation__next { grid-column: 2; }
html body .lt-post-nav-native .elementor-post-navigation__link a { height: 100%; box-sizing: border-box; }
html body .lt-post-nav-native .elementor-post-navigation__link__prev, html body .lt-post-nav-native .elementor-post-navigation__link__next { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
html body .lt-post-nav-native .elementor-post-navigation__link__next { align-items: flex-end; text-align: right; }
html body .lt-post-nav-native .post-navigation__prev--title, html body .lt-post-nav-native .post-navigation__next--title { white-space: normal; overflow: visible; text-overflow: clip; font-size: 16px; color: var(--lt-navy); }
html body .lt-post-nav-native .elementor-post-navigation__separator-wrapper { display: none; }
@media (max-width: 767px) { html body .lt-post-nav-native .elementor-post-navigation { grid-template-columns: 1fr; } html body .lt-post-nav-native .elementor-post-navigation__next { grid-column: auto; } html body .lt-post-nav-native .elementor-post-navigation__link__next { align-items: flex-start; text-align: left; } html body .lt-post-nav-native .elementor-post-navigation__link:not(:has(a)) { display: none; } }

html body .lt-pops-native ul.product_list_widget li::before, html body .lt-pops-native ul.product_list_widget li::after { content: none; display: none; }
html body .lt-pops-native ul.product_list_widget li img { grid-column: 1; grid-row: 1 / span 2; }
html body .lt-pops-native ul.product_list_widget li .product-title { grid-row: 1; align-self: end; }
html body .lt-pops-native ul.product_list_widget li &gt; .woocommerce-Price-amount { grid-row: 2; align-self: start; }html body .lt-blog-feat-native.elementor-widget { margin-bottom: 56px !important; }
@media (max-width: 767px) { html body .lt-blog-feat-native.elementor-widget { margin-bottom: 40px !important; } html body .lt-blog-feat-native .lt-pc-ex { font-size: 15px; } }
html body .lt-post-nav-native .elementor-post-navigation__link__prev, html body .lt-post-nav-native .elementor-post-navigation__link__next { padding: 0 !important; }

html body .lt-doc .lt-consent-area { margin: 4px 0 18px; border: 1px solid var(--lt-border); border-radius: 12px; overflow: hidden; }
html body .lt-consent-area #cmplz-manage-consent-container { scroll-margin-top: 140px; }
html body .lt-consent-area .cmplz-categories { display: flex; flex-direction: column; }
html body .lt-consent-area .cmplz-category + .cmplz-category { border-top: 1px solid #EDF1F7; }
html body .lt-consent-area .cmplz-category-header { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 16px; }
html body .lt-consent-area .cmplz-category-title { flex: 1 1 auto; font: 600 15px/1.4 var(--lt-sans); color: var(--lt-navy); }
html body .lt-consent-area .cmplz-always-active { display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 8px; font-size: 13px; color: var(--lt-muted); }
html body .lt-consent-area .cmplz-banner-checkbox { display: inline-flex; align-items: center; }
html body .lt-consent-area .cmplz-banner-checkbox .cmplz-label { display: none; }
html body .lt-consent-area input.cmplz-consent-checkbox { width: 20px; height: 20px; margin: 0; accent-color: var(--lt-blue); cursor: pointer; }
html body .lt-consent-area .cmplz-always-active input.cmplz-consent-checkbox { cursor: default; opacity: .6; }
html body .lt-consent-area .cmplz-category-toggle { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--lt-txt2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
html body .lt-consent-area .cmplz-category-toggle:hover, html body .lt-consent-area .cmplz-category-toggle:focus { background: var(--lt-soft); color: var(--lt-navy); }
html body .lt-consent-area .cmplz-category-toggle svg { width: 14px; height: 14px; fill: currentColor; transition: transform .15s; }
html body .lt-consent-area .cmplz-category-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
html body .lt-consent-area .cmplz-description { padding: 0 16px 14px; font-size: 14px; line-height: 1.55; color: var(--lt-txt2); }
html body .lt-consent-area .cmplz-description[hidden] { display: none; }
html body .lt-consent-area #cmplz-manage-consent-container-nojavascript { padding: 14px 16px; font-size: 14px; color: var(--lt-txt2); }
html body .lt-consent-area #cmplz-manage-consent-container, html body .lt-consent-area .cmplz-categories, html body .lt-consent-area .cmplz-category { width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box; }

@media (max-width: 1180px) {
	html body .lt-hnav-cats.elementor-widget { max-width: none !important; }
	html body .e-con.lt-hnav &gt; .e-con-inner::after { content: ""; flex: 0 0 24px; height: 1px; }
	html body .e-con.lt-hnav &gt; .e-con-inner { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }
}
@media (max-width: 767px) {
	html body .e-con.lt-hnav { padding-left: 0 !important; padding-right: 0 !important; }
	html body .e-con.lt-hnav &gt; .e-con-inner { padding: 0 16px; scroll-padding-inline: 16px; }
	html body .e-con.lt-shopcats-native, html body .e-con.lt-qf { width: calc(100% + 32px) !important; max-width: none !important; scroll-padding-inline: 16px; }
	html body .lt-docchips-native.elementor-widget { margin: 0 -16px !important; padding: 0 40px 0 16px; width: calc(100% + 32px) !important; max-width: none !important; box-sizing: border-box; scroll-padding-inline: 16px; }
	html body .lt-docchips-native .elementor-nav-menu--main { width: max-content; }
	html body .e-con.lt-qf &gt; .elementor-widget, html body .e-con.lt-shopcats-native &gt; .elementor-widget { flex: 0 0 auto; max-width: none !important; }
	html body .e-con.lt-shopcats-native::after, html body .e-con.lt-qf::after, html body .lt-doctabs-native .elementor-nav-menu::after { content: ""; flex: 0 0 24px; height: 1px; }
	html body .e-con.lt-shopcats-native, html body .e-con.lt-qf, html body .lt-docchips-native.elementor-widget, html body .lt-doctabs-native .elementor-nav-menu { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }
}

html body .lt-sticky-buy &gt; .lt-sticky-atc.elementor-widget { flex: 1 1 auto; min-width: 0; max-width: none; }
html body .lt-sticky-atc .elementor-add-to-cart, html body .lt-sticky-atc form.cart { width: 100%; }
html body .lt-sticky-atc button.single_add_to_cart_button.button { width: 100%; height: 56px; font-size: 18px !important; }

@media (max-width: 1024px) {
	html body .elementor-toc--minimized-on-tablet .elementor-toc__body { display: none; }
}

.lt-assure-card { min-width: 0; }
.lt-assure-card .elementor-icon-wrapper { display: flex; line-height: 0; }
.lt-assure-card .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0 !important; box-sizing: border-box; color: #1B4FD8; }
.lt-assure-card .elementor-icon svg { width: 22px; height: 22px; }
.lt-assure-card .elementor-heading-title { text-wrap: pretty; }
.lt-assure-card &gt; .elementor-widget-button { margin-top: auto; }
.lt-assure-card .lt-btn .elementor-button { height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; line-height: 1; white-space: nowrap; }
.lt-assure-card .lt-btn .elementor-button-content-wrapper { gap: 6px; align-items: center; }
.lt-assure-card .lt-btn .elementor-button-icon { display: inline-flex; font-size: 18px; }
.lt-assure-card .lt-btn .elementor-button-icon svg { width: 18px; height: 18px; }
@media (max-width: 767px) {
	.lt-assure { --e-con-grid-template-rows: none !important; }
}

.woocommerce-checkout #billing_last_name_field { display: none !important; }

html body .lt-wc input.input-text, html body .lt-wc input[type="text"], html body .lt-wc input[type="email"], html body .lt-wc input[type="tel"], html body .lt-wc input[type="password"], html body .lt-wc input[type="number"] { padding: 14px 16px !important; }

html body #wc-stripe-upe-form { border: 0; padding: 0; margin: 0; min-width: 0; }

html body .elementor-field-type-upload input[type="file"].elementor-upload-field { width: 100%; min-height: 52px; padding: 9px 12px; box-sizing: border-box; border: 1px dashed #C9D4E8; border-radius: 10px; background: #F7F9FD; color: #4B5872; font: 400 15px/1.4 "Geist", sans-serif; cursor: pointer; }
html body .elementor-field-type-upload input[type="file"].elementor-upload-field:hover, html body .elementor-field-type-upload input[type="file"].elementor-upload-field:focus { border-color: #1B4FD8; outline: 0; }
html body .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button { margin-right: 12px; padding: 8px 14px; border: 1px solid #C9D4E8; border-radius: 8px; background: #FFFFFF; color: #0B1B34; font: 600 14px/1.2 "Geist", sans-serif; cursor: pointer; }

html body .elementor-field-type-upload input[type="file"]::file-select\6f r-button { margin-right: 12px; padding: 8px 14px; border: 1px solid #C9D4E8; border-radius: 8px; background: #FFFFFF; color: #0B1B34; font: 600 14px/1.2 "Geist", sans-serif; cursor: pointer; }
html body .elementor-field-type-html .lt-form-hint { margin: -10px 0 0; font-size: 13px; line-height: 1.55; color: #64708A; }


html body .lt-hdr-main.elementor-sticky--effects { box-shadow: 0 1px 0 #DDE5F2, 0 8px 20px rgba(11, 27, 52, .06); }
@media (min-width: 721px) {
	html body .lt-hdr-main.elementor-sticky--effects { --min-height: 64px; min-height: 64px; }
}
@media (max-width: 720px) {
	html body .lt-hdr-main.elementor-sticky--effects { --padding-top: 6px; --padding-bottom: 8px; }
	html body .lt-hdr-main.elementor-sticky--effects .e-con-inner { row-gap: 6px !important; }
	html body .lt-hdr-main.elementor-sticky--effects .e-search-input { height: 44px !important; min-height: 44px !important; }
}

@media (max-width: 1080px) {
	html body .lt-hdr-main .e-con.lt-hdr-cs { width: 48px !important; height: 48px; padding: 0 !important; justify-content: center; }
	html body .lt-hdr-cs &gt; .e-con { display: none !important; }
}

html body .lt-xp-w { display: none; }
@media (max-width: 767px) {
	html body .lt-xp-w { display: block; margin-top: -6px !important; }
	html body .lt-xp &gt; summary { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; color: #1B4FD8; font: 600 15px/1.2 "Geist", sans-serif; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
	html body .lt-xp &gt; summary::-webkit-details-marker { display: none; }
	html body .lt-xp &gt; summary::after { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4FD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center/16px; transition: transform .2s; }
	html body .lt-xp &gt; summary:focus-visible { outline: 2px solid #1B4FD8; outline-offset: 2px; border-radius: 6px; }
	html body .lt-xp .lt-xp-close { display: none; }
	html body .lt-xp[open] .lt-xp-open { display: none; }
	html body .lt-xp[open] .lt-xp-close { display: inline; }
	html body .lt-xp[open] &gt; summary::after { transform: rotate(180deg); }
	html body .lt-keys-col { order: -1; }
	html body .lt-desc-wrap:not(:has(.lt-xp[open])) .lt-desc-native { max-height: 260px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent); mask-image: linear-gradient(to bottom, #000 45%, transparent); }
}

@media (max-width: 767px) {
	html body .lt-grid-m2 { --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
	html body .lt-guides { --e-con-grid-template-columns: minmax(0, 1fr) !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
	html body .lt-guides &gt; .e-con { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: start; align-content: start; }
	html body .lt-guides &gt; .e-con &gt; .e-con:first-child { grid-row: 1 / span 3; width: 64px !important; height: 64px !important; min-height: 0 !important; aspect-ratio: auto !important; padding: 0 !important; border-radius: 14px; }
	html body .lt-guides &gt; .e-con &gt; .elementor-widget { grid-column: 2; margin: 0 !important; }
	html body .lt-guides &gt; .e-con &gt; .e-con:first-child .elementor-icon { width: 36px !important; height: 36px !important; }
	html body .lt-guides &gt; .e-con &gt; .e-con:first-child .elementor-icon svg { width: 20px !important; height: 20px !important; }
}

@media (min-width: 768px) {
	html body .lt-guides &gt; .e-con &gt; .e-con:first-child { aspect-ratio: 3 / 1 !important; }
	html body .lt-bart--grid, html body .lt-pcard--rel .lt-bart { aspect-ratio: 3 / 1; }
	html body .lt-bart--feat { min-height: 260px; }
	html body .lt-bart--hero { height: 160px; }
	html body .lt-bart--hero .lt-bart-ico { width: 72px; height: 72px; border-radius: 20px; }
}
@media (max-width: 767px) {
	html body .lt-bart--hero { display: none !important; }
	html body .lt-bart--feat { min-height: 120px; }
	html body .lt-blog-grid-native .lt-pcard--grid { flex-direction: row !important; align-items: flex-start; }
	html body .lt-blog-grid-native .lt-pcard--grid .lt-bart { flex: 0 0 56px; width: 56px; height: 56px; aspect-ratio: auto; margin: 16px 0 0 16px; border-radius: 14px; }
	html body .lt-blog-grid-native .lt-pcard--grid .lt-bart-ico { width: 36px; height: 36px; border-radius: 10px; box-shadow: none; }
	html body .lt-blog-grid-native .lt-pcard--grid .lt-bart-ico svg { width: 20px; height: 20px; }
	html body .lt-blog-grid-native .lt-pcard--grid .lt-pc-body { flex: 1 1 auto; min-width: 0; padding: 14px 16px 16px 14px !important; gap: 6px !important; }
	html body .lt-blog-feat-native .lt-bart--grid { aspect-ratio: auto !important; width: 100% !important; height: 120px !important; min-height: 0 !important; flex: 0 0 auto !important; }
	html body .lt-cattiles-m2 .elementor-heading-title { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
}

@media (max-width: 767px) {
	html body .lt-foot-cols { --e-con-grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 28px !important; column-gap: 16px !important; }
	html body .lt-foot-cols &gt; .e-con:first-child { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	html body .lt-crumb .rank-math-breadcrumb a { display: inline-block; padding: 6px 0; }
	html body .lt-foot-cols &gt; .e-con:not(:first-child) .elementor-icon-list-items &gt; .elementor-icon-list-item { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
	html body .lt-foot-cols &gt; .e-con:not(:first-child) .elementor-icon-list-item &gt; a, html body [data-elementor-type="footer"] .elementor-inline-items .elementor-icon-list-item &gt; a { min-height: 36px; display: inline-flex; align-items: center; }
}
html body .lt-chip .elementor-heading-title, html body .lt-chip span { font-size: 12px !important; }
html body .lt-card .elementor-widget.lt-price .woocommerce-price-suffix, html body .e-loop-item .elementor-widget.lt-price .woocommerce-price-suffix, html body .lt-sticky-buy .elementor-widget.lt-price .woocommerce-price-suffix { font-size: 12px !important; }
html body .lt-paylogos .elementor-heading-title { font-size: 12px !important; }

html body .lt-hdr-menu .elementor-icon { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; color: var(--lt-navy); }
html body .lt-hdr-menu .elementor-icon svg { width: 24px; height: 24px; }

html body .lt-hdr-menu .elementor-icon { transform: translateY(5px); }
@media (max-width: 767px) {
	html body .lt-hdr-main &gt; .e-con-inner, html body .lt-hdr-main:not(:has(&gt; .e-con-inner)) { column-gap: 4px !important; }
	html body .lt-hdr-menu { margin-left: -8px !important; }
	html body .lt-hdr-menu .elementor-icon, html body .lt-hdr-acc .elementor-icon { width: 40px !important; height: 40px !important; }
	html body .lt-hdr-main .e-con:has(&gt; .lt-hdr-acc) { gap: 0 !important; }
	html body .lt-hdr-main .e-con.lt-hdr-cs { width: 40px !important; height: 40px !important; }
	html body .lt-hdr-main .fkcart-shortcode-container { padding-left: 8px !important; padding-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1080px) {
	html body .lt-hdr-main &gt; .e-con-inner, html body .lt-hdr-main:not(:has(&gt; .e-con-inner)) { column-gap: 16px !important; }
}
@media (max-width: 400px) {
	html body .lt-hdr-main .lt-logo-a, html body .lt-hdr-main .lt-logo-b { font-size: 22px !important; }
}
@media (max-width: 360px) {
	html body .lt-hdr-main .lt-hdr-cs { display: none !important; }
}
html body .lt-sidenav-oc .e-off-canvas__overlay { background-color: rgba(11, 27, 52, .5) !important; }
html body .lt-sidenav-oc .e-off-canvas__content { box-shadow: 0 0 40px rgba(11, 27, 52, .18); }
html body .e-con.lt-sidenav { padding: 16px 20px 32px !important; }
html body .lt-sidenav .lt-oc-head { position: sticky; top: 0; z-index: 10; width: calc(100% + 40px) !important; max-width: none; margin: -16px -20px 0; padding: 12px 12px 12px 20px !important; background-color: #FFFFFF !important; }
html body .lt-oc-close .elementor-button svg { fill: currentColor; }
html body .lt-sidenav-h .elementor-heading-title { margin: 0; font: 600 13px/1.3 var(--lt-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); }
html body .lt-sidenav-menu .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-direction: column; }
html body .lt-sidenav-menu .elementor-nav-menu &gt; li { margin: 0; }
html body .lt-sidenav-menu .elementor-nav-menu &gt; li &gt; a.elementor-item { position: relative; min-height: 48px; padding: 4px 28px 4px 0 !important; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--lt-border); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364708A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat right 2px center / 16px !important; font: 500 16px/1.3 var(--lt-sans); color: var(--lt-navy) !important; white-space: normal; }
html body .lt-sidenav-menu .elementor-nav-menu &gt; li:last-child &gt; a.elementor-item { border-bottom: 0; }
html body .lt-sidenav-menu .elementor-nav-menu &gt; li &gt; a.elementor-item:hover { color: var(--lt-blue) !important; }
html body .lt-sidenav-menu .elementor-nav-menu &gt; li &gt; a.elementor-item:focus-visible { outline: 2px solid var(--lt-blue); outline-offset: -2px; border-radius: 6px; }
html body .lt-sidenav-menu .elementor-nav-menu &gt; li &gt; a.elementor-item-active { color: var(--lt-blue) !important; font-weight: 600; }
html body .lt-sidenav-cats li { --mi-bg: #EEF1F6; --mi-ink: #0B1B34; --mi-ico: url("/wp-content/uploads/lisenssitalo-design/lt-ico-bag-17.svg"); }
html body .lt-sidenav-cats li.lt-mi-all { --mi-bg: #0B1B34; --mi-ink: #FFFFFF; }
html body .lt-sidenav-cats li.lt-mi-win { --mi-bg: #E6EDFC; --mi-ink: #1B4FD8; --mi-ico: url("/wp-content/uploads/lisenssitalo-design/lt-ico-monitor-17.svg"); }
html body .lt-sidenav-cats li.lt-mi-office { --mi-bg: #FFF1E6; --mi-ink: #9A3B07; --mi-ico: url("/wp-content/uploads/lisenssitalo-design/lt-ico-document-17.svg"); }
html body .lt-sidenav-cats li.lt-mi-sec { --mi-bg: #E7F6EE; --mi-ink: #067647; --mi-ico: url("/wp-content/uploads/lisenssitalo-design/lt-ico-shield-check-17.svg"); }
html body .lt-sidenav-cats li.lt-mi-pro { --mi-bg: #EFEDF8; --mi-ink: #5B3FB8; --mi-ico: url("/wp-content/uploads/lisenssitalo-design/lt-ico-briefcase-17.svg"); }
html body .lt-sidenav-cats li.lt-mi-game { --mi-bg: #EEF1F6; --mi-ink: #3A4A66; --mi-ico: url("/wp-content/uploads/lisenssitalo-design/lt-ico-gamepad-17.svg"); }
html body .lt-sidenav-cats .elementor-nav-menu &gt; li &gt; a.elementor-item { min-height: 56px; gap: 14px; }
html body .lt-sidenav-cats .elementor-nav-menu &gt; li &gt; a.elementor-item::before { content: ""; position: static !important; flex: 0 0 36px; width: 36px !important; height: 36px !important; border-radius: 10px; background: var(--mi-bg) !important; opacity: 1 !important; transform: none !important; }
html body .lt-sidenav-cats .elementor-nav-menu &gt; li &gt; a.elementor-item::after { content: ""; position: absolute; left: 8px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: var(--mi-ink) !important; -webkit-mask: var(--mi-ico) center / 20px no-repeat; mask: var(--mi-ico) center / 20px no-repeat; opacity: 1 !important; transform: none !important; }
html body .lt-sidenav-legal .elementor-nav-menu &gt; li &gt; a.elementor-item { min-height: 40px; border-bottom: 0; background: none !important; font: 400 14px/1.3 var(--lt-sans); color: var(--lt-muted) !important; }
html body .lt-sidenav-legal .elementor-nav-menu &gt; li &gt; a.elementor-item:hover { color: var(--lt-blue) !important; }
html body .e-con.lt-sidenav-contact { padding: 14px 16px !important; border-radius: 14px; background: var(--lt-soft); }
html body .lt-sidenav-contact-list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 0; }
html body .lt-sidenav-contact-list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; min-height: 40px; display: flex; align-items: center; }
html body .lt-sidenav-contact-list .elementor-icon-list-item &gt; a { min-height: 40px; display: flex; align-items: center; color: var(--lt-navy); }
html body .lt-sidenav-contact-list .elementor-icon-list-icon { width: 18px; margin-right: 10px; color: var(--lt-blue); }
html body .lt-sidenav-contact-list .elementor-icon-list-icon svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor; color: var(--lt-blue); }
html body .lt-sidenav-contact-list .elementor-icon-list-text { padding: 0 !important; font: 400 15px/1.4 var(--lt-sans); color: var(--lt-navy) !important; }
html body .lt-sidenav-contact-list a:hover .elementor-icon-list-text { color: var(--lt-blue) !important; }

@media (max-width: 767px) {
	html body .elementor-loop-container.elementor-grid { grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr)); }
	html body .lt-card-atc a.button { min-width: 0; height: auto; min-height: 44px; padding-top: 6px; padding-bottom: 6px; white-space: normal; text-align: center; line-height: 1.15; }
}

@media (max-width: 360px) {
	html body .lt-card-atc a.button { padding-left: 10px !important; padding-right: 10px !important; }
	html body .lt-card-atc a.button::before { display: none !important; }
}

@media (min-width: 1025px) {
	html body .lt-hdr-menu { display: none !important; }
	html body .lt-hdr-sticky.elementor-sticky--effects { box-shadow: 0 1px 0 #DDE5F2, 0 8px 20px rgba(11, 27, 52, .06); }
	html body .lt-hdr-sticky.elementor-sticky--effects .lt-hdr-main { --min-height: 64px; min-height: 64px; }
	html body .lt-hdr-sticky.elementor-sticky--effects .lt-hnav { --min-height: 48px; min-height: 48px; border-bottom-color: transparent; }
}

html body .lt-hnav .elementor-nav-menu--main .elementor-nav-menu &gt; li.current-menu-item &gt; a.elementor-item, html body .lt-hnav .elementor-nav-menu--main .elementor-nav-menu &gt; li.current-menu-ancestor &gt; a.elementor-item, html body .lt-hnav .elementor-nav-menu--main .elementor-nav-menu &gt; li.current-menu-parent &gt; a.elementor-item, html body .lt-hnav .elementor-nav-menu--main .elementor-nav-menu &gt; li.current-product_cat-ancestor &gt; a.elementor-item { background: #EEF3FF; color: #1B4FD8 !important; }

html body .lt-sidenav-oc .e-off-canvas__content { scrollbar-width: thin; scrollbar-color: #C9D4E8 transparent; }

@media (max-width: 1024px) {
	html body .lt-pdp-main &gt; .e-con-inner { display: grid !important; grid-template-columns: 36% minmax(0, 1fr); column-gap: 14px; row-gap: 14px; align-items: start; }
	html body .lt-pdp-info { display: contents !important; }
	html body .lt-pdp-media { grid-column: 1; grid-row: 1 / span 2; width: auto !important; max-width: none !important; min-width: 0; }
	html body .lt-pdp-title { grid-column: 2; grid-row: 1; align-self: end; gap: 8px !important; }
	html body .lt-pdp-main .lt-price { grid-column: 2; grid-row: 2; align-self: start; margin: 0 !important; }
	html body .lt-pdp-buy { grid-column: 1 / -1; grid-row: 3; margin-top: 0 !important; padding-top: 0 !important; }
	html body .lt-pdp-main .lt-short { grid-column: 1 / -1; grid-row: 4; }
}
@media (max-width: 767px) {
	html body .lt-pdp-title .elementor-heading-title { font-size: 21px !important; line-height: 1.2 !important; }
}

html body .lt-catdesc-wrap:not(:has(.lt-xp[open])) .lt-catdesc .elementor-heading-title { max-height: 3.4em; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); mask-image: linear-gradient(to bottom, #000 55%, transparent); }
@media (min-width: 768px) {
	html body .lt-catdesc-wrap .lt-xp-w { display: block; margin-top: -8px !important; }
	html body .lt-catdesc-wrap .lt-xp &gt; summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: #1B4FD8; font: 600 15px/1.2 "Geist", sans-serif; cursor: pointer; list-style: none; }
	html body .lt-catdesc-wrap .lt-xp &gt; summary::-webkit-details-marker { display: none; }
	html body .lt-catdesc-wrap .lt-xp &gt; summary::after { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4FD8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center/16px; transition: transform .2s; }
	html body .lt-catdesc-wrap .lt-xp &gt; summary:focus-visible { outline: 2px solid #1B4FD8; outline-offset: 2px; border-radius: 6px; }
	html body .lt-catdesc-wrap .lt-xp .lt-xp-close { display: none; }
	html body .lt-catdesc-wrap .lt-xp[open] .lt-xp-open { display: none; }
	html body .lt-catdesc-wrap .lt-xp[open] .lt-xp-close { display: inline; }
	html body .lt-catdesc-wrap .lt-xp[open] &gt; summary::after { transform: rotate(180deg); }
}

@media (max-width: 767px) {
	html body .e-con.lt-shopcats-native.elementor-hidden-mobile { display: none !important; }
}
@media (min-width: 768px) {
	html body .lt-shopcat { min-height: 56px; padding: 8px 12px; }
	html body .lt-shopcat-ico { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; }
	html body.term-18 .lt-shopcat--windows, html body.term-17 .lt-shopcat--office, html body.term-20 .lt-shopcat--security, html body.term-21 .lt-shopcat--pro, html body.term-19 .lt-shopcat--games, html body.post-type-archive-product:not(.search) .lt-shopcat--all { padding: 7px 11px; }
}

@supports (animation-timeline: view()) and (timeline-scope: --a) {
	html body.single-product { timeline-scope: --lt-mainbuy; }
	html body .lt-pdp-buy .lt-buy { view-timeline: --lt-mainbuy block; view-timeline-inset: 124px 0px; }
	html body .lt-sticky-buy { animation: lt-buybar-in linear both; animation-timeline: --lt-mainbuy; animation-range: exit 0% exit 100%; }
	@keyframes lt-buybar-in { from { transform: translateY(110%); visibility: hidden; } to { transform: none; visibility: visible; } }
}
@media (min-width: 768px) {
	html body .lt-pdp-buy .lt-buy { view-timeline-inset: 66px 0px; }
}

html body .pswp:not(.pswp--open) { display: none; }

/* Trustpilot TrustBox slots: filled per store, hidden while empty */
.lt-trustbox:not(:has(.trustpilot-widget)){display:none}
.lt-trustbox .trustpilot-widget{min-height:24px}
.lt-trustbox .trustpilot-widget&gt;a{font-size:13px;line-height:24px;color:inherit;text-decoration:none}
.lt-topbar .lt-trustbox{color:#C9D4E8}
.lt-pdp-buy .lt-trustbox{margin-top:4px}
/* Thank-you page: no checkout heading or back link above the order */
body.woocommerce-order-received .elementor-element-aab9650{display:none}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-display: auto;
	src: url('https://clavenza.mx/wp-content/uploads/lisenssitalo-design/Geist-Variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist Mono';
	font-display: auto;
	src: url('https://clavenza.mx/wp-content/uploads/lisenssitalo-design/GeistMono-Variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */