body.thh-product { background:#fbfcfe; color:var(--thh-ink,#172039); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.thh-product :where(a,button,input,select,textarea):focus-visible { outline:3px solid #5965d9; outline-offset:4px; }
.thh-product main.wp-block-group { box-sizing:border-box; max-width:1280px; width:100%; margin-inline:auto; padding:30px clamp(22px,4vw,48px) 20px; }
.thh-product main.wp-block-group>.alignwide { max-width:none; width:100%; box-sizing:border-box; }
.thh-product main>.wc-block-breadcrumbs { margin:0 0 20px; color:#6a768d; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.thh-product .woocommerce-breadcrumb a { color:#566888; text-underline-offset:4px; }
.thh-product main>.wc-block-store-notices { margin-block:12px; }
.thh-product main>.wp-block-columns { gap:30px!important; align-items:flex-start!important; margin-block:22px 32px!important; }
.thh-product main>.wp-block-columns>.wp-block-column { min-width:0; box-sizing:border-box; }
.thh-product main>.wp-block-columns>.wp-block-column:first-child { flex-basis:46%!important; padding:22px; background:#fff; border:1px solid #e4e9f3; border-radius:22px; }
.thh-product main>.wp-block-columns>.wp-block-column:last-child { flex-basis:54%!important; padding:30px; background:#fff; border:1px solid #e4e9f3; border-radius:22px; box-shadow:0 5px 18px #17203904; }
.thh-product .wp-block-woocommerce-product-image-gallery { margin:0; }
.thh-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery { float:none; width:100%; margin:0; }
.thh-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper { margin:0; }
.thh-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image { border-radius:14px; background:#f6f8fc; }
.thh-product .wp-block-woocommerce-product-image-gallery img.wp-post-image { display:block; width:auto; height:auto; max-width:100%; max-height:490px; margin-inline:auto; border-radius:14px; }
.thh-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__trigger { top:12px; right:12px; border:1px solid #e3e8f3; box-shadow:0 3px 12px #17203912; }
.thh-product main>.wp-block-columns h1.wp-block-post-title { font-size:clamp(25px,2.5vw,32px); line-height:1.48; letter-spacing:-.025em; color:#19243e; margin:0 0 18px; overflow-wrap:anywhere; }
.thh-product main>.wp-block-columns .wp-block-woocommerce-product-price { color:#26385e; font-size:32px; line-height:1.35; font-weight:650; margin:0 0 20px; }
.thh-product main>.wp-block-columns .wp-block-woocommerce-product-price del { color:#66758a; font-size:17px; font-weight:400; margin-right:8px; }
.thh-product main>.wp-block-columns .wp-block-woocommerce-product-price ins { text-decoration:none; color:#26385e; }
.thh-product main>.wp-block-columns .wp-block-woocommerce-product-price .woocommerce-price-suffix { font-size:13px; font-weight:400; color:#68758c; }
.thh-product main>.wp-block-columns .wp-block-post-excerpt { padding:16px 18px; border:1px solid #e6eaf6; border-radius:13px; background:#f6f8fe; color:#536079; margin-block:0 22px; }
.thh-product main>.wp-block-columns .wp-block-post-excerpt p { margin:0; font-size:14px; line-height:1.9; overflow-wrap:anywhere; }
.thh-product .wp-block-woocommerce-add-to-cart-form { margin-top:22px; }
.thh-product.product-type-simple .wp-block-woocommerce-add-to-cart-form form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; }
.thh-product .wp-block-woocommerce-add-to-cart-form form.cart .quantity { float:none; margin:0; }
.thh-product .wp-block-woocommerce-add-to-cart-form input.qty[type=number] { box-sizing:border-box; width:92px; min-height:50px; padding:10px 12px; border:1px solid #cfd7e8; border-radius:10px; background:#fff; color:#243350; font-size:16px; line-height:1.5; text-align:center; }
.thh-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button { float:none; box-sizing:border-box; min-height:50px; padding:13px 26px; border:1px solid #202d4b; border-radius:12px; background:#202d4b; color:#fff; font-size:15px; font-weight:600; line-height:1.5; }
.thh-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover:not(:disabled):not(.disabled) { background:#35466c; border-color:#35466c; }
.thh-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:disabled,.thh-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button.disabled { opacity:.5; cursor:not-allowed; }
.thh-product .wp-block-woocommerce-add-to-cart-form .thh-buy-now { box-sizing:border-box; min-height:50px; margin-left:auto; padding:13px 26px; border:1px solid #5965d9; border-radius:12px; background:#5965d9; color:#fff; font-size:15px; font-weight:600; line-height:1.5; }
.thh-product .wp-block-woocommerce-add-to-cart-form .thh-buy-now:hover { background:#4653bf; border-color:#4653bf; }
.thh-product .wp-block-woocommerce-add-to-cart-form .stock.out-of-stock { margin:0 0 18px; padding:13px 16px; border:1px solid #f0ddc0; border-radius:11px; background:#fff8ed; color:#8d612b; font-size:14px; line-height:1.8; }
.thh-product .wp-block-woocommerce-add-to-cart-form table.variations { width:100%; margin-bottom:20px; border-collapse:collapse; }
.thh-product .wp-block-woocommerce-add-to-cart-form table.variations th,.thh-product .wp-block-woocommerce-add-to-cart-form table.variations td { padding:8px 0; }
.thh-product .wp-block-woocommerce-add-to-cart-form select { box-sizing:border-box; max-width:100%; width:100%; min-height:48px; padding:10px 13px; border:1px solid #cfd7e8; border-radius:10px; background:#fff; color:#253453; font-size:14px; }
.thh-product .wp-block-woocommerce-add-to-cart-form .woocommerce-variation-description,.thh-product .wp-block-woocommerce-add-to-cart-form .woocommerce-variation-availability { font-size:14px; line-height:1.9; }
.thh-product .wp-block-woocommerce-product-meta { color:#66758a; font-size:12px; line-height:1.8; }
.thh-product .wp-block-woocommerce-product-details { box-sizing:border-box; padding:26px 30px 28px; background:#fff; border:1px solid #e4e9f3; border-radius:22px; margin:0 0 20px; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs { margin:0; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; margin:0 0 24px; border-bottom:1px solid #e7ebf3; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs:before,.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li:before,.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li:after { display:none; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; background:transparent; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a { display:block; padding:10px 15px 14px; border-bottom:2px solid transparent; color:#66758e; font-size:15px; font-weight:600; text-decoration:none; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active a { color:#4e5dba; border-color:#616fda; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel { padding:0; margin:0; color:#4f5e77; font-size:15px; line-height:1.9; overflow-wrap:anywhere; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel p { margin:0 0 14px; font-size:15px; line-height:1.95; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel p:last-child { margin-bottom:0; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel :is(h1,h2,h3) { color:#263550; font-size:21px; line-height:1.6; margin:24px 0 14px; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel :is(h4,h5,h6) { color:#263550; font-size:18px; line-height:1.65; margin:20px 0 12px; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel>:first-child { margin-top:0; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel :is(ul,ol) { padding-left:24px; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel li { margin-bottom:8px; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel :is(img,video,iframe) { max-width:100%; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel table { max-width:100%; width:100%; font-size:14px; border-collapse:collapse; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel :is(th,td) { padding:12px; border:1px solid #e3e8f2; text-align:left; }
.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea) { box-sizing:border-box; max-width:100%; padding:10px 12px; border:1px solid #cfd7e8; border-radius:9px; font-size:15px; }
.thh-product footer.wp-block-template-part { box-sizing:border-box; max-width:1280px; margin:12px auto 48px; padding-inline:clamp(22px,4vw,48px); }
@media(max-width:950px) {
 .thh-product main>.wp-block-columns { gap:22px!important; }
 .thh-product main>.wp-block-columns>.wp-block-column:first-child { padding:16px; }
 .thh-product main>.wp-block-columns>.wp-block-column:last-child { padding:22px; }
 .thh-product main>.wp-block-columns h1.wp-block-post-title { font-size:26px; }
}
@media(max-width:781px) {
 .thh-product main>.wp-block-columns { flex-direction:column; }
 .thh-product main>.wp-block-columns>.wp-block-column { width:100%; flex-basis:auto!important; }
 .thh-product .wp-block-woocommerce-product-image-gallery img.wp-post-image { max-height:410px; }
}
@media(max-width:600px) {
 .thh-product main.wp-block-group { padding:24px 20px 12px; }
 .thh-product main>.wc-block-breadcrumbs { font-size:11px; margin-bottom:16px; }
 .thh-product main>.wp-block-columns { gap:18px!important; margin-block:18px 22px!important; }
 .thh-product main>.wp-block-columns>.wp-block-column:first-child { padding:14px; border-radius:18px; }
 .thh-product main>.wp-block-columns>.wp-block-column:last-child { padding:22px 20px; border-radius:18px; }
 .thh-product main>.wp-block-columns h1.wp-block-post-title { font-size:24px; line-height:1.55; margin-bottom:16px; }
 .thh-product main>.wp-block-columns .wp-block-woocommerce-product-price { font-size:29px; margin-bottom:18px; }
 .thh-product main>.wp-block-columns .wp-block-post-excerpt { padding:13px 14px; margin-bottom:20px; }
 .thh-product .wp-block-woocommerce-add-to-cart-form input.qty[type=number] { width:78px; }
 .thh-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button { padding-inline:20px; }
 .thh-product .wp-block-woocommerce-add-to-cart-form .thh-buy-now { flex:1 0 100%; margin-left:0; padding-inline:20px; }
 .thh-product .wp-block-woocommerce-product-details { padding:20px; border-radius:18px; }
 .thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel,.thh-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel p { font-size:14px; line-height:1.9; }
 .thh-product footer.wp-block-template-part { padding-inline:20px; margin-bottom:32px; }
}
