/* Scope to the native catalog/archives; preserve WooCommerce queries and actions. */
body.lii-catalog,body.lii-taxonomy-archive{background:#FEF3DE;color:#060015;font-family:'DM Sans',sans-serif}
.lii-catalog .site-content,.lii-taxonomy-archive .site-content{background:#FEF3DE}
.lii-catalog .site-content>.ast-container{max-width:1440px;padding:0 5%}
.lii-catalog #primary{margin:54px 0 64px;width:100%;padding:0;border:0}
.lii-catalog .woocommerce-products-header{padding:0;margin:0 0 26px}
.lii-catalog .woocommerce-products-header__title,.lii-taxonomy-archive .page-title,.lii-taxonomy-archive .ast-archive-title{font:400 clamp(38px,5vw,64px)/1.1 Anton,sans-serif;color:#060015;margin:0 0 18px;letter-spacing:-.015em}
.lii-catalog .woocommerce-breadcrumb{font:400 13px/1.6 'DM Sans',sans-serif;margin:0 0 26px;color:#514f49}
.lii-catalog .woocommerce-breadcrumb a{color:#060015;text-underline-offset:3px}
.lii-catalog .term-description,.lii-catalog .page-description,.lii-catalog-intro{font:400 16px/1.7 'DM Sans',sans-serif;max-width:760px;color:#060015}
.lii-catalog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px;padding:0 0 24px;border-bottom:1px solid #CCC7BE}
.lii-catalog-categories a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #CCC7BE;background:transparent;color:#060015;font:400 13px/1.4 'DM Sans',sans-serif;text-decoration:none}
.lii-catalog-categories a:hover{border-color:#060015}
.lii-catalog-categories a[aria-current]{background:#060015;color:#FEF3DE;border-color:#060015}
.lii-catalog .woocommerce-result-count{font:400 13px/1.6 'DM Sans',sans-serif;color:#514f49;padding-top:10px;margin-bottom:24px}
.lii-catalog .woocommerce-ordering select{font:400 14px/1.5 'DM Sans',sans-serif;color:#060015;background:#FEF3DE;border:1px solid #CCC7BE;border-radius:0;min-height:44px;padding:10px 34px 10px 12px}
.lii-catalog ul.products{display:grid!important;grid-template-columns:1fr!important;gap:0!important;clear:both;margin:0!important;padding:0!important;list-style:none}
.lii-catalog ul.products::before,.lii-catalog ul.products::after{display:none!important}
.lii-catalog ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:32px 0!important;min-width:0;background:transparent;border:0;border-bottom:1px solid #CCC7BE;box-shadow:none;border-radius:0}
.lii-catalog ul.products li.lii-catalog-row{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:36px;align-items:center}
.lii-catalog-photo{display:block;overflow:hidden}
.lii-catalog ul.products li.product .lii-catalog-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0!important}
.lii-catalog-summary{min-width:0}
.lii-catalog-terms{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}
.lii-catalog-terms a{font:500 12px/1.5 'DM Sans',sans-serif;color:#514f49;text-decoration:none;text-underline-offset:3px}
.lii-catalog-terms a:hover{text-decoration:underline}
.lii-catalog ul.products li.product .woocommerce-loop-product__title{font:400 clamp(25px,2.7vw,36px)/1.2 Anton,sans-serif;color:#060015;margin:0 0 16px;padding:0}
.lii-catalog .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
.lii-catalog .woocommerce-loop-product__title a:hover{text-decoration:underline;text-underline-offset:5px}
.lii-catalog-excerpt{font:400 16px/1.7 'DM Sans',sans-serif;color:#35332f;margin:0 0 16px;max-width:700px}
.lii-catalog-row-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:4px}
.lii-catalog ul.products li.product .price{font:500 18px/1.5 'DM Sans',sans-serif;color:#060015;margin:0}
.lii-catalog ul.products li.product .price del{font-size:14px;color:#65615a}
.lii-catalog ul.products li.product .price ins{font-weight:600;background:transparent}
.lii-catalog-details{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:12px 20px;font:600 14px/1.5 'DM Sans',sans-serif;background:#FEBC0F;color:#060015!important;border:1px solid #060015;text-decoration:none}
.lii-catalog-details:hover{background:#060015;color:#FEF3DE!important}
.lii-catalog ul.products li.product-category>a{display:flex;gap:28px;align-items:center;color:#060015}
.lii-catalog ul.products li.product-category img{max-width:260px;aspect-ratio:4/3;object-fit:cover}
.lii-catalog .woocommerce-loop-category__title{font:400 28px/1.2 Anton,sans-serif}
.lii-catalog nav.woocommerce-pagination{margin-top:36px}
.lii-catalog nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}
.lii-catalog nav.woocommerce-pagination ul li{border:0}
.lii-catalog nav.woocommerce-pagination ul li a,.lii-catalog nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #CCC7BE;font:500 14px 'DM Sans',sans-serif;background:transparent;color:#060015}
.lii-catalog nav.woocommerce-pagination ul li span.current{background:#060015;color:#FEF3DE}
.lii-catalog .woocommerce-info,.lii-catalog .woocommerce-message{font-family:'DM Sans',sans-serif;background:#F4F0E8;color:#060015}
.lii-catalog a:focus-visible,.lii-catalog button:focus-visible,.lii-catalog select:focus-visible{outline:3px solid #361C75;outline-offset:4px}
.lii-taxonomy-archive .ast-archive-description{background:transparent;padding:0 0 26px;border-bottom:1px solid #CCC7BE}
.lii-taxonomy-archive .ast-archive-description p{font:400 16px/1.7 'DM Sans',sans-serif;color:#060015}
.lii-taxonomy-archive .ast-article-post{background:#fff;border:1px solid #CCC7BE;box-shadow:none}
.lii-taxonomy-archive .entry-title{font:400 30px/1.2 Anton,sans-serif}
.lii-taxonomy-archive .entry-title a,.lii-taxonomy-archive .entry-meta a{color:#060015}
@media(max-width:800px){.lii-catalog ul.products li.lii-catalog-row{grid-template-columns:minmax(170px,34%) minmax(0,1fr);gap:24px}.lii-catalog-excerpt{font-size:15px}}
@media(max-width:600px){.lii-catalog .site-content>.ast-container{padding:0 6%}.lii-catalog #primary{margin:32px 0 44px}.lii-catalog ul.products li.lii-catalog-row{grid-template-columns:1fr;gap:22px;padding:26px 0!important}.lii-catalog .woocommerce-ordering,.lii-catalog .woocommerce-result-count{float:none;width:100%}.lii-catalog .woocommerce-ordering select{width:100%}.lii-catalog-categories{gap:8px;margin-top:18px}.lii-catalog-categories a{padding:9px 12px;font-size:13px}.lii-catalog ul.products li.product-category>a{flex-direction:column;align-items:flex-start}.lii-catalog ul.products li.product-category img{max-width:100%}}

/* Filter toggle variant: brand purple/cream, DM Sans, compact toggle state. */
.lii-catalog-filters{margin:24px 0 30px;padding-bottom:26px;border-bottom:1px solid #CCC7BE}
.lii-filter-help{font:400 13px/1.6 'DM Sans',sans-serif;color:#514f49;margin:0 0 18px}
.lii-catalog-filters .lii-filter-group{min-width:0;margin:0 0 16px;padding:0;border:0}
.lii-filter-group legend{float:none;width:auto;padding:0;margin:0 0 10px;font:600 14px/1.5 'DM Sans',sans-serif;color:#060015}
.lii-filter-options{display:flex;flex-wrap:wrap;gap:6px}
.lii-filter-options form{display:flex;margin:0;padding:0}
.lii-catalog-filters .lii-filter-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-height:32px;max-width:100%;padding:4px 9px;border:1px solid #514f49;border-radius:3px;background:transparent;color:#060015;font:400 13px/1.4 'DM Sans',sans-serif;text-align:left;cursor:pointer;box-shadow:none;white-space:normal;opacity:.7;text-decoration:none}
.lii-catalog-filters .lii-filter-toggle:hover{background:#F4F0E8;border-color:#361C75;color:#361C75;opacity:1}
.lii-catalog-filters .lii-filter-toggle[aria-pressed="true"]{background:#361C75;border-color:#361C75;color:#FEF3DE;opacity:1;font-weight:500;box-shadow:none}
.lii-catalog-filters .lii-filter-toggle[aria-pressed="true"]:hover{background:#060015;border-color:#060015}


.lii-filter-clear{display:inline-flex;align-items:center;min-height:32px;color:#060015;font:500 13px/1.5 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.lii-catalog-filters .lii-filter-toggle{padding:4px 9px;font-size:13px}.lii-filter-options{gap:8px}}

.lii-filter-status{display:inline-block;margin-left:14px;font:400 12px/1.5 DM Sans,sans-serif;color:#514f49}
.lii-catalog-filters [aria-busy="true"]{cursor:progress}
