/* Clean collection and product layouts, shared by preview and WooCommerce. */
.km-quantity-control{display:inline-flex;align-items:center;border:1px solid #ccc8b7;border-radius:6px;background:white;overflow:hidden}
.km-quantity-control input{border:0!important;border-radius:0!important;width:44px!important;text-align:center;appearance:textfield}
.km-quantity-control input::-webkit-inner-spin-button{appearance:none}
.km-quantity-step{border:0;background:white;color:#344b35;min-width:30px;min-height:44px;font-size:20px;cursor:pointer}
.km-mobile-purchase{display:none}.km-commerce .km-shop-tools{grid-template-columns:repeat(4,minmax(0,1fr))}
.km-commerce .km-loop-buy{flex-wrap:wrap!important}.km-commerce .km-loop-buy .button{flex:1;min-width:100px}
@media(max-width:600px){.km-commerce .km-shop-tools{grid-template-columns:1fr 1fr}.km-mobile-purchase{position:fixed;bottom:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#fffdf8;border-top:1px solid #dadfd3;box-shadow:0 -4px 20px #0001}.km-mobile-purchase span{font-size:12px;max-width:45%}.km-mobile-purchase .km-button{border:0;cursor:pointer;min-height:44px}.km-commerce .km-quick-bag{display:none}.km-commerce{padding-bottom:85px}}
.km-commerce{background:#fffdf8;color:#292d20;font-family:Arial,Helvetica,sans-serif}
.km-commerce .km-collection>h1{font:700 clamp(32px,4vw,52px)/1.15 Arial,sans-serif;letter-spacing:-1.5px}
.km-commerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.km-commerce ul.products:before,.km-commerce ul.products:after{display:none}
.km-commerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;border:1px solid #e5e5df;border-radius:14px;overflow:hidden;background:white;transition:box-shadow .2s}
.km-commerce ul.products li.product:hover{box-shadow:0 8px 24px #253b2812}
.km-commerce ul.products li.product a{text-decoration:none}
.km-commerce ul.products li.product a img{width:100%;height:260px;object-fit:cover;margin:0 0 18px;border-radius:0}
.km-commerce ul.products li.product a>*:not(img){margin-left:18px!important;margin-right:18px!important}
.km-commerce ul.products li.product h2{font:700 16px/1.4 Arial,sans-serif!important;letter-spacing:0}
.km-commerce .km-loop-buy{margin:16px 18px 0;gap:10px;flex-wrap:nowrap}
.km-commerce .km-loop-buy label{font-size:11px}
.km-commerce .km-loop-buy input{width:58px;min-height:44px;padding:8px}
.km-commerce ul.products li.product .button{margin-top:0;background:#344b35;color:white;border:0;border-radius:6px;min-height:44px;font-weight:700;cursor:pointer}
.km-commerce .km-detail-grid{gap:64px;grid-template-columns:1.1fr 1fr}
.km-commerce .km-detail-grid h1,.km-commerce .product_title{font:700 clamp(30px,3.4vw,48px)/1.15 Arial,sans-serif;letter-spacing:-1px}
.km-commerce .km-detail-photo{padding:0;background:#f3eee4;position:sticky;top:24px;overflow:hidden}
.km-commerce .km-detail-photo img{display:block;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:12px}
.km-commerce .km-detail-price{font-size:30px;margin:18px 0}
.km-commerce .km-product-buy{padding:20px 0;border-top:1px solid #e2e3db;border-bottom:1px solid #e2e3db}
.km-commerce .km-product-buy button{flex:1;border:0;cursor:pointer;justify-content:center}
.km-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.km-benefits span{padding:8px 12px;background:#eff2e8;border-radius:6px;font-size:12px;color:#344b35}
.km-real-activity{display:flex;align-items:center;gap:10px;border:1px solid #d9e3d4;background:#f5f8f2;border-radius:8px;padding:12px;font-size:13px;margin:18px 0}
.km-activity-dot{flex:0 0 8px;height:8px;border-radius:50%;background:#557b47}
.km-commerce details{border-bottom:1px solid #e1e2da;margin:0!important;padding:18px 0}
.km-commerce summary{font-size:14px}
.km-commerce .km-related{margin-top:70px;padding-top:30px;border-top:1px solid #e1e2da}
.km-commerce .km-related>h2{font:700 28px/1.3 Arial,sans-serif;margin-bottom:24px}
.km-commerce .km-shop-tools{padding:20px;background:#f4f4ed;border-radius:10px}
@media(max-width:900px){.km-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.km-commerce .km-detail-grid{gap:30px}}
@media(max-width:600px){.km-commerce ul.products{gap:12px}.km-commerce ul.products li.product a img{height:auto;aspect-ratio:1}.km-commerce ul.products li.product a>*:not(img){margin-left:10px!important;margin-right:10px!important}.km-commerce .km-loop-buy{margin:12px 10px 0;flex-wrap:wrap}.km-commerce .km-loop-buy .button{width:100%}.km-commerce .km-detail-grid{grid-template-columns:1fr}.km-commerce .km-detail-photo{position:static}.km-commerce .km-detail-grid h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.km-commerce ul.products li.product{transition:none}}

.km-flavour-collections{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.km-flavour-collections button,.km-flavour-collections a{padding:12px 16px;border:1px solid #bdc6b4;border-radius:24px;background:white;color:#344b35;font-size:13px;cursor:pointer;text-decoration:none}.km-flavour-collections button[aria-pressed=true]{background:#344b35;color:white}.km-quick-view-open{display:block;width:calc(100% - 36px);margin:14px 18px 0;padding:10px;background:white;border:1px solid #c7cebd;border-radius:6px;color:#344b35;cursor:pointer}.km-quick-view{width:min(500px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;border:0;border-radius:16px;color:#292d20}.km-quick-view::backdrop{background:#0008}.km-quick-view img{width:100%;height:230px;object-fit:cover;border-radius:10px}.km-quick-view h2{font:700 25px/1.3 Arial,sans-serif;margin-top:18px}.km-quick-view p{font-size:14px}.km-quick-view .km-button{margin:6px 0;border:0;cursor:pointer}.km-quick-close{display:block;margin:0 0 16px auto;background:white;border:1px solid #bbb;padding:8px;cursor:pointer}.km-gifting-promo{background:#f1eee2;border-radius:16px}.km-header nav{flex-wrap:wrap}
