/* ===== Lia Gabi Design System ===== */
body{font-family:'Manrope',sans-serif!important;background:#f6f8f6!important;margin:0}

/* Header + logo polish */
.lg-site-header{transition:box-shadow .25s ease,background-color .25s ease}
.lg-site-logo-shell,
.lg-hero-logo-shell{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;box-shadow:none}
.lg-site-logo{height:58px!important;width:auto!important;max-width:none!important;display:block;object-fit:contain}
.lg-hero-logo{height:94px!important;width:auto!important;max-width:none!important;display:block;object-fit:contain}
.lg-footer-brand-logo{height:90px!important;width:auto!important;max-width:none!important}
.lg-hero-header .nav-link,
.lg-hero-actions a{text-shadow:0 1px 2px rgba(0,0,0,.32)}

.lg-footer-payment-copy{max-width:24rem;margin:0 0 1rem;color:rgba(0,0,0,.68);font-size:.78rem;line-height:1.6}
.lg-footer-payment-logos{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:22rem}
.lg-footer-payment-logos .lg-payment-logo{height:30px!important;width:auto!important;max-width:86px!important;padding:4px 6px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:6px;object-fit:contain}
.lg-footer-payment-logos .lg-payment-logo--bank{height:34px!important;max-width:116px!important}
.lg-footer-payment-logos .lg-payment-logo--network{height:34px!important;max-width:124px!important}
.lg-footer-payment-logos .lg-payment-logo--discover{max-width:104px!important}
.lg-years-in-operation{padding:.85rem 1rem;border-left:3px solid #095924;background:#eef4ef;color:#243329;font-size:.92rem}

@media(max-width:1279px){
	.lg-hero-logo{height:80px!important}
}

@media(max-width:1023px){
	.lg-site-logo{height:52px!important}
	.lg-hero-header .lg-hero-actions{margin-left:auto}
}

@media(max-width:767px){
	.lg-site-logo{height:46px!important}
	.lg-hero-logo{height:58px!important}
}

/* Front page card image consistency */
.lg-hero-image{object-position:center 18%!important}
.lg-portrait-focus{object-position:center 6%!important}
.lg-bento-focus{object-position:center 10%!important}
.lg-manifesto-focus{object-position:center 5%!important}

@media(max-width:1023px){
	.lg-hero-image{object-position:center 14%!important}
	.lg-portrait-focus{object-position:center 5%!important}
	.lg-bento-focus{object-position:center 8%!important}
	.lg-manifesto-focus{object-position:center 4%!important}
}

@media(max-width:767px){
	.lg-hero-image{object-position:center 10%!important}
	.lg-portrait-focus{object-position:center 4%!important}
	.lg-bento-focus{object-position:center 6%!important}
	.lg-manifesto-focus{object-position:center 3%!important}
	[data-lg-hero-section]{min-height:640px}
}

/* Nav link underline animation */
.nav-link{position:relative}
.nav-link::after{content:'';position:absolute;width:0;height:1px;bottom:-2px;left:0;background:currentColor;transition:width .3s}
.nav-link:hover::after{width:100%}

/* WP block-theme resets */
.wp-site-blocks{padding:0!important;max-width:100%!important}
.wp-site-blocks>*+*{margin-block-start:0!important}
body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%}
.wp-block-template-part{margin:0!important}
.has-global-padding{padding:0!important}
body .is-layout-flow>.alignfull{margin-left:0!important;margin-right:0!important}

/* Archive / taxonomy title */
.lg-archive-title{font-family:'Manrope',sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;line-height:1.1!important;font-size:clamp(2rem,5vw,3.5rem)!important;padding:0 1.5rem!important;max-width:1600px!important;margin:0 auto!important}
@media(min-width:768px){.lg-archive-title{padding:0 3rem!important}}

.lg-archive-desc{padding:0 1.5rem!important;max-width:1600px!important;margin:.75rem auto 0!important;color:#6b7280!important;font-size:.95rem!important}
.lg-archive-desc p{margin:0!important}
@media(min-width:768px){.lg-archive-desc{padding:0 3rem!important}}

/* Post grid (archive loops) */
.lg-post-grid{padding:2rem 1.5rem 4rem!important;max-width:1600px!important;margin:0 auto!important}
@media(min-width:768px){.lg-post-grid{padding:2rem 3rem 4rem!important}}

.lg-post-grid .wp-block-post-template{display:grid!important;grid-template-columns:1fr!important;gap:2.5rem 1rem!important;list-style:none!important;padding:0!important;margin:0!important}
@media(min-width:640px){.lg-post-grid .wp-block-post-template{grid-template-columns:repeat(2,1fr)!important}}
@media(min-width:1024px){.lg-post-grid .wp-block-post-template{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:1280px){.lg-post-grid .wp-block-post-template{grid-template-columns:repeat(4,1fr)!important}}

.lg-post-grid .wp-block-post{overflow:hidden}

.lg-post-grid .wp-block-post-featured-image{overflow:hidden;margin:0!important}
.lg-post-grid .wp-block-post-featured-image a,
.lg-post-grid .wp-block-post-featured-image>div{display:block;aspect-ratio:3/4;overflow:hidden}
.lg-post-grid .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s}
.lg-post-grid .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.05)}

