/* Original Ecomus product-detail.html layout, gallery and widget-tabs.
   Square tech media, keyboard controls and the Kava affiliate disclosure are adapters. */
.native-product .tf-product-media-wrap { top: 20px; z-index: 1; }
.native-product .tf-product-media-main .item img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.native-product .tf-product-media-thumbs .item { padding: 0; border: 0; background: transparent; width: 100%; }
.native-product .tf-product-media-thumbs .item img { aspect-ratio: 1; object-fit: contain; }
.native-gallery-single .tf-product-media-main { width: 100%; }
.native-product-actions .tf-btn { min-height: 48px; white-space: normal; text-align: center; }
.native-product-actions .tf-product-btn-wishlist { width: 48px; height: 48px; border: 1px solid var(--line); }
.native-product-actions .is-active { color: var(--primary); border-color: currentColor; }
[data-product-tabs] .widget-menu-tab button { font: inherit; color: inherit; border: 0; padding: 0; background: transparent; }
html:not(.js) [data-product-tabs] .widget-content-inner { position: relative; visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
.tf-breadcrumb-list { flex-wrap: wrap; }
body.kava-live .kava-product-info__notice { margin-top:22px; padding:0 0 0 14px; border-left:2px solid #ddd; }
body.kava-live .kava-product-info__notice strong { font-weight:500; font-size:13px; }
body.kava-live .kava-product-info__notice p { font-size:12px; line-height:1.65; color:#696969; }
body.kava-live .kava-product-offers { margin-top:28px; padding-top:24px; border-top:1px solid #e5e5e5; scroll-margin-top:135px; }
body.kava-live .kava-product-offers .kava-section-heading { margin-bottom:18px; }
body.kava-live .kava-product-offers h2 { margin:7px 0 10px; font-size:21px; line-height:1.3; letter-spacing:-.35px; }
body.kava-live .kava-product-offers .kava-section-heading p { font-size:12px; line-height:1.65; color:#696969; }
body.kava-live .kava-product-offers .kava-kicker { font-size:10px; }
body.kava-live .kava-product-offers .kava-offers__legal { margin:16px 0 0; font-size:11px; line-height:1.7; color:#696969; }
body.kava-live .kava-product-offers .kava-offers__empty { padding:18px; border-radius:5px; font-size:13px; line-height:1.65; }
body.kava-live .kava-product-offers .kava-offers__empty p { margin-top:8px; }
.native-product .thumbs-next,.native-product .thumbs-prev { border: 0; }
.native-product .native-merchant-button { white-space: normal; line-height: 1.5; text-align: center; }
.native-product .tf-product-delivery p { margin-top: 8px; font-size: 14px; line-height: 1.6; }
.native-product .tf-product-info-title h1 { font-size: 28px; line-height: 33.6px; font-weight:400; }
.native-product .kava-product-category { display:inline-block; margin-bottom:10px; font-size:14px; color:var(--text-3); }
.native-product .kava-product-price .tf-product-info-price { margin-bottom:10px; flex-wrap:wrap; }
.native-product .kava-product-price p { line-height:1.6; }
.native-product .variant-picker-item { padding:0; border:0; min-width:0; }
.native-product .variant-picker-label { float:none; width:auto; font-size:14px; line-height:1.6; }
.native-product .variant-picker-values label.style-text { height:auto; max-width:100%; }
.native-product .variant-picker-values input:checked + .style-text { color:var(--white); }
.native-product .variant-picker-values input:focus-visible + label { outline:2px solid var(--main); outline-offset:3px; }
.kava-variant-reset { padding:0; border:0; background:none; align-self:flex-start; font-size:13px; }
@media(max-width:767px) { .native-product .tf-product-info-title h1 { font-size:26px; line-height:31.2px; } }
