/*
Theme Name: Shoptimizer Child — La Simonette
Description: La Simonette (lasimonette.lt) child theme — brand styling and catalog video thumbnails. Built by Jmedia.lt.
Author: Jmedia.lt
Template: shoptimizer
Version: 1.1.0
Text Domain: shoptimizer-child
*/

/* --- Brand tokens -------------------------------------------------------- */

:root {
	--lasim-black: #121212;
	--lasim-ink: #2b2b2b;
	--lasim-concrete: #f4f4f2;
	--lasim-line: #e5e5e2;
	--lasim-bordo: #7d2c3b;
	--lasim-bordo-dark: #63212e;
	--lasim-serif: "Cormorant Garamond", Georgia, serif;
	--lasim-sans: "Jost", "Helvetica Neue", Arial, sans-serif;
}

/* --- Typography ---------------------------------------------------------- */

body,
button,
input,
select,
textarea {
	font-family: var(--lasim-sans);
	color: var(--lasim-ink);
}

h1, h2, h3, h4,
.woocommerce-products-header__title,
.product_title,
.elementor-heading-title {
	font-family: var(--lasim-sans);
	font-weight: 500;
	color: var(--lasim-black);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.main-navigation a {
	font-family: var(--lasim-sans);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 14px;
}

/* --- Buttons ------------------------------------------------------------- */

.button,
button,
input[type="submit"],
.wp-element-button,
.single_add_to_cart_button,
.checkout-button,
.elementor-button {
	background-color: var(--lasim-black) !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-family: var(--lasim-sans);
	font-weight: 500;
	transition: background-color 0.2s ease;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.elementor-button:hover {
	background-color: var(--lasim-bordo) !important;
	color: #fff !important;
}

/* Icon/utility buttons must stay transparent — the global black-button rule
   above would otherwise paint them as black squares. */
button.close-drawer,
button.menu-toggle,
button.mobile-search-toggle,
button.close-drawer:hover,
button.menu-toggle:hover,
button.mobile-search-toggle:hover {
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
}

@media (min-width: 993px) {
	button.close-drawer {
		display: none !important;
	}
}

/* --- WooCommerce accents -------------------------------------------------- */

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	color: var(--lasim-black);
	font-weight: 500;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
	color: var(--lasim-bordo);
	text-decoration: none;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	background: var(--lasim-bordo);
	color: #fff;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--lasim-sans);
	font-weight: 400;
	letter-spacing: 0.02em;
}

/* --- Layout polish -------------------------------------------------------- */

.site-branding .custom-logo-link img,
.site-branding img.custom-logo {
	max-width: 90px;
	height: auto;
}

.site-header {
	border-bottom: 1px solid var(--lasim-line);
}

.footer-widgets,
.site-footer {
	background-color: var(--lasim-concrete);
}

/* Mobile: center all footer content. */
@media (max-width: 768px) {
	.site-footer,
	.site-footer .widget,
	.site-footer .widget-title,
	.site-footer .widget_text,
	.site-footer .site-info,
	.footer-widgets,
	.footer-widgets .widget,
	.copyright-bar,
	.copyright .widget {
		text-align: center !important;
	}

	.site-footer ul,
	.footer-widgets ul {
		padding-left: 0;
		margin-left: 0;
		list-style-position: inside;
	}

	.site-footer img,
	.footer-widgets img {
		margin-left: auto;
		margin-right: auto;
	}

	.below-content,
	.below-content .widget,
	.below-content .widget_custom_html,
	.below-content .lasim-usp {
		text-align: center !important;
	}

	.below-content .lasim-usp svg {
		margin-left: auto;
		margin-right: auto;
	}
}

a {
	color: var(--lasim-black);
}

a:hover {
	color: var(--lasim-bordo);
}

/* --- Catalog video thumbnail ---------------------------------------------- */

.lasim-thumb-video {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 15px;
}

/* --- Product cards: centered text ----------------------------------------- */

.woocommerce ul.products li.product,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .product__categories,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .product-meta,
.woocommerce ul.products li.product .star-rating {
	text-align: center;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	margin-left: auto;
	margin-right: auto;
}

/* --- WooCommerce notices (added to cart etc.) -------------------------------- */

/* Shoptimizer markup: .woocommerce-message > .message-inner >
   (.message-content + .buttons-wrapper). */

.woocommerce-message,
.woocommerce-info {
	background-color: #1c2b4a !important;
	color: #fff !important;
	border: none !important;
	border-top: none !important;
	border-radius: 5px;
	padding: 14px 20px !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: #fff !important;
}

.woocommerce-message .message-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	width: 100%;
}