.lg-post-grid .wp-block-post-title{font-size:.8rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 0 0!important;margin:0!important}
.lg-post-grid .wp-block-post-title a{text-decoration:none!important;color:inherit!important}
.lg-post-grid .wp-block-post-title a:hover{opacity:.7}

.lg-post-grid .wp-block-post-excerpt{font-size:.75rem!important;color:#6b7280!important;margin:.25rem 0 0!important;padding:0!important}
.lg-post-grid .wp-block-post-excerpt .wp-block-post-excerpt__more-text{display:none}

.lg-post-grid .wp-block-post-date{font-size:.65rem!important;color:#9ca3af!important;margin:.5rem 0 0!important}
.lg-post-grid .wp-block-post-terms{font-size:.6rem!important;text-transform:uppercase;letter-spacing:.05em;margin:.25rem 0 0!important}
.lg-post-grid .wp-block-post-terms a{text-decoration:none!important;color:#000!important;font-weight:600}

/* Pagination */
.lg-post-grid .wp-block-query-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;padding-top:2.5rem!important;margin-top:2rem!important;border-top:1px solid #e5e7eb}
.lg-post-grid .wp-block-query-pagination-numbers{display:flex;gap:.25rem}
.lg-post-grid .wp-block-query-pagination a,
.lg-post-grid .wp-block-query-pagination .current{padding:.4rem .8rem!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;text-decoration:none!important;color:#000!important;border:1px solid #e5e7eb!important;background:#fff!important;transition:all .2s!important}
.lg-post-grid .wp-block-query-pagination a:hover,
.lg-post-grid .wp-block-query-pagination .current{background:#000!important;color:#fff!important;border-color:#000!important}

/* Single post */
.lg-single-wrap{max-width:720px;margin:0 auto;padding:6rem 1.5rem 4rem}
@media(min-width:768px){.lg-single-wrap{padding:6rem 2rem 4rem}}
.lg-single-wrap .wp-block-post-featured-image{margin:0 0 2rem!important}
.lg-single-wrap .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.lg-single-wrap .wp-block-post-title{font-size:clamp(1.5rem,4vw,2.5rem)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;margin:0 0 .5rem!important;line-height:1.1!important}
.lg-single-wrap .wp-block-post-date{font-size:.7rem!important;color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin:0 0 .25rem!important;display:block}
.lg-single-wrap .wp-block-post-terms{font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 2rem!important}
.lg-single-wrap .wp-block-post-terms a{text-decoration:none!important;color:#000!important;font-weight:600}
.lg-single-wrap .wp-block-post-content{line-height:1.85;color:#374151}
.lg-single-wrap .wp-block-post-content h2,
.lg-single-wrap .wp-block-post-content h3{font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem;color:#000}
.lg-single-wrap .wp-block-post-content p{margin-bottom:1.25rem}
.lg-single-wrap .wp-block-post-content ul,
.lg-single-wrap .wp-block-post-content ol{margin-bottom:1.25rem;padding-left:1.5rem}
.lg-single-wrap .wp-block-post-content a{color:#000;text-decoration:underline;text-underline-offset:2px}
.lg-single-wrap .wp-block-post-content a:hover{opacity:.7}
.lg-single-wrap .wp-block-post-content blockquote{border-left:3px solid #000;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#6b7280}
.lg-single-wrap .wp-block-post-content img{width:100%;height:auto;margin:1.5rem 0}

/* Page template */
.lg-page-wrap{max-width:900px;margin:0 auto;padding:6rem 1.5rem 4rem}
@media(min-width:768px){.lg-page-wrap{padding:6rem 2rem 4rem}}
.lg-page-wrap .wp-block-post-title{font-size:clamp(1.75rem,4vw,3rem)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;margin:0 0 2rem!important;line-height:1.1!important}
.lg-page-wrap .wp-block-post-content{line-height:1.85;color:#374151}
.lg-page-wrap .wp-block-post-content h2,
.lg-page-wrap .wp-block-post-content h3{font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.75rem;color:#000}
.lg-page-wrap .wp-block-post-content p{margin-bottom:1.25rem}

/* Search form */
.wp-block-search__inside-wrapper{display:flex;gap:.5rem}
.wp-block-search__input{font-family:'Manrope',sans-serif!important;font-size:.875rem!important;padding:.6rem 1rem!important;border:1px solid #e5e7eb!important;background:#fff!important;flex:1}
.wp-block-search__input:focus{outline:none!important;border-color:#000!important}
.wp-block-search__button{font-family:'Manrope',sans-serif!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:.6rem 1.5rem!important;background:#000!important;color:#fff!important;border:none!important;cursor:pointer}
.wp-block-search__button:hover{opacity:.8}

/* ===== WooCommerce shared layout styles ===== */

/* --- Global WC wrapper --- */
.lg-wc-wrap{max-width:1600px;margin:0 auto;padding:0 1.5rem 4rem}
@media(min-width:768px){.lg-wc-wrap{padding:0 3rem 4rem}}

/* --- Shop header --- */
.lg-shop-header{padding:1.5rem 1.5rem .5rem}
@media(min-width:768px){.lg-shop-header{padding:1.5rem 3rem .5rem}}
.lg-shop-header .lg-archive-title{padding:0!important}
.lg-shop-header .lg-archive-desc{padding:0!important;margin:.5rem 0 0}
.lg-shop-header .lg-archive-desc p{margin:0}

/* --- Toolbar (result count + ordering) --- */
.lg-shop-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:2rem}
.lg-shop-toolbar .woocommerce-result-count{font-family:'Manrope',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0;color:#9ca3af}
.lg-shop-toolbar .woocommerce-ordering{margin:0}
.lg-shop-toolbar .woocommerce-ordering select{font-family:'Manrope',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid #e5e7eb;padding:.4rem .8rem;background:#fff;color:#000;cursor:pointer}
.lg-shop-toolbar .woocommerce-ordering select:focus{outline:none;border-color:#000}

/* --- Product grid (archive loop) --- */
.woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:2.5rem 1rem!important;list-style:none!important;padding:0!important;margin:0!important}
@media(min-width:640px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:1280px){.woocommerce ul.products{grid-template-columns:repeat(4,1fr)!important}}
.woocommerce ul.products li.product{margin:0!important;padding:0!important;list-style:none!important;width:auto!important;float:none!important}

/* WC notices wrapper (global) */
.woocommerce-notices-wrapper{margin:0 0 1rem}

/* --- Single product grid --- */
.lg-sp-grid{display:block}
@media(min-width:768px){.lg-sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}

/* Gallery */
.lg-sp-grid .woocommerce-product-gallery{width:100%!important;max-width:100%!important}
.lg-sp-grid .woocommerce-product-gallery img{width:100%;height:auto}
.lg-sp-grid .woocommerce-product-gallery .flex-viewport{margin-bottom:.75rem}
.lg-sp-grid .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}
.lg-sp-grid .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 60px}
.lg-sp-grid .woocommerce-product-gallery .flex-control-thumbs li img{width:100%;height:auto;opacity:.6;cursor:pointer;transition:opacity .2s}
.lg-sp-grid .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.lg-sp-grid .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}

/* Summary */
.lg-sp-grid .summary{padding-top:0}
.lg-sp-grid .product_title{font-family:'Manrope',sans-serif!important;font-size:clamp(1.5rem,3vw,2.5rem)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;margin:0 0 .5rem!important;line-height:1.1!important}
.lg-sp-grid .price{font-family:'Manrope',sans-serif!important;font-size:1.25rem!important;font-weight:700!important;margin:0 0 1rem!important;color:#000!important}
.lg-sp-grid .price del{color:#9ca3af;font-weight:400}
.lg-sp-grid .price ins{text-decoration:none;color:#000}
.lg-sp-grid .woocommerce-product-details__short-description{color:#6b7280;line-height:1.7;margin-bottom:1.5rem;font-size:.9rem}

/* Add-to-bag (single) */
.lg-sp-grid .single_add_to_cart_button{font-family:'Manrope',sans-serif!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;background:#000!important;color:#fff!important;border:none!important;padding:.85rem 2.5rem!important;width:100%!important;cursor:pointer!important;transition:opacity .2s!important}
.lg-sp-grid .single_add_to_cart_button:hover{opacity:.8!important}
.lg-sp-grid .quantity input{font-family:'Manrope',sans-serif;border:1px solid #e5e7eb;padding:.5rem;width:4rem;text-align:center}

/* Product meta (categories, tags, sku) */
.lg-sp-meta{font-family:'Manrope',sans-serif;font-size:.75rem;color:#6b7280;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid #e5e7eb;line-height:1.8}
.lg-sp-meta__label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;font-size:.65rem}
.lg-sp-meta a{color:#000;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.lg-sp-meta a:hover{opacity:.6}

/* Feature badges */
.lg-sp-features{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}
.lg-sp-feature-badge{font-family:'Manrope',sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .8rem;border:1px solid #000;color:#000;text-decoration:none;transition:all .2s}
.lg-sp-feature-badge:hover{background:#000;color:#fff}

/* Tabs (description, materials, reviews) */
.woocommerce-tabs{grid-column:1/-1!important;border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:2rem}
.woocommerce-tabs ul.tabs{list-style:none!important;padding:0!important;display:flex!important;gap:2rem!important;border:none!important;margin:0 0 1.5rem!important}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important;background:none!important;border:none!important;border-radius:0!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{font-family:'Manrope',sans-serif!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;text-decoration:none!important;color:#9ca3af!important;padding:0 0 .5rem!important;border-bottom:2px solid transparent!important;background:none!important}
.woocommerce-tabs ul.tabs li.active a{color:#000!important;border-bottom-color:#000!important}
.woocommerce-tabs .panel{color:#374151;line-height:1.85;font-size:.9rem}
.woocommerce-tabs .panel h2{font-family:'Manrope',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}

/* Related / upsell products */
.lg-sp-related{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}
.lg-sp-related>section>h2,.lg-sp-related .related>h2,.lg-sp-related .upsells>h2{font-family:'Manrope',sans-serif!important;font-size:1.25rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;margin:0 0 1.5rem!important}

/* --- Cart --- */
.lg-cart-container{max-width:1200px;margin:0 auto;padding:0}
.lg-page-heading{font-family:'Manrope',sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 2rem;line-height:1.1}
.woocommerce table.shop_table{font-family:'Manrope',sans-serif;border-collapse:collapse;width:100%;border:none}
.woocommerce table.shop_table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #000;padding:.75rem 0;text-align:left;color:#000;background:none}
.woocommerce table.shop_table td{padding:1rem .5rem 1rem 0;border-bottom:1px solid #e5e7eb;font-size:.85rem;vertical-align:middle;background:none}
.woocommerce table.shop_table td.product-thumbnail img{width:60px;height:80px;object-fit:cover}
.woocommerce table.shop_table td.product-name a{text-decoration:none;color:#000;font-weight:600}
.woocommerce table.shop_table td.product-name a:hover{opacity:.7}
.woocommerce table.shop_table td.product-remove a{color:#9ca3af;font-size:1.2rem;text-decoration:none}
.woocommerce table.shop_table td.product-remove a:hover{color:#000}
.woocommerce table.shop_table .actions .coupon input{font-family:'Manrope',sans-serif;font-size:.8rem;border:1px solid #e5e7eb;padding:.5rem .75rem}
.woocommerce table.shop_table .actions .coupon .button,
.woocommerce table.shop_table .actions>.button{font-family:'Manrope',sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#000;color:#fff;border:none;padding:.55rem 1.2rem;cursor:pointer}
.woocommerce table.shop_table .actions>.button:hover,
.woocommerce table.shop_table .actions .coupon .button:hover{opacity:.8}
.woocommerce .cart_totals{max-width:400px;margin-left:auto}
.woocommerce .cart_totals h2{font-family:'Manrope',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.woocommerce .cart_totals table{border:none}
.woocommerce .cart_totals table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}
.woocommerce .cart_totals table td{font-weight:700;color:#000}
.woocommerce .wc-proceed-to-checkout .checkout-button{font-family:'Manrope',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#000;color:#fff;padding:.85rem 2rem;display:block;text-align:center;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover{opacity:.8}

/* Empty cart */
.woocommerce-info,.woocommerce-message{font-family:'Manrope',sans-serif;font-size:.8rem;border-top:3px solid #000;padding:1rem 1.5rem;margin:1rem 0;background:#f6f8f6}
.woocommerce-info .button,.woocommerce-message .button{font-family:'Manrope',sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#000;color:#fff;padding:.4rem 1rem;text-decoration:none;float:right}
.woocommerce-error{font-family:'Manrope',sans-serif;font-size:.8rem;border-top:3px solid #dc2626;padding:1rem 1.5rem;margin:1rem 0;background:#fef2f2;list-style:none}

/* --- Checkout --- */
.lg-checkout-container{max-width:1200px;margin:0 auto;padding:0}
.woocommerce form.checkout{font-family:'Manrope',sans-serif}
.woocommerce form .form-row{margin-bottom:1rem}
.woocommerce form .form-row label{font-family:'Manrope',sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .select2-container .select2-selection--single{font-family:'Manrope',sans-serif!important;border:1px solid #e5e7eb!important;padding:.6rem .8rem!important;font-size:.85rem!important;border-radius:0!important;background:#fff!important}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{border-color:#000!important;outline:none!important;box-shadow:none!important}
#order_review_heading{font-family:'Manrope',sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:2rem 0 1rem}
.woocommerce #payment{background:#f6f8f6;border:1px solid #e5e7eb;padding:1.5rem}
.woocommerce #payment .payment_methods{list-style:none;padding:0;margin:0 0 1rem}
.woocommerce #payment .payment_methods li{border-bottom:1px solid #e5e7eb;padding:.75rem 0}
.woocommerce #payment .payment_methods li label{font-family:'Manrope',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer}
.woocommerce #payment .payment_methods li .payment_box{font-size:.8rem;color:#6b7280;padding:.5rem 0 0 1.5rem;line-height:1.6}
.woocommerce #place_order{font-family:'Manrope',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#000;color:#fff;padding:.85rem 2rem;border:none;cursor:pointer;width:100%;transition:opacity .2s;margin-top:1rem}
.woocommerce #place_order:hover{opacity:.8}

/* --- WooCommerce pagination (archive) --- */
.woocommerce nav.woocommerce-pagination{text-align:center;padding:2rem 0;margin-top:1rem}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.25rem;list-style:none;padding:0;border:none}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{font-family:'Manrope',sans-serif;font-size:.7rem;font-weight:700;padding:.4rem .8rem;border:1px solid #e5e7eb;background:#fff;color:#000;text-decoration:none}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:#000;color:#fff;border-color:#000}

/* Sale flash (remove the default red one WC leaves) */
.woocommerce span.onsale{display:none!important}

/* ===== WooCommerce BLOCK Templates — Block-rendered CSS ===== */
/* These target the WooCommerce Gutenberg block output used in
   archive-product.html, single-product.html, taxonomy-product_cat.html */

/* --- Shop archive / product collection block --- */
.lg-shop-archive{background:#f6f8f6;padding-top:0!important}
.lg-shop-archive .wp-block-query-title{font-family:'Manrope',sans-serif!important;font-size:clamp(1.75rem,4vw,2.5rem)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;line-height:1.1!important;margin:1.5rem 0 .5rem!important}

/* Align breadcrumbs + archive heading on the same left rail (theme + Site Editor overrides). */
.lg-shop-archive .wp-block-woocommerce-breadcrumbs,
.lg-shop-archive .wp-block-breadcrumbs,
.lg-shop-archive .wc-block-breadcrumbs,
.lg-shop-archive .lg-shop-header,
.lg-shop-archive > .wp-block-query-title,
.lg-shop-archive > .wp-block-term-description{
	max-width:1600px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:1.5rem!important;
	padding-right:1.5rem!important;
}

.lg-shop-archive .wp-block-woocommerce-breadcrumbs .woocommerce-breadcrumb,
.lg-shop-archive .wp-block-breadcrumbs .woocommerce-breadcrumb,
.lg-shop-archive .wc-block-breadcrumbs .woocommerce-breadcrumb{
	margin:0!important;
}

.lg-shop-archive .lg-shop-header .lg-archive-title,
.lg-shop-archive .lg-shop-header .lg-archive-desc{
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
}

@media(min-width:768px){
	.lg-shop-archive .wp-block-woocommerce-breadcrumbs,
	.lg-shop-archive .wp-block-breadcrumbs,
	.lg-shop-archive .wc-block-breadcrumbs,
	.lg-shop-archive .lg-shop-header,
	.lg-shop-archive > .wp-block-query-title,
	.lg-shop-archive > .wp-block-term-description{
		padding-left:3rem!important;
		padding-right:3rem!important;
	}
}

/* Fallback when a Site Editor template override omits .lg-shop-archive. */
body.post-type-archive-product .wp-block-woocommerce-breadcrumbs,
body.post-type-archive-product .wp-block-breadcrumbs,
body.post-type-archive-product .wc-block-breadcrumbs,
body.post-type-archive-product .lg-shop-header,
body.post-type-archive-product .wp-block-query-title,
body.post-type-archive-product .wp-block-term-description,
body.tax-product_cat .wp-block-woocommerce-breadcrumbs,
body.tax-product_cat .wp-block-breadcrumbs,
body.tax-product_cat .wc-block-breadcrumbs,
body.tax-product_cat .lg-shop-header,
body.tax-product_cat .wp-block-query-title,
body.tax-product_cat .wp-block-term-description,
body.tax-product_tag .wp-block-woocommerce-breadcrumbs,
body.tax-product_tag .wp-block-breadcrumbs,
body.tax-product_tag .wc-block-breadcrumbs,
body.tax-product_tag .lg-shop-header,
body.tax-product_tag .wp-block-query-title,
body.tax-product_tag .wp-block-term-description{
	max-width:1600px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:1.5rem!important;
	padding-right:1.5rem!important;
}

body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb{
	margin:0!important;
}

@media(min-width:768px){
	body.post-type-archive-product .wp-block-woocommerce-breadcrumbs,
	body.post-type-archive-product .wp-block-breadcrumbs,
	body.post-type-archive-product .wc-block-breadcrumbs,
	body.post-type-archive-product .lg-shop-header,
	body.post-type-archive-product .wp-block-query-title,
	body.post-type-archive-product .wp-block-term-description,
	body.tax-product_cat .wp-block-woocommerce-breadcrumbs,
	body.tax-product_cat .wp-block-breadcrumbs,
	body.tax-product_cat .wc-block-breadcrumbs,
	body.tax-product_cat .lg-shop-header,
	body.tax-product_cat .wp-block-query-title,
	body.tax-product_cat .wp-block-term-description,
	body.tax-product_tag .wp-block-woocommerce-breadcrumbs,
	body.tax-product_tag .wp-block-breadcrumbs,
	body.tax-product_tag .wc-block-breadcrumbs,
	body.tax-product_tag .lg-shop-header,
	body.tax-product_tag .wp-block-query-title,
	body.tax-product_tag .wp-block-term-description{
		padding-left:3rem!important;
		padding-right:3rem!important;
	}
}

/* Product collection grid */
.lg-product-grid .wc-block-product-template,
.lg-product-grid .wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:1fr!important;gap:2.5rem 1.5rem!important}
@media(min-width:640px){.lg-product-grid .wc-block-product-template,.lg-product-grid .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,1fr)!important}}
@media(min-width:1024px){.lg-product-grid .wc-block-product-template,.lg-product-grid .wp-block-woocommerce-product-template{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:1280px){.lg-product-grid .wc-block-product-template,.lg-product-grid .wp-block-woocommerce-product-template{grid-template-columns:repeat(4,1fr)!important}}

/* Product image in block grid */
.lg-product-grid .wc-block-components-product-image,
.lg-product-grid .wp-block-woocommerce-product-image{overflow:hidden;aspect-ratio:2/3;background:#f3f4f6;margin:0 0 .5rem}
.lg-product-grid .wc-block-components-product-image a,
.lg-product-grid .wp-block-woocommerce-product-image a{display:block;width:100%;height:100%}
.lg-product-grid .wc-block-components-product-image img,
.lg-product-grid .wp-block-woocommerce-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 8%!important;transition:transform .5s}
.lg-product-grid .wc-block-components-product-image:hover img,
.lg-product-grid .wp-block-woocommerce-product-image:hover img{transform:scale(1.05)}

/* Product title in block grid */
.lg-product-grid .wc-block-components-product-name,
.lg-product-grid .wp-block-post-title{font-family:'Manrope',sans-serif!important;font-size:.8rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important;padding:0!important;line-height:1.3!important}
.lg-product-grid .wc-block-components-product-name a,
.lg-product-grid .wp-block-post-title a{text-decoration:none!important;color:#000!important}

/* Product price in block grid */
.lg-product-grid .wc-block-components-product-price,
.lg-product-grid .wp-block-woocommerce-product-price{font-family:'Manrope',sans-serif!important;font-size:.8rem!important;font-weight:700!important;color:#000!important;margin:.25rem 0 0!important}
.lg-product-grid .wc-block-components-product-price del{color:#9ca3af!important;font-weight:400!important}
.lg-product-grid .wc-block-components-product-price ins{text-decoration:none!important}

/* Product button in block grid */
.lg-product-grid .wc-block-components-product-button .wp-element-button,
.lg-product-grid .wp-block-woocommerce-product-button .wp-element-button,
.lg-product-grid .wc-block-components-product-button a,
.lg-product-grid .add_to_cart_button{font-family:'Manrope',sans-serif!important;font-size:.6rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:.55rem 1.2rem!important;background:#000!important;color:#fff!important;border:none!important;border-radius:0!important;margin-top:.75rem!important;display:inline-block!important;transition:opacity .2s!important;text-decoration:none!important;cursor:pointer!important}
.lg-product-grid .wc-block-components-product-button .wp-element-button:hover,
.lg-product-grid .add_to_cart_button:hover{opacity:.75!important}

/* Pagination in block grid */
.lg-product-grid .wp-block-query-pagination{margin-top:2rem;font-family:'Manrope',sans-serif;font-size:.8rem;font-weight:700;gap:.5rem}
.lg-product-grid .wp-block-query-pagination a{text-decoration:none;color:#000;padding:.4rem .8rem;border:1px solid #e5e7eb;transition:all .2s}
.lg-product-grid .wp-block-query-pagination a:hover{background:#000;color:#fff;border-color:#000}
.lg-product-grid .wp-block-query-pagination .current{background:#000;color:#fff;border:1px solid #000;padding:.4rem .8rem}

/* --- Single product block template --- */
.lg-single-product{background:#f6f8f6}
.lg-sp-block-grid{display:block;gap:3rem}
@media(min-width:768px){.lg-sp-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}

/* Single product: image gallery block */
.lg-sp-block-grid .wp-block-woocommerce-product-image-gallery,
.lg-sp-block-grid .wc-block-product-image-gallery{width:100%!important;max-width:100%!important}
.lg-sp-block-grid .wp-block-woocommerce-product-image-gallery img,
.lg-sp-block-grid .wc-block-product-image-gallery img{width:100%;height:auto;object-fit:cover}

/* Single product: summary column */
.lg-sp-block-summary{padding:0}
.lg-sp-block-summary .wp-block-post-title{font-family:'Manrope',sans-serif!important;font-size:clamp(1.5rem,3vw,2.5rem)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;margin:0 0 .5rem!important;line-height:1.1!important}
.lg-sp-block-summary .wc-block-components-product-price,
.lg-sp-block-summary .wp-block-woocommerce-product-price{font-family:'Manrope',sans-serif!important;font-size:1.25rem!important;font-weight:700!important;margin:0 0 1rem!important;color:#000!important}
.lg-sp-block-summary .wp-block-woocommerce-product-rating{margin:0 0 .5rem}
.lg-sp-block-summary .wp-block-post-excerpt{color:#6b7280;line-height:1.7;margin-bottom:1.5rem;font-size:.9rem;font-family:'Manrope',sans-serif}

/* Single product: add to cart form block */
.lg-sp-block-summary .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button,
.lg-sp-block-summary .wc-block-add-to-cart-form .wc-block-components-product-add-to-cart-button{font-family:'Manrope',sans-serif!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;background:#000!important;color:#fff!important;border:none!important;border-radius:0!important;padding:.85rem 2.5rem!important;width:100%!important;cursor:pointer!important;transition:opacity .2s!important}
.lg-sp-block-summary .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover,
.lg-sp-block-summary .wc-block-add-to-cart-form .wc-block-components-product-add-to-cart-button:hover{opacity:.8!important}
.lg-sp-block-summary .wc-block-add-to-cart-form .wc-block-components-product-add-to-cart-quantity,
.lg-sp-block-summary .wp-block-woocommerce-add-to-cart-form input.qty{font-family:'Manrope',sans-serif;border:1px solid #e5e7eb;padding:.5rem;width:4rem;text-align:center;border-radius:0}

/* Single product: product details / tabs block */
.wp-block-woocommerce-product-details{grid-column:1/-1!important;border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:2rem}
.wp-block-woocommerce-product-details .wc-tabs li a,
.wc-block-product-details .wc-tabs li a{font-family:'Manrope',sans-serif!important;font-size:.7rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;text-decoration:none!important;color:#9ca3af!important}
.wp-block-woocommerce-product-details .wc-tabs li.active a,
.wc-block-product-details .wc-tabs li.active a{color:#000!important;border-bottom-color:#000!important}

/* Single product: related products block */
.lg-sp-block-related{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}
.lg-sp-block-related h2{font-family:'Manrope',sans-serif!important;font-size:1.25rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.01em!important;margin:0 0 1.5rem!important}

/* --- WooCommerce block cart/checkout pages --- */
.wc-block-cart,.wc-block-checkout{font-family:'Manrope',sans-serif}
.wc-block-cart .wc-block-cart__main,
.wc-block-checkout .wc-block-checkout__main{font-family:'Manrope',sans-serif}
.wc-block-cart .wp-element-button,
.wc-block-checkout .wp-element-button,
.wc-block-cart .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button{font-family:'Manrope',sans-serif!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;background:#000!important;color:#fff!important;border:none!important;border-radius:0!important;padding:.85rem 2rem!important;cursor:pointer!important;transition:opacity .2s!important}
.wc-block-cart .wp-element-button:hover,
.wc-block-checkout .wp-element-button:hover{opacity:.8!important}
.wc-block-cart .wc-block-components-quantity-selector input,
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout select{font-family:'Manrope',sans-serif!important;border:1px solid #e5e7eb!important;border-radius:0!important;font-size:.85rem!important}
.wc-block-cart .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-product-name{font-family:'Manrope',sans-serif!important;font-weight:600!important;text-decoration:none!important;color:#000!important}
.wc-block-components-order-summary .wc-block-components-product-metadata{font-size:.75rem;color:#6b7280}
.wc-block-components-totals-wrapper{font-family:'Manrope',sans-serif}
.wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button{width:100%!important}

/* --- WC Breadcrumbs block --- */
.wp-block-woocommerce-breadcrumbs,
.wp-block-breadcrumbs,
.wc-block-breadcrumbs{font-family:'Manrope',sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;padding:1.5rem 0 .5rem}
.wp-block-woocommerce-breadcrumbs a,
.wp-block-breadcrumbs a,
.wc-block-breadcrumbs a{color:#9ca3af;text-decoration:none}
.wp-block-woocommerce-breadcrumbs a:hover,
.wp-block-breadcrumbs a:hover,
.wc-block-breadcrumbs a:hover{color:#000}

/* Breadcrumb top/bottom rhythm on shop archives */
.lg-shop-archive .wp-block-woocommerce-breadcrumbs,
.lg-shop-archive .wp-block-breadcrumbs,
.lg-shop-archive .wc-block-breadcrumbs{padding-top:1.5rem!important;padding-bottom:.5rem!important}

/* --- WC Store Notices block --- */
.wp-block-woocommerce-store-notices .wc-block-components-notice-banner{font-family:'Manrope',sans-serif;font-size:.8rem;border-radius:0;margin:0 0 1rem}

/* --- Unified spacing for WC block pages --- */
.lg-wc-wrap .wp-block-group{margin-left:auto;margin-right:auto}
.lg-page-wrap .wc-block-cart,
.lg-page-wrap .wc-block-checkout{max-width:1200px;margin:0 auto}

/* --- Cart link (header + front-page hero) --- */
.lg-cart-link{position:relative;cursor:pointer}

/* ===== Mobile Responsiveness Upgrades ===== */
.lg-mobile-menu-category{display:block;text-decoration:none}
.lg-mobile-menu-category:hover{opacity:.65}

@media(max-width:1023px){
	.lg-site-header #lg-search-overlay,
	.lg-hero-header #lg-search-overlay{border-top:1px solid #e5e7eb;padding-top:1rem}
	.lg-mobile-menu-panel{
		margin-top:.9rem!important;
		margin-left:-1rem;
		margin-right:-1rem;
		padding:1.4rem 1.2rem 1.5rem;
		background:#f1f2f2;
		border-top:1px solid #d8dde2;
		border-bottom:1px solid #d8dde2;
		max-height:min(72vh,640px);
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));
	}
	.lg-mobile-menu-nav{gap:.85rem!important}
	.lg-mobile-menu-link--primary{font-size:1.1rem!important;letter-spacing:.11em!important}
	.lg-mobile-menu-category{
		font-size:clamp(1.15rem,6vw,1.55rem)!important;
		font-weight:700!important;
		letter-spacing:.09em!important;
		line-height:1.2!important;
		color:#69717e!important;
		padding-left:1.45rem;
	}
	.lg-mobile-menu-link--section{font-size:1.1rem!important;letter-spacing:.11em!important}
	.lg-mobile-menu-divider{border-color:#cfd4d9!important;margin:.9rem 0!important}
}

@media(max-width:767px){
	.lg-site-header{padding:.85rem 1rem!important}
	.lg-site-logo{height:42px!important}
	.lg-site-header .lg-cart-link{font-size:.7rem!important;letter-spacing:.12em!important}
	.lg-site-header #lg-search-overlay form,
	.lg-hero-header #lg-search-overlay form{display:flex;flex-direction:column;gap:.6rem;max-width:none}
	.lg-site-header #lg-search-overlay button,
	.lg-hero-header #lg-search-overlay button{width:100%}
	.lg-hero-header{
		padding:.85rem 1rem .95rem!important;
		background:rgba(255,255,255,.95);
		backdrop-filter:blur(10px);
		border-bottom:1px solid rgba(0,0,0,.1);
	}
	.lg-hero-header .lg-hero-logo{height:42px!important}
	.lg-hero-header .lg-hero-actions{gap:1rem!important;padding-top:0!important}
	.lg-hero-header .lg-hero-actions .lg-cart-link{font-size:.7rem!important;letter-spacing:.12em!important}
	.lg-hero-header,
	.lg-hero-header a,
	.lg-hero-header button,
	.lg-hero-header .material-symbols-outlined{color:#000!important;text-shadow:none!important}
	[data-lg-hero-section]{overflow:visible!important}
	.lg-hero-header #lg-mobile-menu{max-height:calc(100vh - 86px)}
	[data-lg-hero-section]{height:auto!important;min-height:620px!important;max-height:none!important}
	[data-lg-hero-parallax]{top:0!important;height:100%!important;transform:none!important}
	[data-lg-hero-section] .mix-blend-difference{mix-blend-mode:normal}
	.lg-front-edit{padding:3rem 1rem 2.6rem!important}
	.lg-front-edit .grid{gap:2rem 1rem!important}
	.lg-front-bento{padding:1.25rem 0!important}
	.lg-front-bento .grid{gap:.65rem!important}
	.lg-front-manifesto .grid{grid-template-columns:1fr!important}
	.lg-front-manifesto .aspect-square{aspect-ratio:4/3}
	.lg-front-story{padding:3.2rem 1rem!important}
	.lg-front-story h2{font-size:1.6rem!important;line-height:1.2!important}
	.lg-site-footer>div{padding:2rem 1rem!important}
	.lg-site-footer .flex.justify-between.items-end{flex-direction:column;align-items:flex-start;gap:1.2rem}
	.lg-site-footer .lg-footer-brand-logo{height:62px!important}
	.lg-footer-payment-logos .lg-payment-logo{height:28px!important}
	.lg-footer-payment-logos .lg-payment-logo--bank,
	.lg-footer-payment-logos .lg-payment-logo--network{height:32px!important}
	.wp-block-search__inside-wrapper{flex-direction:column;align-items:stretch}
	.wp-block-search__button{width:100%}
	.woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch}
	.woocommerce table.shop_table{min-width:680px}
	.woocommerce .cart_totals{max-width:100%;margin-top:1.5rem}
	.woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:.35rem}
	.woocommerce-tabs ul.tabs li{flex:0 0 auto}
}

@media(max-width:420px){
	.lg-mobile-menu-category{font-size:1.03rem!important;letter-spacing:.08em!important}
	.lg-mobile-menu-link--section{font-size:1.03rem!important}
}
