/* V10: real WooCommerce totals, native checkout, searchable single-row choices. */
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary h1{min-height:0;margin-bottom:10px!important}
.sc-review-entry{display:block;font-size:12px;line-height:1.6;color:#7b6a82;margin:0 0 17px;text-decoration:underline;text-underline-offset:3px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-purchase-key-facts{background:none;padding:0;gap:8px 20px;font-size:13px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-options-viewport{height:auto;max-height:none;padding:4px 0 0;margin-bottom:20px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-options-viewport.sc-has-image-axis tbody{grid-template-columns:minmax(0,1fr)!important;gap:13px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-options-compact .sc-display-options{flex-wrap:nowrap!important;align-items:flex-start}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-display-options[data-style]>.sc-options-toggle{display:flex!important;flex-direction:row;justify-content:center;align-items:center;gap:6px;margin:0 0 0 auto!important;padding:7px 12px!important;background:#f2edf5!important;color:#675274!important;border:1px solid #cdbed5!important;border-radius:24px!important;box-shadow:none!important;flex-shrink:0;font-size:12px!important;line-height:1.3;min-height:40px;min-width:104px;text-decoration:none!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-display-options[data-style=images]>.sc-options-toggle{margin-top:0!important;height:var(--sc-option-size);min-height:40px;max-width:none;width:104px;flex-basis:auto;border-radius:8px!important}
.sc-options-toggle-label{white-space:nowrap}.sc-options-toggle-arrow{display:inline-flex!important;font-size:18px;line-height:1;flex:none}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-display-options[data-style]>button[hidden],.sc-picker-grid button[hidden],.sc-picker-empty[hidden]{display:none!important}

/* Use the actual option content height. Reset stays in the heading, never over checkout. */
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-options-viewport table.variations{margin:0!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary table.variations th.label{display:flex!important;flex-wrap:nowrap;align-items:center;min-height:28px!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-options-heading{min-width:0;flex:1}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-selected-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary th.label .reset_variations{position:static!important;display:inline-flex!important;width:auto!important;margin:0 0 0 auto!important;padding:4px 0!important;flex:none;align-self:center;white-space:nowrap}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-options-compact .sc-display-options[data-style=images].sc-has-browse{display:grid!important;width:100%;align-items:start}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-options-compact .sc-display-options[data-style=images].sc-has-browse>button[data-value]{width:100%;max-width:none;min-width:0}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-display-options[data-style=buttons]>button[data-value]{flex:none;max-width:min(220px,calc(100% - 112px));min-height:44px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-display-options[data-style=buttons]>.sc-options-toggle{min-height:44px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-display-options[data-style=images] .sc-option-label{height:25px;display:flex;justify-content:center;align-items:flex-start}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .kwt-excerpt-wrap{min-height:0;margin-bottom:20px!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .kwt-excerpt-wrap p:last-child{margin-bottom:0}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-simple-options:empty{display:none}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-purchase-footer{height:auto;min-height:136px}
@media(min-width:821px){
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-media .woocommerce-product-gallery{min-height:0}
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary>.kt-inside-inner-col{min-height:100%}
  body.sc-display-enabled.single-product.sc-purchase-v10.sc-product-media-v2 .sc-product-media .kadence-product-gallery-main{min-height:0;aspect-ratio:1}
}
.sc-picker-grid[data-style=buttons]{align-content:start;grid-auto-rows:min-content}
.sc-picker-grid[data-style=buttons] button{height:auto;aspect-ratio:auto;min-height:44px;border-radius:24px!important}

.sc-picker-search{flex:none;margin:17px 24px 0!important;width:calc(100% - 48px)!important;min-height:44px!important;background:#faf8fb!important;border:1px solid #d8cfde!important;border-radius:6px!important;font-size:16px!important;box-sizing:border-box}
.sc-picker-status{flex:none;font-size:12px;line-height:1.5;margin:11px 24px 0!important;color:#7b6a82}
.sc-picker-grid{padding-top:18px}
.sc-picker-empty{align-self:flex-start;margin:15px 24px 22px;padding:8px 0!important;background:transparent!important;border:0!important;color:#675274!important;box-shadow:none!important;text-decoration:underline;font-size:13px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions{display:grid;grid-template-columns:90px 85px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:50px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions.sc-no-quantity{grid-template-columns:85px minmax(0,1fr) minmax(0,1fr)}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions .quantity{width:100%!important;min-width:0;flex:none!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions .quantity button{width:27px;min-width:27px}
.sc-item-subtotal{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;line-height:1.3;font-variant-numeric:tabular-nums}
.sc-item-subtotal>span{font-size:11px;color:#847a81}.sc-item-subtotal strong{font-size:16px;font-weight:500;color:#342d34;white-space:nowrap}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-purchase-actions .sc-buy-now{border:1px solid #322c34!important;background:#322c34!important;color:white!important;height:50px;min-height:50px;width:100%;border-radius:3px;box-shadow:none;font-family:inherit;font-weight:500;font-size:13px;line-height:1.3;padding:8px 10px;white-space:nowrap}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-purchase-actions .single_add_to_cart_button{border:1px solid #978a9d!important;background:white!important;color:#514259!important;height:50px;min-height:50px;line-height:1.3!important;font-size:13px!important;padding:8px 10px!important;white-space:nowrap;gap:6px}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-purchase-actions .single_add_to_cart_button:hover{background:#f8f5fa!important;color:#514259!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-purchase-actions .sc-cart-subtotal{display:none!important}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-purchase-actions .sc-buy-now:disabled{background:#e5e0e5!important;border-color:#e5e0e5!important;color:#887d8a!important;cursor:not-allowed}
body.sc-display-enabled.single-product.sc-purchase-v10 .sc-purchase-actions .single_add_to_cart_button:disabled{background:#f7f5f7!important;border-color:#e5e0e5!important;color:#9a909c!important}
.sc-live-reviews{grid-column:1 / -1;min-width:0;border-top:1px solid #e5dcd4;padding:32px 0;scroll-margin-top:30px}
.sc-live-reviews #reviews{scroll-margin-top:30px}.sc-live-reviews h2{font-family:var(--global-heading-font-family,Georgia,serif);font-size:28px;font-weight:500}
.sc-live-reviews #review_form_wrapper{margin-top:24px;max-width:750px}.sc-live-reviews #comments{width:100%}.sc-live-reviews .woocommerce-noreviews{font-size:14px;color:#756b72}
@media(min-width:821px) and (max-width:1100px){
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions{grid-template-columns:75px 75px minmax(0,1fr) minmax(0,1fr);gap:6px}
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions .quantity button{width:23px;min-width:23px}
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-purchase-actions .single_add_to_cart_button,body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-purchase-actions .sc-buy-now{font-size:11px!important;padding:6px!important}
  .sc-purchase-actions .sc-cart-icon{display:none!important}.sc-item-subtotal strong{font-size:14px}
}
@media(max-width:820px){
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary .sc-options-viewport{height:auto}
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions,body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions.sc-no-quantity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions .quantity{width:96px!important;height:42px}
  body.sc-display-enabled.single-product.sc-purchase-v10 .sc-product-summary form.cart .sc-purchase-actions .quantity input{height:40px;min-height:40px}
  .sc-item-subtotal{grid-column:2;grid-row:1;text-align:right;min-height:42px}.sc-no-quantity .sc-item-subtotal{grid-column:1 / -1}
  .sc-live-reviews{padding-top:25px}.sc-live-reviews h2{font-size:25px}
}
