/**
* Theme Name: Electron Child
* Description: This is a child theme of Electron.
* Author: <a href="http://ninetheme.com/about">Ninetheme</a>
* Template: electron
* Version: 1.0.3
*/
:root {
    --electron-font: 'Inter', sans-serif;
    --electron-font-heading: 'Inter', sans-serif;
}
.upload-file {
    display: block;
    background-color: var( --e-global-color-primary );
    color: white;
    padding: 5px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    width: auto;
}
.upload-file input { display: none; }
.list-file { display: flex; align-items: center; }
.list-file > * { margin-left: 10px; box-shadow: 0 0 0 1px #eee; max-width: 60px; max-height: 60px; }
.re-link { color: #007bff; cursor: pointer; order:1; box-shadow: none; display: none; }
#preview img { width: 60px; height: 60px; margin-left: 5px; border-radius: 5px; }

/** Product review **/
#review_form_wrapper { margin-top: 30px; }
.reviews-count-title .title { font-size: 24px; font-weight: 600; }
form#commentform { gap: 0; font-size: 14px; margin: 0; display: block; }
form#commentform label { margin: 0; }
form.comment-form > p, form.comment-form > div { padding: 0; margin-bottom: 20px; }
form.comment-form > div.comment-form-rating { margin-bottom: 10px; }
.comment-form p.stars { line-height: inherit; display: flex; cursor: pointer; }
.comment-form .star { color: #ccc; font-size: 14px; }
.comment-form .star.active { color: #f90; }
.comment-form .star:before, .rating-summary .star:before { display: block; content: "\f148"; font-family: 'ninetheme-font'; font-size: inherit; }
.rating-summary { border-radius: 5px; display: flex; align-items: center; border: solid 1px #ddd; margin-bottom: 26px; }
.rating-summary > * { margin: 15px 0; padding: 0 15px; }
.rating-score { font-size: 40px; color: #fd9727; line-height: 40px; font-weight: 700; white-space: nowrap; }
.rating-score .star { font-size: 30px; }
.rating-summary .star:before { display: inline-block; }
.rating-breakdown { flex-grow: 1; border-left: 1px solid #eee; border-right: 1px solid #eee; }
.rating-row { font-size: 14px; display: flex; align-items: center; height: 24px; line-height: 24px; }
.rating-row .star { font-size: 12px; }
.star-value { height: 24px; }
.rating-bar { flex-grow: 1; height: 3px; background: #e9e9e9; position: relative; margin: 0 15px; }
.rating-fill { height: 100%; background-color: #f25800; background-image: linear-gradient(90deg, #ff7d26 0%, #f25800 97%); position: absolute; left: 0; top: 0; }
.review-count { color: #2B5ACD; }
.submit-review { font-size: 14px; background: #2B5ACD; border: none !important; padding: 8px 15px; border-radius: 4px !important; cursor: pointer; font-weight: 500; }
.commentlist { font-size: 14px; }
#comments .commentlist .star-rating { top: 1px; left: 0; right: auto; margin-right: 4px; position: relative; display: inline-block; }
.commentlist p.meta { display: inline-block; color: #aaa; }
.star-rating>span::before { color: #f90; }
.woocommerce-review__author { font-weight: 600; color: var(--electron-dark); }
.comment-text p { padding: 0; }
#comments .commentlist div:not(#respond) p { margin: 0; }
.commentlist li:not(:last-child) { padding-bottom: 15px; border-bottom: 1px solid #e6e6e6; margin-bottom: 15px; }
.hnnp-review-images { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hnnp-review-images a { display: block; max-width: 72px; }
.hnnp-review-images a img { height: auto; display: block; width: 100%; }
.comment-form-rating { display: inline-flex; align-items: center; column-gap: 20px; }
.comment-form-rating label { width: auto; margin: 0; }
.electron-product-tab-content-item #reply-title { display: block; font-size: 24px !important; margin-bottom: 5px !important; line-height: 1.2; }
.comment-form-image { display: flex; align-items: center; }
#review_form .comment-form-author { margin-right: 30px; float: left; width: calc(50% - 15px); }
#review_form .comment-form-email { width: calc(50% - 15px); float: left; }
#commentform .comment-form-comment label { display: block; }
#commentform .comment-form-comment textarea { height: auto; max-width: 100%; min-height: unset; padding: 5px 10px; display: block; }
form.comment-form input:not(.electron-btn):not([type=checkbox]) { padding: 5px 10px; }
form.comment-form input#submit { padding: 10px 33px; font-size: 16px; font-weight: 400; border-radius: 4px; min-width: unset; }

/** PRODUCT VIDEOS **/
.hnnp-product-videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.hnnp-video-item a { font-size: 14px; }
.hnnp-video-item iframe { aspect-ratio: 16 / 9; border-radius: 12px; margin-bottom: 10px; }
.hnnp-video-title { font-size: 16px; line-height: 1.4; font-weight: 500; overflow: hidden; max-height: 4.4rem; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; white-space: normal; margin-top: 5px; }
.ez-toc-link:before { content: counter(item, disclosure-closed) ' '; margin-right: .2em; counter-increment: item; flex-grow: 0; flex-shrink: 0; float: left; }
/** CART SIDEBAR **/
.cart-sidebar.mini-panel { position: static; pointer-events: initial; opacity: 1; visibility: visible; box-shadow: none; transform: none; min-width: unset; font-size: 14px; border: none; border-radius: 0; }
.cart-sidebar.mini-panel:before, .cart-sidebar.mini-panel:after { display: none; }
.cart-sidebar.mini-panel .minicart-panel-inner { padding: 15px; }
.cart-sidebar.mini-panel .minicart-item { gap: 10px; }
.cart-sidebar.mini-panel .minicart-item img { max-width: 40px; }
.cart-sidebar.mini-panel .cart-item-title .cart-name { line-height: initial; }
.hnnp-sidebar-widget { border: 1px solid var(--e-global-color-dd406e8); }
.hnnp-sidebar-widget h5 { padding: 10px 15px; border-style: solid; border-width: 0 0 1px 0; border-color: var(--e-global-color-dd406e8); font-size: 16px !important; font-weight: 600 !important; text-transform: uppercase !important; line-height: 26px; word-spacing: 0.05em; margin: 0; }
.hnnp-sidebar-widget .textwidget { padding: 15px; }

/** woot **/
.hnnp-woobt { font-size: 14px; }
.hnnp-woobt .single_add_to_cart_button { font-size: 16px; letter-spacing: 0.05em; text-transform: uppercase; padding: 10px 30px; border: none; }
.hnnp-woobt .woobt-products .woobt-product .woobt-price { width: auto; max-width: unset; flex: 0 0 100px; }
.hnnp-woobt .woobt-products .woobt-product .woobt-quantity { flex: 0 0 110px; }
.hnnp-woobt .woobt-products .woobt-product .woobt-price del { color: #666; }
.hnnp-woobt .woobt-products .woobt-product .woobt-price ins, .hnnp-woobt .woobt-products .woobt-product .woobt-price .woobt-price-ori { color: var(--e-global-color-primary); }
.hnnp-woobt .woobt-products .woobt-product .woobt-price del, .hnnp-woobt .woobt-products .woobt-product .woobt-price ins, .hnnp-woobt .woobt-price-ori { font-size: 14px; display: block; line-height: 24px; }
.hnnp-woobt .woobt-products .woobt-product .woobt-price .amount { display: inline-flex; gap: 4px; }
.hnnp-woobt .woobt-products .woobt-product .woobt-price { color: var(--e-global-color-primary); }
.hnnp-woobt .woobt-products .woobt-product .woobt-price .amount { display: inline-flex; gap: 4px; line-height: 24px; }
.hnnp-woobt .woobt-products .woobt-product.woobt-product-this .woobt-price .woobt-price-new { display: block; }
.hnnp-woobt .woobt-wrap .woobt-additional.woobt-text { margin-bottom: 0; }
.hnnp-woobt .woobt-additional .woocommerce-Price-amount, .hnnp-woobt .woobt-total.woobt-text ins, .hnnp-woobt .woobt-total .woocommerce-Price-amount { color: var(--e-global-color-primary); }
.hnnp-woobt .woobt-total.woobt-text del, .hnnp-woobt .woobt-total del .woocommerce-Price-amount { color: #666; }

/** PRODUCT VARIATIONS **/
.hnnp-product-variations-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px 20px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eee; }
.hnnp-product-variation-button a { background: #fff; border: 1px solid #d1d5db; border-radius: 8px; text-align: center; padding: 5px 4px; cursor: pointer; display: block; position: relative; overflow: hidden; height: 100%; }
.hnnp-product-variation-button a.active { border: 1px solid #d70018; }
.hnnp-product-variation-button .hnnp-product-variation-name { -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; font-weight: 600; overflow: hidden; text-align: center; width: 100%; font-size: 12px; line-height: 1; margin-top: 3px; }
.hnnp-product-variation-button .hnnp-product-variation-price { font-size: 16px; display: block; margin-top: 5px; font-weight: 700; color: #e10c00; line-height: 20px; }
.hnnp-product-variation-button a.active:after { background-color: #d70018; border-radius: 0 0 10px; color: #fff; content: "✓"; font-size: 10px; height: 13px; left: 0; padding-bottom: 15px; padding-left: 4px; position: absolute; top: 0; width: 18px; line-height: 13px; display: inline-flex; }
.hnnp-product-variation-button .hnnp-product-variation-price .woocommerce-Price-currencySymbol { display: none; }
.sttB { cursor: pointer; color: #2ba832; font-size: 13px; }
.sttB i { width: 13px; height: 13px; margin: -4px 4px 0 4px; }
.electron-product-related .section-title-wrapper { margin-bottom: 15px; }
.electron-product-related .section-title-wrapper .section-title { font-size: 16px; text-transform: uppercase; font-weight: 600; }
.electron-summary-item.electron-viewed-offer-time { padding: 5px 5px 10px !important; height: 80px; margin: 0 0 20px; display: block; border: none !important; }
.electron-summary-item.electron-viewed-offer-time.type-2 .electron-coming-time { justify-content: flex-end; }
.electron-coming-time:not(.separator-none) .time-count+.time-count:before { display: none; }
.electron-summary-item.electron-viewed-offer-time.type-2 .time-count { min-width: 60px; text-align: center; padding: 0; flex-direction: column; color: #f3d41a; background-color: transparent; font-size: 16px; letter-spacing: 0; font-weight: 400; }
.electron-summary-item.electron-viewed-offer-time.type-2 .time-count .cd-time { border-radius: 3px; display: block; font-size: 20px; padding: 5px; margin: 10px 10px 5px; z-index: 2; border: 2px solid #f3d41a; }
.electron-summary-item.electron-viewed-offer-time.type-2 .time-count .cd-text { color: #fff; }
.ovic_bundle-wrap table, .ovic_bundle-wrap tr, .ovic_bundle-wrap td, .ovic_bundle-wrap th { border: none; }
.ovic_bundle-wrap .ovic_bundle-table { width: 100%; border-width: 1px 0 0; border-style: dotted; border-color: #e5e5e5; color: #000; }
.ovic_bundle-products thead { border-bottom: 1px dotted #e5e5e5; }
.ovic_bundle-table .column-discount, .ovic_bundle-table .column-price { text-align: right; }
.ovic_bundle-table .column-price { padding-right: 10px; }
.ovic_bundle-wrap .ovic_bundle-product .ovic_bundle-total { padding-right: 0; }
.ovic_bundle-wrap .footer-bundle .quantity { display: none; }
.ovic_bundle-wrap .quantity { padding: 0; width: 60px; }
.ovic_bundle-wrap .quantity .quantity-button { display: none; }
.ovic_bundle-products tr th { padding: 16px 0; font-weight: 700; }
.ovic_bundle-products .ovic_bundle-product>td { padding: 10px 10px 10px 0; background-color: transparent; border-width: 0 0 1px; border-style: dotted; border-color: #e5e5e5; position: relative; }
.ovic_bundle-wrap .ovic_bundle-before-text { white-space: pre-line; font-size: 16px; color: var(--e-global-color-primary); text-align: center; font-weight: 700; letter-spacing: .6px; display: flex; align-items: center; }
.ovic_bundle-wrap .ovic_bundle-before-text:after, .ovic_bundle-wrap .ovic_bundle-before-text:before { content: ""; height: 2px; width: 100%; display: inline-block; background-color: var(--e-global-color-primary); flex: 1; margin: 0 20px; }
.hnnp-woobt .ovic_bundle-wrap .ovic_bundle-before-text, .hnnp-woobt .ovic_bundle-wrap .ovic_bundle-after-text, .hnnp-woobt .ovic_bundle-wrap .ovic_bundle-table { margin: 0 0 20px; }
.ovic_bundle-wrap .single_add_to_cart_button { padding: 0; letter-spacing: 0; }
.ovic_bundle-wrap .single_add_to_cart_button .cart-text { font-weight: 700; font-size: 16px; width: 100%; padding: 10px 85px; border-radius: 5px; min-height: 58px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; min-width: unset; }
.ovic_bundle-wrap .single_add_to_cart_button .cart-text .sub-text { display: block; font-size: 12px; font-weight: 400; line-height: 16px; text-transform: none; }
.hnnp-woobt .ovic_bundle-wrap .footer-bundle { margin: 0; }
.ovic_bundle-wrap .footer-bundle .cart, .ovic_bundle-wrap .footer-bundle .ovic-bundle-subtotal > * { padding: 0; }
.electron-cart-button { display: flex; flex-direction: column; align-items: center; }
.electron-cart-button > .electron-svg-icon { display: block; width: 30px; height: 30px; max-width: unset; max-height: unset; fill: var(--e-global-color-primary); }
.electron-cart-button .electron-wc-count { right: 5px; top: -5px; }
.electron-cart-button .electron-cart-text { font-size: 13px; font-weight: 600; line-height: 1; color: var(--e-global-color-primary); }
.hnnp-ajax-product-search .electron-ajax-product-search { margin-left: auto; }
.elementor-widget-off-canvas .e-off-canvas__main.animated { animation-duration: .3s !important; }
.elementor-widget-off-canvas .e-off-canvas__content { overflow: unset !important; }
.hnnp-wc-breadcrumb .woocommerce-breadcrumb a::after { content: "›"; padding: 0 12px; display: inline-block; width: auto; height: auto; font-size: 17px; margin: 0; background-color: transparent; }
.electron-ajax-product-search .category-select-wrapper { display: none !important; }
.electron-product-info form.cart .quantity, .electron-product-info form.cart .single_add_to_cart_button, .electron-product-info form.cart .product-after-cart-wrapper, .electron-product-info form.cart .electron-btn-buynow:not(.hnnp-btn-buynow) { display: none !important; }
.electron-quickview-sidebar .electron-product-info-top { padding: 0; margin: 0; border: none; border-radius: 0; width: 100%; }
.quick-details .electron-summary-item { border: none !important; border-radius: 0 !important; }
.electron-btn-buynow.hnnp-btn-buynow .cart-text { font-weight: 700; font-size: 16px; width: 100%; padding: 10px; border-radius: 5px; min-height: 58px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; min-width: unset; }
.electron-btn-buynow.hnnp-btn-buynow .cart-text .sub-text { display: block; font-size: 12px; font-weight: 400; line-height: 16px; text-transform: none; }

@media (max-width: 1024px) { .hnnp-product-variations-buttons { gap: 15px; } }
@media (max-width: 767px) {
    .rating-summary { flex-direction: column; align-items: flex-start; }
    .rating-summary > * { width: 100%; }
    .rating-breakdown { border: none; }
    .rating-score { margin-bottom: 0; }
    .hnnp-product-videos { gap: 15px; grid-template-columns: repeat(2, 1fr); }
    .electron-ajax-search-results .electron-ajax-product-image { width: 50px !important; max-width: 50px !important; }
    .electron-ajax-search-results .electron-ajax-product-image img { width: 50px; height: 50px; object-fit: cover; }
    .electron-ajax-product-data .electron-ajax-product-title, .electron-ajax-product-data .electron-ajax-product-price { margin-bottom: 5px !important; }
    .electron-ajax-search-results ul li { padding: 5px 0 !important; }
}
@media only screen and (max-width: 490px) { .top-action-btn .electron-wc-count { left: auto !important; } }

/* ============================================================
   SINGLE PRODUCT STICKY PURCHASE BAR
   ============================================================ */
.hnnp-sticky-product {
    position: fixed;
    z-index: 10155;
    right: 50%;
    bottom: 12px;
    width: min(1120px, calc(100vw - 190px));
    color: #182235;
    background: #fff;
    border: 1px solid #dfe5ef;
    border-radius: 12px;
    box-shadow: 0 5px 22px rgba(21, 43, 92, .14);
    transform: translate(50%, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.hnnp-sticky-product.is-ready {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hnnp-sticky-product.is-overlapping {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(50%, calc(100% + 18px));
}

.hnnp-sticky-product__inner {
    min-height: 78px;
    padding: 9px 12px;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: center;
    gap: 20px;
}

.hnnp-sticky-product__info {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.hnnp-sticky-product__image {
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
}

.hnnp-sticky-product__name {
    min-width: 0;
    margin: 0;
    color: #182235;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.hnnp-sticky-product__price-wrap {
    min-width: 125px;
    text-align: right;
}

.hnnp-sticky-product__price-label {
    display: none;
    color: #687386;
    font-size: 12px;
    line-height: 1.2;
}

.hnnp-sticky-product__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2;
}

.hnnp-sticky-product__price > .price {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.hnnp-sticky-product__price .price,
.hnnp-sticky-product__price ins,
.hnnp-sticky-product__price > .woocommerce-Price-amount,
.hnnp-sticky-product__contact-price {
    color: #f04438;
    font-size: 20px;
    font-weight: 750;
    text-decoration: none;
}

.hnnp-sticky-product__price del {
    order: 2;
    color: #8c95a5;
    font-size: 13px;
    font-weight: 500;
    opacity: 1;
}

.hnnp-sticky-product__price ins {
    order: 1;
}

.hnnp-sticky-product__actions {
    display: grid;
    grid-template-columns: 44px 92px 150px 44px;
    align-items: stretch;
    gap: 8px;
}

.hnnp-sticky-product__actions > a,
.hnnp-sticky-product__actions > button {
    box-sizing: border-box;
    min-height: 44px;
    margin: 0;
    border-radius: 8px;
    font-family: inherit;
    text-decoration: none !important;
}

.hnnp-sticky-product__icon-button,
.hnnp-sticky-product__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2b5acd !important;
    background: #fff !important;
    border: 1px solid #4a79ff !important;
    cursor: pointer;
}

.hnnp-sticky-product__icon-button {
    width: 44px;
    padding: 0 !important;
}

.hnnp-sticky-product__icon-button svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hnnp-sticky-product__secondary {
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
}

.hnnp-sticky-product__buy {
    padding: 5px 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1px;
    color: #fff !important;
    background: linear-gradient(180deg, #4a79ff 0%, #2b5acd 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.hnnp-sticky-product__buy span {
    font-size: 15px;
    font-weight: 750;
    line-height: 1.15;
    text-transform: none;
}

.hnnp-sticky-product__buy small {
    color: inherit;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
}

.hnnp-sticky-product__buy--contact {
    grid-column: span 2;
}

.hnnp-sticky-product__icon-button:hover,
.hnnp-sticky-product__secondary:hover {
    color: #214dbb !important;
    background: #eef3ff !important;
}

.hnnp-sticky-product__buy:hover {
    color: #fff !important;
    background: linear-gradient(180deg, #3f6ff2 0%, #214fbe 100%) !important;
}

.electron-product-info form.cart.hnnp-sticky-product-needs-option {
    border-radius: 8px;
    animation: hnnp-sticky-product-attention .65s ease 2;
}

@keyframes hnnp-sticky-product-attention {
    50% { box-shadow: 0 0 0 4px rgba(74, 121, 255, .24); }
}

html.hnnp-sticky-product-active body a.hnnp-back-to-top {
    bottom: calc(var(--hnnp-sticky-product-height, 80px) + 24px) !important;
}

@media (max-width: 1199px) and (min-width: 701px) {
    .hnnp-sticky-product__inner {
        grid-template-columns: minmax(200px, 1fr) auto;
        gap: 12px;
    }

    .hnnp-sticky-product__price-wrap {
        display: none;
    }
}

@media (max-width: 900px) and (min-width: 701px) {
    .hnnp-sticky-product {
        width: calc(100vw - 32px);
    }

}

@media (max-width: 700px) {
    .hnnp-sticky-product {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        border-width: 1px 0 0;
        border-radius: 12px 12px 0 0;
        transform: translateY(0);
        padding-bottom: env(safe-area-inset-bottom);
    }

    .hnnp-sticky-product.is-overlapping {
        transform: translateY(calc(100% + 8px));
    }

    .hnnp-sticky-product__inner {
        min-height: 92px;
        padding: 7px 10px 9px;
        display: block;
    }

    .hnnp-sticky-product__info {
        display: none;
    }

    .hnnp-sticky-product__price-wrap {
        min-width: 0;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        text-align: left;
    }

    .hnnp-sticky-product__price-label {
        display: block;
    }

    .hnnp-sticky-product__price {
        flex-direction: row;
        align-items: baseline;
        gap: 7px;
    }

    .hnnp-sticky-product__price > .price {
        flex-direction: row;
        align-items: baseline;
        gap: 7px;
    }

    .hnnp-sticky-product__price del {
        order: 1;
        font-size: 11px;
    }

    .hnnp-sticky-product__price ins {
        order: 2;
    }

    .hnnp-sticky-product__price .price,
    .hnnp-sticky-product__price ins,
    .hnnp-sticky-product__price > .woocommerce-Price-amount,
    .hnnp-sticky-product__contact-price {
        font-size: 18px;
    }

    .hnnp-sticky-product__actions {
        grid-template-columns: 42px minmax(72px, .85fr) minmax(120px, 1.35fr) 42px;
        gap: 7px;
    }

    .hnnp-sticky-product__actions > a,
    .hnnp-sticky-product__actions > button {
        min-height: 44px;
        border-radius: 7px;
    }

    .hnnp-sticky-product__icon-button {
        width: 42px;
    }

    .hnnp-sticky-product__secondary {
        padding: 0 8px;
        font-size: 13px;
    }

    .hnnp-sticky-product__buy {
        padding: 4px 8px !important;
    }

    .hnnp-sticky-product__buy span {
        font-size: 14px;
    }

    .hnnp-sticky-product__buy small {
        font-size: 9px;
    }

    html.hnnp-sticky-product-active .ft-boxnavi {
        transform: translateY(calc(100% + 12px)) !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform .22s ease, opacity .18s ease, visibility .18s ease;
    }

    html.hnnp-sticky-product-active body a.hnnp-back-to-top {
        bottom: calc(var(--hnnp-sticky-product-height, 92px) + 12px) !important;
    }
}


/* ============================================================
   ELECTRON SWIPER NAV
   ============================================================ */

.electron-swiper-prev,
.electron-swiper-next {
    width: 36px !important;
    height: 72px !important;
    background: rgba(255,255,255,0.85) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    outline: none !important;
    border: none !important;
}
.electron-swiper-prev { left: 0 !important; border-radius: 0 36px 36px 0 !important; }
.electron-swiper-next { right: 0 !important; border-radius: 36px 0 0 36px !important; }
.electron-swiper-prev:hover, .electron-swiper-next:hover { background: rgba(255,255,255,1) !important; }
.electron-swiper-prev::after, .electron-swiper-next::after { content: "" !important; display: block !important; width: 16px !important; height: 16px !important; background-color: #333 !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; -webkit-mask-position: center !important; mask-position: center !important; -webkit-mask-size: contain !important; mask-size: contain !important; }
.electron-swiper-prev::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E") !important; }
.electron-swiper-next::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E") !important; }
