/* Product and notification layout for Woo native root markup (Woo outputs .product without .woocommerce wrapper). */
.tmh-commerce-page .tmh-woocommerce-content > div.product{display:flow-root;min-width:0}
.tmh-commerce-page .tmh-woocommerce-content > div.product > .woocommerce-product-gallery{width:47%;float:left;margin:0 5% 25px 0;min-width:0;box-sizing:border-box}
.tmh-commerce-page .tmh-woocommerce-content > div.product .woocommerce-product-gallery__wrapper{border:1px solid #e6d6d3;border-radius:12px;background:#e6b7ae;overflow:hidden}
.tmh-commerce-page .tmh-woocommerce-content > div.product .woocommerce-product-gallery img{width:100%;height:auto;object-fit:contain;display:block;background:#e6b7ae}
.tmh-commerce-page .tmh-woocommerce-content > div.product > .summary{float:right;width:48%;min-width:0;box-sizing:border-box;margin:0 0 28px}
.tmh-commerce-page .tmh-woocommerce-content > div.product .summary .product_title{font:500 clamp(31px,3.4vw,46px)/1.15 'Cormorant Garamond',Georgia,serif;color:#553a38;overflow-wrap:break-word;margin:0 0 20px}
.tmh-commerce-page .tmh-woocommerce-content > div.product .summary .price{font:600 19px/1.4 Jost,Arial,sans-serif;color:#9c666a}
.tmh-commerce-page .tmh-woocommerce-content > div.product .woocommerce-product-details__short-description{line-height:1.7;color:#655452}
.tmh-commerce-page .tmh-woocommerce-content > div.product .cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:100%}
.tmh-commerce-page .tmh-woocommerce-content > div.product .cart::before,.tmh-commerce-page .tmh-woocommerce-content > div.product .cart::after{display:none}
.tmh-commerce-page .tmh-woocommerce-content > div.product .cart .quantity{float:none;margin:0}
.tmh-commerce-page .tmh-woocommerce-content > div.product .cart .qty{width:72px;min-height:48px;padding:8px 12px;border:1px solid #d3aaa9;border-radius:9px;background:white;color:#503b39;font:500 15px Jost,Arial,sans-serif}
.tmh-commerce-page .tmh-woocommerce-content :is(button.button,button.button.alt,a.button,a.button.alt,input.button,input.button.alt):not(:disabled){background:#d09c9e!important;background-image:none!important;color:white!important;border:1px solid #d09c9e!important;border-radius:999px!important;min-height:48px!important;padding:13px 22px!important;font:600 12px/1.3 Jost,Arial,sans-serif!important;box-shadow:none!important;text-decoration:none!important;letter-spacing:.03em!important;white-space:normal}
.tmh-commerce-page .tmh-woocommerce-content :is(button.button,button.button.alt,a.button,a.button.alt,input.button,input.button.alt):not(:disabled):hover{background:#ae737a!important;color:white!important;border-color:#ae737a!important}
.tmh-commerce-page .tmh-woocommerce-content :is(a,button,input):focus-visible{outline:3px solid #694b50;outline-offset:3px}
.tmh-commerce-page .tmh-woocommerce-content .product_meta{display:none}
.tmh-commerce-page .tmh-woocommerce-content > div.product > .woocommerce-tabs{clear:both;max-width:100%;padding-top:20px}
.tmh-commerce-page .tmh-woocommerce-content .woocommerce-message,.tmh-commerce-page .tmh-woocommerce-content .woocommerce-info{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-sizing:border-box;min-height:65px;margin:0 0 26px!important;padding:16px 20px!important;color:#64464b;background:#f9f0ef;border:1px solid #ddbbbe;border-radius:11px;box-shadow:none;line-height:1.6}
.tmh-commerce-page .tmh-woocommerce-content .woocommerce-message::before{content:'✓';display:inline-flex;position:static;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin:0;background:#a2777c;color:white;border-radius:50%;font:700 14px/1 Arial,sans-serif}
.tmh-commerce-page .tmh-woocommerce-content .woocommerce-info::before{position:static;margin:0;flex:0 0 24px}
.tmh-commerce-page .tmh-woocommerce-content :is(.woocommerce-message,.woocommerce-info) > a.button{float:none;order:2;margin-left:auto}
@media(max-width:780px){.tmh-commerce-page .tmh-woocommerce-content > div.product > .woocommerce-product-gallery,.tmh-commerce-page .tmh-woocommerce-content > div.product > .summary{width:100%;float:none;margin:0 0 25px}.tmh-commerce-page .tmh-woocommerce-content .summary .product_title{font-size:clamp(29px,7vw,40px)}.tmh-commerce-page .tmh-woocommerce-content :is(.woocommerce-message,.woocommerce-info){padding:15px!important}.tmh-commerce-page .tmh-woocommerce-content :is(.woocommerce-message,.woocommerce-info) > a.button{margin-left:0}}
