/* Commerce details, all within Maleonss components. */
.mc-shop-header{color:#304137}.mc-shop-header :is(h1,h2,h3,p,span,strong,a){font-family:var(--font-primary)!important}.mc-shop-header .term-description{color:#596957;font-size:16px;line-height:1.8}.mc-shop-header .term-description :is(p,span,strong,b,em,a){color:inherit!important;background:transparent!important;font-size:inherit;line-height:inherit}.mc-shop-header .term-description p{margin:0 0 16px}.mc-shop-header .term-description p:last-child{margin-bottom:0}.mc-shop-header.has-cover .mc-shop-header-copy p{margin-inline:0}.mc-shop-header.has-cover .mc-shop-cover{height:clamp(310px,32vw,410px)}
@media(max-width:991px){.mc-shop-header.has-cover .mc-shop-header-grid{grid-template-columns:minmax(0,1fr);gap:28px}.mc-shop-header.has-cover .mc-shop-cover{height:300px}.mc-shop-header-copy{text-align:left}.mc-shop-header-copy p{margin-inline:0}}
@media(max-width:575px){.mc-shop-header{padding:34px 0}.mc-shop-header.has-cover .mc-shop-cover{height:230px}.mc-shop-header h1{font-size:34px}.mc-shop-header .term-description{font-size:16px}}
.mc-quote-empty-action{margin-top:24px!important;font-size:15px!important}.is-quote-empty>.maleonss-quote-form{display:none!important}.maleonss-quote-page.is-quote-empty{grid-template-columns:1fr!important;max-width:820px!important}.maleonss-quote-page-status{grid-column:1/-1;color:#42643c;font-weight:700;font-size:16px}.maleonss-quote-page-status:empty{display:none}
body.admin-bar #mainNavbar{top:32px}@media(max-width:782px){body.admin-bar #mainNavbar{top:46px}body.admin-bar #wpadminbar{position:fixed}}
.mc-product-page .summary .maleonss-product-contact-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto!important;max-width:100%;font-size:15px!important;line-height:1.5!important;padding:12px 18px!important;border:1px solid #c7d2bf!important;border-radius:6px!important;background:transparent!important;color:#48613f!important}
.mc-product-page .related.products>h2{margin:0 0 28px!important;text-align:left!important}.mc-product-page .related.products>h2::after{display:none!important}
.mc-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mc-contact-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);max-width:1160px;margin:35px auto 90px;align-items:start}.mc-contact-copy{padding-top:28px}.mc-contact-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.035em;font-weight:700;margin:15px 0 24px}.mc-contact-copy>p{font-size:17px;line-height:1.8;color:#64735d}.mc-contact-support{padding:24px 0;margin:30px 0;border-block:1px solid #e0e7d8}.mc-contact-support p{font-size:15px;margin:10px 0!important}.mc-contact-support a{color:#4c664b}.mc-contact-form{padding:clamp(24px,3vw,38px);border:1px solid #dde5d6;border-radius:14px;background:#f8faf5}.mc-contact-form h2{font-size:23px!important;font-weight:700;margin:0 0 26px!important}.mc-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.mc-contact-fields label{font-size:14px;font-weight:700;line-height:1.5;display:block}.mc-contact-fields label>span{font-weight:400;color:#76806e}.mc-contact-fields :is(input,select,textarea){display:block;width:100%;min-height:47px;margin-top:9px;padding:12px 13px;border:1px solid #d8e0d0;border-radius:6px;background:white;font:400 16px/1.5 var(--font-primary);box-sizing:border-box}.mc-contact-fields :is(input,select,textarea):focus{outline:2px solid #809676;outline-offset:2px}.mc-field-full{grid-column:1/-1}.mc-contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.7;margin-top:24px}.mc-contact-consent input{margin-top:5px;flex-shrink:0}.mc-contact-form a{color:#47643f;text-underline-offset:3px}.mc-contact-form .mc-action{width:100%}.mc-contact-note{font-size:12px!important;color:#76816f;line-height:1.6;margin:16px 0 0!important}.mc-contact-feedback{font-size:14px;color:#46643b;line-height:1.6}.mc-contact-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:991px){.mc-contact-page{grid-template-columns:1fr;gap:30px;margin-top:15px}.mc-contact-copy{padding:0}.mc-contact-support{margin:20px 0;padding:18px 0}.maleonss-quote-page{grid-template-columns:1fr!important}.maleonss-quote-page>form{margin-top:0!important}}
@media(max-width:575px){.mc-contact-fields{grid-template-columns:1fr;gap:20px}.mc-contact-page{margin-bottom:60px}.mc-contact-form{padding:25px 20px}.maleonss-quote-modal .modal-body{padding:22px!important}.maleonss-quote-modal .form-label{margin-bottom:10px}.maleonss-quote-modal .row{--bs-gutter-y:1.4rem}.maleonss-quote-modal .quote-item{gap:14px;padding:18px 0}.mc-block .home-product-body{padding:23px!important}.mc-block .home-product-footer{gap:15px}.mc-block .home-section-heading{gap:20px}.mc-block .home-product-grid{gap:28px}}
.mc-action{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 23px;border:1px solid var(--mc-button-surface, var(--mc-button-bg));border-radius:7px;background:var(--mc-button-surface, var(--mc-button-bg));color:#fff!important;text-decoration:none;font:700 16px/1.4 var(--font-primary);box-sizing:border-box;max-width:100%;text-align:center;transition:background .2s}
.mc-action:hover{background:var(--mc-button-hover);color:#fff}.mc-action:focus-visible,.mc-share-links :is(a,button):focus-visible{outline:3px solid #8b9f8a;outline-offset:4px}
.mc-empty-cart{max-width:760px;margin:35px auto 90px;padding:clamp(30px,6vw,70px) 28px;background:#f6f7f2;border:1px solid #e2e7dd;border-radius:16px;text-align:center}
.mc-empty-cart-symbol,.mc-mini-empty-symbol{width:76px;height:76px;background:#e7eddf;border-radius:50%;color:#4d6550;display:grid;place-items:center;margin:0 auto 25px;font-size:32px}
.mc-empty-cart .home-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#6e7d6a;text-transform:uppercase}.mc-empty-cart h1{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.025em;font-weight:700;margin:16px auto 20px;max-width:580px}.mc-empty-cart p{font-size:17px;line-height:1.7;color:#697264;max-width:470px;margin:0 auto 28px!important}.mc-empty-cart-actions{display:flex;align-items:center;flex-direction:column;gap:20px}.mc-text-link{color:#4e654e;font-size:14px;text-underline-offset:4px}
body .header-cart-widget .cart-dropdown{width:370px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;padding:0!important;border:1px solid #e1e6dc!important;box-shadow:0 12px 35px #26352618!important;border-radius:13px!important;overflow:hidden;margin-top:12px!important}
.mc-mini-empty{padding:30px 28px;text-align:center;background:#fff}.mc-mini-empty-symbol{width:52px;height:52px;font-size:23px;margin-bottom:18px}.mc-mini-empty h2{font:700 19px/1.3 var(--font-primary);margin:0 0 10px;color:#2f3d32}.mc-mini-empty p{font:400 14px/1.6 var(--font-primary);color:#717a6d;margin:0 0 23px}.mc-mini-empty .mc-action{width:100%;font-size:15px;min-height:44px;padding:11px 18px}
body .header-cart-widget .cart-dropdown-header{padding:20px 22px!important;background:#f4f6ef!important;border-bottom:1px solid #e1e6dc}body .header-cart-widget .cart-dropdown-header h6{font-size:17px!important;color:#314035!important}body .header-cart-widget .cart-dropdown-body{padding:20px 22px!important}body .header-cart-widget .cart-dropdown-footer{padding:22px!important;background:#f6f7f2!important}body .header-cart-widget .cart-dropdown-item{gap:12px;align-items:center}body .header-cart-widget .item-thumbnail{flex:0 0 54px;margin:0!important}body .header-cart-widget .item-thumbnail img{width:54px;height:64px;object-fit:cover;border-radius:5px}body .header-cart-widget .item-name{font-size:14px;line-height:1.4;font-weight:700}body .header-cart-widget .cart-actions .btn{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;font-size:15px!important;margin:0!important;border-radius:6px!important;line-height:1.4}body .header-cart-widget .item-remove a{width:28px;height:28px;padding:0!important;display:grid;place-items:center;border:0!important;background:#f1f4ed!important;color:#62715e!important}.cart-subtotal{font-size:15px}
.mc-product-page{padding:26px 0 70px}.mc-product-page .woocommerce-breadcrumb{font-size:13px;margin-bottom:28px!important}.mc-product-page div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(30px,5vw,76px);align-items:start}.mc-product-page div.product::before,.mc-product-page div.product::after{display:none!important}.mc-product-page div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;min-width:0}.mc-product-page .woocommerce-product-gallery__wrapper{border-radius:12px;background:#f5f6f1;overflow:hidden}.mc-product-page .woocommerce-product-gallery__image img{border-radius:0!important;transform:none!important;max-height:670px;object-fit:contain}.mc-product-page .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}.mc-product-page .flex-control-thumbs li{width:75px!important;border-radius:6px;overflow:hidden}.mc-product-page div.product .summary{float:none!important;width:100%!important;margin:0!important;padding:8px 0 0!important;min-width:0}.mc-product-category{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#677763;margin-bottom:18px}.mc-product-category a{color:inherit;text-decoration:none}.mc-product-page div.product .product_title{font-size:clamp(29px,3.2vw,43px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:700!important;margin-bottom:20px!important;color:#2d3b30}.mc-product-page div.product .summary .price{font-size:25px!important;font-weight:700;color:#506b51!important;margin-bottom:24px!important}.mc-product-page .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#67705f;margin-bottom:24px}.mc-product-page .summary :is(form.cart,.maleonss-single-quote){padding:22px 0!important;margin:22px 0!important;border-block:1px solid #e1e6dc}.mc-product-page div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.mc-product-page div.product form.variations_form{display:block}.mc-product-page .summary .single_add_to_cart_button,.mc-product-page .summary .maleonss-quote-button{min-height:48px!important;padding:12px 24px!important;font-size:16px!important;line-height:1.4!important;border-radius:6px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;float:none!important;margin:0!important;width:auto!important;max-width:100%!important}.mc-product-page .summary .quantity{margin:0!important;float:none!important}.mc-product-page .product_meta{font-size:13px;color:#707a6b;line-height:1.8}.mc-product-page .product_meta>span{display:block}.mc-product-page .product_meta a{color:#4f674d}.mc-product-share{margin-top:26px;padding-top:22px;border-top:1px solid #e1e6dc}.mc-product-share p{font-weight:700;font-size:14px;margin:0 0 12px}.mc-share-links{display:flex;flex-wrap:wrap;gap:8px}.mc-share-links :is(a,button){display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:7px 11px;background:transparent;color:#4c624c;border:1px solid #dfe5d8;border-radius:5px;font:600 12px/1.4 var(--font-primary);text-decoration:none}.mc-share-links [hidden]{display:none}.mc-share-feedback{display:block;min-height:22px;font-size:12px;color:#57704e;margin-top:10px}
/* Product information: a single navigation and panel system, independent of old theme tabs. */
.mc-product-page div.product :is(.woocommerce-tabs,.related,.up-sells){grid-column:1/-1;width:100%;min-width:0;margin-top:60px!important}
.mc-product-page div.product .woocommerce-tabs{padding:0;background:none;border:0}
.mc-product-page div.product .woocommerce-tabs ul.tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:0!important;margin:0 0 24px!important;border:0!important;background:none;overflow:visible}
.mc-product-page div.product .woocommerce-tabs ul.tabs::before,.mc-product-page div.product .woocommerce-tabs ul.tabs::after,.mc-product-page div.product .woocommerce-tabs ul.tabs li::before,.mc-product-page div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
.mc-product-page div.product .woocommerce-tabs ul.tabs li{flex:0 1 auto;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0;box-shadow:none}
.mc-product-page div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;margin:0;font:700 16px/1.4 var(--font-primary);color:#4b624c!important;background:#f0f4eb;border:1px solid #e1e7da;border-radius:8px;text-shadow:none;text-decoration:none;box-sizing:border-box}
.mc-product-page div.product .woocommerce-tabs ul.tabs li.active a{background:var(--mc-button-surface, var(--mc-button-bg));color:#fff!important;border-color:var(--mc-button-surface, var(--mc-button-bg))}
.mc-product-page div.product .woocommerce-tabs ul.tabs li a:hover{background:#e4ebdc}.mc-product-page div.product .woocommerce-tabs ul.tabs li.active a:hover{background:var(--mc-button-hover)}
.mc-product-page div.product .woocommerce-tabs ul.tabs li a:focus-visible{outline:3px solid #8caa7b;outline-offset:3px}
.mc-product-page div.product .woocommerce-tabs .panel{width:100%;max-width:none;padding:clamp(24px,4vw,42px)!important;margin:0!important;border:1px solid #e1e7db!important;background:#fafbf7!important;border-radius:12px!important;box-shadow:none!important;min-height:0;font:400 16px/1.8 var(--font-primary);color:#53634e;box-sizing:border-box}
.mc-product-page div.product .woocommerce-tabs .panel h2{font:700 clamp(22px,2vw,27px)/1.3 var(--font-primary);color:#304137;margin:0 0 24px}
.mc-product-page div.product .woocommerce-tabs .panel :is(p,ul,ol):last-child{margin-bottom:0}
.mc-product-page #tab-description>p,.mc-product-page #tab-description>ul,.mc-product-page #tab-description>ol{max-width:76ch;line-height:1.8}
.mc-product-page #tab-description :is(p,span,strong,em,h2,h3){font-family:var(--font-primary)!important;color:inherit!important}.mc-product-page #tab-description img{max-width:100%;height:auto}
.mc-product-page .woocommerce-product-attributes{width:100%;border-collapse:collapse}.mc-product-page .woocommerce-product-attributes th,.mc-product-page .woocommerce-product-attributes td{padding:16px 18px;border-bottom:1px solid #dfe5d8;text-align:left;line-height:1.6}.mc-product-page .woocommerce-product-attributes th{width:30%;font-weight:700}
.mc-product-page #reviews{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,65px);width:100%;margin:0}
.mc-product-page #reviews #comments,.mc-product-page #review_form_wrapper,.mc-product-page #review_form,.mc-product-page #review_form #respond{min-width:0;margin:0}
.mc-product-page #reviews .clear{display:none}.mc-product-page #reviews .woocommerce-noreviews{padding:24px;background:#eef3e7;border:1px solid #e0e8d7;border-radius:9px;color:#607254;font-size:15px;line-height:1.7}
.mc-product-page #reviews ol.commentlist{padding:0!important;margin:0!important;list-style:none}.mc-product-page #reviews ol.commentlist li{margin-bottom:20px}.mc-product-page #reviews ol.commentlist li .comment-text{padding:20px;background:#fff;border:1px solid #dfe6d9;border-radius:9px}.mc-product-page #reviews ol.commentlist li img.avatar{border-radius:50%}
.mc-product-page #review_form .comment-reply-title{display:block;font:700 21px/1.4 var(--font-primary);color:#304137;margin-bottom:20px}
.mc-product-page #review_form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.mc-product-page #review_form form>p{margin:0!important}
.mc-product-page #review_form :is(.comment-notes,.logged-in-as,.comment-form-rating,.comment-form-comment,.comment-form-cookies-consent,.form-submit){grid-column:1/-1}
.mc-product-page #review_form :is(.comment-notes,.logged-in-as){font-size:13px;line-height:1.7;color:#6c7a62}
.mc-product-page #review_form label{display:block;margin-bottom:9px;font-size:14px;font-weight:700;color:#3c5136}
.mc-product-page #review_form input:not([type=submit]):not([type=checkbox]),.mc-product-page #review_form textarea{width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #cdd9c5;border-radius:6px;background:#fff;font:400 16px/1.6 var(--font-primary);box-sizing:border-box}
.mc-product-page #review_form textarea{min-height:150px;resize:vertical}.mc-product-page #review_form :is(input,textarea):focus{outline:2px solid #8ca37e;outline-offset:2px}
.mc-product-page #review_form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.mc-product-page #review_form .comment-form-cookies-consent label{font-size:12px;font-weight:400;line-height:1.7;margin:0}.mc-product-page #review_form .comment-form-cookies-consent input{margin:4px 0 0;flex-shrink:0}
.mc-product-page #review_form .form-submit input.submit{display:inline-flex;min-height:48px;width:auto;max-width:100%;padding:12px 26px;background:#304137;color:#fff;border:1px solid #304137;border-radius:6px;font:700 16px/1.4 var(--font-primary)}
.mc-product-page #review_form .stars{font-size:21px;margin:0!important;color:#506a43}
.mc-product-page .related>h2{font-size:27px!important;font-weight:700!important}.mc-product-page .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.mc-product-page .mc-share-links{gap:10px}.mc-product-page .mc-share-links :is(a,button){display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #dbe4d5;border-radius:50%;font-size:19px;background:#f7f9f3;color:#4d6746;transition:background .18s,border-color .18s}.mc-product-page .mc-share-links :is(a,button):hover{background:#eaf0e2;border-color:#9aaf8b}.mc-product-page .mc-share-links [hidden]{display:none}.mc-share-feedback:empty{display:none}
@media(max-width:1199px){.mc-product-page .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:991px){.mc-product-page #reviews{grid-template-columns:minmax(0,1fr)}}
@media(max-width:575px){.mc-product-page div.product .woocommerce-tabs{margin-top:32px!important}.mc-product-page div.product .woocommerce-tabs ul.tabs{gap:8px}.mc-product-page div.product .woocommerce-tabs ul.tabs li a{font-size:15px;padding:12px 17px!important}.mc-product-page #review_form form{grid-template-columns:minmax(0,1fr)}.mc-product-page .related ul.products{grid-template-columns:minmax(0,1fr)!important}.mc-product-page .woocommerce-product-attributes th{width:40%}}
@media(max-width:359px){.mc-product-page .mc-share-links{gap:4px}}
@media(max-width:1199px){#mainNavbar .header-cart-widget{margin-left:12px!important}#mainNavbar .header-cart-widget .cart-dropdown{position:static!important;transform:none!important;margin-top:12px!important;width:min(370px,calc(100vw - 56px))!important}}
@media(max-width:767px){.mc-empty-cart{margin:20px auto 60px;padding:36px 22px}.mc-empty-cart .mc-action{width:100%}.mc-product-page{padding-top:14px}.mc-product-page div.product{grid-template-columns:minmax(0,1fr);gap:28px}.mc-product-page .woocommerce-product-gallery__image img{max-height:490px}.mc-product-page .woocommerce-tabs,.mc-product-page .related{margin-top:25px!important}.mc-product-page div.product .summary{padding:0!important}.mc-product-page .summary .price{font-size:23px!important}.mc-product-page .woocommerce-tabs ul.tabs{gap:15px}.mc-product-page .woocommerce-tabs ul.tabs li a{font-size:13px}.mc-product-share{margin-top:20px}}
