/* Mawella shop showcase: Charcoal & Brass shop and category pages */
body.mws{--s-bg:#121212;--s-1:#1F1F1F;--s-2:#222222;--s-ink:#F5F5F0;--s-mut:#9C9C96;--s-acc:#BF864F;--s-acc2:#EED186;--s-line:rgba(191,134,79,.22);--s-h:'Unbounded',sans-serif;--s-b:'Sora',sans-serif;--s-ease:cubic-bezier(.2,.7,.2,1);background:var(--s-bg)!important;color:var(--s-ink)}
body.mws #content,body.mws .site-content,body.mws #page{background:var(--s-bg)!important}
body.mws .col-full{font-family:var(--s-b)}

/* Banner */
.mws-banner{padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--s-line);margin-bottom:1.5rem}
.mws-banner__top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}
.mws-title{font-family:var(--s-h)!important;font-weight:800!important;font-size:3rem!important;line-height:1.06!important;color:var(--s-ink)!important;margin:0 0 .75rem!important;letter-spacing:-.01em}
.mws-intro{margin:0;max-width:40rem;color:var(--s-mut);font-size:1rem;line-height:1.65}
.mws-count{margin:0;white-space:nowrap;color:var(--s-mut);font-size:.85rem;letter-spacing:.12rem;text-transform:uppercase;font-weight:700}
.mws-count strong{display:block;font-family:var(--s-h);font-size:3rem;line-height:1;color:var(--s-acc2);letter-spacing:0;text-align:right;margin-bottom:.35rem}
.mws-chips,.mws-quick{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.mws-chips::-webkit-scrollbar,.mws-quick::-webkit-scrollbar{display:none}
.mws-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.15rem;border-radius:999px;background:var(--s-1);border:1px solid var(--s-line);color:var(--s-ink)!important;font-weight:700;font-size:.85rem;text-decoration:none!important;transition:background .25s,border-color .25s,color .25s}
.mws-chip span{font-size:.75rem;color:var(--s-mut);font-weight:700;background:rgba(245,245,240,.06);border-radius:999px;padding:.1rem .5rem}
.mws-chip:hover{border-color:var(--s-acc)}
.mws-chip.is-on{background:var(--s-acc);border-color:var(--s-acc);color:#121212!important}
.mws-chip.is-on span{color:#121212;background:rgba(18,18,18,.12)}
.mws-quick{margin-top:.85rem}
.mws-q{flex:0 0 auto;padding:.5rem 1rem;border-radius:999px;border:1px dashed rgba(191,134,79,.45);color:var(--s-acc2)!important;font-size:.85rem;font-weight:700;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s}
.mws-q:hover{border-style:solid;border-color:var(--s-acc)}
.mws-q.is-on{background:rgba(191,134,79,.18);border-style:solid;border-color:var(--s-acc)}
.mws-note{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 0;padding:.9rem 1.1rem;border-radius:6px;background:linear-gradient(90deg,rgba(191,134,79,.14),rgba(191,134,79,.03));border:1px solid var(--s-line);font-size:.85rem;line-height:1.5;color:var(--s-ink)}
.mws-note svg{flex:0 0 1.6rem;width:1.6rem;height:1.6rem;fill:none;stroke:var(--s-acc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mws-note strong{color:var(--s-acc2)}

/* Toolbar */
body.mws .corino-sorting{border-bottom:1px solid var(--s-line)!important;background:transparent!important;color:var(--s-ink)}
body.mws .corino-sorting *,body.mws .corino-sorting a{color:var(--s-ink)!important}
body.mws .corino-sorting select{background:var(--s-1)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:999px!important;padding:.5rem 2rem .5rem 1rem!important;font-family:var(--s-b)!important;font-weight:700}
body.mws .corino-sorting .filter-toggle{border:1px solid var(--s-line);border-radius:999px;padding:.5rem 1rem}
body.mws .gridlist-toggle a.active,body.mws .gridlist-toggle a:hover{color:var(--s-acc)!important}

/* Sidebar filters */
body.mws #secondary .widget{border-bottom:1px solid var(--s-line)!important;padding-bottom:1.25rem!important;margin-bottom:1.25rem!important}
body.mws #secondary .widget-title,body.mws #secondary .widgettitle,body.mws #secondary h2{font-family:var(--s-h)!important;font-weight:800!important;font-size:1.25rem!important;color:var(--s-ink)!important}
body.mws #secondary a,body.mws #secondary li,body.mws #secondary label{color:rgba(245,245,240,.82)!important;font-size:.95rem}
body.mws #secondary a:hover,body.mws #secondary .chosen a,body.mws #secondary .current-cat>a{color:var(--s-acc2)!important}
body.mws #secondary .count{color:var(--s-mut)!important;opacity:1!important;font-size:.8rem;background:rgba(245,245,240,.06);border-radius:999px;padding:.05rem .45rem}
body.mws #secondary input[type=checkbox],body.mws #secondary .wc-block-components-checkbox__input{accent-color:var(--s-acc)}
body.mws #secondary .price_slider{background:rgba(245,245,240,.15)!important}
body.mws #secondary .ui-slider-range{background:var(--s-acc)!important}
body.mws #secondary .ui-slider-handle{background:var(--s-acc2)!important;border-color:var(--s-acc)!important}
body.mws #secondary .price_slider_amount .button{background:var(--s-acc)!important;color:#121212!important;border-radius:999px!important;font-weight:700!important}
body.mws #secondary .price_label{color:var(--s-mut)!important}
body.mws.shop_filter_drawing #secondary,body.mws #secondary.is-drawer{background:var(--s-1)!important}

/* Product cards */
body.mws ul.products{gap:1.25rem!important}
body.mws ul.products li.product{background:var(--s-1)!important;border:1px solid rgba(191,134,79,.14)!important;border-radius:6px!important;transition:border-color .3s,transform .35s var(--s-ease)!important;box-shadow:none!important}
body.mws ul.products li.product:hover{border-color:var(--s-acc)!important;transform:translateY(-4px)!important}
body.mws ul.products li.product .product-block,body.mws ul.products li.product .product-block-inner,body.mws ul.products li.product .product-caption{background:transparent!important}
body.mws ul.products li.product .product-transition,body.mws ul.products li.product .product-image{background:radial-gradient(120% 90% at 50% 38%,#FFFFFF 0%,#F1EEE8 45%,#D9D2C4 100%)!important;overflow:hidden}
body.mws ul.products li.product .product-image img{background:transparent!important;mix-blend-mode:multiply;transition:transform .6s var(--s-ease)}
body.mws ul.products li.product:hover .product-image img{transform:scale(1.06)}
body.mws ul.products li.product .product-caption{padding:1rem 1.1rem .4rem!important;display:flex;flex-direction:column;gap:.35rem}
body.mws ul.products li.product .woocommerce-loop-product__title{font-family:var(--s-b)!important;font-weight:700!important;font-size:1rem!important;line-height:1.35!important;padding:0!important;min-height:0;order:2}
body.mws ul.products li.product .woocommerce-loop-product__title a{color:var(--s-ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;text-overflow:clip!important}
body.mws ul.products li.product .product-category{order:1}
body.mws ul.products li.product .product-category a{color:var(--s-acc)!important;font-size:.85rem!important;letter-spacing:.12rem;text-transform:uppercase;font-weight:700}
body.mws ul.products li.product .price{order:3;padding:.25rem 0 0!important;color:var(--s-ink)!important;font-family:var(--s-b)!important;font-size:1.05rem!important}
body.mws ul.products li.product .price *{color:inherit!important}
body.mws ul.products li.product .price ins{color:var(--s-acc2)!important}
body.mws ul.products li.product .product-attribute{order:4;display:flex;align-items:center;gap:.5rem}
body.mws ul.products li.product .inventory_status{display:none!important}
body.mws ul.products li.product .product-size-item{color:var(--s-mut)!important;background:transparent!important;border:0!important;padding:0!important;font-size:.85rem!important;pointer-events:none}
body.mws ul.products li.product .add_to_cart{padding:.4rem 1.1rem 1.1rem}
body.mws ul.products li.product .button,body.mws ul.products li.product .added_to_cart{margin:0!important;width:100%;display:flex!important;align-items:center;justify-content:center;min-height:2.75rem;background:transparent!important;border:1px solid var(--s-acc)!important;color:var(--s-acc2)!important;border-radius:999px!important;font-family:var(--s-b)!important;font-size:.85rem!important;letter-spacing:.1rem;font-weight:700!important;transition:background .25s,color .25s}
body.mws ul.products li.product .button:hover,body.mws ul.products li.product .button.added{background:var(--s-acc)!important;color:#121212!important}
body.mws ul.products li.product .added_to_cart{display:none!important}
body.mws ul.products li.product .button.loading{opacity:.6}
body.mws ul.products li.product .group-action .woosw-btn,body.mws ul.products li.product .group-action .woosq-btn{background:rgba(18,18,18,.85)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:50%!important}
body.mws ul.products li.product .group-action .woosq-btn:hover,body.mws ul.products li.product .group-action .woosw-btn:hover{background:var(--s-acc)!important;color:#121212!important}
body.mws ul.products li.product.mws-new{animation:mws-in .6s var(--s-ease) both}
@keyframes mws-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Pagination and load-more */
body.mws .woocommerce-pagination .page-numbers a,body.mws .woocommerce-pagination .page-numbers span{background:var(--s-1)!important;color:var(--s-ink)!important;border:1px solid var(--s-line)!important;border-radius:999px!important}
body.mws .woocommerce-pagination .page-numbers .current{background:var(--s-acc)!important;color:#121212!important}
body.mws.mws-lm .woocommerce-pagination{display:none!important}
.mws-more{text-align:center;margin:2.5rem 0 3.5rem}
.mws-more__btn{min-height:3.25rem;padding:0 2.25rem;border-radius:999px;background:var(--s-acc);color:#121212;border:0;font-family:var(--s-b);font-weight:700;font-size:.85rem;letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;transition:background .25s}
.mws-more__btn:hover{background:var(--s-acc2)}
.mws-more__btn:focus-visible{outline:2px solid var(--s-acc2);outline-offset:3px}
.mws-more__btn[aria-busy=true]{opacity:.6;pointer-events:none}
.mws-more__meta{margin:.85rem 0 0;color:var(--s-mut);font-size:.85rem}

/* Empty results */
body.mws .woocommerce-info,body.mws .woocommerce-no-products-found .woocommerce-info{background:var(--s-1)!important;color:var(--s-ink)!important;border-top-color:var(--s-acc)!important}

/* Quick view popup */
.woosq-popup,.mfp-woosq .woosq-popup{background:#1F1F1F!important;color:#F5F5F0!important;border-radius:6px!important}
.woosq-popup .product_title,.woosq-popup .summary-content .product_title{font-family:'Unbounded',sans-serif!important;color:#F5F5F0!important}
.woosq-popup .price,.woosq-popup .price *{color:#EED186!important}
.woosq-popup .summary-content,.woosq-popup .summary-content p,.woosq-popup .woocommerce-product-details__short-description{color:rgba(245,245,240,.82)!important}
.woosq-popup .single_add_to_cart_button{background:#BF864F!important;color:#121212!important;border-radius:999px!important;font-weight:700!important}
.woosq-popup .thumbnails,.woosq-popup .woosq-product .thumbnails{background:radial-gradient(120% 90% at 50% 38%,#FFFFFF 0%,#F1EEE8 45%,#D9D2C4 100%)!important}
.woosq-popup .thumbnails img{mix-blend-mode:multiply}
.woosq-popup .quantity input{background:#121212!important;color:#F5F5F0!important;border-color:rgba(191,134,79,.35)!important}

/* Floating cart bar (phones) */
.mws-cartbar{display:none}
@media (max-width:767px){
.mws-cartbar:not([hidden]){display:block;position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:9990;animation:mws-bar .45s var(--s-ease) both}
@keyframes mws-bar{from{transform:translateY(120%)}to{transform:none}}
.mws-cartbar__in{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-radius:999px;background:#BF864F;color:#121212!important;text-decoration:none!important;font-family:'Sora',sans-serif;font-weight:700;font-size:.9rem;box-shadow:0 10px 30px rgba(18,18,18,.5)}
.mws-cartbar__n{background:#121212;color:#EED186;border-radius:999px;padding:.25rem .7rem;font-size:.8rem}
.mws-cartbar__t{flex:1}
.mws-cartbar__t *{color:#121212!important}
.mws-cartbar__go{white-space:nowrap}
body.mws .joinchat,body.mws [class*=whatsapp-float]{bottom:5.25rem!important}
}

@media (max-width:1024px){
.mws-banner__top{flex-direction:column;align-items:flex-start;gap:1rem}
.mws-count strong{text-align:left}
}
@media (max-width:767px){
.mws-banner{padding:1.5rem 0 1rem}
.mws-title{font-size:2.1rem!important}
.mws-count{display:flex;align-items:baseline;gap:.5rem}
.mws-count strong{font-size:1.5rem;display:inline;margin:0}
.mws-chips,.mws-quick{margin-inline:-1rem;padding-inline:1rem}
.mws-note{align-items:flex-start}
body.mws ul.products{gap:.75rem!important}
body.mws ul.products li.product .product-caption{padding:.8rem .8rem .3rem!important}
body.mws ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
body.mws ul.products li.product .add_to_cart{padding:.3rem .8rem .8rem}
}
@media (prefers-reduced-motion:reduce){
body.mws ul.products li.product,body.mws ul.products li.product .product-image img{transition:none!important}
body.mws ul.products li.product.mws-new,.mws-cartbar:not([hidden]){animation:none!important}
}
/* price label fix */
body.mws .price_slider_amount .price_label{color:#9C9C96!important;font-size:.85rem;display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}
body.mws .price_slider_amount .price_label span{background:#222!important;color:#F5F5F0!important;border:1px solid #333!important;border-radius:6px;padding:4px 8px;font-size:.8rem}
body.mws .price_slider_amount .price_label span:not(.from):not(.to){background:none!important;border:0!important;padding:0}

/* hide per-page (load-more handles it) */
body.mws .corino-products-per-page{display:none!important}
@media(max-width:767px){body.mws .corino-sorting{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:nowrap}}

/* dark off-canvas filter drawer */
body.mws .corino-canvas-filter{background:#171717!important;color:#F5F5F0!important;border-right:1px solid #2a2a2a}
body.mws .corino-canvas-filter .widget-title,body.mws .corino-canvas-filter h2,body.mws .corino-canvas-filter h3{color:#F5F5F0!important}
body.mws .corino-canvas-filter a,body.mws .corino-canvas-filter label,body.mws .corino-canvas-filter li{color:#D8D8D2!important}
body.mws .corino-canvas-filter .count{color:#9C9C96!important}
body.mws .corino-canvas-filter .current-cat>a,body.mws .corino-canvas-filter .chosen a{color:#EED186!important}
body.mws .corino-canvas-filter [class*=close],body.mws .corino-canvas-filter [class*=close] *{color:#F5F5F0!important;border-color:#F5F5F0!important;filter:none}
body.mws .corino-canvas-filter .ui-slider-handle{background:#121212!important;border:2px solid #BF864F!important}
body.mws .corino-canvas-filter .price_slider_amount .button{color:#BF864F!important;border:1px solid #BF864F!important;background:transparent!important;border-radius:999px}
