.mcb-woo-element{--mcb-woo-accent:var(--brand-teal,#007f80);--mcb-woo-ink:var(--brand-petrol,#143849);--mcb-woo-surface:transparent;--mcb-woo-line:var(--line,#d2e2e4);--mcb-woo-radius:4px;color:var(--mcb-woo-ink);min-width:0}
.mcb-woo-element:not(:empty){box-sizing:border-box}
.mcb-woo-element :is(h1,h2,h3,h4,.price){color:var(--mcb-woo-ink)}
.mcb-woo-element .price{font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.25;margin:0;color:var(--mcb-woo-accent)}
.mcb-woo-element .price del{font-size:.68em;opacity:.58}.mcb-woo-element .price ins{text-decoration:none}
.mcb-woo-element a{color:var(--mcb-woo-accent);transition:color .18s ease,opacity .18s ease}.mcb-woo-element a:hover{opacity:.82}
.mcb-woo-element.mcb-woo-preset-editorial{border-top:1px solid var(--mcb-woo-line);border-bottom:1px solid var(--mcb-woo-line);padding-block:14px}
.mcb-woo-element.mcb-woo-preset-outline{border:1px solid var(--mcb-woo-line);border-radius:var(--mcb-woo-radius);padding:18px}
.mcb-woo-element.mcb-woo-preset-soft{background:#f0f6f5;border-radius:var(--mcb-woo-radius);padding:18px}
.mcb-woo-element.mcb-woo-preset-minimal{padding:8px 0}
.mcb-woo-element.mcb-woo-preset-compact{padding:10px;background:var(--mcb-woo-surface);border-radius:var(--mcb-woo-radius)}
.mcb-woo-element.mcb-woo-preset-spacious{padding:28px;background:var(--mcb-woo-surface);border-radius:var(--mcb-woo-radius)}
.mcb-woo-element.mcb-woo-preset-accent{border-left:3px solid var(--mcb-woo-accent);padding:14px 18px;background:var(--mcb-woo-surface)}
.mcb-woo-element.mcb-woo-preset-petrol{background:#143849;color:#fff;border-radius:var(--mcb-woo-radius);padding:20px}.mcb-woo-element.mcb-woo-preset-petrol :is(h1,h2,h3,h4,.price,p,span){color:inherit}
.mcb-woo-element.mcb-woo-preset-rounded{border:1px solid var(--mcb-woo-line);border-radius:18px;padding:20px;background:var(--mcb-woo-surface)}
.mcb-woo-element.mcb-woo-preset-underline{border-bottom:2px solid var(--mcb-woo-accent);padding-bottom:14px}
.mcb-woo-brand-name{display:inline-flex;align-items:center;color:var(--mcb-woo-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mcb-woo-brand-logo{display:inline-flex;align-items:center;min-height:34px}.mcb-woo-brand-logo img{display:block;max-width:160px;max-height:42px;width:auto;height:auto;object-fit:contain}
.mcb-woo-share-links{display:flex;align-items:center;gap:8px}.mcb-woo-share-links a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mcb-woo-line);border-radius:50%;color:var(--mcb-woo-accent);font-size:14px;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.mcb-woo-share-links a:hover{background:var(--mcb-woo-accent);border-color:var(--mcb-woo-accent);color:#fff;transform:translateY(-2px);opacity:1}
.mcb-woo-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mcb-woo-tags-label{display:inline-flex;align-items:center;gap:7px;margin-right:4px;font-size:13px;font-weight:600}.mcb-woo-tags a{display:inline-flex;padding:6px 10px;border:1px solid var(--mcb-woo-line);border-radius:2px;font-size:12px;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.mcb-woo-tags a:hover{background:var(--mcb-woo-accent);border-color:var(--mcb-woo-accent);color:#fff;opacity:1}
.mcb-product-category-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:600}.mcb-product-category-back:hover{gap:14px}
.mcb-product-breadcrumb{margin:0;color:#718895;font-size:12px;line-height:1.6}.mcb-product-breadcrumb a{color:inherit}.mcb-woo-sale-flash .onsale{position:static;display:inline-flex;align-items:center;min-height:0;min-width:0;padding:5px 10px;border-radius:2px;background:var(--mcb-woo-accent);color:#fff;font-size:11px;line-height:1.4}
.mcb-woo-gallery div.images{float:none!important;width:100%!important;margin:0!important}.mcb-woo-gallery div.images .woocommerce-product-gallery__wrapper{margin:0}
.mcb-woo-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:6px}
.mcb-woo-element .woocommerce div.product form.cart{margin:0}.mcb-woo-element .variations_form table.variations{width:100%;border-collapse:collapse}
.mcb-woo-element .variations_form table.variations tr{border-bottom:1px solid var(--mcb-woo-line)}.mcb-woo-element .variations_form table.variations th,.mcb-woo-element .variations_form table.variations td{padding:12px 8px 12px 0;vertical-align:middle}
.mcb-woo-element .variations_form .single_variation_wrap{padding-top:14px}
.mcb-woo-element .woocommerce-product-rating{margin:0}.mcb-woo-element .star-rating{color:#c69b35}
.mcb-woo-element .mcb-woo-empty{padding:14px 18px;border-left:3px solid #c69b35;background:#f7f4ec;color:#143849;font-size:13px}
.mcb-woo-element .product_meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}
.mcb-product-meta{align-items:center}.mcb-product-meta a{color:inherit}.mcb-meta-separator{color:var(--mcb-woo-line)}
.mcb-woo-archive-heading .woocommerce-products-header__title{margin:0;color:var(--mcb-woo-ink)}
.mcb-woo-archive-count .woocommerce-result-count{margin:0;color:#526c7a;font-size:13px}
.mcb-woo-archive-order .woocommerce-ordering{margin:0;float:none}
.mcb-woo-archive-grid ul.products{margin:0}
.mcb-woo-archive-pagination .woocommerce-pagination{margin:0}
.mcb-woo-category-grid ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:0}
.mcb-woo-category-grid ul.products li.product-category{width:auto;margin:0;padding:14px;border:1px solid var(--mcb-woo-line);border-radius:5px;background:#fff}
.mcb-woo-custom-products ul.products{display:grid;grid-template-columns:repeat(var(--mcb-products-columns,4),minmax(0,1fr));gap:22px;margin:0}
.mcb-woo-custom-products ul.products::before,.mcb-woo-custom-products ul.products::after{display:none}
.mcb-woo-custom-products ul.products li.product{float:none;width:auto;margin:0;min-width:0}
.mcb-custom-pagination{margin-top:28px}
.mcb-woo-custom-products .woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;border:0}
.mcb-woo-custom-products .woocommerce-pagination li{border:0}
.mcb-woo-custom-products .woocommerce-pagination a,.mcb-woo-custom-products .woocommerce-pagination span{display:grid;min-width:40px;min-height:40px;place-items:center;border:1px solid var(--mcb-woo-line);border-radius:3px}
.mcb-woo-custom-products .woocommerce-pagination .current{background:var(--mcb-woo-accent);color:#fff}
@media(max-width:1024px){.mcb-woo-custom-products ul.products{grid-template-columns:repeat(var(--mcb-products-columns-tablet,3),minmax(0,1fr))}}
@media(max-width:767px){.mcb-woo-element.mcb-woo-preset-spacious{padding:18px}.mcb-woo-category-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:767px){.mcb-woo-custom-products ul.products{grid-template-columns:repeat(var(--mcb-products-columns-mobile,2),minmax(0,1fr));gap:12px}}
@media(prefers-reduced-motion:reduce){.mcb-woo-element a{transition:none}}
