/* Original HTML styling is loaded intact; these rules adapt native WooCommerce markup. */
.store-masthead .cart-trigger{display:flex;align-items:center;gap:10px}.topbar-contact>a{display:inline-flex;gap:10px;align-items:center}.contact-topbar svg,.retail-contact svg,.retail-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.topbar-social>a{display:inline-flex;margin-left:24px}.retail-contact>a{display:flex;gap:10px;align-items:center;color:#354b53;font-size:13px}.retail-social>a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%}.retail-footer .retail-contact svg{stroke:#e9540b}.store-page,.km-container{padding:35px var(--page-edge,5%) 65px;min-height:45vh}.km-container>h1{font-size:38px;font-weight:500;margin:10px 0 32px}.km-container header{padding:0;display:block;border:0}.km-container nav{padding:0;display:block;overflow:visible}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products li.product{padding:16px;border:1px solid #dfe5e2;border-radius:8px;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product>a:first-child{display:block}.woocommerce ul.products li.product a img{height:245px;object-fit:contain;background:#f7f8f5;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:500;line-height:1.45;min-height:48px;padding:0;margin:8px 0 14px}.woocommerce ul.products li.product .price{font-size:20px;color:#26322d;margin:12px 0}.km-product-brand{font-size:10px;letter-spacing:1.4px;color:#78877b;margin:0}.km-purchase-row{display:flex;gap:9px;align-items:stretch;margin-top:auto}.km-card-quantity{display:flex;gap:0;margin:0;border:1px solid #d9e1d4;border-radius:4px;align-items:center;flex-shrink:0}.km-card-quantity input{width:28px!important;border:0!important;padding:5px 0!important;text-align:center;appearance:textfield;font-size:12px}.km-card-quantity input::-webkit-inner-spin-button{appearance:none}.km-card-quantity button{border:0;background:none;padding:8px;font-size:17px;color:#475f43}.woocommerce ul.products li.product .km-purchase-row .button{margin:0;flex:1;text-align:center;padding:13px 8px;font-size:12px;background:#ed5105;color:white;border-radius:4px;line-height:1.5}.km-card-bottom{flex-direction:row-reverse;font-size:11px;margin-top:15px;padding-top:15px}.km-save{color:#78866f;font-size:11px}.km-reference-products{padding-bottom:38px}.km-reference-products [data-slide]{width:36px;height:36px;border:1px solid #dce3d5;border-radius:50%;background:white;font-size:22px}.km-deals ul.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.km-deals ul.products li.product{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}.woocommerce .woocommerce-breadcrumb{margin-bottom:28px;font-size:12px}.woocommerce div.product .product_title{font-size:36px;line-height:1.2;font-weight:500}.woocommerce div.product div.images{background:#f7f8f5;padding:20px;border:1px solid #e3e6df;border-radius:6px}.woocommerce div.product div.images img{max-height:520px;object-fit:contain}.woocommerce div.product .summary{padding:10px 0 20px 20px}.woocommerce div.product form.cart .button{width:auto;padding:13px 22px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;border-bottom:1px solid #dde4d7}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f7f9f4;border:0}.woocommerce .woocommerce-MyAccount-navigation{border:1px solid #dde5df;border-radius:8px;padding:20px;width:24%}.woocommerce .woocommerce-MyAccount-navigation ul{border:0;padding:0}.woocommerce .woocommerce-MyAccount-content{width:72%;padding:25px;border:1px solid #dde5df;border-radius:8px}.woocommerce form.login{max-width:620px;padding:30px;margin:20px auto}.km-register-link{max-width:620px;margin:20px auto}.woocommerce form .form-row input.input-text{height:44px}.woocommerce .cart-collaterals .cart_totals,.woocommerce #order_review{background:#f6f8f2;padding:24px;border:1px solid #dfe5da;border-radius:7px}.woocommerce .shop_table{font-size:14px}.woocommerce .shop_table .product-thumbnail img{width:85px}.km-catalog-heading{display:flex;justify-content:space-between;align-items:center;background:#f6f8f3;padding:30px;margin-bottom:30px}.km-catalog-heading h1{font-size:38px;font-weight:500;line-height:1.2}.km-catalog-heading img{width:180px;height:150px;object-fit:contain}.km-inner-heading{margin-bottom:32px}.km-inner-heading h1{font-size:38px;font-weight:500}.km-inner-heading p{color:#6b7b78}.km-shop-filter label{display:flex;flex-direction:column;gap:6px}.km-shop-filter label:has(input[type=checkbox]){flex-direction:row}.woocommerce nav.woocommerce-pagination ul{display:inline-flex}.woocommerce .quantity{display:inline-flex}.woocommerce .quantity .qty{height:44px}.policy-content{line-height:1.8}.collection-submenu[hidden]{display:none!important}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.km-deals ul.products li.product{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:800px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.km-deals ul.products li.product{flex-basis:80%}.woocommerce ul.products li.product a img{height:170px}.km-purchase-row{flex-wrap:wrap}.km-card-quantity{flex:1;justify-content:center}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:20px}.woocommerce div.product .summary{padding-left:0}.km-catalog-heading h1{font-size:28px}.km-catalog-heading img{width:95px}.km-shop-filter{gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.retail-contact>a{font-size:12px}}
.km-archive-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px}.km-archive-filters{border:1px solid #e0e6dc;border-radius:6px;padding:20px;align-self:start}.km-archive-filters>h2{font-size:20px;margin:0 0 20px}.km-archive-filters .km-shop-filter{display:block;padding:0;margin:20px 0;background:none}.km-archive-filters .km-shop-filter label{margin:14px 0}.km-archive-filters .km-shop-filter input,.km-archive-filters .km-shop-filter select{max-width:100%;width:100%}.km-archive-filters .km-shop-filter input[type=checkbox]{width:auto}.km-archive-filters .km-shop-filter fieldset>div{flex-direction:column;gap:0!important}.km-archive-filters .km-shop-filter button{margin:12px 10px 0 0}.km-archive-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.km-archive-results .woocommerce-products-header{padding:0}.km-archive-results .woocommerce-products-header h1{font-size:25px}@media(max-width:1000px){.km-archive-grid{grid-template-columns:190px minmax(0,1fr);gap:20px}.km-archive-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.km-archive-grid{grid-template-columns:1fr}.km-archive-filters .km-shop-filter{display:flex;flex-wrap:wrap;gap:12px}.km-archive-filters .km-shop-filter fieldset>div{flex-direction:row}.km-archive-filters .km-shop-filter label{margin:5px 0}}
/* 2.1 — compact catalogue filters and unified account forms */
.km-archive-filters{padding:24px;border-color:#e4e8e3;border-radius:12px;box-shadow:0 8px 28px #23382b05}.km-archive-filters>h2{font-size:21px;font-weight:600;letter-spacing:-.5px;margin-bottom:7px}.km-archive-filters .km-refined-filter{display:block;margin:0}.km-filter-caption{font-size:9px;letter-spacing:1.3px;color:#899288;margin-bottom:23px}.km-refined-filter fieldset{border:0;border-top:1px solid #edf0ea;padding:20px 0;margin:0;min-width:0}.km-refined-filter legend{float:left;width:100%;font-size:12px;font-weight:600;margin:0 0 13px;padding:0;color:#344038}.km-refined-filter legend small{float:right;color:#7e897c}.km-refined-filter fieldset:after{content:'';display:block;clear:both}.km-archive-filters .km-refined-filter select,.km-archive-filters .km-refined-filter input[type=number]{height:42px;border:1px solid #dfe5dc;border-radius:6px;background:#fafbf8;box-shadow:none;padding:0 10px;font-size:12px;color:#37483c;max-width:100%;width:100%;outline-offset:3px}.km-refined-filter .km-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both}.km-archive-filters .km-refined-filter .km-price-pair label{margin:0;font-size:10px;color:#7c877a;gap:7px}.km-brand-options{clear:both}.km-archive-filters .km-refined-filter .km-brand-options label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;margin:8px 0;cursor:pointer}.km-refined-filter input[type=checkbox]{appearance:auto;accent-color:#e9540b;width:15px!important;height:15px;margin:0}.km-brand-options small{margin-left:auto;background:#f2f5ef;border-radius:4px;padding:2px 7px;font-size:10px;color:#7d8878}.km-filter-actions{border-top:1px solid #edf0ea;padding-top:18px;text-align:center}.km-archive-filters .km-filter-actions button{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:12px 14px;font-size:12px;border-radius:6px}.km-filter-actions>a{display:inline-block;margin-top:14px;font-size:11px;color:#7b8678;text-decoration:underline;text-underline-offset:3px}
.km-account-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1040px;margin:30px auto 20px;border:1px solid #e2e7e2;border-radius:16px;overflow:hidden;box-shadow:0 16px 60px #172d2110;background:#fff}.km-account-intro{padding:48px 40px;background:radial-gradient(ellipse at 100% 100%,#405348 0,transparent 65%),#222d28;color:#fff;display:flex;flex-direction:column}.km-account-mark{font-size:9px;letter-spacing:2px;color:#cad6c9}.km-account-intro h1{font-size:40px;line-height:1.16;letter-spacing:-1.6px;font-weight:500;margin:30px 0 20px;color:white}.km-account-intro h1 em{font-style:normal;color:#ffa16c}.km-account-intro>p{font-size:13px;line-height:1.8;color:#bac9be;max-width:270px}.km-account-intro ul{padding:12px 0 22px;margin:0;list-style:none}.km-account-intro li{display:flex;align-items:center;gap:14px;padding:13px 0;font-size:12px;border-bottom:1px solid #ffffff12}.km-account-intro li span{font-size:10px;color:#ffad7f}.km-account-intro>a{font-size:12px;color:#fff;margin-top:auto;padding-top:18px}.km-account-form{padding:34px 40px;min-width:0}.km-account-tabs{display:flex;gap:25px;border-bottom:1px solid #e6eae4;margin-bottom:28px}.km-account-tabs a{font-size:12px;padding:0 0 13px;color:#8a9186;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.km-account-tabs a.is-active{color:#dc510e;border-color:#ef590d}.km-account-form .woocommerce>h2,.km-account-form .km-auth h2{font-size:25px;letter-spacing:-.7px;font-weight:500;line-height:1.3;margin:0 0 22px}.km-account-form .woocommerce form.login,.km-account-form .km-auth{max-width:none;padding:0;border:0;border-radius:0;margin:0;box-shadow:none;background:none}.km-account-form .woocommerce form .form-row{padding:0;margin:0 0 18px}.km-account-form .woocommerce form label,.km-account-form .km-auth label{font-size:12px;font-weight:500;line-height:1.5;color:#4b594f;margin:0 0 7px;display:block}.km-account-form .km-auth label{margin-top:18px}.km-account-form .woocommerce input.input-text,.km-account-form .km-auth input:not([type=checkbox]):not([name=website]){height:44px;border:1px solid #dce3d9;background:#fafbf8;border-radius:6px;padding:10px 12px;font-size:14px;color:#27382d;width:100%;outline-offset:3px}.km-account-form input:focus-visible,.km-refined-filter input:focus-visible,.km-refined-filter select:focus-visible{outline:2px solid #ed7840;border-color:#e9540b}.km-account-form .woocommerce .button,.km-account-form .km-auth .km-button{font-size:12px;padding:13px 22px;border-radius:6px;line-height:1.4;min-height:42px;margin-top:8px;background:#e9540b;color:#fff}.km-account-form .woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:7px;margin:14px 12px 12px 0;font-size:11px}.km-account-form input[type=checkbox]{accent-color:#e9540b}.km-account-form .woocommerce-LostPassword{font-size:12px;margin:18px 0;color:#6d7b70}.km-account-form .km-register-link{margin:24px 0 0;padding:16px 0 0;border-top:1px solid #e6ebe3;background:none;font-size:12px;line-height:1.8;color:#6b786c;max-width:none}.km-account-form .km-register-link a{color:#c94d12}.km-account-form .km-auth small{font-size:11px;line-height:1.7;color:#85907e;margin:12px 0}.km-account-form .km-auth>p{font-size:11px;color:#6e7c70;line-height:1.8;margin-top:22px}.km-account-form .km-error,.km-account-form .km-notice{font-size:12px;line-height:1.7;border-radius:6px}.km-account-form .show-password-input{top:9px!important}.km-account-form .woocommerce form.login:after{content:'';display:block;clear:both}
@media(max-width:800px){.km-account-shell{grid-template-columns:1fr;max-width:570px;margin-top:20px}.km-account-intro{padding:28px}.km-account-intro h1{font-size:31px;margin:18px 0 12px}.km-account-intro h1 br{display:none}.km-account-intro h1 br:after{content:' '}.km-account-intro>p{max-width:none;margin:0}.km-account-intro ul{display:none}.km-account-intro>a{padding-top:15px}.km-account-form{padding:28px}.km-archive-filters .km-refined-filter{display:block}.km-archive-filters .km-refined-filter .km-brand-options label{flex-direction:row}.km-refined-filter .km-price-pair{max-width:100%}}
@media(max-width:420px){.km-account-form{padding:23px 20px}.km-account-intro{padding:25px 20px}.km-account-intro h1{font-size:28px}.km-account-tabs{gap:22px}.km-account-form .woocommerce>h2,.km-account-form .km-auth h2{font-size:23px}}
/* 2.1.1 — boutique catalogue filter card */
.km-archive-filters{padding:0;border:1px solid #e5e8e2;border-radius:14px;overflow:hidden;box-shadow:0 10px 32px #23382b08;background:#fff}.km-archive-filters .km-refined-filter{padding:0 20px 20px;margin:0}.km-filter-hero{display:flex;align-items:center;gap:11px;margin:0 -20px 3px;padding:22px 20px;background:linear-gradient(120deg,#fff2e8,#fffaf5);border-bottom:1px solid #f4dfcf}.km-filter-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 35px;height:35px;background:#e9540b;color:#fff;border-radius:10px;box-shadow:0 5px 12px #e9540b20}.km-filter-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.km-filter-hero .km-filter-caption{display:block;font-size:8px;letter-spacing:1.2px;margin:0 0 6px;color:#a87556}.km-filter-hero h2{font-size:15px;letter-spacing:-.3px;line-height:1.3;font-weight:600;margin:0;color:#30382e}.km-archive-filters .km-refined-filter fieldset{padding:20px 0;border-top:0;border-bottom:1px solid #eef0eb}.km-archive-filters .km-refined-filter legend{font-size:12px;color:#35452f;margin-bottom:12px;letter-spacing:.1px}.km-archive-filters .km-refined-filter select{background-color:#f6f8f3;border-color:#e5eade;font-size:12px;height:43px;border-radius:8px}.km-archive-filters .km-refined-filter .km-price-pair{gap:8px}.km-money-input{display:flex;align-items:center;gap:4px;background:#f6f8f3;border:1px solid #e5eade;border-radius:8px;padding:0 8px;min-width:0}.km-money-input>span{font-size:11px;color:#829077}.km-archive-filters .km-refined-filter .km-money-input input{border:0;background:transparent;padding:0;height:41px;min-width:0;box-shadow:none}.km-money-input:focus-within{border-color:#ec8349;box-shadow:0 0 0 3px #fff0e5}.km-archive-filters .km-refined-filter .km-brand-options label{border:1px solid #e8ece3;border-radius:8px;padding:11px 10px;margin:6px 0;background:#fff;transition:background .15s,border-color .15s}.km-archive-filters .km-refined-filter .km-brand-options label:hover{background:#fafbf7;border-color:#ccd8c0}.km-archive-filters .km-refined-filter .km-brand-options label:has(input:checked){background:#fff4eb;border-color:#edae87;color:#aa480e}.km-refined-filter .km-brand-options small{border-radius:5px;background:#f0f3ec;min-width:22px;text-align:center}.km-refined-filter .km-filter-actions{border:0;padding-top:20px}.km-archive-filters .km-refined-filter .km-filter-actions button{background:#e9540b;border-radius:8px;box-shadow:0 4px 10px #e9540b18;font-weight:600;min-height:43px;font-size:12px}.km-archive-filters .km-refined-filter .km-filter-actions button:hover{background:#cf4707}.km-refined-filter .km-filter-actions>a{font-size:11px;color:#76846c;text-decoration:none}.km-refined-filter .km-filter-actions>a:hover{color:#c94b0d;text-decoration:underline}@media(max-width:700px){.km-archive-filters .km-refined-filter{display:block}.km-filter-hero{padding-top:17px;padding-bottom:17px}.km-archive-filters .km-refined-filter fieldset{padding:16px 0}.km-archive-filters .km-refined-filter .km-price-pair{max-width:100%}}
