/* Product-only presentation; WooCommerce owns variation and cart state. */
.single-product .product-main { padding-top: 30px; }
.single-product .product-sidebar-small { display: none; }
.single-product .product-info { padding-left: 32px; }
.single-product .product-info .product-title { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.18; font-weight: 400; letter-spacing: -.025em; }
.single-product .product-info .is-divider { display: none; }
.single-product .product-info .price { font-size: 23px; margin: 14px 0 20px; }
.single-product .product-info .variations tr { display: block; margin-bottom: 16px; }
.single-product .product-info .variations th,
.single-product .product-info .variations td { display: block; width: 100%; padding: 0; border: 0; }
.single-product .product-info .variations .label { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #506355; margin-bottom: 8px; }
.single-product .variations select[hidden] { display: none !important; }
.studio-variation-options { display: flex; flex-wrap: wrap; gap: 8px; }
.single-product .studio-variation-option { min-width: 54px; min-height: 44px; padding: 8px 13px; margin: 0; border: 1px solid #c9cec8; background: #fff; color: #29382f; font-size: 13px; line-height: 1.2; letter-spacing: 0; font-weight: 500; cursor: pointer; }
.single-product .studio-variation-option:hover { border-color: #29382f; }
.studio-variation-option:focus-visible, .studio-product11-details summary:focus-visible { outline: 2px solid #29382f; outline-offset: 3px; }
.single-product .studio-variation-option.is-selected { background: #29382f; border-color: #29382f; color: #fff; }
.single-product .studio-variation-option:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.studio-product11-fit-link { margin: 0 0 20px; font-size: 12px; }
.studio-product11-fit-link a, .studio-product11-services a { color: #354d3f; text-decoration: underline; }
.studio-product11-services { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 16px 0; border-top: 1px solid #e4e6e1; font-size: 12px; }
.single-product .product-info .single_add_to_cart_button { min-height: 50px; flex: 1; margin: 0; background: #29382f; color: #fff; font-size: 13px; letter-spacing: .07em; }
.single-product .product-info .variations_button,
.single-product .product-info form.cart:not(.variations_form):not(.grouped_form) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.single-product .product-info .quantity { margin: 0; }
.single-product .product-info .quantity input { height: 50px; }
.single-product .product_meta { margin-top: 20px; padding-top: 14px; border-top: 1px solid #e4e6e1; color: #69736b; font-size: 12px; }
.studio-product11-details { margin-top: 24px; border-top: 1px solid #e4e6e1; }
.studio-product11-details details { border-bottom: 1px solid #e4e6e1; }
.studio-product11-details summary { cursor: pointer; list-style: none; padding: 18px 2px; font-size: 14px; font-weight: 500; }
.studio-product11-details summary::-webkit-details-marker { display: none; }
.studio-product11-details summary::after { content: '+'; float: right; font-size: 18px; }
.studio-product11-details details[open] summary::after { content: '−'; }
.studio-product11-detail-body { padding: 0 2px 20px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.studio-product11-detail-body h2 { font-size: 18px; }
.studio-product11-detail-body .studio-policy-link { display: inline-block; margin-bottom: 10px; }
@media (max-width: 849px) {
 .single-product .product-info { padding-left: 15px; }
}
@media (max-width: 549px) {
 .single-product .product-main { padding-top: 16px; }
 .single-product .product-gallery { padding-bottom: 0; }
 .single-product .product-info .product-title { font-size: 27px; }
 .single-product .product-gallery-slider .woocommerce-product-gallery__image > a > img { width: 100%; height: clamp(270px, 48svh, 390px); object-fit: contain; background: #f7f6f3; }
 .single-product .product-thumbnails img { height: 50px; width: 100%; object-fit: contain; }
 .single-product .product-thumbnails .col { padding-bottom: 10px; }
 .single-product .product-info .price { margin: 10px 0 14px; }
 .studio-product11-fit-link { margin-bottom: 16px; }
}