/* Theme renders its own buttons in .buttons-wrapper — hide the duplicate
   "Krepšelis" link inside the text. */
.woocommerce-message .message-content > .wc-forward {
	display: none !important;
}

.woocommerce-message .buttons-wrapper {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin-left: auto !important;
	float: none !important;
	flex-shrink: 0;
}

.woocommerce-message .message-content {
	flex: 1 1 auto;
}

.woocommerce-message .buttons-wrapper .button,
.woocommerce-info .button,
.woocommerce-info a.wc-forward {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	float: none !important;
	margin: 0 !important;
	height: 40px;
	padding: 0 22px !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	color: #1c2b4a !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.woocommerce-message .buttons-wrapper .button::before,
.woocommerce-message .buttons-wrapper .button::after {
	content: none !important;
	display: none !important;
}

.woocommerce-message .buttons-wrapper .button span {
	color: inherit;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block;
}

.woocommerce-message .buttons-wrapper .button:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.wc-forward:hover {
	background-color: var(--lasim-bordo) !important;
	color: #fff !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon,
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
	color: #fff;
}

/* --- Hide breadcrumbs on Apie mus & Kontaktai -------------------------------- */

.page-id-7188 .woocommerce-breadcrumb,
.page-id-7189 .woocommerce-breadcrumb {
	display: none;
}

/* --- Hide page title on checkout ---------------------------------------------- */

.page-id-11 .entry-header {
	display: none;
}

/* --- Homepage Instagram block ------------------------------------------------ */

.elementor-element-a19f001 .gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 20px 0 30px;
}

.elementor-element-a19f001 .gallery-item {
	flex: 1 1 calc((100% - 5 * 10px) / 6);
	max-width: calc((100% - 5 * 10px) / 6);
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-a19f001 .gallery-item img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 15px;
	display: block;
	border: none !important;
}

@media (max-width: 767px) {
	.elementor-element-a19f001 .gallery-item {
		flex-basis: calc((100% - 2 * 10px) / 3);
		max-width: calc((100% - 2 * 10px) / 3);
	}
}

/* --- Short description icon list --------------------------------------------- */

.lasim-short-intro {
	margin: 10px 0 6px;
	font-size: 15.5px;
	line-height: 1.65;
	color: #3d3d3a;
}

.lasim-short-usp {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.lasim-short-usp li {
	margin: 0;
	padding: 4px 0;
	font-size: 15px;
	line-height: 1.5;
}

.lasim-short-text {
	margin: 14px 0 0;
	font-size: 14.5px;
	line-height: 1.7;
	color: #4a4a47;
}

.lasim-short-note {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--lasim-line);
	font-size: 13.5px;
	line-height: 1.7;
	color: #6b6b68;
}

/* Keep catalog cards clean — rich short description only on the product page. */
ul.products .lasim-short-usp,
ul.products .lasim-short-intro,
ul.products .lasim-short-text,
ul.products .lasim-short-note {
	display: none;
}

/* --- Single product gallery video slide ------------------------------------ */

.woocommerce-product-gallery .lasim-video-slide video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	background: transparent;
	border-radius: 15px;
}

/* Video inside the first thumbnail of the gallery nav. */
.woocommerce-product-gallery .flex-control-thumbs li.lasim-video-thumb {
	position: relative;
}

.woocommerce-product-gallery .flex-control-thumbs li.lasim-video-thumb .lasim-thumb-nav-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

/* --- USP row (below-content) with icons ------------------------------------ */

