/* Approved canonical product layout over native Woo templates and form controls. */
/* A single static simple-product image is ready before Woo initializes zoom/lightbox. */
.woocommerce div.product.product-type-simple .native-product-detail > .woocommerce-product-gallery--with-images.native-product-gallery--single { opacity: 1 !important; }
.woocommerce div.product .native-product-detail { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); gap: 30px; align-items: start; font-size: 15px; line-height: 1.55; }
.woocommerce div.product .native-product-detail::after { display: none; }
.woocommerce div.product .native-product-detail > .summary { float: none; width: auto; min-width: 0; position: sticky; top: calc(var(--vt-header-offset, 138px) + 14px); margin: 0; padding: 22px; border: 1px solid var(--vt-border); border-radius: 8px; background: var(--vt-panel); }
.woocommerce div.product .native-product-detail > .images { float: none; width: 100%; min-width: 0; margin: 0; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 10px; background: transparent; border-radius: 0; overflow: visible; }
.woocommerce div.product .native-product-detail > .images.native-product-gallery--single { grid-template-columns: minmax(0, 1fr); }
.woocommerce div.product .native-product-detail > .images > .flex-viewport, .woocommerce div.product .native-product-detail > .images > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; width: 100%; height: 460px !important; min-width: 0; margin: 0; padding: 16px; overflow: hidden; border: 1px solid var(--vt-border); border-radius: 8px; background: linear-gradient(145deg, #1a1f25, #0e1216); }
.woocommerce div.product .native-product-detail > .images.native-product-gallery--single > :is(.flex-viewport, .woocommerce-product-gallery__wrapper) { grid-column: 1; }
.woocommerce div.product .native-product-detail .woocommerce-product-gallery__image { height: 426px; }
.woocommerce div.product .native-product-detail .woocommerce-product-gallery__image > a { display: grid; place-items: center; width: 100%; height: 100%; }
.woocommerce div.product .native-product-detail .woocommerce-product-gallery__image img:not(.zoomImg) { display: block; width: 100%; height: 100%; max-height: 100%; object-fit: contain; margin: auto; }
.woocommerce div.product .native-product-detail .woocommerce-product-gallery__image img.zoomImg { max-width: none; max-height: none; }
.woocommerce div.product .native-product-detail > .images .woocommerce-product-gallery__trigger { top: 14px; right: 14px; z-index: 5; }
.woocommerce div.product .native-product-detail > .images .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 0; width: 68px; max-height: 460px; margin: 0; padding: 0; overflow-y: auto; scrollbar-width: thin; list-style: none; }
.woocommerce div.product .native-product-detail > .images .flex-control-thumbs li { float: none; flex: 0 0 68px; width: 68px; height: 68px; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-panel); }
.woocommerce div.product .native-product-detail > .images .flex-control-thumbs img { display: block; width: 100%; height: 100%; max-height: none; padding: 0; object-fit: contain; opacity: 1; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.woocommerce div.product .native-product-detail > .images .flex-control-thumbs li:has(img.flex-active) { border-color: var(--vt-bg); box-shadow: inset 0 0 0 1px var(--vt-bg); }
.native-product-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 32px; scroll-margin-top: calc(var(--vt-header-offset, 138px) + 14px); }
.native-product-maker { color: var(--vt-orange); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.native-product-header .vtne-favorite { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; height: auto; min-width: 34px; min-height: 32px; margin: 0; padding: 6px 8px; border-radius: 5px; background: var(--vt-raised); color: var(--vt-text); font-size: 9px; }
.native-product-header .native-product-maker ~ .vtne-favorite { margin-left: auto; }
.native-product-header .vtne-favorite svg { width: 18px; height: 18px; }
.native-product-header .vtne-favorite::after { content: 'Favorilere Ekle'; }
.native-product-header .vtne-favorite[aria-pressed="true"]::after { content: 'Favorilerden Çıkar'; }
.woocommerce div.product .native-product-detail .product_title { margin: 11px 0 0; font-family: inherit; font-size: clamp(21px, 1.8vw, 26px); font-weight: 850; line-height: 1.25; letter-spacing: -.025em; }
.native-product-sku { margin: 8px 0 0; color: var(--vt-muted); font-size: 10px; }
.native-product-price-block { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 17px; padding-block: 15px; border-block: 1px solid var(--vt-border); }
.woocommerce div.product .native-product-price-block > .price { margin: 0; color: var(--vt-text); font-size: 32px; font-weight: 800; letter-spacing: -.04em; line-height: 1.3; }
.native-product-price-block .price ins { text-decoration: none; }
.native-product-price-block .price del { color: var(--vt-muted); font-size: 18px; font-weight: 500; }
.native-product-tax-note { color: var(--vt-muted); font-size: 9px; }
.native-product-detail .woocommerce-product-details__short-description { max-width: 64ch; margin: 10px 0 14px; color: var(--vt-muted); font-size: 14px; font-weight: 400; line-height: 24px; overflow-wrap: anywhere; }
.native-product-detail .woocommerce-product-details__short-description > :first-child { margin-top: 0; }
.native-product-detail .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
.woocommerce div.product .native-product-detail p.stock { display: flex; align-items: center; gap: 7px; min-height: 38px; margin-block: 0; color: var(--vt-text); font-size: 11px; font-weight: 650; }
.native-product-detail p.stock::before { content: ''; width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: #2ba66b; }
.native-product-detail p.stock.out-of-stock::before { background: #d4a340; }
.native-product-fitment { margin-top: 14px; padding: 13px; border: 1px solid var(--vt-border); border-radius: 7px; background: var(--vt-secondary); }
.native-product-fitment > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.native-product-fitment > header > span { display: grid; min-width: 0; gap: 4px; }
.native-product-fitment small { color: var(--vt-muted); font-size: 9px; letter-spacing: .08em; }
.native-product-fitment strong { font-size: 12px; overflow-wrap: anywhere; }
.native-product-fitment > p, .native-product-compatibility > p { margin: 8px 0 0; color: var(--vt-muted); font-size: 12px; line-height: 1.6; }
.native-product-fitment button, .native-product-compatibility button { min-height: 44px; padding: 6px 10px; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-raised); color: var(--vt-text); font-size: 11px; cursor: pointer; }
.native-product-use-note { margin: 14px 0; padding: 4px 0 4px 12px; border-left: 2px solid var(--vt-border); color: var(--vt-muted); font-size: 13px; line-height: 1.5; }
.woocommerce div.product .native-product-detail form.cart { margin-top: 16px; margin-bottom: 0; }
.woocommerce div.product .native-product-detail form.cart .variations { margin: 0 0 14px; border: 0; }
.native-product-detail .variations th, .native-product-detail .variations td { padding: 0 0 12px; border: 0; background: transparent; }
.native-product-detail .variations th { min-width: 65px; padding-right: 12px; text-align: left; }
.native-product-detail .variations label { font-size: 13px; font-weight: 650; }
.native-product-detail .variations select { width: 100%; height: 44px; min-height: 44px; margin: 0; padding: 6px 10px; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-bg); color: var(--vt-text); font-size: 14px; }
.native-product-detail .reset_variations { display: inline-flex; align-items: center; min-height: 32px; margin-top: 4px; font-size: 11px; color: var(--vt-muted); }
.native-product-detail .native-option-field { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
.native-product-detail .native-option-field legend { margin: 0 0 8px; padding: 0; color: var(--vt-muted); font-size: 13px; line-height: 20px; }
.native-option-field legend strong { color: var(--vt-text); font-weight: 750; }
.native-option-list { display: flex; flex-wrap: wrap; gap: 8px; }
.native-option-list button { position: relative; display: grid; min-width: 44px; min-height: 44px; align-content: center; justify-items: center; gap: 4px; border: 1px solid var(--vt-border); border-radius: 7px; padding: 8px 12px; background: var(--vt-raised); color: var(--vt-text); font-size: 14px; line-height: 21px; font-weight: 700; cursor: pointer; }
.native-option-list button[aria-checked="true"] { border-color: var(--vt-orange); box-shadow: inset 0 0 0 1px var(--vt-orange); }
.native-option-list button:disabled { border-style: dashed; border-color: var(--vt-muted); color: var(--vt-muted); cursor: not-allowed; opacity: 1; }
.native-option-list--size button { min-width: 60px; min-height: 58px; }
.native-option-list--size button:disabled { background: repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--vt-muted) 12%, transparent) 7px 9px); }
.native-option-list--size button:disabled > span { text-decoration: line-through; text-decoration-thickness: 1.5px; }
.native-option-status { color: var(--vt-muted); font-size: 13px; line-height: 20px; font-weight: 500; }
.native-option-list--size .native-option-status { padding: 1px 4px; border-radius: 3px; background: var(--vt-raised); color: var(--vt-text); font-size: 12px; line-height: 18px; font-weight: 650; white-space: nowrap; }
.native-option-hint { margin: 8px 0 0; color: var(--vt-muted); font-size: 13px; line-height: 20px; font-weight: 500; }
.native-product-selection-status { display: flex; align-items: center; gap: 7px; min-height: 38px; margin: 0; color: var(--vt-text); font-size: 13px; line-height: 20px; font-weight: 650; }
.native-option-list button:has(img) { max-width: 120px; padding: 6px; text-align: center; }
.native-option-list img { display: block; width: 64px; height: 64px; object-fit: contain; border-radius: 3px; background: #fff; }
.native-product-detail tr[data-native-options] { display: block; margin-top: 16px; }
.native-product-detail tr[data-native-options] > th { display: none; }
.native-product-detail tr[data-native-options] > td { display: block; }
.native-product-detail [data-native-variation-presentation] .woocommerce-variation-price { display: none; }
.woocommerce div.product .native-product-detail form.cart .quantity { margin: 0 8px 8px 0; }
.native-product-detail .quantity .qty { min-height: 44px; width: 70px; padding: 6px; border: 1px solid var(--vt-border); border-radius: 6px; background: var(--vt-bg); color: var(--vt-text); }
.woocommerce div.product .native-product-detail form.cart .single_add_to_cart_button { min-height: 44px; padding: 10px 20px; border: 1px solid var(--vt-orange); border-radius: 6px; background: var(--vt-orange); color: #14171b; font-size: 14px; line-height: 21px; font-weight: 750; }
.woocommerce div.product .native-product-detail form.cart .single_add_to_cart_button.disabled, .woocommerce div.product .native-product-detail form.cart .single_add_to_cart_button:disabled { border-color: #d5d3ce; background: #d5d3ce; color: #51565d; opacity: 1; cursor: not-allowed; }
.native-product-support { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 8px; border: 1px solid #207843; border-radius: 8px; background: #0c2919; color: #6ae99a; font-size: 14px; line-height: 21px; font-weight: 850; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs { clear: both; overflow: hidden; margin-top: 26px; padding: 0; border: 1px solid var(--vt-border); border-radius: 8px; background: var(--vt-panel); }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; margin: 0; padding: 0; border-bottom: 1px solid var(--vt-border); }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0; padding: 0; border: 0; border-right: 1px solid var(--vt-border); border-radius: 0; background: transparent; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs ul.tabs li a { display: flex; align-items: center; min-height: 48px; padding: 0 20px; color: var(--vt-muted); font-size: 11px; font-weight: 800; text-shadow: none; white-space: nowrap; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs ul.tabs li.active a { box-shadow: inset 0 -3px var(--vt-orange); color: var(--vt-text); }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel { min-height: 0; margin: 0; padding: 22px 24px; color: var(--vt-muted); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel h2 { margin: 6px 0 8px; color: var(--vt-text); font-size: 24px; line-height: 1.2; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel h3 { color: var(--vt-text); font-size: 18px; line-height: 1.3; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel table { width: min(700px, 100%); margin-block: 16px; border: 0; border-collapse: collapse; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel th, .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--vt-border); font-size: 11px; line-height: 1.5; text-align: left; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel th { width: 38%; background: var(--vt-secondary); }
.native-product-compatibility { display: grid; justify-items: start; gap: 16px; }
.native-product-copy { display: grid; width: 100%; gap: 14px; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-copy > p, .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-copy li { max-width: 88ch; margin: 0; color: var(--vt-text); font-size: 14px; line-height: 1.65; font-weight: 400; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-copy :is(h2, h3, h4) { margin: 0; color: var(--vt-text); font-size: 18px; line-height: 1.5; font-weight: 800; }
.native-product-copy > :is(ul, ol) { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.native-product-copy > ul > li { position: relative; padding-left: 1.25rem; }
.native-product-copy > ul > li::before { content: ''; position: absolute; top: .72em; left: 0; width: .35rem; height: .35rem; border-radius: 50%; background: var(--vt-orange); }
.native-product-copy > ol { counter-reset: native-product-step; }
.native-product-copy > ol > li { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr); align-items: start; gap: .75rem; counter-increment: native-product-step; }
.native-product-copy > ol > li::before { content: counter(native-product-step, decimal-leading-zero); display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border: 1px solid var(--vt-border); border-radius: 50%; background: var(--vt-raised); color: var(--vt-orange); font-size: .65rem; line-height: 1; font-weight: 850; }
.native-product-facts { margin-top: 14px; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts > h2 { margin: 0 0 12px; font-size: 16px; line-height: 1.25; font-weight: 700; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts table { width: 100%; margin: 0; border: 1px solid var(--vt-border); border-collapse: separate; border-spacing: 0; border-radius: 8px; overflow: hidden; background: var(--vt-panel); }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts :is(th, td) { padding: 12px 16px; font-size: 13px; line-height: 1.6; font-style: normal; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts th { width: 178px; padding-right: 2px; color: var(--vt-muted); background: transparent; font-weight: 600; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts td { color: var(--vt-text); font-weight: 400; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts td p { margin: 0; padding: 0; font: inherit; }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts tr:last-child > :is(th, td) { border-bottom: 0; }
.native-product-policy { display: grid; width: 100%; gap: 16px; }
.native-product-policy-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 16px; }
.native-product-policy-section { display: grid; align-content: start; gap: .8rem; min-width: 0; padding: clamp(1rem, 1.6vw, 1.25rem); border: 1px solid var(--vt-border); border-radius: 8px; background: linear-gradient(135deg, rgb(219 98 5 / 4.5%), transparent 55%), var(--vt-secondary); }
.native-product-policy-section > header { display: flex; align-items: center; gap: .75rem; }
.native-product-policy-icon { display: grid; flex: 0 0 auto; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid rgb(219 98 5 / 25%); border-radius: 8px; background: rgb(219 98 5 / 8%); color: var(--vt-orange); }
.woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-policy-section h3 { margin: 0; color: var(--vt-text); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.25; font-weight: 800; letter-spacing: -.02em; }
.native-product-policy-section > p { margin: 0; color: var(--vt-muted); font-size: .875rem; line-height: 1.65; }
.native-product-policy-facts { display: grid; margin: 0; }
.native-product-policy-facts > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: .5rem 1rem; padding-top: .8rem; border-top: 1px solid var(--vt-border); }
.native-product-policy-facts dt { color: var(--vt-muted); font-size: .78rem; font-weight: 700; }
.native-product-policy-facts dd { margin: 0; color: var(--vt-text); font-size: 1.1rem; font-weight: 800; letter-spacing: -.02em; }
.native-product-policy-process { display: grid; gap: .65rem; padding-top: .8rem; border-top: 1px solid var(--vt-border); }
.native-product-policy-process h4 { margin: 0; color: var(--vt-text); font-size: .78rem; font-weight: 800; }
.native-product-policy-process ol { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; counter-reset: native-policy-step; }
.native-product-policy-process li { display: grid; grid-template-columns: 1.35rem minmax(0, 1fr); align-items: start; gap: .6rem; color: var(--vt-muted); font-size: .8125rem; line-height: 1.6; counter-increment: native-policy-step; }
.native-product-policy-process li::before { content: counter(native-policy-step, decimal-leading-zero); display: grid; place-items: center; width: 1.35rem; height: 1.35rem; margin-top: .05rem; border: 1px solid var(--vt-border); border-radius: 50%; background: var(--vt-raised); color: var(--vt-orange); font-size: .6rem; font-weight: 850; line-height: 1; }
.native-product-policy a, .native-product-policy-link { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce div.product:has(.native-product-detail) > :is(.related, .upsells) { margin-top: 28px; }
.woocommerce div.product:has(.native-product-detail) > :is(.related, .upsells) > h2 { font-size: clamp(22px, 2.1vw, 28px); margin-bottom: 16px; }
.woocommerce div.product:has(.native-product-detail) > .related ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; }
.native-mobile-purchase-bar { display: none; }
.native-product-detail [hidden] { display: none !important; }
.native-product-detail :is(button, a, input, select):focus-visible { outline: 2px solid var(--vt-orange); outline-offset: 3px; }
html[data-color-scheme="light"] .woocommerce div.product .native-product-detail > .images > :is(.flex-viewport, .woocommerce-product-gallery__wrapper) { background: #f7f8f9; }
html[data-color-scheme="light"] .native-product-support { border-color: #8fca9e; background: #effaf2; color: #0c6b38; }
@media (max-width: 1280px) {
  .woocommerce div.product:has(.native-product-detail) > .related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .woocommerce div.product .native-product-detail { grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; }
  .woocommerce div.product .native-product-detail > .summary { padding: 16px; }
  .woocommerce div.product .native-product-detail > .images > :is(.flex-viewport, .woocommerce-product-gallery__wrapper) { height: 460px !important; }
  .woocommerce div.product .native-product-detail .woocommerce-product-gallery__image { height: 426px; }
}
@media (max-width: 1024px) {
  .woocommerce div.product:has(.native-product-detail) > .related ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .woocommerce div.product:has(.native-product-detail) > .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .woocommerce div.product .native-product-detail { grid-template-columns: minmax(0, 1fr); }
  .woocommerce div.product .native-product-detail > .summary { position: static; padding: 14px; }
  .woocommerce div.product .native-product-detail > .images { display: flex; flex-direction: column; }
  .woocommerce div.product .native-product-detail > .images > :is(.flex-viewport, .woocommerce-product-gallery__wrapper) { height: 280px !important; }
  .woocommerce div.product .native-product-detail .woocommerce-product-gallery__image { height: 246px; }
  .woocommerce div.product .native-product-detail > .images .flex-control-thumbs { flex-direction: row; width: 100%; max-height: none; overflow-x: auto; overflow-y: hidden; order: 2; }
  .woocommerce div.product .native-product-detail > .images .flex-control-thumbs li { flex-basis: 56px; width: 56px; height: 56px; }
  .woocommerce div.product .native-product-detail > .images .flex-control-thumbs img { width: 100%; height: 100%; }
  .native-product-maker { font-size: 13px; letter-spacing: .06em; }
  .native-product-price-block { margin-top: 12px; padding-block: 11px; }
  .woocommerce div.product .native-product-price-block > .price { font-size: 28px; }
  .native-product-detail .variations select { font-size: 16px; }
  .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs ul.tabs li a { padding-inline: 13px; }
  .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .panel { padding: 16px; }
  .native-product-policy-grid { grid-template-columns: minmax(0, 1fr); }
  .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts :is(table, tbody) { display: block; }
  .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 12px; border-bottom: 1px solid var(--vt-border); }
  .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts tr:last-child { border-bottom: 0; }
  .woocommerce div.product:has(.native-product-detail) .woocommerce-tabs .native-product-facts :is(th, td) { display: block; width: auto; padding: 0; border: 0; }
  .native-mobile-purchase-bar { position: fixed; z-index: 70; bottom: calc(52px + env(safe-area-inset-bottom)); left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 4px 12px; border-top: 1px solid var(--vt-border); background: var(--vt-panel); }
  .native-mobile-purchase-options { display: flex; align-items: center; min-width: 0; min-height: 42px; color: var(--vt-text); }
  .native-mobile-purchase-options > span { display: grid; }
  .native-mobile-purchase-options small { color: var(--vt-muted); font-size: 8px; line-height: 1.4; }
  .native-mobile-purchase-options small:last-child { text-decoration: underline; text-underline-offset: 2px; }
  .native-mobile-purchase-options strong { color: var(--vt-text); font-size: 18px; line-height: 1.3; }
  .native-mobile-purchase-options strong del { font-size: 11px; color: var(--vt-muted); }
  .native-mobile-purchase-options strong ins { text-decoration: none; }
  .native-mobile-product-support { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 6px; min-height: 42px; padding: 0 14px; border-radius: 6px; background: #13834a; color: #fff; font-size: 10px; font-weight: 850; }
  .single-product .site-shell { padding-bottom: calc(108px + env(safe-area-inset-bottom)); }
  .single-product .vt-shell-floating-whatsapp { bottom: calc(116px + env(safe-area-inset-bottom)); }
}
