/* Studio V | TMH single-product and notices – visual only. No order/payment logic. */
.tmh-commerce-page .tmh-woocommerce-content{min-width:0}
.tmh-commerce-page .woocommerce div.product{display:flow-root;min-width:0}
.tmh-commerce-page .woocommerce div.product .woocommerce-product-gallery{width:47%;float:left;margin:0 5% 24px 0;min-width:0;box-sizing:border-box}
.tmh-commerce-page .woocommerce div.product .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden;border:1px solid #e7d8d4;background:#efd4d0}
.tmh-commerce-page .woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto;display:block;object-fit:contain;max-height:550px;background:#efd4d0}
.tmh-commerce-page .woocommerce div.product .summary.entry-summary{width:48%;float:right;min-width:0;margin:0 0 24px;box-sizing:border-box}
.tmh-commerce-page .woocommerce div.product .summary h1.product_title{font:500 clamp(32px,3.1vw,49px)/1.14 'Cormorant Garamond',Georgia,serif;color:#563b37;margin:0 0 16px;overflow-wrap:break-word;word-break:normal}
.tmh-commerce-page .woocommerce div.product p.price,.tmh-commerce-page .woocommerce div.product span.price{font:600 20px/1.3 Jost,Arial,sans-serif;color:#9e686e}
.tmh-commerce-page .woocommerce div.product .woocommerce-product-details__short-description{line-height:1.8;color:#655854;margin:18px 0 26px}
.tmh-commerce-page .woocommerce div.product .cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:100%}
.tmh-commerce-page .woocommerce div.product form.cart::before,.tmh-commerce-page .woocommerce div.product form.cart::after{display:none}
.tmh-commerce-page .woocommerce div.product .cart .quantity{float:none;margin:0}
.tmh-commerce-page .woocommerce .quantity .qty{width:72px;min-height:48px;padding:8px 10px;border:1px solid #dbbebe;border-radius:8px;background:white;color:#513c38;font:500 15px Jost,Arial,sans-serif}
.tmh-commerce-page .woocommerce :is(button.button,button.button.alt,a.button,a.button.alt,input.button,input.button.alt,.wc-block-components-button):not(:disabled){background:#d19b9e!important;background-image:none!important;color:white!important;border:1px solid #d19b9e!important;border-radius:999px!important;box-shadow:none!important;text-decoration:none!important;font:600 12px/1.35 Jost,Arial,sans-serif!important;letter-spacing:.035em!important;padding:14px 22px!important;min-height:48px!important;white-space:normal}
.tmh-commerce-page .woocommerce :is(button.button,button.button.alt,a.button,a.button.alt,input.button,input.button.alt,.wc-block-components-button):not(:disabled):hover{background:#b77a80!important;border-color:#b77a80!important;color:white!important}
.tmh-commerce-page .woocommerce :is(button.button,button.button.alt,a.button,a.button.alt,input.button,input.button.alt):focus-visible{outline:3px solid #644348;outline-offset:3px}
.tmh-commerce-page .woocommerce div.product .product_meta{display:none}
.tmh-commerce-page .woocommerce div.product .woocommerce-tabs{clear:both;margin-top:34px;max-width:100%}
.tmh-commerce-page .woocommerce div.product .woocommerce-tabs .panel{max-width:860px;line-height:1.7}
.tmh-commerce-page .woocommerce :is(.woocommerce-message,.woocommerce-info){display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:relative;padding:18px 22px!important;margin:0 0 26px!important;min-height:70px;line-height:1.55;background:#faf4f2;color:#65464a;border:1px solid #dfbfc0;border-radius:12px;box-shadow:none}
.tmh-commerce-page .woocommerce .woocommerce-message::before{content:'✓';position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;order:-2;margin:0;font:700 14px/1 Jost,Arial,sans-serif;color:white;background:#9e777c;border-radius:50%}
.tmh-commerce-page .woocommerce .woocommerce-info::before{position:static;inset:auto;display:inline-flex;flex:0 0 25px;width:25px;order:-2;margin:0;color:#9e777c}
.tmh-commerce-page .woocommerce :is(.woocommerce-message,.woocommerce-info) a.button{float:none;order:2;margin-left:auto;max-width:100%}
.tmh-commerce-page .woocommerce div.product .related.products{clear:both}
@media(max-width:760px){
.tmh-commerce-page .woocommerce div.product .woocommerce-product-gallery,.tmh-commerce-page .woocommerce div.product .summary.entry-summary{float:none;width:100%;margin:0 0 25px}
.tmh-commerce-page .woocommerce div.product .woocommerce-product-gallery img{max-height:450px}
.tmh-commerce-page .woocommerce div.product .summary h1.product_title{font-size:clamp(29px,7vw,40px)}
.tmh-commerce-page .woocommerce :is(.woocommerce-message,.woocommerce-info){padding:15px!important;gap:10px;overflow-wrap:anywhere}
.tmh-commerce-page .woocommerce :is(.woocommerce-message,.woocommerce-info) a.button{margin-left:0}
}
@media(max-width:380px){.tmh-commerce-page .woocommerce div.product .cart{gap:8px}.tmh-commerce-page .woocommerce :is(button.button,button.button.alt,a.button,a.button.alt){padding:13px 14px!important}}
@media(prefers-reduced-motion:reduce){.tmh-commerce-page .woocommerce :is(button,a){transition:none!important}}