.lasim-usp {
	text-align: center;
	padding: 10px 0;
}

.lasim-usp svg {
	display: block;
	width: 42px;
	height: 42px;
	margin: 0 auto 12px;
	color: var(--lasim-black);
}

.lasim-usp h4 {
	margin: 0 0 4px;
	font-size: 15px;
}

.lasim-usp p {
	margin: 0;
	color: #6b6b68;
	font-size: 14px;
}

/* --- Full-width product slider -------------------------------------------- */

.lasim-product-slider {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 0 56px;
	box-sizing: border-box;
}

.lasim-product-slider ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	align-items: flex-start;
	gap: 16px;
	margin: -24px 0 -24px !important;
	padding: 24px 12px 56px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.lasim-product-slider ul.products li.product {
	overflow: visible;
}

.lasim-product-slider ul.products::-webkit-scrollbar {
	display: none;
}

.lasim-product-slider ul.products li.product {
	flex: 0 0 calc((100% - 5 * 16px) / 6) !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	scroll-snap-align: start;
}

@media (max-width: 1200px) {
	.lasim-product-slider ul.products li.product {
		flex-basis: calc((100% - 3 * 16px) / 4) !important;
	}
}

@media (max-width: 900px) {
	.lasim-product-slider ul.products li.product {
		flex-basis: calc((100% - 2 * 16px) / 3) !important;
	}
}

@media (max-width: 600px) {
	.lasim-product-slider {
		padding: 0 16px;
	}
	.lasim-product-slider ul.products li.product {
		flex-basis: calc((100% - 16px) / 2.2) !important;
	}
}

.lasim-slider-arrow {
	position: absolute;
	top: 34%;
	z-index: 5;
	width: 44px;
	height: 44px;
	line-height: 1;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	cursor: pointer;
	border: none;
}

.lasim-slider-arrow.lasim-prev {
	left: 8px;
}

.lasim-slider-arrow.lasim-next {
	right: 8px;
}

@media (max-width: 600px) {
	.lasim-slider-arrow {
		display: none;
	}
}

/* --- Category menu icons (mega menu + mobile) ------------------------------- */

