/* Styling only. Native WooCommerce forms, variations, stock and payment logic are untouched. */
.mdt-theme .shop-main{padding-top:32px;padding-bottom:65px;min-height:55vh}.mdt-theme .woocommerce-breadcrumb{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 30px;display:block}.mdt-theme .woocommerce-breadcrumb a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.woocommerce-products-header{margin:10px 0 35px}.woocommerce-products-header h1{font-size:clamp(40px,4.7vw,64px);margin:0 0 20px;max-width:880px}.collection-intro{max-width:760px;font-size:15px;color:var(--muted);line-height:1.8}.subcollection-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0}.subcollection-nav a{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:40px;padding:8px 17px;font-size:12px}.subcollection-nav a:hover{background:var(--mint)}.mdt-theme .woocommerce-result-count{font-size:12px;color:var(--muted);margin:10px 0 20px}.mdt-theme .woocommerce-ordering{margin-bottom:27px}.mdt-theme .woocommerce-ordering select{font-size:12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--white);padding:11px 34px 11px 12px;min-height:44px;max-width:100%}.mdt-theme .woocommerce ul.products,.mdt-theme.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;list-style:none;padding:0;margin:0 0 35px;clear:both}.mdt-theme .woocommerce ul.products:before,.mdt-theme .woocommerce ul.products:after,.mdt-theme.woocommerce ul.products:before,.mdt-theme.woocommerce ul.products:after{display:none;content:none}.mdt-theme .woocommerce ul.products li.product,.mdt-theme.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mdt-theme ul.products li.product .woocommerce-loop-product__link{display:block;width:100%}.mdt-theme ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--white);border:1px solid #173d360b;border-radius:17px;margin:0 0 16px;box-shadow:none}.mdt-theme ul.products li.product .woocommerce-loop-product__title,.mdt-theme ul.products li.product .woocommerce-loop-category__title{font:22px/1.3 var(--serif);letter-spacing:-.025em;padding:0;margin:0 0 12px;color:var(--ink)}.mdt-theme ul.products li.product .woocommerce-loop-product__title:hover{color:var(--coral)}.mdt-theme ul.products li.product .price{color:var(--ink);font:700 14px var(--sans);margin:0 0 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mdt-theme ul.products li.product .price del{color:var(--muted);font-size:12px;font-weight:400;opacity:1}.mdt-theme ul.products li.product .price ins{background:none;text-decoration:none}.mdt-theme ul.products li.product .button{margin:7px 0 0!important;align-self:stretch;min-height:44px;justify-content:center;font-size:11px}.mdt-theme ul.products li.product .added_to_cart{font-size:11px;text-decoration:underline;padding-top:10px;align-self:center}.mdt-theme ul.products li.product .star-rating{font-size:11px;color:var(--coral);margin-bottom:10px}.mdt-theme.woocommerce span.onsale,.mdt-theme .woocommerce span.onsale{border-radius:5px;min-height:0;min-width:0;line-height:1.4;background:var(--coral);color:var(--white);font-size:10px;padding:7px 11px;top:13px;left:13px;right:auto;margin:0;z-index:3}.mdt-theme .woocommerce .button,.mdt-theme.woocommerce .button,.mdt-theme .woocommerce #respond input#submit,.mdt-theme .woocommerce a.button,.mdt-theme .woocommerce button.button,.mdt-theme .woocommerce input.button,.mdt-theme.woocommerce a.button,.mdt-theme.woocommerce button.button,.mdt-theme .woocommerce #respond input#submit.alt,.mdt-theme .woocommerce a.button.alt,.mdt-theme .woocommerce button.button.alt,.mdt-theme .woocommerce input.button.alt,.mdt-theme.woocommerce #respond input#submit.alt,.mdt-theme.woocommerce a.button.alt,.mdt-theme.woocommerce button.button.alt,.mdt-theme.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 21px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:5px;font:700 12px/1.4 var(--sans);white-space:normal;text-align:center;text-decoration:none;box-shadow:none}.mdt-theme .woocommerce .button:hover,.mdt-theme.woocommerce .button:hover{background:#25564b;color:var(--white)}.mdt-theme .woocommerce button.button.disabled,.mdt-theme.woocommerce button.button.disabled,.mdt-theme .woocommerce button.button:disabled,.mdt-theme.woocommerce button.button:disabled{opacity:.55;padding:13px 21px;background:var(--ink);color:var(--white);cursor:not-allowed}.mdt-theme .woocommerce .quantity .qty,.mdt-theme.woocommerce .quantity .qty{width:72px;min-height:48px;border:1px solid var(--line);border-radius:5px;font-size:15px;background:var(--white);color:var(--ink);padding:10px}.mdt-theme .woocommerce div.product,.mdt-theme.woocommerce div.product{display:flow-root}.mdt-theme .woocommerce div.product div.images,.mdt-theme.woocommerce div.product div.images{width:48%;margin-bottom:35px}.mdt-theme .woocommerce div.product div.summary,.mdt-theme.woocommerce div.product div.summary{width:46%;margin-bottom:35px}.mdt-theme .woocommerce div.product div.images img,.mdt-theme.woocommerce div.product div.images img{border-radius:17px;background:var(--white);object-fit:contain}.mdt-theme .woocommerce div.product .product_title,.mdt-theme.woocommerce div.product .product_title{font:43px/1.15 var(--serif);letter-spacing:-.035em;margin:4px 0 20px}.mdt-theme .woocommerce div.product div.summary p.price,.mdt-theme .woocommerce div.product div.summary span.price,.mdt-theme.woocommerce div.product div.summary p.price,.mdt-theme.woocommerce div.product div.summary span.price{font:400 25px var(--sans);color:var(--ink);margin:20px 0}.mdt-theme div.product .price del{font-size:.75em;color:var(--muted)}.mdt-theme div.product .price ins{background:none;text-decoration:none}.mdt-theme .woocommerce-product-details__short-description{font-size:14px;line-height:1.9;color:var(--muted)}.mdt-theme .woocommerce-product-rating{font-size:12px}.mdt-theme .woocommerce-product-rating .star-rating{color:var(--coral)}.mdt-theme.woocommerce div.product form.cart,.mdt-theme .woocommerce div.product form.cart{margin:25px 0}.mdt-theme div.product form.cart:not(.variations_form):not(.grouped_form){display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.mdt-theme div.product .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mdt-theme div.product form.cart div.quantity{margin:0}.mdt-theme div.product .single_add_to_cart_button{min-width:210px;min-height:48px}.mdt-theme div.product form.cart .variations{margin:0 0 16px;border:0;font-size:13px}.mdt-theme div.product form.cart .variations td,.mdt-theme div.product form.cart .variations th{padding:7px 0;text-align:left;vertical-align:middle}.mdt-theme div.product form.cart .variations th{padding-right:15px}.mdt-theme div.product form.cart .variations select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:12px;background:var(--white);color:var(--ink);min-height:46px}.mdt-theme div.product .reset_variations{font-size:11px;text-decoration:underline;display:inline-block;margin-top:7px}.mdt-theme div.product .stock{font-size:12px;color:var(--ink)}.mdt-theme div.product .stock.out-of-stock{color:var(--coral)}.mdt-theme .product_meta{padding:21px 0 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.9}.mdt-theme .product_meta>span{display:block;margin-bottom:4px}.mdt-theme .product_meta a{text-decoration:underline;text-underline-offset:3px}.mdt-theme .product-service-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.mdt-theme .product-service-links a{text-decoration:underline;text-underline-offset:3px}.mdt-theme div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.mdt-theme div.product div.images .flex-control-thumbs li{float:none;width:100%}.mdt-theme div.product .woocommerce-tabs{clear:both;margin-top:30px;padding-top:20px}.mdt-theme div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:30px;display:flex;gap:25px;overflow-x:auto}.mdt-theme div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid var(--line)}.mdt-theme div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0;background:transparent!important;padding:0!important;margin:0!important;flex-shrink:0}.mdt-theme div.product .woocommerce-tabs ul.tabs li:before,.mdt-theme div.product .woocommerce-tabs ul.tabs li:after{display:none}.mdt-theme div.product .woocommerce-tabs ul.tabs li a{font:700 12px var(--sans);padding:18px 0;color:var(--muted);display:block}.mdt-theme div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:2px solid var(--ink)}.mdt-theme div.product .woocommerce-tabs .panel{max-width:900px;font-size:15px;line-height:1.9}.mdt-theme div.product .woocommerce-tabs .panel h2{font-size:33px}.mdt-theme div.product .woocommerce-tabs .panel h3{font:26px/1.3 var(--serif)}.mdt-theme .related.products,.mdt-theme .upsells.products{margin-top:55px;clear:both}.mdt-theme .related.products>h2,.mdt-theme .upsells.products>h2{font-size:36px;margin:0 0 25px}.mdt-theme .collection-reading{border-top:1px solid var(--line);padding:43px 0 0;margin-top:45px;max-width:850px;clear:both}.mdt-theme .collection-reading .term-description{font-size:15px;line-height:1.9}.mdt-theme .collection-reading h2{font-size:31px;margin-top:35px}.mdt-theme .collection-reading h3{font:26px/1.3 var(--serif)}.mdt-theme .woocommerce-message,.mdt-theme .woocommerce-info,.mdt-theme .woocommerce-error{background:var(--mint);color:var(--ink);border-top:2px solid var(--ink);border-radius:7px;font-size:13px;line-height:1.7;margin-bottom:28px;box-shadow:none;list-style:none}.mdt-theme .woocommerce-error{background:#f4e6df;border-color:var(--coral)}.mdt-theme .woocommerce-message:before,.mdt-theme .woocommerce-info:before{color:var(--ink)}.mdt-theme .woocommerce-error:before{color:var(--coral)}.mdt-theme .woocommerce-message .button{margin-left:15px}.mdt-theme .woocommerce-notices-wrapper{clear:both}.mdt-theme .woocommerce nav.woocommerce-pagination{margin-top:35px}.mdt-theme .woocommerce nav.woocommerce-pagination ul,.mdt-theme.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.mdt-theme .woocommerce nav.woocommerce-pagination ul li,.mdt-theme.woocommerce nav.woocommerce-pagination ul li{border:0}.mdt-theme .woocommerce nav.woocommerce-pagination ul li a,.mdt-theme.woocommerce nav.woocommerce-pagination ul li a,.mdt-theme .woocommerce nav.woocommerce-pagination ul li span,.mdt-theme.woocommerce nav.woocommerce-pagination ul li span{padding:13px 15px;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink)}.mdt-theme nav.woocommerce-pagination ul li span.current{background:var(--ink)!important;color:var(--paper)!important}.mdt-theme .woocommerce form .form-row label{font-size:13px;color:var(--ink);margin-bottom:5px}.mdt-theme .woocommerce form .form-row input.input-text,.mdt-theme .woocommerce form .form-row textarea,.mdt-theme .woocommerce form .form-row select{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:12px;color:var(--ink);font-size:14px;min-height:46px}.mdt-theme .select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:5px;min-height:46px;background:var(--white);padding:8px 6px;font-size:14px}.mdt-theme .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.mdt-theme .woocommerce form.checkout_coupon,.mdt-theme .woocommerce form.login,.mdt-theme .woocommerce form.register{border-color:var(--line);padding:25px;border-radius:10px}.mdt-theme .woocommerce table.shop_table{border:1px solid var(--line);border-collapse:collapse;border-radius:5px;font-size:13px;background:var(--white)}.mdt-theme .woocommerce table.shop_table th,.mdt-theme .woocommerce table.shop_table td{padding:16px;border-color:var(--line)}.mdt-theme .woocommerce table.shop_table th{background:var(--mint);font-size:12px}.mdt-theme .woocommerce table.shop_table .product-thumbnail img{width:70px;max-width:70px;border-radius:8px}.mdt-theme .woocommerce .cart-collaterals .cart_totals{padding-top:20px}.mdt-theme .woocommerce .cart-collaterals h2{font-size:32px}.mdt-theme .woocommerce .cart .coupon .input-text{width:170px;padding:12px;border:1px solid var(--line);border-radius:5px;min-height:46px;background:var(--white)}.mdt-theme .woocommerce-checkout #payment{background:var(--mint);border-radius:12px}.mdt-theme .woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--ink);font-size:13px}.mdt-theme .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--paper)}.mdt-theme .woocommerce #payment ul.payment_methods{border-bottom-color:var(--line);font-size:14px}.mdt-theme .woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}.mdt-theme .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 25px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mdt-theme .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;font-size:13px;background:var(--mint);border-bottom:1px solid var(--line);text-decoration:none!important}.mdt-theme .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--white)}.mdt-theme .woocommerce-MyAccount-content{font-size:14px}.mdt-theme .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:8px;padding:20px}.mdt-theme .woocommerce .woocommerce-customer-details address{border-color:var(--line);padding:20px;font-size:13px}.mdt-theme .woocommerce .woocommerce-order-details__title,.mdt-theme .woocommerce .woocommerce-column__title{font-size:30px}.mdt-theme .woocommerce .woocommerce-order-overview{font-size:12px}.mdt-theme .wc-block-components-button:not(.is-link),.mdt-theme .wc-block-cart__submit-button,.mdt-theme .wc-block-components-checkout-place-order-button{background:var(--ink);color:var(--white);border-radius:5px;min-height:48px;font-size:13px;text-decoration:none!important}.mdt-theme .wc-block-components-button:not(.is-link):hover{background:#25564b;color:var(--white)}.mdt-theme .wc-block-components-text-input input,.mdt-theme .wc-block-components-combobox .wc-block-components-combobox-control input,.mdt-theme .wc-blocks-components-select .wc-blocks-components-select__select{border-color:var(--line);background:var(--white);color:var(--ink);border-radius:5px}.mdt-theme .wc-block-components-sidebar{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white)}.mdt-theme .wc-block-components-title,.mdt-theme .wc-block-cart__totals-title{font-family:var(--serif);font-weight:400}.mdt-theme .wc-block-components-product-name{font-family:var(--serif);font-size:20px}.mdt-theme .wc-block-components-totals-item__label{font-weight:400}.mdt-theme .wc-block-components-notice-banner{border-radius:6px}.mdt-theme .wc-block-cart,.mdt-theme .wc-block-checkout{color:var(--ink);font-family:var(--sans);font-size:14px}.mdt-theme .wc-block-components-product-metadata{font-size:12px}.mdt-theme #reviews #comments ol.commentlist li .comment-text{border-color:var(--line);font-size:13px}.mdt-theme #review_form_wrapper input:not([type=checkbox]):not([type=submit]),.mdt-theme #review_form_wrapper textarea{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:12px;max-width:100%}.mdt-theme #review_form_wrapper label{font-size:13px}
@media(max-width:980px){.mdt-theme .woocommerce ul.products,.mdt-theme.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.mdt-theme div.product .product_title{font-size:36px!important}.mdt-theme div.product .single_add_to_cart_button{min-width:180px}.mdt-theme div.product div.summary{width:47%!important}}
@media(max-width:760px){.mdt-theme .shop-main{padding-top:24px;padding-bottom:45px}.woocommerce-products-header h1{font-size:41px}.collection-intro{font-size:14px}.subcollection-nav{gap:8px;margin-top:20px}.subcollection-nav a{font-size:11px;padding:8px 13px;min-height:40px}.mdt-theme .woocommerce ul.products,.mdt-theme.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.mdt-theme ul.products li.product .woocommerce-loop-product__title,.mdt-theme ul.products li.product .woocommerce-loop-category__title{font-size:20px;margin-bottom:10px}.mdt-theme ul.products li.product a img{border-radius:13px;margin-bottom:13px}.mdt-theme ul.products li.product .button{font-size:10px;padding:12px 10px;min-height:44px}.mdt-theme ul.products li.product .price{font-size:13px;line-height:1.5}.mdt-theme .woocommerce div.product div.images,.mdt-theme.woocommerce div.product div.images,.mdt-theme .woocommerce div.product div.summary,.mdt-theme.woocommerce div.product div.summary{float:none;width:100%!important;margin-bottom:28px}.mdt-theme div.product .product_title{font-size:37px!important}.mdt-theme .woocommerce div.product div.summary p.price,.mdt-theme.woocommerce div.product div.summary p.price{font-size:23px}.mdt-theme div.product .woocommerce-tabs ul.tabs{gap:22px}.mdt-theme div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.mdt-theme .woocommerce-result-count{font-size:11px;float:none!important;margin:0 0 12px!important}.mdt-theme .woocommerce-ordering{float:none!important;margin:0 0 24px}.mdt-theme .woocommerce-ordering select{max-width:100%;width:100%;font-size:12px}.mdt-theme .collection-reading{padding-top:30px;margin-top:30px}.mdt-theme .collection-reading h2{font-size:28px}.mdt-theme .collection-reading .term-description{font-size:14px}.mdt-theme .woocommerce-message .button{float:none;display:flex;margin:0 0 13px}.mdt-theme .related.products>h2{font-size:31px}.mdt-theme .woocommerce table.shop_table td,.mdt-theme .woocommerce table.shop_table th{padding:12px}.mdt-theme .wc-block-components-sidebar{padding:18px}.mdt-theme .woocommerce .cart .coupon .input-text{width:48%}.mdt-theme div.product .woocommerce-tabs .panel{font-size:14px}}
@media(max-width:380px){.mdt-theme ul.products li.product .woocommerce-loop-product__title{font-size:18px}.mdt-theme .woocommerce ul.products,.mdt-theme.woocommerce ul.products{gap:22px 12px}.mdt-theme ul.products li.product .button{font-size:9px}.mdt-theme div.product .product_title{font-size:33px!important}.mdt-theme div.product .single_add_to_cart_button{min-width:160px}}

.mdt-theme div.product .woocommerce-tabs ul.tabs{list-style:none}.mdt-theme .woocommerce-loop-category__title mark{background:transparent;color:var(--muted);font:11px var(--sans)}

/* 1.1.0: contain long imported titles, category-empty states and ordering forms. */
.mdt-theme .shop-main{min-width:0;display:flow-root}
.mdt-theme .woocommerce-products-header,.mdt-theme .woocommerce-ordering{max-width:100%;min-width:0}
.mdt-theme .shop-main .woocommerce-ordering select{width:auto;max-width:100%}
.mdt-theme ul.products li.product a,.mdt-theme ul.products li.product h2{min-width:0;max-width:100%;overflow-wrap:anywhere}
.mdt-theme .shop-main .woocommerce-no-products-found,.mdt-theme .shop-main .woocommerce-info{clear:both}
@media(max-width:600px){.mdt-theme .shop-main .woocommerce-result-count,.mdt-theme .shop-main .woocommerce-ordering{float:none;width:100%}.mdt-theme .shop-main .woocommerce-ordering select{width:100%}}
