@font-face{font-family:Inter;src:url(../fonts/inter-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-bold.woff2) format("woff2");font-weight:700 950;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(../fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700 950;font-style:normal;font-display:swap}
:root{--lt-red:#ff241d;--lt-black:#111;--lt-muted:#5b5b5b;--lt-border:#ececec;--lt-shadow:0 18px 42px rgba(0,0,0,.065);--lt-radius:24px}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--lt-black);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
body.admin-bar .lt-final-header{top:42px}
main{min-height:50vh}
.lt-ticker{overflow:hidden;background:var(--lt-red);color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:800;line-height:1.8;letter-spacing:.02em;white-space:nowrap;text-align:center}
.lt-final-home{overflow-x:clip}
.lt-menu-toggle{display:none;border:1px solid var(--lt-border);border-radius:999px;background:#fff;padding:9px 14px;font-weight:800}
.lt-language-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--lt-border);border-radius:999px;background:#fff}.lt-language-switcher a{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em}.lt-language-switcher a.is-active{background:var(--lt-red);color:#fff}
.lt-final-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lt-content{padding:54px 0 80px}
.lt-page,.lt-article{padding:clamp(24px,4vw,52px);margin-bottom:24px}
.lt-page h1,.lt-article h1,.lt-woocommerce h1,.lt-woocommerce .product_title{font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;letter-spacing:-.035em}
.lt-final-title,.lt-final-product h3,.lt-final-feature h3,.lt-final-mystery h2,.lt-final-how-card h3,.lt-legal-faq h2,.lt-contact-strip__title{font-family:"Barlow Condensed",sans-serif}
.lt-final-products{--lt-cols:5}
.lt-final-product .price,.lt-final-product .amount{color:inherit}
.lt-final-footer__inner{padding-top:24px;border-top:1px solid var(--lt-border)}
.lt-final-footer__inner img{height:auto;object-fit:contain}

.lt-legal-faq{position:relative;padding-top:42px;padding-bottom:42px}
.lt-legal-faq__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:30px;align-items:start}
.lt-legal-faq__intro{position:sticky;top:130px;padding:34px;overflow:hidden}
.lt-legal-faq__eyebrow,.lt-contact-strip__eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff0ef;color:var(--lt-red);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.lt-legal-faq h2,.lt-contact-strip__title{margin:18px 0;font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:.88;letter-spacing:-.055em}
.lt-legal-faq h2 span,.lt-contact-strip__title span{color:var(--lt-red)}
.lt-legal-faq__intro>p{color:#4a4a4a;line-height:1.65}
.lt-legal-faq__notice{display:grid;gap:9px;margin:24px 0}
.lt-legal-faq__notice>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:11px 13px;border-radius:16px;background:#f7f7f8;font-size:.88rem;font-weight:700}
.lt-legal-faq__notice b{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:.76rem}
.lt-legal-faq__list{display:grid;gap:10px}
.lt-legal-faq__item{border:1px solid var(--lt-border);border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.04);overflow:hidden}
.lt-legal-faq__item summary{display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:850}
.lt-legal-faq__item summary::-webkit-details-marker{display:none}
.lt-legal-faq__number{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--lt-red);color:#fff;font-size:.78rem}
.lt-legal-faq__plus{font-size:1.3rem;text-align:center;transition:.18s ease}
.lt-legal-faq__item[open] .lt-legal-faq__plus{transform:rotate(45deg)}
.lt-legal-faq__answer{padding:0 24px 20px 66px;color:#555;line-height:1.65}
.lt-legal-faq__answer p{margin:0}
.lt-legal-faq__footer-note{margin-top:12px;padding:18px 22px;border-radius:18px;background:#111;color:#fff;font-size:.9rem}

.lt-contact-strip__card{padding:34px;margin:24px 0;overflow:hidden}
.lt-contact-strip__head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:24px}
.lt-contact-strip__head>p{max-width:600px;color:#555;line-height:1.7}
.lt-contact-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lt-contact-strip__item{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:19px;border-radius:18px;background:#f7f7f9;color:#111;text-decoration:none;transition:.18s ease}
.lt-contact-strip__item:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.07)}
.lt-contact-strip__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#111}
.lt-contact-strip__item strong,.lt-contact-strip__item b,.lt-contact-strip__item small{display:block}
.lt-contact-strip__item b{color:var(--lt-red);font-size:.9rem;word-break:break-word}
.lt-contact-strip__item small{margin-top:8px;color:#666;line-height:1.45}
.lt-contact-strip__footer{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--lt-border);font-size:.9rem}

.lt-woocommerce{padding-top:42px;padding-bottom:72px}
.lt-woocommerce a{color:inherit}
.woocommerce .woocommerce-breadcrumb{margin-bottom:24px;color:#777;font-size:.85rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:16px;border:1px solid var(--lt-border);border-radius:var(--lt-radius);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.woocommerce ul.products li.product img{border-radius:18px;aspect-ratio:1.12/1;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Barlow Condensed",sans-serif;font-size:1.18rem;line-height:1.05}
.woocommerce ul.products li.product .price{color:#111;font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0;border-radius:999px;background:var(--lt-red);color:#fff;padding:14px 20px;font-weight:850}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:44px}
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto;float:none}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--lt-radius)}
.woocommerce div.product p.price{color:var(--lt-red);font-size:1.8rem;font-weight:900}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
.woocommerce table.shop_table{border-color:var(--lt-border);border-radius:18px;overflow:hidden}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;background:#f7f7f8;border-top-color:var(--lt-red)}

@media(max-width:1180px){.lt-final-products{--lt-cols:3}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){
  body.admin-bar .lt-final-header{top:46px}.lt-ticker{font-size:15px}.lt-menu-toggle{display:block;justify-self:end}.lt-final-header__inner{grid-template-columns:auto auto auto!important}.lt-final-nav{display:none;grid-column:1/-1!important;flex-direction:column;align-items:stretch!important;padding:12px}.lt-final-nav.is-open{display:flex}.lt-final-icons{justify-self:end}.lt-final-products{--lt-cols:2}.lt-legal-faq__grid,.lt-contact-strip__head,.lt-contact-strip__grid,.woocommerce div.product{grid-template-columns:1fr}.lt-legal-faq__intro{position:static}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.lt-final-products{--lt-cols:1}.woocommerce ul.products{grid-template-columns:1fr}.lt-final-header__inner{padding:8px 14px}.lt-final-icons{gap:6px}.lt-final-icon{width:36px;height:36px}.lt-contact-strip__card{padding:22px}.lt-legal-faq__intro{padding:24px}.lt-legal-faq__answer{padding-left:24px}.lt-final-product{min-height:0}}

/* Product quick view, cart drawer and checkout window */
[hidden]{display:none!important}
body.lt-panel-open{overflow:hidden}
.lt-final-product__media{position:relative}
.lt-final-product__peek{position:absolute;left:50%;bottom:12px;z-index:3;display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 13px;border-radius:999px;background:#111;color:#fff;font-size:.76rem;font-weight:850;opacity:0;transform:translate(-50%,8px);transition:.18s ease}
.lt-final-product__media:hover .lt-final-product__peek,.lt-final-product__media:focus .lt-final-product__peek{opacity:1;transform:translate(-50%,0)}
.lt-panel-backdrop{position:fixed;inset:0;z-index:99980;background:rgba(17,17,17,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lt-panel-close{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:#111;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.lt-quickview-modal{position:fixed;left:50%;top:50%;z-index:99990;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.6);border-radius:36px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.28);transform:translate(-50%,-50%)}
.lt-quickview-modal>.lt-panel-close{position:sticky;top:16px;float:right;z-index:12;margin:16px 16px -60px 0}
.lt-quickview-modal__content{min-height:480px}
.lt-panel-loading,.lt-panel-error{min-height:420px;display:grid;place-items:center;align-content:center;gap:16px;padding:40px;text-align:center;font-weight:800}
.lt-panel-loading span{width:48px;height:48px;border:5px solid #eee;border-top-color:var(--lt-red);border-radius:50%;animation:lt-spin .8s linear infinite}
@keyframes lt-spin{to{transform:rotate(360deg)}}
.lt-quickview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
.lt-quickview__media{padding:34px;background:linear-gradient(145deg,#fff7d9,#fff 56%,#edfbe9)}
.lt-quickview__stage{position:relative;min-height:520px;display:grid;place-items:center}
.lt-quickview__slide{display:none;width:100%;height:100%;margin:0;place-items:center}
.lt-quickview__slide.is-active{display:grid}
.lt-quickview__slide img,.lt-quickview__slide video{width:100%;max-height:540px;object-fit:contain;border-radius:26px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.12))}
.lt-quickview__mascot{position:absolute!important;left:-8px;bottom:-18px;width:150px!important;height:auto!important;z-index:4;filter:drop-shadow(0 12px 14px rgba(0,0,0,.15))!important;pointer-events:none}
.lt-quickview__thumbs{display:flex;gap:9px;overflow:auto;padding:12px 4px 3px}
.lt-quickview__thumb{width:70px;height:70px;flex:0 0 70px;padding:5px;border:2px solid transparent;border-radius:15px;background:#fff;cursor:pointer}
.lt-quickview__thumb.is-active{border-color:var(--lt-red)}
.lt-quickview__thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.lt-quickview__video-thumb{display:grid;width:100%;height:100%;place-items:center;border-radius:10px;background:#111;color:#fff;font-size:1.2rem}
.lt-quickview__details{padding:56px 48px 42px;overflow:hidden}
.lt-quickview__eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef8e9;color:#237c35;font-size:.76rem;font-weight:900;text-transform:uppercase}
.lt-quickview h2{margin:18px 54px 12px 0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:.9;letter-spacing:-.045em}
.lt-quickview__price{margin:18px 0;color:var(--lt-red);font-size:1.65rem;font-weight:950}
.lt-quickview__short{color:#4d4d4d;line-height:1.65}
.lt-quickview__buy{margin:24px 0;padding:22px;border:1px solid var(--lt-border);border-radius:22px;background:#fafafa}
.lt-quickview__buy form.cart{margin:0!important}
.lt-quickview__buy .variations{width:100%;margin:0 0 12px!important}
.lt-quickview__buy .variations th,.lt-quickview__buy .variations td{display:block;padding:0 0 7px;text-align:left}
.lt-quickview__buy .variations select{width:100%;min-height:48px}
.lt-variation-select--enhanced{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.lt-variation-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.lt-variation-pill{min-width:66px;min-height:46px;padding:9px 15px;border:1.5px solid #d8d8dc;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:.9rem;font-weight:900;line-height:1;cursor:pointer;transition:.16s ease}
.lt-variation-pill:hover,.lt-variation-pill:focus-visible{border-color:var(--lt-red);outline:0;box-shadow:0 0 0 3px rgba(255,36,29,.12)}
.lt-variation-pill.is-selected{border-color:var(--lt-red);background:var(--lt-red);color:#fff;box-shadow:0 8px 18px rgba(255,36,29,.2)}
.lt-variation-pill.is-disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.lt-quickview__buy .reset_variations{display:inline-block;margin-top:7px;color:var(--lt-red);font-size:.8rem;font-weight:800}
.lt-quickview__buy .single_variation{margin-bottom:10px;font-weight:800}
.lt-quickview__buy .woocommerce-variation-add-to-cart,.lt-quickview-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lt-quickview__buy .quantity{display:grid;grid-template-columns:40px 64px 40px;align-items:center;border:1px solid #ddd;border-radius:999px;background:#fff;overflow:hidden}
.lt-quickview__buy .quantity input.qty{width:64px;min-height:46px;padding:0;border:0;text-align:center;font-weight:900;-moz-appearance:textfield}
.lt-quickview__buy .quantity input.qty::-webkit-outer-spin-button,.lt-quickview__buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lt-qty-step{height:46px;border:0;background:#fff;font-size:20px;font-weight:900;cursor:pointer}
.lt-quickview__buy .single_add_to_cart_button{flex:1;min-height:48px!important}
.lt-quickview__buy .is-loading{opacity:.58;pointer-events:none}
.lt-form-alert{width:100%;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff0ef;color:#a51b17;font-size:.85rem;font-weight:750}
.lt-quickview__description{border-top:1px solid var(--lt-border)}
.lt-quickview__description summary{display:flex;justify-content:space-between;gap:14px;padding:18px 0;cursor:pointer;font-weight:900;list-style:none}
.lt-quickview__description summary::-webkit-details-marker{display:none}
.lt-quickview__description[open] summary span{transform:rotate(45deg)}
.lt-quickview__description>div{max-height:270px;overflow:auto;padding-right:8px;color:#4d4d4d;font-size:.92rem;line-height:1.65}
.lt-quickview__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.lt-quickview__trust span{padding:7px 10px;border-radius:999px;background:#f3f3f5;font-size:.76rem;font-weight:800}

.lt-cart-drawer{position:fixed;inset:0 0 0 auto;z-index:99990;width:min(500px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:-25px 0 80px rgba(0,0,0,.2)}
.lt-cart-drawer>header{min-height:126px;display:grid;grid-template-columns:1fr 92px 44px;align-items:center;gap:10px;padding:22px 22px 16px;background:linear-gradient(135deg,#ff241d,#ff4c47);color:#fff}
.lt-cart-drawer>header span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lt-cart-drawer>header h2{margin:2px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:2.8rem;line-height:.9}
.lt-cart-drawer>header img{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}
.lt-cart-drawer>header .lt-panel-close{background:#fff;color:#111}
.lt-cart-drawer__content{flex:1;min-height:0;overflow:auto}
.lt-cart-drawer__content.is-loading,.lt-cart-item.is-loading{opacity:.55;pointer-events:none}
.lt-cart-drawer__body{min-height:100%;display:flex;flex-direction:column}
.lt-cart-items{padding:18px;display:grid;gap:10px}
.lt-cart-item{position:relative;display:grid;grid-template-columns:82px 1fr;gap:14px;padding:12px 42px 12px 12px;border:1px solid var(--lt-border);border-radius:18px}
.lt-cart-item__image{width:82px;height:82px;border-radius:14px;background:#f7f7f8;overflow:hidden}
.lt-cart-item__image img{width:100%;height:100%;object-fit:cover}
.lt-cart-item h3{margin:2px 0 4px;font-family:"Barlow Condensed",sans-serif;font-size:1.15rem;line-height:1}
.lt-cart-item dl.variation{margin:0 0 8px;color:#666;font-size:.75rem}
.lt-cart-item dl.variation dt,.lt-cart-item dl.variation dd,.lt-cart-item dl.variation p{display:inline;margin:0}
.lt-cart-item__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lt-quantity{display:grid;grid-template-columns:30px 38px 30px;border:1px solid #ddd;border-radius:999px;overflow:hidden}
.lt-quantity button,.lt-quantity input{width:auto;height:30px;padding:0;border:0;background:#fff;text-align:center;font-weight:850}
.lt-quantity input{-moz-appearance:textfield}
.lt-cart-remove{position:absolute;right:9px;top:9px;width:28px;height:28px;border:0;border-radius:999px;background:#f3f3f5;color:#555;font-size:18px;cursor:pointer}
.lt-cart-summary{margin-top:auto;padding:20px 22px 24px;border-top:1px solid var(--lt-border);background:#fff}
.lt-cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem}
.lt-cart-summary>div strong{color:var(--lt-red);font-size:1.35rem}
.lt-cart-summary p{margin:8px 0 16px;color:#777;font-size:.78rem}
.lt-cart-summary .lt-open-checkout{width:100%}
.lt-cart-empty{min-height:100%;display:grid;place-items:center;align-content:center;padding:36px;text-align:center}
.lt-cart-empty img{width:250px;max-height:250px;object-fit:contain}
.lt-cart-empty h3{margin:8px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:2.2rem}
.lt-cart-empty p{max-width:320px;margin:8px 0 22px;color:#666}

.lt-checkout-modal{position:fixed;left:50%;top:50%;z-index:99990;width:min(1180px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:36px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.28);transform:translate(-50%,-50%)}
.lt-checkout-modal>header{min-height:116px;display:grid;grid-template-columns:1fr 104px 44px;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#ff241d,#ff4c47);color:#fff}
.lt-checkout-modal>header span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.lt-checkout-modal>header h2{margin:2px 0 0;font-family:"Barlow Condensed",sans-serif;font-size:2.8rem;line-height:.9}.lt-checkout-modal>header small{display:block;margin-top:6px;color:rgba(255,255,255,.84);font-weight:700}
.lt-checkout-modal>header img{width:104px;height:94px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.2))}.lt-checkout-modal>header .lt-panel-close{background:#fff;color:#111}
.lt-checkout-modal__body{position:relative;flex:1;min-height:0;background:linear-gradient(145deg,#fff7dc,#fff 52%,#eefbe8)}
.lt-checkout-modal__body iframe{display:block;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .18s ease}.lt-checkout-modal.is-ready .lt-checkout-modal__body iframe{opacity:1}
.lt-checkout-modal__loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:14px;font-weight:850}.lt-checkout-modal.is-ready .lt-checkout-modal__loading{display:none}.lt-checkout-modal__loading span{width:48px;height:48px;border:5px solid #eee;border-top-color:var(--lt-red);border-radius:50%;animation:lt-spin .8s linear infinite}

body.lt-checkout-modal-frame .lt-ticker,body.lt-checkout-modal-frame>.lt-final-home--header,body.lt-checkout-modal-frame>.lt-final-home--contact-strip,body.lt-checkout-modal-frame>.lt-final-home--footer,body.lt-checkout-modal-frame>.lt-panel-backdrop,body.lt-checkout-modal-frame>#lt-quickview-modal,body.lt-checkout-modal-frame>#lt-cart-drawer,body.lt-checkout-modal-frame>#lt-checkout-modal{display:none!important}
body.lt-checkout-modal-frame{background:#fff}body.lt-checkout-modal-frame .lt-content{width:100%;max-width:none;padding:0}body.lt-checkout-modal-frame .lt-page{margin:0;padding:30px 34px;border:0;border-radius:0;box-shadow:none}body.lt-checkout-modal-frame .lt-page>h1{margin-top:0}

body.lt-checkout-window .lt-ticker,body.lt-checkout-window>.lt-final-home--header,body.lt-checkout-window>.lt-final-home--contact-strip,body.lt-checkout-window>.lt-final-home--footer{display:none}
body.lt-checkout-window{background:linear-gradient(145deg,#fff7dc,#fff 52%,#eefbe8)}
body.lt-checkout-window .lt-content{width:min(1050px,calc(100% - 28px));padding-top:28px}
body.lt-checkout-window .lt-page{border:0;box-shadow:0 24px 70px rgba(0,0,0,.1)}
.lt-checkout-complete{display:grid;justify-items:center;gap:12px;margin-top:30px;padding:28px;border-radius:24px;background:#fff7dc;text-align:center}
.lt-checkout-complete img{width:240px;max-height:240px;object-fit:contain}.lt-checkout-complete h2{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:2.6rem}

/* Customer dashboard and private support portal */
.woocommerce-account .lt-page{padding:28px;background:linear-gradient(145deg,#fff,#fffdf7)}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:130px;padding:14px;border:1px solid var(--lt-border);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:13px;color:#111;text-decoration:none;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--lt-red);color:#fff}
.lt-member-hero{min-height:260px;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:18px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#111,#2c2c2c);color:#fff;overflow:hidden}
.lt-member-hero__eyebrow,.lt-support-portal__intro span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--lt-red);font-size:.75rem;font-weight:900;text-transform:uppercase}
.lt-member-hero h2,.lt-support-portal__intro h2{margin:14px 0 8px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.9}
.lt-member-hero p{max-width:550px;margin:0;color:#ddd}
.lt-member-hero img{width:250px;max-height:250px;object-fit:contain;align-self:end;filter:drop-shadow(0 14px 16px rgba(0,0,0,.25))}
.lt-member-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 24px}
.lt-member-cards a{display:grid;gap:5px;padding:18px;border:1px solid var(--lt-border);border-radius:18px;background:#fff;color:#111;text-decoration:none;transition:.18s ease}
.lt-member-cards a:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,.07)}
.lt-member-cards span{font-size:1.5rem}.lt-member-cards strong{font-family:"Barlow Condensed",sans-serif;font-size:1.25rem}.lt-member-cards small{color:#777}
.woocommerce-account table.shop_table{background:#fff}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}.woocommerce-account .woocommerce-Address{width:auto;padding:20px;border:1px solid var(--lt-border);border-radius:20px;background:#fff}
.lt-support-portal__intro{min-height:210px;display:grid;grid-template-columns:1fr 190px;align-items:center;gap:18px;padding:26px;border-radius:26px;background:linear-gradient(135deg,#fff1ef,#fff9db);overflow:hidden}
.lt-support-portal__intro h2{font-size:3.5rem}.lt-support-portal__intro p{max-width:600px;margin:0;color:#555}.lt-support-portal__intro img{width:210px;max-height:210px;object-fit:contain;align-self:end}
.lt-support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px;margin-top:16px}
.lt-support-list,.lt-support-form,.lt-ticket-thread{padding:22px;border:1px solid var(--lt-border);border-radius:22px;background:#fff}
.lt-support-list h3,.lt-support-form h3,.lt-ticket-thread h3{margin:0 0 16px;font-family:"Barlow Condensed",sans-serif;font-size:1.8rem}
.lt-support-list>a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--lt-border);color:#111;text-decoration:none}
.lt-support-list>a:last-child{border-bottom:0}.lt-support-list>a span strong,.lt-support-list>a span small{display:block}.lt-support-list>a small{margin-top:4px;color:#777}.lt-support-list>a b,.lt-ticket-status{align-self:center;padding:6px 9px;border-radius:999px;background:#eef8e9;color:#287c38;font-size:.7rem}
.lt-support-form{display:grid;gap:14px}.lt-support-form label{display:grid;gap:6px;font-weight:800}.lt-support-form input,.lt-support-form select,.lt-support-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:13px;padding:12px;background:#fff;font:inherit}.lt-support-form textarea{resize:vertical}
.lt-ticket-thread__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--lt-border)}.lt-ticket-thread__head h3{flex:1;margin:0}.lt-ticket-thread__head>a{color:var(--lt-red);font-weight:800;text-decoration:none}
.lt-ticket-messages{display:grid;gap:12px;padding:20px 0}.lt-ticket-message{max-width:82%;padding:14px 16px;border-radius:18px;background:#f3f3f5}.lt-ticket-message--admin{margin-left:auto;background:#eef8e9}.lt-ticket-message strong,.lt-ticket-message time{display:block}.lt-ticket-message p{margin:6px 0}.lt-ticket-message time{color:#777;font-size:.72rem}

@media(max-width:900px){.lt-quickview{grid-template-columns:1fr}.lt-quickview__stage{min-height:380px}.lt-quickview__details{padding:36px 28px}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,1fr)}.lt-member-cards{grid-template-columns:repeat(2,1fr)}.lt-support-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lt-quickview-modal,.lt-checkout-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.lt-quickview__media{padding:20px}.lt-quickview__stage{min-height:330px}.lt-quickview__mascot{width:105px!important}.lt-quickview__details{padding:30px 20px}.lt-quickview h2{font-size:2.8rem}.lt-cart-drawer>header{grid-template-columns:1fr 72px 40px;min-height:100px}.lt-cart-drawer>header img{width:72px;height:72px}.lt-cart-item{grid-template-columns:68px 1fr}.lt-cart-item__image{width:68px;height:68px}.lt-checkout-modal>header{min-height:94px;grid-template-columns:1fr 72px 40px;padding:12px 14px}.lt-checkout-modal>header h2{font-size:2.2rem}.lt-checkout-modal>header small{display:none}.lt-checkout-modal>header img{width:72px;height:70px}body.lt-checkout-modal-frame .lt-page{padding:20px 15px}.woocommerce-account .lt-page{padding:16px}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.lt-member-hero,.lt-support-portal__intro{grid-template-columns:1fr;padding:22px}.lt-member-hero img,.lt-support-portal__intro img{width:170px;justify-self:center}.lt-member-cards{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.lt-ticket-message{max-width:92%}}

/* Mobile UX pass — compact, thumb-friendly and deliberately two-column. */
@media(max-width:640px){
  html{scroll-padding-top:96px}
  body{overflow-x:hidden}
  .lt-final-home{--lt-radius-xl:24px;--lt-radius-lg:18px}
  .lt-final-home .lt-final-wrap{width:calc(100% - 24px)}
  .lt-final-home .lt-final-section{padding:18px 0}
  .lt-ticker{min-height:28px;padding:5px 0;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden}

  .lt-final-header{padding:7px 0 2px}
  .lt-final-header__inner{min-height:60px;grid-template-columns:auto auto minmax(0,1fr)!important;gap:6px;padding:7px 9px!important;border-radius:22px}
  .lt-final-home .lt-final-header .lt-final-logo{min-width:58px}
  .lt-final-home .lt-final-header .lt-final-logo__mark{width:58px!important;min-width:58px!important}
  .lt-final-home .lt-final-header .lt-final-logo__mark img{width:58px!important;max-width:58px!important}
  .lt-menu-toggle{min-width:54px;min-height:44px;padding:0 10px;border-radius:999px;font-size:.78rem}
  .lt-final-icons{min-width:0;gap:4px!important}
  .lt-language-switcher{gap:1px;padding:2px}
  .lt-language-switcher a{min-width:27px;height:32px;padding:0 4px;font-size:10px}
  .lt-final-icon{width:34px!important;height:34px!important;min-width:34px}
  .lt-final-icon svg{width:18px;height:18px}
  .lt-final-nav{grid-column:1/-1!important;margin-top:3px;padding:8px!important;border-top:1px solid var(--lt-border);border-radius:14px;background:#fff}
  .lt-final-nav a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:10px}
  .lt-final-nav a:active{background:#fff1ef}

  .lt-final-hero{padding:20px 0 12px!important}
  .lt-final-hero__grid{gap:8px}
  .lt-final-home .lt-final-hero h1{margin-bottom:16px!important;font-size:clamp(2.85rem,13.3vw,3.55rem)!important;line-height:.94!important;letter-spacing:-.055em!important;text-wrap:balance}
  .lt-final-home .lt-final-hero p{margin-bottom:20px!important;font-size:1.04rem!important;line-height:1.48!important}
  .lt-final-actions{gap:8px}
  .lt-final-btn{min-height:46px;padding:12px 16px;font-size:.9rem}
  .lt-final-art{min-height:235px!important;overflow:hidden!important}
  .lt-final-home .lt-final-art img{width:min(104%,410px)!important;max-width:410px!important;transform:scale(1.02) rotate(-1deg)!important}
  .lt-final-art:before{bottom:4px;width:88%}
  .lt-final-splash--blue{left:6%;top:24%;font-size:34px}.lt-final-splash--pink{right:8%;top:16%;font-size:32px}.lt-final-splash--yellow{font-size:30px}

  .lt-final-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lt-final-trust__item{min-height:72px;justify-content:flex-start;gap:8px;padding:10px 8px!important;border-right:1px solid var(--lt-border)!important;border-bottom:1px solid var(--lt-border);font-size:.77rem;line-height:1.22}
  .lt-final-trust__item:nth-child(2n){border-right:0!important}.lt-final-trust__item:nth-last-child(-n+2){border-bottom:0}
  .lt-final-trust__icon{width:36px;height:36px;flex-basis:36px;font-size:.78rem}

  .lt-final-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .lt-final-feature{min-height:182px;padding:14px 12px}
  .lt-final-feature h3{max-width:112px;font-size:1.15rem;line-height:1}
  .lt-final-feature p{display:none}
  .lt-final-feature__img{right:-3px;bottom:1px;width:62%;max-width:112px}
  .lt-final-arrow{width:40px;height:40px;font-size:20px}

  .lt-final-mystery{min-height:0;gap:12px;padding:18px!important}
  .lt-final-mystery__art{min-height:190px}
  .lt-final-mystery__art img{width:min(245px,80%)}
  .lt-final-mystery h2{font-size:2.25rem}
  .lt-final-mystery p{font-size:.95rem}
  .lt-final-mystery ul{grid-template-columns:1fr 1fr;gap:8px;font-size:.82rem}
  .lt-final-mystery li{gap:6px}.lt-final-mystery li:before{width:18px;height:18px;flex-basis:18px;font-size:10px}
  .lt-final-mystery__price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px}
  .lt-final-mystery__price small{margin:0}.lt-final-mystery__price strong{margin:0;font-size:2.4rem}.lt-final-mystery__price .lt-final-btn{grid-column:1/-1}

  .lt-final-row-head{margin-bottom:12px}
  .lt-final-title{gap:7px;font-size:1.9rem;line-height:1}
  .lt-final-row-head p{margin-top:6px;font-size:.88rem;line-height:1.4}
  .lt-final-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .lt-final-product{min-height:286px!important;padding:9px;border-radius:18px}
  .lt-final-product__media{aspect-ratio:1/1;margin-bottom:9px;border-radius:13px}
  .lt-final-product__media img{width:96%;height:96%}
  .lt-final-product__peek{display:none}
  .lt-final-product h3{display:-webkit-box;min-height:3.3em;margin-bottom:7px;overflow:hidden;font-size:.86rem;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .lt-final-tags{min-height:21px;margin-bottom:6px;overflow:hidden;flex-wrap:nowrap}
  .lt-final-tag{min-height:20px;padding:3px 6px;font-size:.64rem}
  .lt-final-product__bottom{align-items:flex-end;gap:5px}
  .lt-final-price{font-size:.78rem;line-height:1.15}
  .lt-final-add,.lt-final-view{width:42px;height:42px;flex:0 0 42px}

  .lt-final-how{grid-template-columns:1fr!important;gap:10px}
  .lt-final-how-card{min-height:126px;grid-template-columns:74px 1fr;gap:13px;padding:14px}
  .lt-final-how-card__art,.lt-final-how-card__art img{width:74px;height:74px}
  .lt-final-how-card h3{margin-bottom:4px;font-size:1.15rem}.lt-final-how-card p{font-size:.84rem;line-height:1.35}
  .lt-final-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lt-final-info__item{min-height:142px;grid-template-columns:1fr;align-content:start;gap:8px;padding:13px 11px!important;border-right:1px solid var(--lt-border)!important;border-bottom:1px solid var(--lt-border)}
  .lt-final-info__item:nth-child(2n){border-right:0!important}.lt-final-info__item:nth-last-child(-n+2){border-bottom:0}
  .lt-final-info__item h3{font-size:.88rem}.lt-final-info__item p{font-size:.75rem;line-height:1.3}

  .lt-panel-close{width:44px!important;height:44px!important}
  .lt-quickview-modal{inset:0;left:0;top:0;width:100%;height:100dvh;max-height:none;display:flex;flex-direction:column;overflow:hidden;transform:none}
  .lt-quickview-modal>.lt-panel-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:10px;float:none;margin:0}
  .lt-quickview-modal__content{flex:1;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
  .lt-quickview{display:block;min-height:100%;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .lt-quickview__media{padding:12px 14px 8px}
  .lt-quickview__stage{height:228px;min-height:228px}
  .lt-quickview__slide img,.lt-quickview__slide video{width:auto;max-width:100%;max-height:220px}
  .lt-quickview__thumbs{gap:7px;padding-top:8px}
  .lt-quickview__thumb{width:54px;height:54px;flex-basis:54px;border-radius:12px}
  .lt-quickview__mascot{width:78px!important}
  .lt-quickview__details{padding:18px 16px 24px}
  .lt-quickview h2{margin:12px 48px 8px 0;font-size:2.15rem;line-height:.94}
  .lt-quickview__price{margin:11px 0;font-size:1.35rem}
  .lt-quickview__short{font-size:.88rem;line-height:1.45}
  .lt-quickview__buy{margin:15px 0;padding:14px;border-radius:17px}
  .lt-variation-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .lt-variation-pill{min-width:0;min-height:46px;padding:9px 5px;font-size:.84rem}
  .lt-quickview__buy .woocommerce-variation-add-to-cart,.lt-quickview-cart{gap:8px}
  .lt-quickview__buy .quantity{grid-template-columns:38px 48px 38px}
  .lt-quickview__buy .quantity input.qty{width:48px}
  .lt-quickview__description summary{min-height:48px;padding:13px 0}
  .lt-quickview__trust{margin-top:12px}

  .lt-cart-drawer>header{min-height:82px;grid-template-columns:1fr 54px 44px;padding:10px 12px}
  .lt-cart-drawer>header h2{font-size:2.15rem}.lt-cart-drawer>header img{width:54px;height:54px}
  .lt-cart-items{padding:10px;gap:8px}
  .lt-cart-item{grid-template-columns:62px 1fr;gap:10px;padding:10px 38px 10px 10px;border-radius:15px}
  .lt-cart-item__image{width:62px;height:62px}.lt-cart-item h3{font-size:1.04rem}
  .lt-quantity{grid-template-columns:34px 40px 34px}.lt-quantity button,.lt-quantity input{height:34px}
  .lt-cart-remove{width:34px;height:34px}
  .lt-cart-summary{padding:14px 14px max(16px,env(safe-area-inset-bottom))}
  .lt-cart-empty{padding:24px}.lt-cart-empty img{width:170px;max-height:170px}

  .lt-checkout-modal>header{min-height:76px;grid-template-columns:1fr 48px 44px;padding:8px 10px}
  .lt-checkout-modal>header h2{font-size:1.85rem}.lt-checkout-modal>header img{width:48px;height:48px}
  body.lt-checkout-modal-frame .lt-page{padding:14px 11px}
  body.lt-checkout-modal-frame input,body.lt-checkout-modal-frame select,body.lt-checkout-modal-frame textarea{min-height:46px;font-size:16px}

  body.woocommerce-account .lt-content{padding-top:22px}
  .woocommerce-account .lt-page{padding:11px}
  .woocommerce-account .woocommerce{min-width:0;gap:14px}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin:0 -11px;padding:7px 11px;border-width:1px 0;border-radius:0;overflow-x:auto;scrollbar-width:none}
  .woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px;width:max-content}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:42px;display:flex;align-items:center;padding:9px 12px;white-space:nowrap}
  .lt-member-hero,.lt-support-portal__intro{min-height:0;grid-template-columns:1fr 100px;gap:6px;padding:16px}
  .lt-member-hero h2,.lt-support-portal__intro h2{margin:10px 0 6px;font-size:2.15rem}
  .lt-member-hero p,.lt-support-portal__intro p{font-size:.82rem;line-height:1.35}
  .lt-member-hero img,.lt-support-portal__intro img{width:100px;max-height:120px}
  .lt-member-cards{gap:8px;margin:10px 0 16px}.lt-member-cards a{min-height:108px;padding:12px}.lt-member-cards small{font-size:.72rem}
  .lt-support-list,.lt-support-form,.lt-ticket-thread{padding:15px;border-radius:17px}
  .lt-support-form input,.lt-support-form select,.lt-support-form textarea{min-height:46px;font-size:16px}
}

@media(max-width:350px){
  .lt-final-header__inner{gap:3px;padding-inline:6px!important}
  .lt-final-home .lt-final-header .lt-final-logo{min-width:50px}.lt-final-home .lt-final-header .lt-final-logo__mark{width:50px!important;min-width:50px!important}.lt-final-home .lt-final-header .lt-final-logo__mark img{width:50px!important;max-width:50px!important}
  .lt-menu-toggle{min-width:48px;padding-inline:7px}.lt-language-switcher a{min-width:25px;padding-inline:3px}.lt-final-icon{width:32px!important;height:32px!important;min-width:32px}
  .lt-final-product{min-height:270px!important;padding:8px}.lt-final-product h3{font-size:.8rem}.lt-final-price{font-size:.72rem}
  .lt-variation-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(hover:none){.lt-final-product__peek{display:none}.lt-final-btn:hover,.lt-member-cards a:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lt-final-home *,.lt-panel-backdrop,.lt-quickview-modal,.lt-cart-drawer,.lt-checkout-modal{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
