.woocommerce,.woocommerce-page{--wc-radius: 14px}.woocommerce-notices-wrapper{margin-block-end:18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:14px 20px;border-radius:var(--wc-radius);background:var(--light-green);list-style:none;font-size:14px}.woocommerce-error{background:#f8e0dc}.woocommerce-message .button,.woocommerce-info .button{order:2;padding:8px 18px}.rs-breadcrumb{margin-block-end:22px;font-size:12px;color:var(--muted-text)}.rs-breadcrumb a:hover{color:var(--dark-green)}.woocommerce-products-header__title,.page-title{font-size:clamp(22px,3vw,30px)}.term-description{color:var(--muted-text);margin-block-end:20px}.woocommerce-result-count{float:inline-start;margin:10px 0 24px;font-size:13px;color:var(--muted-text)}.woocommerce-ordering{float:inline-end;margin-block-end:24px}.woocommerce-ordering select,.woocommerce select,.select2-container--default .select2-selection--single{height:44px;padding-inline:14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text)}.woocommerce-products-header+.woocommerce-notices-wrapper+.woocommerce-result-count{margin-block-start:0}ul.products:not(.rs-track){display:grid;grid-template-columns:repeat(4,1fr);gap:18px;clear:both}ul.products.columns-2:not(.rs-track){grid-template-columns:repeat(2,1fr)}ul.products.columns-3:not(.rs-track){grid-template-columns:repeat(3,1fr)}ul.products.columns-5:not(.rs-track){grid-template-columns:repeat(5,1fr)}section.related,section.upsells,section.cross-sells,.cross-sells{margin-block-start:60px;clear:both}section.related>h2,section.upsells>h2,.cross-sells>h2{font-size:20px;margin-block-end:22px}.woocommerce form .form-row{margin:0 0 16px;padding:0}.woocommerce form .form-row label{display:block;margin-block-end:6px;font-size:14px;font-weight:500}.woocommerce form .form-row .required{color:#b3261e;text-decoration:none}.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce input[type=search],.woocommerce textarea,.woocommerce .input-text{width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text)}.woocommerce textarea{min-height:120px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:inline-start}.woocommerce form .form-row-first{margin-inline-end:16px}.woocommerce form .form-row-wide,.woocommerce form .clear,.clear{clear:both}.woocommerce-input-wrapper{display:block}.select2-container{width:100%!important}.select2-container--default .select2-selection--single{display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__arrow{inset-block:0}@media (max-width: 991px){ul.products:not(.rs-track),ul.products.columns-5:not(.rs-track){grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){ul.products:not(.rs-track),ul.products.columns-3:not(.rs-track),ul.products.columns-5:not(.rs-track){grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-inline-end:0}.woocommerce-result-count,.woocommerce-ordering{float:none;width:100%}.woocommerce-ordering select{width:100%}}:root{--star: #e0a024;--star-off: #d3cfba;--star-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.4l2.9 6.1 6.7.9-4.9 4.7 1.2 6.6L12 17.4l-5.9 3.3 1.2-6.6L2.4 9.4l6.7-.9L12 2.4z'/%3E%3C/svg%3E")}.star-rating{position:relative;display:inline-block;flex:none;width:5.6em;height:1.12em;overflow:hidden;font-size:15px;line-height:1;background:var(--star-off);-webkit-mask:var(--star-shape) 0 0 / 1.12em 100% repeat-x;mask:var(--star-shape) 0 0 / 1.12em 100% repeat-x}.star-rating span{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden;font-size:0;background:var(--star)}.star-rating span:before{content:none}p.stars{margin:0 0 14px;line-height:1}p.stars span{display:inline-flex;gap:6px}p.stars a{display:block;width:32px;height:32px;overflow:hidden;font-size:0;text-indent:-999em;background:var(--star-off);outline:0;-webkit-mask:var(--star-shape) center / 100% no-repeat;mask:var(--star-shape) center / 100% no-repeat;transition:background .15s,transform .15s}p.stars a:before{content:none}p.stars a:hover{transform:scale(1.14)}p.stars:hover a,p.stars.selected a,p.stars a:focus-visible{background:var(--star)}p.stars a:hover~a,p.stars.selected a.active~a{background:var(--star-off)}.quantity{display:inline-flex;align-items:center;height:52px;overflow:hidden;border:1.5px solid var(--border);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.quantity:hover{border-color:color-mix(in srgb,var(--primary-green) 45%,var(--border))}.quantity:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-green) 16%,transparent)}.quantity input.input-text.qty,.woocommerce .quantity input.qty{width:52px;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-size:16px;font-weight:700;-moz-appearance:textfield;appearance:textfield}.quantity input.qty:focus,.quantity input.qty:focus-visible{outline:0;box-shadow:none;border:0}.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rs-qty-btn{display:grid;place-items:center;width:44px;height:100%;border:0;background:transparent;color:var(--dark);transition:background .2s,color .2s}.rs-qty-btn:hover{background:var(--light-green);color:var(--dark-green)}.rs-qty-btn:focus-visible{outline:0;background:var(--light-green)}.rs-qty-btn .rs-icon{width:16px;height:16px}.woocommerce input[type=text]:focus,.woocommerce input[type=email]:focus,.woocommerce input[type=tel]:focus,.woocommerce input[type=password]:focus,.woocommerce input[type=search]:focus,.woocommerce textarea:focus,.woocommerce select:focus,.comment-form textarea:focus,.comment-form input:focus{outline:0;border-color:var(--primary-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-green) 16%,transparent)}.woocommerce select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667064' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left 14px center / 16px;padding-inline:14px 40px}
