/* LithuanianTreats theme. Base values mirror the Shopify Dawn settings of the existing store.
   Marked "IMPROVEMENT" where we deliberately go beyond the original. */
:root{
	--fg:18,18,18; --bg:255,255,255; --bg2:243,243,243; --dark:36,40,51; --blue:51,79,180;
	--text:rgba(var(--fg),.88); --head:rgb(var(--fg));
	--page:1000px; --pad:1.5rem; --gap-x:28px; --gap-y:8px;
	--font:'Assistant',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--accent:#e8426e; /* IMPROVEMENT: brand pink from the candy logo, used sparingly for badges/focus */
}
html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font);font-size:1.5rem;line-height:1.5;letter-spacing:.06rem;color:var(--text);background:rgb(var(--bg));-webkit-font-smoothing:antialiased}
@media(min-width:750px){body{font-size:1.6rem}}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font);font-weight:600;letter-spacing:.06rem;line-height:1.3;color:var(--head);margin:0 0 1rem}
h1{font-size:4rem}h2{font-size:2rem}h3{font-size:1.7rem}
@media(min-width:750px){h1{font-size:4rem}h2{font-size:2.4rem}h3{font-size:1.7rem}}
.screen-reader-text,.lt-skip:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lt-skip:focus{position:fixed;top:1rem;left:1rem;z-index:100;background:#fff;padding:1rem 1.5rem;outline:2px solid rgb(var(--fg))}
:focus-visible{outline:2px solid rgba(var(--fg),.6);outline-offset:3px}
.lt-page{max-width:var(--page);margin:0 auto;padding:0 var(--pad);width:100%}
@media(min-width:750px){.lt-page{padding:0 5rem}}
.lt-center{text-align:center;margin-top:2rem}
.lt-section{padding:2.7rem 0}
@media(min-width:750px){.lt-section{padding:3.6rem 0}}

/* Buttons: square corners, 1px border, like Dawn settings (radius 0) */
.lt-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button{
	display:inline-flex;align-items:center;justify-content:center;min-height:4.5rem;padding:0 3rem;border:1px solid rgb(var(--fg));border-radius:0;
	background:rgb(var(--fg));color:#fff;font:inherit;font-size:1.5rem;letter-spacing:.1rem;text-decoration:none;cursor:pointer;transition:box-shadow .2s,background .2s}
.lt-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:rgb(var(--fg));color:#fff;box-shadow:0 0 0 .2rem rgba(var(--fg),.25)}
.lt-btn--outline{background:transparent;color:rgb(var(--fg))}
.lt-btn--outline:hover{background:transparent;color:rgb(var(--fg))}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}

/* Announcement bar (scheme-2) */
.lt-announce{background:rgb(var(--bg2));color:rgb(var(--fg));font-size:1.3rem;border-bottom:1px solid rgba(var(--fg),.08)}
.lt-announce__inner{display:grid;grid-template-columns:1fr minmax(0,370px) 1fr;align-items:center;min-height:5.4rem;position:relative}
.lt-announce__msgs{display:grid;justify-items:center;text-align:center;padding:.8rem 3.2rem;position:relative;grid-column:2}
.lt-announce__arrow{position:absolute;top:50%;transform:translateY(-50%)}
.lt-announce__arrow[data-dir='-1']{left:1.6rem}.lt-announce__arrow[data-dir='1']{right:1.6rem}
@media(min-width:990px){.lt-announce__arrow[data-dir='-1']{left:0}.lt-announce__arrow[data-dir='1']{right:0}}
.lt-announce__msg{margin:0;grid-area:1/1;color:rgb(var(--fg));opacity:0;visibility:hidden;transition:opacity .3s;letter-spacing:.06rem}
.lt-announce__msg.is-active{opacity:1;visibility:visible}
.lt-announce__arrow{background:none;border:0;font-size:2.2rem;line-height:1;padding:.4rem 1rem;cursor:pointer;color:inherit}
.lt-announce__region{display:none;grid-column:3;justify-self:end;font-size:1.3rem;white-space:nowrap}
@media(min-width:990px){.lt-announce__region{display:block}}

/* Header: logo left, menu inline, icons right */
.lt-header{background:rgb(var(--bg));border-bottom:1px solid rgba(var(--fg),.08);position:sticky;top:0;z-index:50} /* IMPROVEMENT: sticky */
.admin-bar .lt-header{top:32px}
.lt-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;min-height:6.4rem}
.lt-logo{justify-self:center}
.lt-iconbtn.lt-account{display:none}
@media(min-width:750px){.lt-iconbtn.lt-account{display:inline-flex}}
@media(min-width:990px){.lt-header__inner{grid-template-columns:auto auto 1fr;min-height:8.6rem}.lt-logo{justify-self:start}}
.lt-logo img{width:min(180px,calc(100vw - 195px));height:auto;max-width:none}
@media(min-width:750px) and (max-width:989px){.lt-logo img{width:330px;max-width:none}}
@media(min-width:990px) and (max-width:1199px){.lt-logo img{width:210px;max-width:none}}
@media(min-width:1200px) and (max-width:1399px){.lt-logo img{width:360px;max-width:none}}
@media(min-width:1400px){.lt-logo img{width:380px;max-width:none}}
.lt-logo{display:block;line-height:0}
.lt-nav{display:none}
@media(min-width:990px){.lt-iconbtn.lt-burger{display:none}.lt-nav{display:block;margin-left:8rem}}
.lt-menu{display:flex;gap:0;margin:0;padding:0;list-style:none}
.lt-menu a{display:block;padding:1.2rem;text-decoration:none;color:rgba(var(--fg),.75);font-size:1.4rem;letter-spacing:.06rem}
.lt-header__region::after{content:'';display:inline-block;width:.7rem;height:.7rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);margin-left:.9rem}
.lt-announce__region::after{content:'';display:inline-block;width:.7rem;height:.7rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);margin-left:.9rem}
.lt-menu a:hover{color:rgb(var(--fg));text-decoration:underline;text-underline-offset:.3rem}
.lt-menu a[aria-current="page"],.lt-menu .current-menu-item>a{color:rgb(var(--fg));text-decoration:underline;text-underline-offset:.3rem}
.lt-header__icons{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}
.lt-header__region{display:none;font-size:1.3rem;margin-right:1rem}
@media(min-width:990px){.lt-header__region{display:block}}
.lt-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;background:none;border:0;color:rgb(var(--fg));cursor:pointer;text-decoration:none;font-size:2.6rem}
.lt-cart-count{position:absolute;top:.6rem;right:.3rem;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:1rem;background:rgb(var(--fg));color:#fff;font-size:1.1rem;line-height:1.7rem;text-align:center;letter-spacing:0}
.lt-cart-count.is-empty{display:none}
.lt-search{border-top:1px solid rgba(var(--fg),.08);padding:1.2rem 0;background:#fff}
.lt-search[hidden]{display:none}
.lt-search .lt-page{display:flex;gap:1rem}
.lt-search input[type=search]{flex:1;min-height:4.5rem;border:1px solid rgba(var(--fg),.55);border-radius:0;padding:0 1.5rem;font:inherit;color:rgb(var(--fg))}

/* Drawer */
.lt-drawer[hidden]{display:none}
.lt-drawer{position:fixed;inset:0;z-index:200;display:flex}
.lt-drawer__panel{position:relative;width:min(34rem,85vw);background:#fff;padding:5rem 1.5rem 2rem;overflow:auto;z-index:1}
.lt-drawer__scrim{flex:1;background:rgba(0,0,0,.4)}
.lt-drawer__close{position:absolute;top:.8rem;right:.8rem;font-size:3rem}
.lt-menu--drawer{flex-direction:column}.lt-menu--drawer a{font-size:1.8rem;padding:1.2rem}

/* Hero banner (image-banner, small height) */
.lt-hero{background:rgb(var(--bg2));overflow:hidden}
.lt-hero{background:#fff}
.lt-hero__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,38%) 1fr;align-items:center;gap:2rem;min-height:26rem;overflow:hidden}
.lt-hero__globe{height:100%;min-height:26rem;background:url(img/hero.png) left center/auto 100% no-repeat}
.lt-hero__copy{padding:2.4rem 2rem 2.4rem 0}
.lt-hero__title{font-size:2.6rem;font-weight:700;line-height:1.2;color:#4a2f5a;margin:0 0 1.2rem;letter-spacing:0}
.lt-hero__sub{font-size:1.7rem;color:#4a2f5a;margin:0 0 2.2rem}
@media(min-width:750px){.lt-hero__inner{min-height:42rem}.lt-hero__globe{min-height:42rem;background-size:auto 100%}.lt-hero__title{font-size:4.2rem}.lt-hero__sub{font-size:2rem}}

/* Collection rows + product cards */
.lt-collection__title{margin-bottom:3rem;text-align:left}
.lt-collection__title{font-size:2rem}
@media(min-width:750px){h2.lt-collection__title{font-size:2.4rem}h1.lt-collection__title{font-size:4rem}}
.lt-grid{display:grid;list-style:none;margin:0;padding:0;gap:var(--gap-y) var(--gap-x);grid-template-columns:repeat(2,1fr)}
@media(min-width:750px){.lt-grid--4{grid-template-columns:repeat(4,1fr)}.lt-grid--5{grid-template-columns:repeat(5,1fr)}.lt-grid--3{grid-template-columns:repeat(3,1fr)}}
.lt-card{display:flex;flex-direction:column;margin-bottom:2rem}
.lt-card__media{position:relative;display:block;background:#fff;overflow:hidden;aspect-ratio:1/1}
.lt-card__img{width:100%;height:100%;object-fit:contain;transition:transform .4s,opacity .3s} /* adapt ratio: contain on neutral bg */
.lt-card__img--2{position:absolute;inset:0;opacity:0}
.lt-card__media:hover .lt-card__img--2{opacity:1}
.lt-card__media:hover .lt-card__img:not(.lt-card__img--2){transform:scale(1.03)}
.lt-card__info{padding-top:1.3rem}
.lt-card__title{font-size:1.4rem;line-height:1.22;margin:0;letter-spacing:.06rem;color:rgb(var(--fg))}
.lt-card__title a{text-decoration:none}.lt-card__title a:hover{text-decoration:underline;text-underline-offset:.3rem}
.lt-card__price{margin-top:.5rem;font-size:1.4rem;letter-spacing:.1rem;color:rgba(var(--fg),.75)}
.lt-card__price del{opacity:.6;margin-right:.6rem}.lt-card__price ins{text-decoration:none}
.lt-badge{position:absolute;left:1rem;bottom:1rem;padding:.5rem 1.3rem;border-radius:4rem;background:rgb(var(--fg));color:#fff;font-size:1.2rem;letter-spacing:.1rem}
.lt-badge--dark{background:rgba(var(--fg),.9)}

/* Content pages */
.lt-content{padding-top:3rem;padding-bottom:5rem}
.lt-pagetitle{font-size:4rem;margin:0 0 2.4rem}
.lt-entry__content p,.lt-entry__content li{max-width:78rem}
.lt-articles{display:grid;gap:3rem;grid-template-columns:1fr}
@media(min-width:750px){.lt-articles{grid-template-columns:repeat(3,1fr)}}
.lt-article-card__title{font-size:1.8rem;margin:1rem 0 .3rem}.lt-article-card__title a{text-decoration:none}
.lt-article-card__date{font-size:1.3rem;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.1rem}

/* WooCommerce: shop grid, product page, cart, checkout (visual parity with Dawn) */
.lt-woo .woocommerce-breadcrumb{font-size:1.3rem;margin:0 0 2rem}
.lt-woo .woocommerce-products-header__title,.lt-woo h1.product_title{font-size:3.2rem}
.lt-woo ul.products{display:grid;gap:var(--gap-y) var(--gap-x);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}
@media(min-width:750px){.lt-woo ul.products{grid-template-columns:repeat(4,1fr)}}
.lt-woo ul.products::before,.lt-woo ul.products::after{display:none}
.lt-woo ul.products li.product{margin:0 0 2rem;width:auto;float:none;position:relative}
.lt-woo ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:rgba(var(--fg),.04);width:100%;margin:0}
.lt-woo ul.products li.product .woocommerce-loop-product__title{font-size:1.5rem;padding:1.3rem 0 0;margin:0;color:rgba(var(--fg),.75)}
.lt-woo ul.products li.product .price{display:block;margin-top:.6rem;font-size:1.4rem;letter-spacing:.1rem;color:rgba(var(--fg),.75)}
.lt-woo ul.products li.product .price ins{text-decoration:none}.lt-woo .price del{opacity:.6}
.lt-woo ul.products li.product .button{margin-top:1rem;min-height:4rem;padding:0 2rem;font-size:1.4rem}
.lt-woo span.onsale{position:absolute;top:1rem;left:1rem;min-height:0;min-width:0;line-height:1;padding:.7rem 1.3rem;border-radius:4rem;background:rgb(var(--fg));color:#fff;font-size:1.2rem;z-index:2}
.lt-woo .woocommerce-ordering select,.lt-woo .quantity input.qty,.lt-woo input[type=text],.lt-woo input[type=email],.lt-woo input[type=tel],.lt-woo input[type=password],.lt-woo textarea,.lt-woo select{border:1px solid rgba(var(--fg),.55);border-radius:0;padding:1.1rem 1.2rem;font:inherit;color:rgb(var(--fg));background:#fff}
.lt-woo div.product{display:grid;gap:2rem 4rem;grid-template-columns:1fr}
@media(min-width:750px){.lt-woo div.product{grid-template-columns:1fr 1fr;align-items:start}.lt-woo div.product .woocommerce-tabs,.lt-woo div.product .related,.lt-woo div.product .upsells{grid-column:1/-1}}
.lt-woo div.product div.images,.lt-woo div.product div.summary{float:none;width:100%;margin:0}
.lt-woo div.product p.price,.lt-woo div.product span.price{font-size:2rem;color:rgba(var(--fg),.85);letter-spacing:.1rem}
.lt-woo div.product form.cart{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.lt-woo .woocommerce-tabs ul.tabs{padding:0;margin:0 0 2rem;border-bottom:1px solid rgba(var(--fg),.1)}
.lt-woo .woocommerce-tabs ul.tabs::before{display:none}
.lt-woo .woocommerce-tabs ul.tabs li{border:0;background:none;margin:0 2rem 0 0;padding:0}
.lt-woo .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid rgb(var(--fg))}
.lt-woo .woocommerce-tabs ul.tabs li a{padding:1rem 0;font-weight:400;color:rgba(var(--fg),.75)}
.lt-woo table.shop_table{border-radius:0;border-color:rgba(var(--fg),.1)}
.lt-woo .woocommerce-message,.lt-woo .woocommerce-info{border-top-color:rgb(var(--fg));background:rgb(var(--bg2));color:rgb(var(--fg))}
.lt-woo .woocommerce-message::before,.lt-woo .woocommerce-info::before{color:rgb(var(--fg))}

/* Footer */
.lt-footer{border-top:1px solid rgba(var(--fg),.08);margin-top:2rem;padding:4rem 0 3rem;font-size:1.3rem}
.lt-newsletter{text-align:center;margin-bottom:3rem}
.lt-newsletter h2{font-size:2rem}
.lt-newsletter__form{display:flex;gap:0;max-width:46rem;margin:1.6rem auto 0}
.lt-newsletter__form input{flex:1;min-height:4.5rem;border:1px solid rgba(var(--fg),.55);border-right:0;border-radius:0;padding:0 1.5rem;font:inherit}
.lt-footer__menu{list-style:none;margin:0 0 2rem;padding:0;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}
.lt-footer__menu a{text-decoration:none;color:rgba(var(--fg),.75)}.lt-footer__menu a:hover{text-decoration:underline}
.lt-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}
.lt-pay{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;list-style:none;margin:0;padding:0}
.lt-pay li{line-height:0}
.lt-pay img{display:block;width:3.8rem;height:2.4rem}
.lt-footer__copy{margin:0}.lt-footer__copy a{text-decoration:none}
.lt-footer__policies{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;justify-content:center;list-style:none;margin:0;padding:0}
.lt-footer__policies a{text-decoration:none;color:rgba(var(--fg),.75)}.lt-footer__policies a:hover{text-decoration:underline}

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

/* Collection slider on mobile (Dawn 'swipe on mobile'); normal grid from 750px */
@media(max-width:749px){
 .lt-grid--slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;scrollbar-width:none;margin-right:-1.5rem;padding-right:1.5rem}
 .lt-grid--slider::-webkit-scrollbar{display:none}
 .lt-grid--slider .lt-card{flex:0 0 42%;scroll-snap-align:start}
 .lt-slider-nav{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-top:1rem;font-size:1.2rem}
 .lt-slider-nav[hidden]{display:none}
 .lt-slider-nav button{background:none;border:0;font-size:2.2rem;cursor:pointer;color:rgba(var(--fg),.75);padding:.2rem 1rem}
}
@media(min-width:750px){.lt-slider-nav{display:none!important}}

/* Contact form: full-width fields with in-field labels (as on the Shopify page) */
.lt-contact p{margin:0 0 1.5rem}
.lt-contact input[type=text],.lt-contact input[type=email],.lt-contact input[type=tel],.lt-contact textarea{width:100%;min-height:4.5rem;border:1px solid rgba(var(--fg),.55);border-radius:0;padding:1.2rem 1.5rem;font:inherit;letter-spacing:.06rem;color:rgb(var(--fg));background:#fff}
.lt-contact textarea{min-height:10rem;resize:vertical}
.lt-contact ::placeholder{color:rgba(var(--fg),.75)}
.lt-entry__content ul{padding-left:3.2rem}.lt-entry__content li{margin-bottom:.6rem;line-height:1.9}
.lt-entry__content a{text-underline-offset:.3rem}

.lt-country{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23121212' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .2rem center;border:0;font:inherit;font-size:1.3rem;color:rgb(var(--fg));padding:.4rem 2rem .4rem .4rem;max-width:22rem;cursor:pointer}
.lt-header__region::after,.lt-announce__region::after{display:none}
.lt-newsletter__msg{margin:.8rem 0 0;font-size:1.3rem}

.lt-reviews{text-align:center}
.lt-reviews__title{font-size:2.4rem;font-weight:400}
.lt-reviews__sum{margin:0 0 2rem;font-size:1.4rem}
.lt-stars{color:#1f8a70;letter-spacing:.2rem;font-size:1.8rem}
.lt-reviews__list{list-style:none;margin:0;padding:0 0 1rem;display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory}
.lt-reviews__card{flex:0 0 min(28rem,80%);scroll-snap-align:start;padding:1.6rem;border:1px solid rgba(var(--fg),.1);text-align:center}
.lt-reviews__card p{margin:.8rem 0;font-size:1.4rem}
.lt-hero--cover{background:#fbf3e6;line-height:0}
.lt-hero__cover{display:block;width:100%;max-width:none;height:auto;margin:0}
/* Reviews carousel, same look as the Shopify home (Judge.me carousel): centred, teal stars, 3 at a time, arrows below */
.lt-reviews__title{font-size:2.4rem;font-weight:400;margin:0 0 .4rem}
.lt-reviews__sum{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0 0 2.4rem;font-size:1.4rem}
.lt-reviews__sum a{color:inherit;text-decoration:underline;text-underline-offset:.3rem}
.lt-stars{color:#108474;letter-spacing:.1rem;font-size:1.6rem;display:block}
.lt-stars--lg{font-size:2.2rem}
.lt-reviews__list{list-style:none;margin:0 auto;padding:0;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;max-width:84rem}
.lt-reviews__list::-webkit-scrollbar{display:none}
.lt-reviews__card{flex:0 0 100%;scroll-snap-align:start;padding:0 1.6rem;border:0;text-align:center;box-sizing:border-box}
@media(min-width:750px){.lt-reviews__card{flex-basis:33.3333%}}
.lt-reviews__card strong{display:block;font-weight:700;margin:.4rem 0;color:rgba(var(--fg),.75);font-size:1.6rem}
.lt-reviews__card p{margin:0 0 .8rem;font-size:1.6rem;color:rgba(var(--fg),.75)}
.lt-reviews__card small{display:block;font-size:1.44rem;color:rgba(var(--fg),.75)}
.lt-reviews__nav{display:flex;justify-content:center;gap:1.6rem;margin-top:1.6rem}
.lt-reviews__nav button{background:none;border:0;font-size:3.2rem;line-height:1;cursor:pointer;color:rgba(var(--fg),.55);padding:.2rem 1rem}
.lt-reviews__nav button:hover{color:rgb(var(--fg))}

.lt-card__title,.lt-card__title a{overflow-wrap:break-word;word-break:normal}

/* Desktop header: wide enough for the larger logo + menu + icons, so the whole bar sits centred instead of spilling to the right */
@media(min-width:1400px){.lt-header .lt-header__inner{max-width:1200px}}
@media(min-width:990px) and (max-width:1399px){.lt-header .lt-header__inner{padding-left:30px;padding-right:30px}}

.lt-entry__cover{margin:0 0 2.4rem}.lt-entry__cover img{width:100%;height:auto;border-radius:var(--lt-radius,0)}
.lt-gallery{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2.4rem}.lt-gallery img{width:100%;height:auto}