li.lasim-ico > a::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	vertical-align: -4px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: var(--lsi, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M20.6%2012.4%2011.6%203.4H4.4v7.2l9%209a1.5%201.5%200%200%200%202.12%200l5.08-5.08a1.5%201.5%200%200%200%200-2.12z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E")) center / contain no-repeat;
	mask: var(--lsi, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M20.6%2012.4%2011.6%203.4H4.4v7.2l9%209a1.5%201.5%200%200%200%202.12%200l5.08-5.08a1.5%201.5%200%200%200%200-2.12z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E")) center / contain no-repeat;
}

li.lasim-ico-grp-drabuziai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M12%207.2a1.4%201.4%200%201%200-1.4-1.4%22%2F%3E%3Cpath%20d%3D%22M12%207.2v1.3L4.7%2014a1%201%200%200%200%20.6%201.8h13.4a1%201%200%200%200%20.6-1.8L12%208.5%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-grp-kelnes > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%203.5h9v17h-3.2l-1.3-11-1.3%2011H7.5z%22%2F%3E%3Cpath%20d%3D%22M7.5%206.3h9%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-grp-svarkai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%204.2%206.3%2020.5h11.4L16.5%204.2%2012%208z%22%2F%3E%3Cpath%20d%3D%22M12%208%209%204.2M12%208l3-3.8%22%2F%3E%3Ccircle%20cx%3D%2210.6%22%20cy%3D%2213%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2210.6%22%20cy%3D%2215.8%22%20r%3D%22.55%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-grp-paltai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8%204%205%207l1.5%204%20.8-.5V21h9.4V10.5l.8.5L20%207l-3-3-5%203.2z%22%2F%3E%3Cpath%20d%3D%22M12%207.2V20%22%2F%3E%3Cpath%20d%3D%22M6.8%2013.5h10.4%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-marskineliai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8.4%203.2%204.2%206l2%202.6L8%207.1V21h8V7.1l1.8%201.5%202-2.6-4.2-2.8c-1.4%201.8-5.8%201.8-7.2%200z%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-marskiniai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8.4%203.2%204.2%206l2%202.8L8%207.3V21h8V7.3l1.8%201.5%202-2.8-4.2-2.8%22%2F%3E%3Cpath%20d%3D%22M8.4%203.2%2012%206.3l3.6-3.1%22%2F%3E%3Cpath%20d%3D%22M12%207v12.5%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-palaidines > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8.5%203.4%204.6%206.4l2%202.8L8%208V21h8V8l1.4%201.2%202-2.8-3.9-3%22%2F%3E%3Cpath%20d%3D%22M12%206.1%2010.4%204.4M12%206.1l1.6-1.7%22%2F%3E%3Cpath%20d%3D%22M12%206.1v2.2%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-megztukai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8%204%203.7%207l1.9%204.8%201.9-1V20h9v-9.2l1.9%201L20.3%207%2016%204c-1%201.5-7%201.5-8%200z%22%2F%3E%3Cpath%20d%3D%22M8.6%204.2a4%202.3%200%200%200%206.8%200%22%2F%3E%3Cpath%20d%3D%22M7.5%2018h9%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-sukneles > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M9%203%207%206l2%202-.5%203L6%2020.5h12L15.5%2011%2015%208l2-2-2-3c-1%201.5-5%201.5-6%200z%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-sijonai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.2%207h9.6l2%2011.5H5.2z%22%2F%3E%3Crect%20x%3D%227.2%22%20y%3D%225%22%20width%3D%229.6%22%20height%3D%222%22%20rx%3D%22.4%22%2F%3E%3Cpath%20d%3D%22M10.2%207%209.4%2018.5M13.8%207l.8%2011.5%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-kelnes > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%203.5h9v17h-3.2l-1.3-11-1.3%2011H7.5z%22%2F%3E%3Cpath%20d%3D%22M7.5%206.3h9%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-dzinsai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%203.5h9v17h-3.2l-1.3-11-1.3%2011H7.5z%22%2F%3E%3Cpath%20d%3D%22M7.5%206.5h9%22%2F%3E%3Cpath%20d%3D%22M14.3%206.8v2.2h2%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-sortai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.3%204h9.4v9.5h-3.3L12%208.5l-1.4%205H7.3z%22%2F%3E%3Cpath%20d%3D%22M7.3%206.4h9.4%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-tampres > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8.6%203.3h6.8V20.7h-2.6l-.8-11-.8%2011H8.6z%22%2F%3E%3Cpath%20d%3D%22M8.6%206h6.8%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-kostiumai-laisvalaikiui > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8.6%205%204.3%208l2%204%201.7-.9V21h8v-9.9l1.7.9%202-4L15.4%205%22%2F%3E%3Cpath%20d%3D%22M8.6%205c.5%202.8%206.3%202.8%206.8%200-1.3-1.9-5.5-1.9-6.8%200z%22%2F%3E%3Cpath%20d%3D%22M10.8%206.6v2.2M13.2%206.6v2.2%22%2F%3E%3Cpath%20d%3D%22M9.8%2015h4.4%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-kostiumeliai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%204.2%206.3%2020.5h11.4L16.5%204.2%2012%208z%22%2F%3E%3Cpath%20d%3D%22M12%208%209%204.2M12%208l3-3.8%22%2F%3E%3Cpath%20d%3D%22m15%2014.5%201.4-.5-.2%201.6z%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-svarkai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%204.2%206.3%2020.5h11.4L16.5%204.2%2012%208z%22%2F%3E%3Cpath%20d%3D%22M12%208%209%204.2M12%208l3-3.8%22%2F%3E%3Ccircle%20cx%3D%2210.6%22%20cy%3D%2213%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2210.6%22%20cy%3D%2215.8%22%20r%3D%22.55%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-liemenes > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8.2%204v16.3h7.6V4l-3.8%204.6z%22%2F%3E%3Cpath%20d%3D%22M12%208.6%208.6%204M12%208.6%2015.4%204%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215.6%22%20r%3D%22.55%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-paltai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8%204%205%207l1.5%204%20.8-.5V21h9.4V10.5l.8.5L20%207l-3-3-5%203.2z%22%2F%3E%3Cpath%20d%3D%22M12%207.2V20%22%2F%3E%3Cpath%20d%3D%22M6.8%2013.5h10.4%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-striukes > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8%204%205%206.3l1.6%204%201-.8V20.5h8.8V9.5l1%20.8%201.6-4L17%204z%22%2F%3E%3Cpath%20d%3D%22M8%204l4%203%204-3%22%2F%3E%3Cpath%20d%3D%22M12%207v13.5%22%20stroke-dasharray%3D%221.1%201.3%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-aksesuarai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M6%208.2h12l-1%2012.3H7z%22%2F%3E%3Cpath%20d%3D%22M9%208.2V6.3a3%203%200%200%201%206%200v1.9%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-rankines > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M5%209.2h14l-1%2011.3H6z%22%2F%3E%3Cpath%20d%3D%22M8.2%209.2V7a3.8%202.8%200%200%201%207.6%200v2.2%22%2F%3E%3Crect%20x%3D%2211%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%20rx%3D%22.3%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-kepures > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M5%2015.3a7%207%200%200%201%2014%200%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2215.3%22%20width%3D%2216%22%20height%3D%223%22%20rx%3D%221.3%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225.2%22%20r%3D%221.3%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-salikai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M7.5%206c1.5-1.5%207.5-1.5%209%200%22%2F%3E%3Cpath%20d%3D%22M10.2%206.2v12.6M13.2%206.6v10.4%22%2F%3E%3Cpath%20d%3D%22M9.3%2018.8v1.6M10.2%2018.8v1.6M11.1%2018.8v1.6%22%2F%3E%3Cpath%20d%3D%22M12.3%2017v1.6M13.2%2017v1.6M14.1%2017v1.6%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-skareles > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M4%207.5h16L12%2019z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227.5%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M8.3%2010h7.4%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-dirzai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%223%22%20y%3D%2210%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%229%22%20width%3D%224%22%20height%3D%226%22%20rx%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M12%2010.6v2.8%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2212%22%20r%3D%22.4%22%2F%3E%3Ccircle%20cx%3D%2218.6%22%20cy%3D%2212%22%20r%3D%22.4%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-skrybeles > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M8%2013c0-6%208-6%208%200%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2213.2%22%20rx%3D%229%22%20ry%3D%222.1%22%2F%3E%3Cpath%20d%3D%22M8.2%2011.4c1.7%201.1%205.9%201.1%207.6%200%22%2F%3E%3C%2Fsvg%3E"); }
li.lasim-ico-ispardavimas > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M18%206%206%2018%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%222.4%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%222.4%22%2F%3E%3C%2Fsvg%3E"); }

li.lasim-ico-dovanu-kuponai > a { --lsi: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%224%22%20y%3D%2210.5%22%20width%3D%2216%22%20height%3D%229.5%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M3.5%207.5h17v3h-17z%22%2F%3E%3Cpath%20d%3D%22M12%207.5V20%22%2F%3E%3Cpath%20d%3D%22M12%207.5c-1.4-2.6-3.9-3.3-4.9-2.3s.1%202.5%204.9%202.3zM12%207.5c1.4-2.6%203.9-3.3%204.9-2.3s-.1%202.5-4.9%202.3z%22%2F%3E%3C%2Fsvg%3E"); }

/* --- Homepage category grid: icons instead of photos ([lasim_category_icons]) --- */

.lasim-cats__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 32px 12px;
}

.lasim-cats li.lasim-cat {
	margin: 0;
	padding: 0;
}

/* The generic menu rule paints the icon as a::before; here the icon lives in the round badge. */
.lasim-cats li.lasim-ico > a::before {
	display: none;
}

.lasim-cats li.lasim-cat > a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	color: var(--lasim-black);
	text-decoration: none;
	text-align: center;
	transition: color .2s ease;
}

