/* The cart glyph is universal; all layout changes are strictly mobile. */
.ll-header-cart>svg{display:block}

@media(max-width:767px){
	html,body{max-width:100%;overflow-x:hidden}
	body{padding-bottom:0!important}
	.storefront-handheld-footer-bar{display:none!important}

	/* Compact, balanced five-control mobile header. */
	.site-header{position:relative;padding:0!important;overflow:visible!important;background:#fff}
	.ll-announcement{display:flex;align-items:center;justify-content:center;height:35px;padding:7px 6px;font-size:10px;line-height:1;white-space:nowrap}
	.ll-announcement span{margin:0 8px}
	.site-header>.col-full{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:94px!important;padding:10px 14px!important;gap:0!important}
	.ll-site-branding{position:relative;z-index:3;display:flex;flex:0 0 184px!important;justify-content:center;width:184px!important;min-height:58px;margin:0!important}
	.ll-site-branding a{display:flex;align-items:center;justify-content:center;width:100%}
	.ll-brand-logo{width:auto!important;max-width:184px!important;max-height:72px!important;object-fit:contain}
	.ll-header-actions{position:absolute;z-index:4;inset:0;display:block!important;margin:0!important;pointer-events:none}
	.ll-header-actions a{position:absolute;top:50%;display:grid;width:36px;height:44px;place-items:center;transform:translateY(-50%);pointer-events:auto}
	.ll-header-actions svg{width:25px;height:25px;stroke-width:1.65}
	.ll-header-search{left:53px}
	.ll-header-account{display:grid!important;right:51px}
	.ll-header-cart{right:10px}
	.ll-cart-count{top:0;right:-1px;width:19px;height:19px;font-size:10px}
	.ll-header-locale{display:none!important}

	.storefront-primary-navigation{position:absolute!important;z-index:8!important;top:35px!important;left:0!important;right:auto!important;bottom:auto!important;display:block!important;width:50px!important;height:94px!important;border:0!important;background:transparent!important}
	.storefront-primary-navigation>.col-full{position:static!important;display:block!important;width:auto!important;min-height:0!important;padding:0!important}
	.main-navigation{position:static!important;width:auto!important}
	.main-navigation .menu-toggle{position:absolute!important;top:25px!important;left:10px!important;display:block!important;width:39px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23321014' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:25px!important;box-shadow:none!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important}
	.main-navigation .menu-toggle:before,.main-navigation .menu-toggle:after{display:none!important}
	.main-navigation .handheld-navigation,.main-navigation.toggled .handheld-navigation,.main-navigation>div.menu{display:none!important}
	body.ll-compact-header .site-header>.col-full{min-height:76px!important}
	body.ll-compact-header .ll-site-branding{flex-basis:150px!important;width:150px!important}
	body.ll-compact-header .ll-brand-logo{max-width:150px!important;max-height:55px!important}
	body.ll-compact-header .storefront-primary-navigation{height:76px!important}
	body.ll-compact-header .main-navigation .menu-toggle{top:16px!important}
	body.admin-bar.ll-compact-header .site-header{top:46px}

	/* Full-height drawer with the same collection artwork as the desktop mega menu. */
	.llm-drawer{position:fixed;z-index:200000;inset:0;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility 0s linear .22s}
	.llm-drawer.is-open{visibility:visible;opacity:1;transition-delay:0s}
	.llm-drawer-backdrop{position:absolute;inset:0;background:rgba(36,13,17,.48);backdrop-filter:blur(2px)}
	.llm-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(94vw,430px);overflow-y:auto;padding:calc(20px + env(safe-area-inset-top)) 18px calc(34px + env(safe-area-inset-bottom));background:#fff;box-shadow:18px 0 42px rgba(30,8,12,.18);transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.76,.25,1)}
	.llm-drawer.is-open .llm-drawer-panel{transform:translateX(0)}
	.llm-close{display:grid!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0 0 12px auto!important;padding:0!important;place-items:center;border:0!important;background:transparent!important;color:#321014!important;font-size:30px!important;font-weight:300!important;box-shadow:none!important}
	.llm-primary-link,.llm-shop-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid #eadfe1;color:#321014!important;font-size:19px;font-weight:650;letter-spacing:.015em;text-decoration:none!important;text-transform:uppercase}
	.llm-shop-heading{border-bottom:0;font-size:20px}
	.llm-shop-heading span:last-child{font-size:23px;font-weight:300}
	.llm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px;padding:6px 0 20px}
	.llm-grid .ll-shop-mega-card{display:block;min-width:0;color:#321014;text-decoration:none}
	.llm-grid .ll-shop-mega-image{display:block;overflow:hidden;width:100%;aspect-ratio:16/9;background:#f6f0ed}
	.llm-grid .ll-shop-mega-image img{display:block;width:100%;height:100%;object-fit:cover}
	.llm-grid .ll-shop-mega-title{display:block;margin-top:6px;color:#321014;font-size:13px;font-weight:600;line-height:1.28;text-transform:uppercase}
	.llm-grid .ll-shop-mega-card:nth-child(1) img{object-position:72% 50%}.llm-grid .ll-shop-mega-card:nth-child(2) img{object-position:56% 50%}.llm-grid .ll-shop-mega-card:nth-child(3) img{object-position:49% 50%}.llm-grid .ll-shop-mega-card:nth-child(4) img{object-position:47% 50%}.llm-grid .ll-shop-mega-card:nth-child(5) img{object-position:54% 50%}.llm-grid .ll-shop-mega-card:nth-child(6) img{object-position:48% 50%}.llm-grid .ll-shop-mega-card:nth-child(7) img{object-position:51% 50%}.llm-grid .ll-shop-mega-card:nth-child(8) img{object-position:50% 50%}.llm-grid .ll-shop-mega-card:nth-child(9) img{object-position:52% 50%}
	body.llm-no-scroll{overflow:hidden!important}

	/* Homepage: full-bleed mobile artwork and deliberate single-column story. */
	.home .site-content,.home .site-main{padding-top:0!important}
	.home .site-content>.col-full{width:100%!important;padding:0!important}
	.ll-home{width:100%;max-width:none;margin:0;padding:0 16px 54px!important}
	.ll-hero{display:block;width:calc(100% + 32px)!important;min-height:0!important;margin:0 -16px!important;border-radius:0!important;overflow:hidden}
	.ll-hero-art{display:block;min-height:0!important;background:#f7c5d9}
	.ll-hero-art img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
	.ll-trust-line{margin:0 -16px;padding:11px 12px 4px;font-size:14px;line-height:1.45}
	.ll-trust-line span{display:block;margin:4px 0 0;font-size:21px;letter-spacing:.08em}
	.ll-home-section{padding-top:34px}
	.ll-collection-grid,.ll-primary-collections{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;padding:0!important;gap:14px!important;overflow:visible!important;scroll-snap-type:none!important}
	.ll-collection-card{width:100%!important;min-width:0!important;margin:0!important;scroll-snap-align:none!important}
	.ll-collection-card img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
	.ll-section-heading{align-items:flex-end;gap:12px;margin-bottom:19px}
	.ll-section-heading h2{font-size:31px;line-height:1.05}
	.ll-section-heading>a{font-size:13px;white-space:nowrap}
	.ll-review-stage{margin:48px -4px 0;padding:38px 18px;border-radius:14px}
	.ll-review-stage h2{font-size:30px}.ll-review-stats strong{font-size:44px}
	.ll-social-stage{margin:48px 0 0;padding:32px 22px;border-radius:14px}.ll-social-stage h2{font-size:34px}.ll-social-stage .button{width:100%}
	.ll-marquee{margin-top:48px}.ll-marquee div{padding:18px 0;font-size:24px}

	/* Catalog pages retain the desktop hierarchy without desktop crowding. */
	.ll-collection-page .site-content>.col-full{padding-right:14px!important;padding-left:14px!important}
	.ll-collection-page .ll-collection-hero{width:calc(100% + 28px)!important;margin-left:-14px!important}
	.ll-collection-page .ll-collection-hero img{width:100%;height:auto;min-height:180px!important;max-height:250px;object-fit:cover;object-position:center}
	.ll-collection-page .ll-catalog-toolbar{gap:14px;padding:13px 0 17px;margin-bottom:20px}
	.ll-collection-page ul.products,.ll-collection-page ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 11px!important;margin-bottom:44px!important}
	.ll-collection-page ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3}
	.ll-collection-page ul.products li.product .price{font-size:14px!important}
	.ll-collection-story{margin-right:-2px;margin-left:-2px;padding:34px 16px;border-radius:12px}

	/* Product template: comfortable touch targets and no sideways drift. */
	.llpp-page,.single-product{overflow-x:hidden}
	.llpp-breadcrumb{padding:10px 15px!important;font-size:11px!important;white-space:normal}
	.llpp-stage{display:block!important;padding:0 14px 26px!important}
	.llpp-main-image{width:100%;aspect-ratio:4/5!important}
	.llpp-main-image>img{width:100%;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top}
	.llpp-purchase h1{font-size:31px!important;line-height:1.06!important}
	.llpp-lede{font-size:15px!important}.llpp-price{font-size:26px!important}
	.llpp-option{min-width:57px!important;min-height:47px!important;font-size:14px!important}
	.llpp-form .single_add_to_cart_button,.llpp-buy-now{min-height:54px!important;font-size:15px!important}
	.llpp-delivery{grid-template-columns:1fr 1fr!important}.llpp-delivery>div{min-height:58px}
	.llpp-trust{grid-template-columns:1fr 1fr!important;margin:0 14px 42px!important}.llpp-trust>div{justify-content:flex-start!important;min-height:78px}
	.llpp-editorial,.llpp-faq,.llpp-reviews,.llpp-related{padding-right:14px!important;padding-left:14px!important}
	.llpp-exported-html .ll-mermaid-product{display:block!important}.llpp-exported-html .ll-mermaid-section{margin-bottom:10px}
	.llpp-exported-html .ll-mermaid-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
	.llpp-faq{display:block!important;margin-right:14px!important;margin-left:14px!important;padding:29px 16px!important}
	.llpp-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

	/* Housekeeping pages and footer share the same mobile rhythm. */
	.llhk-hero{padding:46px 18px 40px!important}.llhk-hero h1{font-size:39px!important}.llhk-body{padding:38px 16px 58px!important}
	.site-footer .col-full{padding-right:20px!important;padding-left:20px!important}
	.ll-footer-main{grid-template-columns:1fr 1fr!important;gap:30px 18px!important;padding-top:40px!important}
	.ll-footer-brand,.ll-footer-connect{grid-column:1/-1;text-align:center}
	.ll-footer-logo-link{margin-right:auto!important;margin-left:auto!important}.ll-footer-social{justify-content:center}.ll-footer-connect form{text-align:left}
	.ll-footer-bottom{align-items:center!important;text-align:center}.ll-payment-badges{justify-content:center!important}
}

@media(max-width:370px){
	.ll-site-branding{flex-basis:155px!important;width:155px!important}.ll-brand-logo{max-width:155px!important}.ll-header-search{left:45px}.ll-header-account{right:45px}.ll-header-actions svg{width:23px;height:23px}.main-navigation .menu-toggle{left:6px!important}.llm-grid .ll-shop-mega-title{font-size:11.5px}
}

/* LOLLI MOBILE 1.1 — screenshot correction pass */
@media(max-width:767px){
	/* The toggle is moved into the actual header row by JS. */
	.site-header>.col-full{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}
	.storefront-primary-navigation{display:none!important}
	.site-header>.col-full>.llm-header-toggle{position:absolute!important;z-index:7!important;top:50%!important;left:9px!important;display:block!important;width:41px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23321014' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:26px!important;box-shadow:none!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;transform:translateY(-50%)!important}
	.site-header>.col-full>.llm-header-toggle:before,.site-header>.col-full>.llm-header-toggle:after{display:none!important}
	.ll-header-actions{right:0!important;left:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
	.ll-header-search{left:53px!important}.ll-header-account{right:52px!important}.ll-header-cart{right:12px!important}
	.ll-cart-count{right:-1px!important}

	/* Remove inherited Storefront gutters above and around homepage content. */
	.home .site-content,.home .content-area,.home .site-main{width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important}
	.home .site-content>.col-full{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
	.home .site-main.ll-home{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0 16px 54px!important}
	.home .ll-hero{width:100vw!important;margin:0 calc(50% - 50vw)!important}
	.home .ll-hero-art,.home .ll-hero-art img{width:100vw!important;max-width:100vw!important;margin:0!important}

	/* Woo shortcode grids must never retain a desktop float or phantom first column. */
	.ll-featured-products,.ll-featured-products .woocommerce,.ll-featured-products ul.products{width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important}
	.ll-featured-products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;padding:0!important}
	.ll-featured-products ul.products:before,.ll-featured-products ul.products:after{display:none!important}
	.ll-featured-products ul.products li.product{float:none!important;clear:none!important;grid-column:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
	.ll-featured-products ul.products li.product:first-child:last-child{grid-column:1/-1!important;width:min(100%,330px)!important;justify-self:center!important}
	.ll-featured-products ul.products li.product img{width:100%!important;height:auto!important}
	.ll-section-heading{width:100%!important;max-width:100%!important;overflow:hidden}
	.ll-section-heading>div{min-width:0}.ll-section-heading>a{flex:0 0 auto}
}
@media(max-width:370px){.site-header>.col-full>.llm-header-toggle{left:4px!important}.ll-header-search{left:43px!important}.ll-header-account{right:44px!important}.ll-header-cart{right:5px!important}}
