/* Category archive: products first, category text below the catalog. */
.shop-breadcrumb{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e6e6e6}.shop-breadcrumb .site-container{min-height:42px;display:flex;align-items:center}.shop-breadcrumb .woocommerce-breadcrumb{margin:0;color:#777;font-size:.84rem}.shop-breadcrumb .woocommerce-breadcrumb a{color:#5c6770;text-decoration:none}.shop-breadcrumb .woocommerce-breadcrumb a:hover{color:var(--km-primary)}
.shop-archive__description{max-width:900px;margin:52px auto 0;padding:30px 34px;background:#fff;color:#555;line-height:1.72}.shop-archive__description>.term-description,.shop-archive__description>.woocommerce-products-header__description{margin:0}.shop-archive__description img,.shop-archive__description figure,.shop-archive__description p:has(>img:only-child),.shop-archive__description p:has(>a>img:only-child){display:none!important}.shop-archive .product-card{box-shadow:0 1px 3px rgba(0,0,0,.08)}.shop-archive .product-card__body{padding:18px 18px 20px}.shop-archive .product-card__category{font-size:.78rem;color:#777}.shop-archive .product-card__title{min-height:2.7em;margin:7px 0 12px;font-size:1.05rem}.shop-archive .product-card__price{margin-top:auto;font-size:1.12rem}.shop-archive .product-card__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:16px;padding:10px 16px;border:0;border-radius:2px;background:var(--km-primary)!important;color:#fff!important;font-weight:600;text-align:center;text-transform:none;opacity:1!important}.shop-archive .product-card__button:hover{background:#2f485f!important}.shop-archive .product-card__button--disabled{background:#777!important}
/* Single product: tighter, commercial layout instead of default WooCommerce spacing. */
.single-product-page div.product{grid-template-columns:minmax(0,440px) minmax(0,1fr)!important;column-gap:42px!important;padding:28px!important}.single-product-page div.product .woocommerce-product-gallery{position:static!important}.single-product-page div.product .woocommerce-product-gallery__image img{max-height:440px!important;object-fit:contain!important}.single-product-page div.product .summary{padding:2px 0 0!important}.single-product-page div.product .product_title{margin:0 0 14px!important;color:#263d52!important;font-size:1.65rem!important;line-height:1.22!important;text-align:left!important}.single-product-page div.product .price{margin:0 0 12px!important;color:#263d52!important;font-size:1.45rem!important;font-weight:700!important;text-align:left!important}.single-product-page div.product .stock{display:none!important}.single-product-page div.product .woocommerce-product-details__short-description{margin:0 0 16px!important;padding:14px 16px;background:#f7f8f9;color:#444;font-size:.96rem;line-height:1.55}.single-product-page div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.single-product-page div.product form.cart{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0 0 18px!important}.single-product-page div.product form.cart .quantity{margin:0!important}.single-product-page div.product form.cart .qty{width:64px!important;min-height:42px!important}.single-product-page div.product form.cart .button{min-height:42px!important;min-width:170px!important;padding:9px 20px!important;background:var(--km-primary)!important;color:#fff!important;font-weight:600!important;text-transform:none!important}.single-product-page div.product .product_meta{margin-top:8px!important;padding-top:14px!important;font-size:.82rem!important}.single-product-page div.product .woocommerce-tabs{margin-top:38px!important}.single-product-page div.product .woocommerce-Tabs-panel{max-width:900px!important;font-size:16.5px!important;line-height:1.7!important}
@media(max-width:991px){.single-product-page div.product{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;column-gap:26px!important;padding:22px!important}.single-product-page div.product .woocommerce-product-gallery__image img{max-height:360px!important}}
@media(max-width:767px){.shop-breadcrumb .site-container{min-height:38px}.shop-archive__description{margin-top:34px;padding:22px 20px}.shop-archive .product-card__title{min-height:0}.single-product-page div.product{display:block!important;padding:16px!important}.single-product-page div.product .woocommerce-product-gallery{margin-bottom:22px!important}.single-product-page div.product .woocommerce-product-gallery__image img{max-height:none!important}.single-product-page div.product .product_title{font-size:1.45rem!important}.single-product-page div.product form.cart{flex-wrap:nowrap!important}.single-product-page div.product form.cart .button{min-width:0!important;flex:1}}
/* v1.1.2 category toolbar */
.shop-breadcrumb{display:none!important}.shop-archive__toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;padding:14px 18px;background:#fff;border:1px solid #e2e2e2}.shop-archive__breadcrumbs{min-width:0;flex:1}.shop-archive__breadcrumbs .woocommerce-breadcrumb{margin:0;color:#777;font-size:.9rem}.shop-archive__breadcrumbs .woocommerce-breadcrumb a{color:#5c6770;text-decoration:none}.shop-archive__controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto}.shop-archive__controls .woocommerce-result-count,.shop-archive__controls .woocommerce-ordering{float:none!important;margin:0!important}.shop-archive__controls .woocommerce-ordering select{min-width:360px}.shop-archive .product-card__title,.shop-archive .product-card__title a{font-weight:400!important}
@media(max-width:767px){.shop-archive__toolbar,.shop-archive__controls{align-items:stretch;flex-direction:column}.shop-archive__controls{width:100%;margin-left:0}.shop-archive__controls .woocommerce-ordering,.shop-archive__controls .woocommerce-ordering select{width:100%;min-width:0}}
/* MR27 final category alignment */
.shop-archive .product-card__title,.shop-archive .product-card__title a{font-weight:400!important;text-align:center!important}.shop-archive .product-card__price,.shop-archive .product-card__price .price,.shop-archive .product-card__price .amount{text-align:center!important}.shop-archive .product-card__button{background:var(--km-primary)!important;color:#fff!important;opacity:1!important}