.lasim-cat__badge {
	position: relative;
	display: block;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--lasim-line);
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.lasim-cat__badge::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 42px;
	height: 42px;
	margin: auto;
	background-color: currentColor;
	-webkit-mask: var(--lsi, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M20.6%2012.4%2011.6%203.4H4.4v7.2l9%209a1.5%201.5%200%200%200%202.12%200l5.08-5.08a1.5%201.5%200%200%200%200-2.12z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E")) center / contain no-repeat;
	mask: var(--lsi, url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%22M20.6%2012.4%2011.6%203.4H4.4v7.2l9%209a1.5%201.5%200%200%200%202.12%200l5.08-5.08a1.5%201.5%200%200%200%200-2.12z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E")) center / contain no-repeat;
}

.lasim-cat__name {
	font-family: var(--lasim-sans);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: .02em;
}

.lasim-cats li.lasim-cat > a:hover,
.lasim-cats li.lasim-cat > a:focus-visible {
	color: var(--lasim-bordo);
}

.lasim-cats li.lasim-cat > a:hover .lasim-cat__badge,
.lasim-cats li.lasim-cat > a:focus-visible .lasim-cat__badge {
	border-color: var(--lasim-bordo);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(18, 18, 18, .08);
}

.lasim-cats li.lasim-cat > a:focus-visible {
	outline: 2px solid var(--lasim-bordo);
	outline-offset: 4px;
	border-radius: 8px;
}

/* Sale: filled bordo badge. */
.lasim-cats li.lasim-cat--sale .lasim-cat__badge {
	background: var(--lasim-bordo);
	border-color: var(--lasim-bordo);
	color: #fff;
}

.lasim-cats li.lasim-cat--sale > a {
	color: var(--lasim-bordo);
}

.lasim-cats li.lasim-cat--sale > a:hover .lasim-cat__badge {
	background: var(--lasim-black);
	border-color: var(--lasim-black);
}

@media (max-width: 1199px) {
	.lasim-cats__list {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.lasim-cats__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 26px 10px;
	}
	.lasim-cat__badge {
		width: 84px;
		height: 84px;
	}
	.lasim-cat__badge::before {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 599px) {
	.lasim-cats__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px 8px;
	}
	.lasim-cat__badge {
		width: 72px;
		height: 72px;
	}
	.lasim-cat__badge::before {
		width: 32px;
		height: 32px;
	}
	.lasim-cat__name {
		font-size: 13px;
	}
	.lasim-cats li.lasim-cat > a {
		gap: 10px;
	}
}

/* --- Mobile menu: Zalando-style (categories expanded, no dropdown) --------- */
@media (max-width: 992px) {
	#site-navigation .sub-menu-wrapper,
	#site-navigation .sub-menu-wrapper .sub-menu-wrapper {
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		box-shadow: none !important;
		display: block !important;
		z-index: auto !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
	}
	#site-navigation .sub-menu-wrapper .container {
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
	#site-navigation ul.sub-menu {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: none !important;
		column-count: 1 !important;
	}
	#site-navigation span.caret {
		display: none !important;
	}
	#site-navigation a.cg-menu-link {
		text-transform: none !important;
		letter-spacing: .01em !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		display: flex !important;
		align-items: center !important;
		padding: 14px 20px !important;
		color: #121212 !important;
	}
	#site-navigation .menu li {
		border-bottom: 1px solid #ecebe8 !important;
	}
	#site-navigation .menu > li > a.cg-menu-link {
		font-weight: 500 !important;
	}
	#site-navigation .sub-menu > li.menu-item-has-children > a.cg-menu-link {
		font-size: 19px !important;
		font-weight: 500 !important;
		padding-top: 20px !important;
		padding-bottom: 8px !important;
	}
	#site-navigation .sub-menu .sub-menu a.cg-menu-link {
		padding-left: 20px !important;
	}
	#site-navigation li.lasim-ico > a::before {
		width: 24px !important;
		height: 24px !important;
		margin-right: 15px !important;
		vertical-align: middle;
	}
}