/* Single-product presentation; WooCommerce retains all variation and purchase logic. */
.licensify-product-faq{margin:40px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--wp--preset--color--border);border-radius:20px;background:var(--wp--preset--color--white)}
.licensify-product-faq h2{margin:0 0 18px}.licensify-product-faq details{border-top:1px solid var(--wp--preset--color--border);padding:16px 0}.licensify-product-faq details:last-child{padding-bottom:0}.licensify-product-faq summary{cursor:pointer;font-weight:650;color:var(--wp--preset--color--navy)}.licensify-product-faq summary:focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:3px}.licensify-product-faq p{margin:12px 0 0;line-height:1.7}
.single-product-shell>.wp-block-columns{align-items:flex-start;gap:36px}
.single-product-shell>.wp-block-columns>.wp-block-column:last-child{padding:clamp(20px,2.5vw,36px);border:1px solid var(--wp--preset--color--border);border-radius:24px;background:var(--wp--preset--color--white);box-shadow:0 12px 40px #0b183408}
.single-product-shell>.wp-block-columns>.wp-block-column:last-child>.wp-block-post-title{line-height:1.12;letter-spacing:-.035em;margin-block:18px}
.single-product-shell .wp-block-woocommerce-product-summary{color:var(--wp--preset--color--muted);line-height:1.8;font-size:15px}
.single-product-shell .wp-block-post-terms{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.single-product-shell .wp-block-post-terms a{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--wp--preset--color--border);border-radius:24px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--navy);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.single-product-shell .wp-block-post-terms .wp-block-post-terms__separator{display:none}
.single-product-shell .wp-block-post-terms a:hover,.single-product-shell .wp-block-post-terms a:focus-visible{background:var(--wp--preset--color--navy);border-color:var(--wp--preset--color--navy);color:var(--wp--preset--color--white);text-decoration:none}
.single-product-shell .woocommerce-breadcrumb a,.single-product-shell .wc-block-breadcrumbs a{color:var(--wp--preset--color--muted);text-decoration:none}
.single-product-shell .woocommerce-breadcrumb a:hover,.single-product-shell .wc-block-breadcrumbs a:hover{color:var(--wp--preset--color--brand)}
.single-product-shell .woocommerce-review-link,.single-product-shell .wp-block-woocommerce-product-rating a{color:var(--wp--preset--color--muted);font-size:13px;text-decoration:none}
.single-product-shell .wp-block-woocommerce-product-price{margin-block:20px}
.single-product-shell .wp-block-woocommerce-product-price ins,.single-product-shell .woocommerce-variation-price ins{text-decoration:none}
.single-product-shell .wp-block-woocommerce-product-price del{color:var(--wp--preset--color--muted);font-size:.7em;font-weight:500;margin-inline-end:8px}
.single-product-shell .wp-block-woocommerce-product-meta{padding-top:20px;margin-top:24px;border-top:1px solid var(--wp--preset--color--border)}
.single-product-shell .wp-block-woocommerce-add-to-cart-form{margin-block:24px}
.single-product-shell form.cart table.variations{border:0;border-collapse:separate;border-spacing:0;margin:0 0 16px}
.single-product-shell form.cart table.variations tbody{display:block}
.single-product-shell form.cart table.variations tr{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2.5fr);gap:12px;align-items:start;margin-bottom:14px}
.single-product-shell form.cart table.variations th.label,.single-product-shell form.cart table.variations td.value{display:block;width:auto;padding:0;margin:0;border:0;background:transparent;vertical-align:top;min-width:0}
.single-product-shell form.cart table.variations th.label label{display:flex;align-items:center;min-height:48px;margin:0;line-height:1.5;font-size:14px;font-weight:600;color:var(--wp--preset--color--navy);overflow-wrap:anywhere}
.single-product-shell form.cart table.variations select{display:block;min-width:0;width:100%;max-width:100%;height:48px;min-height:48px;margin:0;padding:10px 32px 10px 12px;font-size:14px;border:1px solid var(--wp--preset--color--border);border-radius:12px;background-color:var(--wp--preset--color--surface);color:var(--wp--preset--color--navy)}
.single-product-shell form.cart .reset_variations{display:block;width:fit-content;margin:7px 0 0 auto;font-size:12px;line-height:1.5;font-weight:500;color:var(--wp--preset--color--muted);text-decoration:none}
.single-product-shell form.cart .reset_variations:hover{text-decoration:underline;text-underline-offset:3px}
.single-product-shell .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.single-product-shell .woocommerce-variation-price{font-size:24px;font-weight:750;color:var(--wp--preset--color--navy);margin-bottom:12px}
.single-product-shell .woocommerce-variation-description{font-size:14px;line-height:1.7;color:var(--wp--preset--color--muted)}
.single-product-shell form.cart .quantity{margin:0}
.single-product-shell form.cart .quantity input.qty{height:48px;min-height:48px;margin:0;border-radius:12px;text-align:center;background:var(--wp--preset--color--surface)}
.single-product-shell form.cart button.single_add_to_cart_button{min-height:48px;margin:0;flex:1;line-height:1.4;padding:13px 20px;border-radius:12px}
.single-product-shell form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:var(--wp--preset--color--navy);color:var(--wp--preset--color--white)}
.single-product-shell .stock{font-size:13px;font-weight:600;color:var(--wp--preset--color--success)}
.single-product-shell .stock.out-of-stock{color:var(--wp--preset--color--sale)}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs{padding:clamp(18px,3vw,32px);border:1px solid var(--wp--preset--color--border);border-radius:20px;background:var(--wp--preset--color--white);margin-bottom:40px}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs{gap:8px;padding:0 0 18px;margin:0 0 24px;border-bottom:1px solid var(--wp--preset--color--border)}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li,:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li.active{padding:0;margin:0;border:0;border-radius:12px;background:var(--wp--preset--color--surface)}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li a{display:block;padding:11px 18px;font-size:14px;line-height:1.5;color:var(--wp--preset--color--muted);text-decoration:none}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li.active a{background:var(--wp--preset--color--navy);color:var(--wp--preset--color--white);border-radius:12px}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs .panel{margin:0;line-height:1.8;color:var(--wp--preset--color--muted)}
:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs .panel h2{font-size:22px;letter-spacing:-.02em;color:var(--wp--preset--color--navy)}
.single-product-shell #reviews #comments ol.commentlist{padding:0}
.single-product-shell #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--wp--preset--color--border);border-radius:14px;padding:20px}
.single-product-shell #review_form textarea,.single-product-shell #review_form input:not([type=checkbox]):not([type=submit]){max-width:100%;border-color:var(--wp--preset--color--border)}
@media(max-width:767px){.single-product-shell>.wp-block-columns{gap:24px}.single-product-shell .woocommerce-product-gallery{padding:16px}}
@media(max-width:480px){
 .single-product-shell form.cart table.variations tr{grid-template-columns:1fr;gap:6px}
 .single-product-shell form.cart table.variations th.label label{min-height:0}
 :is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs{gap:6px}
 :is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li a{padding:9px 12px;font-size:13px}
}

:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs::before,:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li::before,:is(body.single-product,.editor-styles-wrapper) .single-product-shell.shop-shell .woocommerce-tabs ul.tabs li::after{display:none}
