/* OCRacing.eu - Product Hero v4 */
/* Paste into: Appearance > Customize > Additional CSS */

:root {
    --ocr-sticky-header-offset: 14px;
}

.woocommerce-Price-currencySymbol,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.amount,
.amount bdi,
.price bdi,
.price,
.ocr-price-num,
#ocr-bl-add,
#ocr-bl-total,
#ocr-bl-badge,
#woobt-pb-product,
#woobt-pb-add,
#woobt-pb-add-old,
#woobt-pb-total,
#woobt-pb-total-old,
#woobt-save-amount,
.pit-sv,
.woobt-price,
.woobt-price span,
.woobt-price bdi,
.woobt-pb-val,
.woobt-pb-val-old,
.woobt-total,
.woofc-area .amount,
.wof-slice {
    font-family: Arial, Helvetica, sans-serif !important;
    font-variant-numeric: tabular-nums;
}

.woocommerce-Price-currencySymbol {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
    margin-left: .08em;
}

html {
    scroll-padding-top: var(--ocr-sticky-header-offset) !important;
}

.single-product .hw-el-single-product,
.single-product .hw-single-product-thumb,
.single-product .summary.entry-summary,
.single-product .product_title,
.single-product .woocommerce-tabs {
    scroll-margin-top: var(--ocr-sticky-header-offset) !important;
}

.hw-toolbar-middle.hw-sticky,
.hw-toolbar-mobile_middle.hw-sticky,
.hw-bar {
    transition: transform .26s ease, top .26s ease, box-shadow .26s ease, opacity .2s ease !important;
    will-change: transform, top;
}

.hw-toolbar-middle.hw-sticky.ocr-header-active-sticky,
.hw-toolbar-mobile_middle.hw-sticky.ocr-header-active-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99990 !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .08) !important;
    transform: translateY(0) !important;
    animation: ocrHeaderSlideDown .24s ease both;
}

.ocr-header-placeholder {
    display: block !important;
    flex: 0 0 auto !important;
}

@keyframes ocrHeaderSlideDown {
    from {
        transform: translateY(-10px);
    }
    to {
        transform: translateY(0);
    }
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.hw-breadcrumbs {
    margin-bottom: 0 !important;
    background: transparent !important;
    float: none !important;
}
.hw-breadcrumbs > ul {
    padding: 12px 0 14px !important;
}
.hw-breadcrumbs li {
    font-size: 11px !important;
    color: #b8bfc8 !important;
}
.hw-breadcrumbs li a {
    color: #b8bfc8 !important;
}
.hw-breadcrumbs li a:hover {
    color: #22aa55 !important;
}
.hw-breadcrumbs li strong {
    color: #20282f !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.hw-single-product-thumb > .hw-breadcrumbs {
    order: 0 !important;
    width: 100% !important;
    margin: 0 0 2px !important;
}

.hw-single-product-thumb > .hw-breadcrumbs > ul {
    padding: 0 0 8px !important;
}

.summary.entry-summary,
.hw-single-summary {
    position: relative !important;
}

.ocr-brand-overlay-slot {
    position: absolute !important;
    top: 2px !important;
    right: 0 !important;
    width: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 4 !important;
    pointer-events: auto !important;
}

.ocr-brand-overlay-slot .wpcbr-wrap,
.ocr-brand-overlay-slot .wpcbr-brands {
    margin: 0 !important;
    padding: 0 !important;
}

html body .ocr-brand-overlay-slot img {
    display: block !important;
    max-width: 155px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    opacity: .64 !important;
    filter: grayscale(1) saturate(0) brightness(.62) contrast(.95) !important;
}

@media (max-width: 1099px) {
    .ocr-brand-overlay-slot {
        position: static !important;
        justify-content: flex-start !important;
        margin: 0 0 8px !important;
    }
}

/* ============================================================
   CATEGORY LINE (PHP snippet pridava .ocr-cat-line)
   ============================================================ */
.ocr-cat-line {
    font-size: 10px;
    font-weight: 700;
    color: #22aa55;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ocr-cat-line::before {
    content: "";
    width: 16px;
    height: 2px;
    background: #22aa55;
    border-radius: 2px;
    display: block;
    flex-shrink: 0;
}
.ocr-cat-line a {
    color: #22aa55 !important;
    text-decoration: none;
}
.ocr-cat-line a:hover {
    opacity: .8;
}
.ocr-cat-sep {
    opacity: .4;
    font-weight: 400;
}

/* ============================================================
   PRODUCT TITLE
   ============================================================ */
.product_title.entry-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #20282f !important;
    line-height: 1.12 !important;
    letter-spacing: -.5px !important;
    margin: 0 0 8px !important;
}

/* ============================================================
   SHORT DESCRIPTION
   ============================================================ */
.hw-el-single-product .hw-excerpt,
.hw-el-single-product .woocommerce-product-details__short-description {
    font-size: 13px !important;
    color: #707880 !important;
    line-height: 1.72 !important;
    margin: 0 0 10px !important;
}

/* ============================================================
   RATING - zlto-oranzova, vacsia
   ============================================================ */
.hw-el-single-product .hw-rating {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 0.5px solid #edf1f4 !important;
}
.hw-el-single-product .hw-rating,
.woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.summary.entry-summary .woocommerce-product-rating,
.hw-single-summary .woocommerce-product-rating,
.hw-el-single-product .woocommerce-product-rating {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 8px 0 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 0.5px solid #edf1f4 !important;
}
.hw-el-single-product .hw-rating .star-rating,
.woocommerce-product-rating .star-rating {
    font-size: 15px !important;
    height: 1em !important;
    line-height: 1 !important;
    width: 78px !important;
    min-width: 78px !important;
    flex: 0 0 78px !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    display: inline-block !important;
}
.hw-el-single-product .hw-rating .star-rating::before,
.woocommerce-product-rating .star-rating::before {
    color: #f4d08a !important;
    opacity: .9 !important;
    content: "\2605\2605\2605\2605\2605" !important;
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}
.hw-el-single-product .hw-rating .star-rating span::before,
.woocommerce-product-rating .star-rating span::before {
    color: #f6a21a !important;
    content: "\2605\2605\2605\2605\2605" !important;
    font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}
.hw-el-single-product .woocommerce-review-link,
.woocommerce-product-rating .woocommerce-review-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 13px !important;
    color: #6b7580 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    float: none !important;
    margin-left: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 130px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.woocommerce-product-rating .woocommerce-review-link .count {
    color: #1f9a55 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.ocr-rating-score {
    display: inline-flex !important;
    align-items: center !important;
    height: 16px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #3f4852 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
}

.ocr-rating-score::after {
    content: "/5";
    margin-left: 1px;
    font-size: 11px;
    font-weight: 700;
    color: #8a939d;
}

/* ============================================================
   GALLERY
   ============================================================ */

.hw-el-single-product div.product {
    align-items: flex-start !important;
}

/* Sticky - prepiseme temu ktora ma position:static !important */
.hw-has-gallery .hw-single-product-thumb,
.hw-single-product-thumb {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    position: sticky !important;
    top: var(--ocr-sticky-header-offset) !important;
    transition: top .22s ease !important;
    align-self: flex-start !important;
    width: 100% !important;
    grid-template-columns: unset !important;
}

/* Thumbnaily — pod obrazkom */
.hw-has-gallery .hw-product-thumbnails-warp,
.hw-product-thumbnails-warp {
    order: 2 !important;
    width: 100% !important;
    padding: 0 !important;
    height: auto !important;
    min-height: unset !important;
}

/* Hlavny obrazok — hore */
.hw-has-gallery .hw-single-product-image,
.hw-single-product-image {
    order: 1 !important;
    width: 100% !important;
    position: relative !important;
}

.ocr-viewing-overlay {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 250, 248, .9)) !important;
    border: 1px solid rgba(31, 154, 85, .22) !important;
    box-shadow: 0 10px 26px rgba(16, 24, 40, .11), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
    backdrop-filter: blur(10px);
    z-index: 5 !important;
    pointer-events: none !important;
}

.ocr-viewing-number {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    color: #168a48 !important;
    line-height: 1 !important;
}

.ocr-viewing-eye {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 999px !important;
    background: rgba(31, 154, 85, .12) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #168a48 !important;
    filter: none !important;
}

.ocr-viewing-eye i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em !important;
    height: 1em !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.ocr-viewing-text {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: #64707b !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

/* Slick list */
.hw-product-thumbnails-list .slick-list {
    height: auto !important;
    overflow: visible !important;
    padding: 4px 0 !important;
    width: 100% !important;
}
.hw-product-thumbnails-list .slick-track {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(72px, 72px)) !important;
    align-items: stretch !important;
    justify-content: center !important;
    height: auto !important;
    gap: 8px !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
}
.hw-product-thumbnails-list .slick-slide.slick-cloned,
.hw-product-thumbnails-list .slick-slide:empty {
    display: none !important;
}
.hw-product-thumbnails-list .slick-track::before,
.hw-product-thumbnails-list .slick-track::after {
    display: none !important;
    content: none !important;
}
.hw-product-thumbnails-list .slick-slide {
    height: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    display: block !important;
}
.hw-product-thumbnails-list .slick-slide > div {
    height: auto !important;
}
.hw-product-thumbnails-list .slick-slide a {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
}
.hw-product-thumbnails-list figure {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 10px !important;
    border: 2px solid #edf1f4 !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
    transition: border-color .18s, opacity .18s, box-shadow .18s, transform .18s !important;
    opacity: .72 !important;
    cursor: pointer !important;
    margin: 0 !important;
    box-shadow: 0 1px 2px rgba(20,30,40,.04) !important;
}
.hw-product-thumbnails-warp .slick-arrow,
.hw-product-thumbnails-list .slick-arrow,
.hw-product-thumbnails-list .slick-prev,
.hw-product-thumbnails-list .slick-next,
.hw-product-thumbnails-list button.slick-arrow {
    display: none !important;
}
.hw-product-thumbnails-list .slick-slide:not(.ocr-thumb-current):hover figure,
.hw-product-thumbnails-list a:hover figure {
    border-color: #78d49c !important;
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(34,170,85,.18) !important;
}
.hw-product-thumbnails-list .slick-slide figure,
.hw-product-thumbnails-list .slick-slide:not(.ocr-thumb-current) figure,
.hw-product-thumbnails-list .slick-current:not(.ocr-thumb-current) figure,
.hw-product-thumbnails-list .hw-slick-current:not(.ocr-thumb-current) figure {
    border-color: #edf1f4 !important;
    opacity: .72 !important;
    box-shadow: 0 1px 2px rgba(20,30,40,.04) !important;
}
.hw-product-thumbnails-list .ocr-thumb-current figure {
    border-color: #22aa55 !important;
    opacity: 1 !important;
    box-shadow: 0 0 0 2px rgba(34,170,85,.16), 0 6px 16px rgba(34,170,85,.14) !important;
}
.woocommerce-product-gallery__image {
    border-radius: 14px !important;
    overflow: hidden !important;
    position: relative !important;
}
.woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* ============================================================
   PRICE
   ============================================================ */
.hw-el-single-product .woocommerce-price-suffix-vat {
    display: none !important;
}
.ocr-price-lbl:empty {
    display: none !important;
}
.ocr-price-lbl {
    font-size: 10px;
    color: #a8b2bc;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 500;
    margin-bottom: 4px;
    display: block;
}
.hw-el-single-product .hw-price {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #20282f !important;
    letter-spacing: -2.5px !important;
    line-height: 1 !important;
    margin: 4px 0 4px !important;
    width: 100% !important;
    float: none !important;
}
.hw-el-single-product .hw-price > span {
    direction: ltr !important;
    letter-spacing: -2.5px !important;
    color: #20282f !important;
    font-size: 42px !important;
}
.hw-el-single-product .hw-price ins {
    font-size: 42px !important;
    font-weight: 700 !important;
    color: #20282f !important;
    text-decoration: none !important;
    background: none !important;
    letter-spacing: -2.5px !important;
    margin: 0 !important;
}
.hw-el-single-product .hw-price del {
    font-size: 14px !important;
    color: #c0c8d0 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}
.ocr-tax-note {
    font-size: 11px;
    color: #a8b2bc;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
}
.ocr-tax-note i {
    font-size: 13px;
    color: #22aa55;
}

/* ============================================================
   STOCK
   ============================================================ */
.hw-stock-warp {
    margin: 12px 0 !important;
    float: none !important;
    width: 100% !important;
}
.hw-stock-warp .stock {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 14px !important;
    background: #edfaf2 !important;
    border-left: 3px solid #22aa55 !important;
    border-radius: 0 10px 10px 0 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #1a7a3a !important;
    margin: 0 !important;
}
.hw-stock-warp .in-stock::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22aa55;
    flex-shrink: 0;
    display: inline-block;
    animation: ocr-pulse 2s infinite;
}
@keyframes ocr-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .35; }
}
.hw-stock-warp .out-of-stock {
    background: #fdeaea !important;
    border-left-color: #e03050 !important;
    color: #b02030 !important;
}

/* ============================================================
   BLOCK PANELS
   ============================================================ */
.ocr-block {
    background: #fafbfc;
    border-radius: 14px;
    border: 0.5px solid #dde2e8;
    margin: 11px 0;
    overflow: hidden;
}
.ocr-block-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 16px;
    border-bottom: 0.5px solid #dde2e8;
    background: #f2f4f6;
}
.ocr-block-head i {
    font-size: 15px;
    color: #22aa55;
}
.ocr-block-title {
    font-size: 12px;
    font-weight: 700;
    color: #20282f;
    flex: 1;
}
.ocr-block-meta {
    font-size: 11.5px;
    color: #22aa55;
    font-weight: 600;
}
.ocr-block-body {
    padding: 13px 15px;
}

/* ============================================================
   COLOR CHIPS
   ============================================================ */
.hw-el-single-product table.variations {
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
}
.hw-el-single-product table.variations td,
.hw-el-single-product table.variations th {
    padding: 0 !important;
    border: none !important;
}
.hw-el-single-product table.variations td.label {
    display: none !important;
}
.ocr-chips {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}
.ocr-chip-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.ocr-chip-group + .ocr-chip-group {
    margin-top: 12px;
}
.ocr-chip-group-label {
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #7b8794;
}
.ocr-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border: 1.5px solid #dde2e8;
    border-radius: 10px;
    cursor: pointer;
    background: #fff;
    transition: all .2s;
    font-size: 12.5px;
    font-weight: 500;
    color: #6a7480;
    font-family: inherit;
    line-height: 1;
}
.ocr-chip:hover {
    border-color: #9dd4b4;
    color: #20282f;
    background: #fafffe;
}
.ocr-chip.ocr-chip-generic {
    justify-content: center;
    min-width: 72px;
    padding-inline: 16px;
}
.ocr-chip.ocr-selected {
    border-color: #22aa55 !important;
    background: #edfaf2 !important;
    color: #22aa55 !important;
    font-weight: 700 !important;
}
.ocr-chip-dot {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    flex-shrink: 0;
    display: inline-block;
}
.ocr-chip-check {
    font-size: 13px;
    color: #22aa55;
    opacity: 0;
    transition: opacity .2s;
}
.ocr-chip.ocr-selected .ocr-chip-check {
    opacity: 1;
}
.ocr-chip.ocr-chip-outofstock {
    opacity: .5;
    cursor: not-allowed;
    background: #f8fafc;
}
.ocr-chip-stock-note {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: #b91c1c;
}

/* ============================================================
   CTA ROW - premium design
   ============================================================ */

/* Wrapper — column layout */
.hw-el-single-product .cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 11px 0 !important;
    float: none !important;
    width: 100% !important;
}

.hw-el-single-product form.cart:not(.variations_form) {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.hw-el-single-product form.cart:not(.variations_form) > .quantity,
.hw-el-single-product form.cart:not(.variations_form) > .single_add_to_cart_button {
    grid-row: 1 !important;
}

.hw-el-single-product form.cart:not(.variations_form) > .quantity {
    grid-column: 1 !important;
}

.hw-el-single-product form.cart:not(.variations_form) > .single_add_to_cart_button {
    grid-column: 2 !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    line-height: 1 !important;
}

.hw-el-single-product form.cart:not(.variations_form) > .ocr-sec-row,
.hw-el-single-product form.cart:not(.variations_form) > .added_to_cart,
.hw-el-single-product form.cart:not(.variations_form) > .wc-forward {
    grid-column: 1 / -1 !important;
}

/* Hlavny riadok: qty + ATC */
.hw-el-single-product .woocommerce-variation-add-to-cart,
.hw-el-single-product .cart > .quantity,
.hw-el-single-product .cart > .single_add_to_cart_button {
    order: 1 !important;
}

/* Qty pill */
.hw-el-single-product div.quantity {
    display: flex !important;
    align-items: center !important;
    background: #f4f5f7 !important;
    border: 1.5px solid #e8ecf0 !important;
    border-radius: 100px !important;
    height: 52px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    width: auto !important;
}
.hw-el-single-product .quantity .hw-qty-minus,
.hw-el-single-product .quantity .hw-qty-plus,
.hw-el-single-product .quantity .minus,
.hw-el-single-product .quantity .plus {
    width: 40px !important;
    height: 52px !important;
    border: none !important;
    background: transparent !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    color: #20282f !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .15s !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}
.hw-el-single-product .quantity .hw-qty-minus:hover,
.hw-el-single-product .quantity .hw-qty-plus:hover,
.hw-el-single-product .quantity .minus:hover,
.hw-el-single-product .quantity .plus:hover {
    background: rgba(0,0,0,.06) !important;
}
.hw-el-single-product .quantity .qty {
    display: none !important;
}
.ocr-qty-num {
    min-width: 34px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #20282f !important;
    display: inline-block !important;
    line-height: 52px !important;
    user-select: none !important;
}

/* ATC button */
body .hw-el-single-product .single_add_to_cart_button.button,
body .hw-el-single-product .single_add_to_cart_button.alt,
body .hw-el-single-product .single_add_to_cart_button,
body.woocommerce .hw-el-single-product button.single_add_to_cart_button,
body.woocommerce-page .hw-el-single-product button.single_add_to_cart_button {
    flex: 1 !important;
    background: #22aa55 !important;
    color: #fff !important;
    border: none !important;
    height: 52px !important;
    border-radius: 100px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    transition: background .18s, transform .1s !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 24px !important;
    min-height: unset !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: -.1px !important;
    opacity: 1 !important;
}
body .hw-el-single-product .single_add_to_cart_button.button:hover,
body .hw-el-single-product .single_add_to_cart_button.alt:hover,
body .hw-el-single-product .single_add_to_cart_button:hover {
    background: #1d9e4f !important;
}
body .hw-el-single-product .single_add_to_cart_button.button:active,
body .hw-el-single-product .single_add_to_cart_button.alt:active {
    transform: scale(.98) !important;
}
.single_add_to_cart_button::before { display: none !important; }

/* Qty + ATC na jednom riadku */
.hw-el-single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    flex-wrap: nowrap !important;
    line-height: 1.35 !important;
}

.hw-el-single-product .single_variation_wrap {
    line-height: 1.35 !important;
}

/* Wishlist + compare wrapper — vedla seba */
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
}

.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .woobt-wrap,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .woobt-alert,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .woobt-wrap,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .woobt-alert,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .wpcpq-wrap,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .wpcpq-table {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .wpcpq-id {
    display: none !important;
}

.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .quantity,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .quantity {
    grid-column: 1 !important;
}

.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .single_add_to_cart_button,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .single_add_to_cart_button {
    grid-column: 2 !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    line-height: 1 !important;
}

.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .ocr-sec-row,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .added_to_cart,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-woobt > .wc-forward,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .ocr-sec-row,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .added_to_cart,
.hw-el-single-product .woocommerce-variation-add-to-cart.ocr-variation-atc-has-panels > .wc-forward {
    grid-column: 1 / -1 !important;
}

.ocr-sec-row {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Wishlist */
body .hw-el-single-product .wishlist-fragment,
body .hw-el-single-product .yith-add-to-wishlist-button-block--single {
    flex: 1 !important;
    height: 46px !important;
    border-radius: 100px !important;
    border: 1.5px solid #fad0d4 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all .18s !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 !important;
    min-height: unset !important;
    width: auto !important;
}
body .hw-el-single-product .wishlist-fragment:hover,
body .hw-el-single-product .yith-add-to-wishlist-button-block--single:hover {
    background: #fff5f6 !important;
    border-color: #f0a0b0 !important;
}
body .hw-el-single-product .yith-add-to-wishlist-button-block--single a,
body .hw-el-single-product .wishlist-fragment a {
    color: #c04060 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 0 16px !important;
}
.hw-el-single-product .add_to_wishlist::before,
.hw-el-single-product .yith-add-to-wishlist-button-block--single a::before {
    display: none !important;
}
.hw-el-single-product .add_to_wishlist i,
.hw-el-single-product .yith-add-to-wishlist-button-block--single a i {
    font-size: 18px !important;
    color: #c04060 !important;
    display: block !important;
    transition: transform .18s !important;
}
.hw-el-single-product .wishlist-fragment:hover i,
.hw-el-single-product .yith-add-to-wishlist-button-block--single:hover i {
    transform: scale(1.15) !important;
}

/* Compare */
body .hw-el-single-product a.compare {
    flex: 1 !important;
    height: 46px !important;
    border-radius: 100px !important;
    border: 1.5px solid #fae0b0 !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    transition: all .18s !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 16px !important;
    min-height: unset !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #b06010 !important;
    text-decoration: none !important;
    width: auto !important;
}
body .hw-el-single-product a.compare:hover {
    background: #fffbf0 !important;
    border-color: #f0c060 !important;
}
.hw-el-single-product a.compare::before { display: none !important; }
.hw-el-single-product a.compare i {
    font-size: 18px !important;
    color: #b06010 !important;
    display: block !important;
    transition: transform .18s !important;
}
body .hw-el-single-product a.compare:hover i {
    transform: scale(1.15) !important;
}

/* Sec row — wishlist + compare vedla seba */
.hw-el-single-product .cart .wishlist-fragment ~ a.compare,
.hw-el-single-product .cart > a.compare {
    order: 2 !important;
}

/* ============================================================
   WOO BOUGHT TOGETHER
   ============================================================ */
.woobt-wrap {
    background: #fafbfc !important;
    border-radius: 14px !important;
    border: 0.5px solid #e8ecf0 !important;
    overflow: hidden !important;
    margin: 11px 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}
.woobt-wrap.ocr-woobt-empty {
    display: none !important;
}

.hw-el-single-product .wpcpq-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 9px 0 3px !important;
    padding: 12px !important;
    background: linear-gradient(135deg, #f7fbf8 0%, #ffffff 64%) !important;
    border: 1px solid #dceee4 !important;
    border-radius: 13px !important;
    box-sizing: border-box !important;
    line-height: 1.35 !important;
    box-shadow: 0 8px 22px rgba(23, 47, 32, .05) !important;
}

.hw-el-single-product .wpcpq-wrap.ocr-wpcpq-empty {
    display: none !important;
}

.hw-el-single-product .wpcpq-wrap:not(:has(.wpcpq-item:not(.wpcpq-item-default))) {
    display: none !important;
}

.hw-el-single-product .ocr-wpcpq-headline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 2px 2px 10px !important;
    border-bottom: 1px solid #e5f1e9 !important;
    margin-bottom: 10px !important;
}

.hw-el-single-product .ocr-wpcpq-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #17251d !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.hw-el-single-product .ocr-wpcpq-title i {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #22aa55 !important;
    color: #fff !important;
    font-size: 15px !important;
    flex: 0 0 auto !important;
}

.hw-el-single-product .ocr-wpcpq-subtitle {
    color: #718073 !important;
    font-size: 11.2px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: right !important;
}

.hw-el-single-product .wpcpq-table {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 8px !important;
    align-items: start !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.hw-el-single-product .wpcpq-row {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    background: #fff !important;
    border: 1px solid #e2ece6 !important;
    border-radius: 9px !important;
    color: #20282f !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
}

.hw-el-single-product .wpcpq-row > * {
    min-width: 0 !important;
    margin: 0 !important;
}

.hw-el-single-product .wpcpq-table > .wpcpq-head {
    display: none !important;
}

.hw-el-single-product .wpcpq-item {
    position: relative !important;
    min-height: 82px !important;
    height: auto !important;
    align-self: start !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "qty badge" "price price" !important;
    align-items: center !important;
    gap: 7px 10px !important;
    padding: 11px !important;
    cursor: pointer !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease !important;
}

.hw-el-single-product .wpcpq-item:hover {
    border-color: #9ed9b7 !important;
    background: #fbfffc !important;
    box-shadow: 0 7px 18px rgba(34, 170, 85, .10) !important;
    transform: translateY(-1px) !important;
}

.hw-el-single-product .wpcpq-item-active {
    border-color: #22aa55 !important;
    background: #f1fbf5 !important;
    box-shadow: inset 0 0 0 1px rgba(34, 170, 85, .12), 0 8px 18px rgba(34, 170, 85, .10) !important;
}

.hw-el-single-product .wpcpq-item-qty {
    grid-area: qty !important;
    justify-self: start !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    color: #718073 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.hw-el-single-product .wpcpq-item-qty::before {
    content: "Qty " !important;
    color: #9aa7a0 !important;
}

.hw-el-single-product .wpcpq-item-price,
.hw-el-single-product .wpcpq-item-price-val,
.hw-el-single-product .wpcpq-item-price .amount {
    grid-area: price !important;
    align-self: end !important;
    display: inline-flex !important;
    align-items: baseline !important;
    width: auto !important;
    height: auto !important;
    color: #17251d !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.hw-el-single-product .wpcpq-item-price::after {
    content: " / pc" !important;
    color: #8e9a92 !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
}

.hw-el-single-product .ocr-wpcpq-badge {
    grid-area: badge !important;
    justify-self: end !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 20px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #eef3f0 !important;
    color: #68766e !important;
    font-size: 9.5px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.hw-el-single-product .wpcpq-item-active .ocr-wpcpq-badge,
.hw-el-single-product .wpcpq-item:not(.wpcpq-item-default) .ocr-wpcpq-badge {
    background: #22aa55 !important;
    color: #fff !important;
}

.hw-el-single-product .wpcpq-summary {
    grid-column: 1 / -1 !important;
    min-height: 44px !important;
    height: auto !important;
    align-self: start !important;
    padding: 11px 12px !important;
    background: #f8fbf9 !important;
    border-color: #dceee4 !important;
    color: #20282f !important;
    flex-direction: row !important;
    box-shadow: inset 0 0 0 1px rgba(34, 170, 85, .04) !important;
}

.hw-el-single-product .wpcpq-summary-info {
    color: #607067 !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
}

.hw-el-single-product .wpcpq-summary-total,
.hw-el-single-product .wpcpq-summary-total .amount {
    color: #17251d !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

#ocr-qty-save-line {
    display: none;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    padding: 4px 9px;
    width: fit-content;
    border-radius: 999px;
    background: #edfaf2;
    border: 1px solid #c8eedc;
    color: #1a7a3a;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.15;
}

#ocr-qty-save-line i {
    font-size: 14px;
    color: #22aa55;
}
.woobt-wrap-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 11px 16px !important;
    border-bottom: 0.5px solid #e8ecf0 !important;
    background: #f2f4f6 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #20282f !important;
}
.woobt-wrap-header i {
    font-size: 17px;
    color: #22aa55;
}
.woobt-products {
    padding: 0 !important;
    background: #fafbfc !important;
}
.woobt-product {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 16px !important;
    border-bottom: 0.5px solid #f0f2f4 !important;
    background: #fafbfc !important;
    transition: background .15s !important;
    line-height: 1.35 !important;
}
.woobt-product:last-of-type {
    border-bottom: none !important;
}
.woobt-product:hover {
    background: rgba(34,170,85,.02) !important;
}
.woobt-choose {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.woobt-checkbox {
    width: 18px !important;
    height: 18px !important;
    accent-color: #22aa55 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}
.woobt-choose label { display: none !important; }
.woobt-choose .checkmark { display: none !important; }
.woobt-thumb { flex-shrink: 0 !important; }
.woobt-thumb img,
.woobt-thumb a img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 7px !important;
    object-fit: cover !important;
    border: 0.5px solid #e8ecf0 !important;
    display: block !important;
}
.woobt-title {
    flex: 1 !important;
    min-width: 0 !important;
}
.woobt-title-inner {
    font-size: 12.8px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    line-height: 1.3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}
.woobt-wrap .woobt-title-inner,
.woobt-wrap .woobt-title-inner a {
    font-size: 12.8px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
.woobt-title-inner a {
    color: #20282f !important;
    text-decoration: none !important;
}
.woobt-title-inner a:hover { color: #22aa55 !important; }
.woobt-title-inner > span:first-child {
    color: #7b8794 !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}
.woobt-availability {
    display: inline-flex !important;
    align-items: center !important;
}
.woobt-availability .hw-stock-warp {
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}
.woobt-availability .hw-stock-warp .stock {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10.8px !important;
    font-weight: 700 !important;
    color: #1a7a3a !important;
    background: #edfaf2 !important;
    border: 0.5px solid #c8eedc !important;
    border-left: 0.5px solid #c8eedc !important;
    border-radius: 100px !important;
    padding: 3px 8px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    width: auto !important;
    animation: none !important;
}
.woobt-availability .stock {
    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    padding: 3px 8px !important;
}
.woobt-availability .hw-stock-warp .in-stock::before {
    content: "" !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: #22aa55 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    animation: none !important;
}
.woobt-availability .hw-stock-warp .out-of-stock {
    color: #b02030 !important;
    background: #fff5f6 !important;
    border-color: #fad0d8 !important;
}
.woobt-product .variations_form .variations {
    margin: 5px 0 0 !important;
}
.woobt-wrap .woobt-price {
    text-align: right !important;
    flex-shrink: 0 !important;
    min-width: 72px !important;
    align-self: center !important;
    line-height: 1.25 !important;
}
.woobt-wrap .woobt-price-new,
.woobt-wrap .woobt-price-ori {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}
.woobt-wrap .woobt-price del {
    font-size: 10.5px !important;
    color: #c0c8d0 !important;
    font-weight: 400 !important;
    display: block !important;
    text-decoration: line-through !important;
}
.woobt-wrap .woobt-price ins {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    text-decoration: none !important;
    background: none !important;
    letter-spacing: 0 !important;
}
.woobt-wrap .hw-price,
.woobt-wrap .hw-price > span,
.woobt-wrap .hw-price ins,
.woobt-wrap .hw-price del,
.woobt-wrap .hw-price > span span {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    color: #20282f !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}
.woobt-wrap .woobt-price .woocommerce-price-suffix-vat {
    display: none !important;
}
.woobt-wrap .woobt-product-this .hw-price,
.woobt-wrap .woobt-product-this .hw-price > span,
.woobt-wrap .woobt-product-this .hw-price ins {
    font-size: 13.5px !important;
    font-weight: 700 !important;
}
.woobt-summary {
    padding: 0 !important;
    background: #fafbfc !important;
    border-top: 0.5px solid #edf1f4 !important;
}
.woobt-additional.woobt-text,
.woobt-total.woobt-text {
    display: none !important;
}
.woobt-save-banner {
    background: #edfaf2;
    border-bottom: 0.5px solid #c8eedc;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woobt-save-left {
    font-size: 12px;
    color: #1a7a3a;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
}
.woobt-save-left i {
    font-size: 16px;
    color: #22aa55;
}
.woobt-save-badge {
    background: #22aa55;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
}
.woobt-price-breakdown {
    padding: 10px 16px;
    background: #f7f8fa;
    border-bottom: 0.5px solid #edf1f4;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.woobt-pb-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woobt-pb-label {
    font-size: 11.8px;
    color: #7b8794;
}
.woobt-pb-val {
    font-size: 12.5px;
    font-weight: 700;
    color: #20282f;
}
.woobt-pb-val-old {
    font-size: 11px;
    color: #c0c8d0;
    text-decoration: line-through;
    margin-right: 3px;
}
.woobt-pb-row.is-total {
    padding-top: 6px;
    margin-top: 2px;
    border-top: 0.5px solid #edf1f4;
}
.woobt-pb-row.is-total .woobt-pb-label {
    font-size: 13px;
    font-weight: 700;
    color: #20282f;
}
.woobt-pb-row.is-total .woobt-pb-val {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.3px;
}
.woobt-alert {
    padding: 10px 16px !important;
    margin: 0 !important;
    background: #fff5f6 !important;
    border-left: 3px solid #e03050 !important;
    border-radius: 0 !important;
    font-size: 12.8px !important;
    color: #b02030 !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    /* display riadi WC cez inline style — nemeníme ho */
}
.woobt-alert strong {
    color: #900020 !important;
}
.woobt-product .reset_variations {
    display: none !important;
}
.woobt-product .variations_form .variations {
    margin: 4px 0 0 !important;
}
.woobt-product .variations .label {
    display: none !important;
}
.ocr-sel-row {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
}
.ocr-sel-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #20282f !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.ocr-sel-label::before {
    content: "" !important;
    width: 2.5px !important;
    height: 12px !important;
    background: #22aa55 !important;
    border-radius: 2px !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}
.ocr-sel-row .value {
    position: relative !important;
    flex: 1 !important;
    max-width: 200px !important;
    display: block !important;
}
.ocr-sel-row .value::after {
    content: "" !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 3px solid transparent !important;
    border-right: 3px solid transparent !important;
    border-top: 4px solid #a8b2bc !important;
    pointer-events: none !important;
    transition: border-top-color .2s !important;
}
.ocr-sel-row select,
.woobt-product .variations_form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    font-size: 11.5px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    padding: 5px 22px 5px 8px !important;
    border: 1.5px solid #e4e8ec !important;
    border-radius: 8px !important;
    color: #a8b2bc !important;
    background: #fff !important;
    cursor: pointer !important;
    width: 100% !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
    transition: border-color .2s, color .2s !important;
    display: block !important;
}
.woobt-product .variations_form select:focus,
.ocr-sel-row select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #22aa55 !important;
}
.woobt-product .variations_form select.ocr-select-required,
.ocr-sel-row select.ocr-select-required {
    border-color: #f0b0b8 !important;
    background: #fff8f9 !important;
    color: #c0c8d0 !important;
}
.ocr-sel-row .value.ocr-required-wrap::after,
.woobt-product .variations_form .value.ocr-required-wrap::after {
    border-top-color: #e03050 !important;
}
.woobt-product .variations_form select.ocr-select-valid,
.ocr-sel-row select.ocr-select-valid {
    border-color: #22aa55 !important;
    background: #fafffe !important;
    color: #20282f !important;
    font-weight: 600 !important;
}
.ocr-sel-row .value.ocr-valid-wrap::after,
.woobt-product .variations_form .value.ocr-valid-wrap::after {
    border-top-color: #22aa55 !important;
}
.ocr-select-hint {
    font-size: 10.5px;
    color: #e03050;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
}
.ocr-select-hint i {
    font-size: 12px;
    flex-shrink: 0;
}
#ocr-bundle-line {
    display: none;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
    flex-wrap: wrap;
    line-height: 1.3;
}
#ocr-bl-add-wrap,
#ocr-bl-total-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}
.ocr-bl-lbl {
    font-size: 10px;
    color: #a8b2bc;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}
#ocr-bl-add,
#ocr-bl-total {
    font-size: 13px;
    font-weight: 700;
    color: #20282f;
    letter-spacing: -.2px;
    font-family: Arial, Helvetica, sans-serif;
}
.ocr-bl-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #c0c8d0;
    flex-shrink: 0;
    align-self: center;
}
#ocr-bl-badge {
    display: none;
    align-items: center;
    font-size: 10px;
    font-weight: 700;
    color: #1a7a3a;
    background: #edfaf2;
    border: 0.5px solid #c8eedc;
    padding: 2px 8px;
    border-radius: 100px;
    white-space: nowrap;
    font-family: Arial, Helvetica, sans-serif;
}
.ocr-qty-note {
    font-size: 9.5px;
    color: #a8b2bc;
    font-weight: 400;
    margin-top: 1px;
    text-align: right;
}
.woobt-wrap .woocommerce-Price-currencySymbol,
.woobt-wrap .woobt-price bdi {
    font-family: Arial, Helvetica, sans-serif !important;
}

/* WooVR plugin dropdown — skryjeme, pouzivame nase ocr-chips */
body.single-product.ocr-has-variation-chips .woovr-variations,
body.single-product.ocr-has-color-chips .woovr-variations {
    display: none !important;
}

/* ============================================================
   DELIVERY + TRUST STRIP
   ============================================================ */
.ocr-delivery-strip {
    margin: 10px 0 0;
}
.ocr-trust-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.ocr-trust-item {
    font-size: 12px;
    font-weight: 600;
    color: #5f6b78;
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: 1.2;
}
.ocr-trust-item i {
    font-size: 18px;
    color: #1a8a42;
}
.ocr-pay-row {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.ocr-pay-lbl {
    font-size: 10.5px;
    font-weight: 700;
    color: #7b8794;
    margin-right: 2px;
}
.ocr-pay-ic {
    font-size: 10.5px;
    font-weight: 700;
    color: #6a7480;
    background: #f5f6f8;
    border: 0.5px solid #e0e4e8;
    border-radius: 5px;
    padding: 3px 7px;
    line-height: 1.4;
}
.ocr-pay-ic.gr { color: #22aa55; }
.ocr-pay-ic.bl { color: #4285f4; }
.ocr-pay-ic.ssl {
    color: #22aa55;
    border-color: #c8eedc;
    background: #edfaf2;
}

/* ============================================================
   ESTIMATED DELIVERY
   ============================================================ */
.wpced { margin: 8px 0 0 !important; }
.single-product .wpced.wpced-product {
    display: none !important;
}
.single-product #ocr-tax-incl,
.single-product #ocr-tax-excl {
    display: none !important;
}
.wpced-inner {
    font-size: 11.5px !important;
    color: #707880 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    background: #f7f8fa !important;
    border-radius: 8px !important;
    border: 0.5px solid #edf1f4 !important;
}

/* Sticky killer fix — overflow:hidden na predkoch blokuje position:sticky */
.single-product .hw-wrapper,
.single-product .hw-body-warp {
    overflow: visible !important;
    overflow-y: visible !important;
}
/* ============================================================
   TAX / VAT INFO BLOCK
   ============================================================ */
.ocr-tax-rows {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 10px 0 4px;
    border-radius: 9px;
    overflow: hidden;
    border: 0.5px solid #f0f2f5;
    padding: 0 10px;
}
.ocr-tax-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: #fafbfc;
    border-bottom: 0.5px solid #f0f2f5;
    transition: background .15s;
}
.ocr-tax-row:last-of-type { border-bottom: none; }
.ocr-tax-row:hover { background: #f4f6f9; }

.ocr-tax-dot {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
}
.ocr-dot-green  { background: #edfaf2; color: #22aa55; }
.ocr-dot-blue   { background: #eff6ff; color: #3b82f6; }
.ocr-dot-purple { background: #f5f3ff; color: #8b5cf6; }
.ocr-dot-amber  { background: #fffbeb; color: #d97706; }

@keyframes ocr-tax-pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(34,170,85,.1); }
    60%      { box-shadow: 0 0 0 3px rgba(34,170,85,0); }
}
.ocr-dot-green { animation: ocr-tax-pulse 3s ease-in-out infinite; }

.ocr-tax-main {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    font-size: 11.5px;
    color: #20282f;
    min-width: 0;
}
.ocr-tax-main strong { font-weight: 700; white-space: nowrap; font-size: 11.5px; }
.ocr-sep { color: #d0d4da; font-size: 10px; }
.ocr-tax-sub { font-size: 11px; color: #a8b2bc; }

.ocr-tax-pill {
    font-size: 9px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 100px;
    flex-shrink: 0;
    white-space: nowrap;
    line-height: 1.6;
}
.ocr-pill-green  { background: #edfaf2; color: #1a7a3a; border: 0.5px solid #c8eedc; }
.ocr-pill-blue   { background: #eff6ff; color: #1d4ed8; border: 0.5px solid #bfdbfe; }
.ocr-pill-purple { background: #f5f3ff; color: #6d28d9; border: 0.5px solid #ddd6fe; }
.ocr-pill-amber  { background: #fffbeb; color: #b45309; border: 0.5px solid #fde68a; }
.ocr-pill-gray   { background: #f4f5f7; color: #6a7480; border: 0.5px solid #dde2e8; }

.ocr-tax-row-warn {
    background: #fffbf0 !important;
    border-color: #fde68a !important;
    cursor: pointer;
}
.ocr-tax-row-warn:hover { background: #fff8e1 !important; }
.ocr-warn-chev {
    font-size: 11px;
    color: #d97706;
    transition: transform .22s;
    flex-shrink: 0;
}
.ocr-warn-chev.open { transform: rotate(180deg); }

.ocr-tax-detail {
    overflow: hidden;
    max-height: 0;
    transition: max-height .38s cubic-bezier(.4,0,.2,1);
}
.ocr-tax-detail.open { max-height: 600px; }
.ocr-tax-detail-inner {
    padding: 10px 12px;
    background: #fffbf0;
    border-top: 0.5px solid #fde68a;
}
.ocr-tax-location {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    background: #fff;
    border-radius: 6px;
    border: 0.5px solid #fde68a;
    margin-bottom: 8px;
    font-size: 11.5px;
    color: #92400e;
}
.ocr-tax-location i { color: #f59e0b; font-size: 13px; }
.ocr-tax-detail-text {
    font-size: 11px;
    color: #78580a;
    line-height: 1.6;
    margin-bottom: 7px;
}
.ocr-tax-fees {
    display: flex;
    gap: 5px;
    margin: 6px 0;
}
.ocr-fee-item {
    flex: 1;
    background: #fff;
    border: 0.5px solid #fde68a;
    border-radius: 7px;
    padding: 7px 5px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    color: #92400e;
}
.ocr-fee-item i {
    font-size: 16px;
    color: #f59e0b;
    margin-bottom: 3px;
    display: block;
}
.ocr-tax-detail-note {
    font-size: 10.5px;
    color: #a07030;
    line-height: 1.5;
    padding: 6px 9px;
    background: rgba(255,255,255,.6);
    border-radius: 6px;
    border: 0.5px solid #fde68a;
    margin-top: 6px;
}

/* ── VALIDATION FEEDBACK ── */
/* Qty disabled state */
.hw-el-single-product .quantity.ocr-qty-disabled {
    opacity: .45 !important;
    cursor: not-allowed !important;
}
.hw-el-single-product .quantity.ocr-qty-disabled .hw-qty-minus,
.hw-el-single-product .quantity.ocr-qty-disabled .hw-qty-plus {
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Color block shake + highlight */
@keyframes ocr-shake {
    0%,100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}
.ocr-block.ocr-needs-selection {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 3px rgba(245,158,11,.15) !important;
    animation: ocr-shake .4s ease;
}
.ocr-block.ocr-needs-selection .ocr-block-head {
    background: #fffbeb !important;
    border-bottom-color: #fde68a !important;
}
.ocr-block.ocr-needs-selection .ocr-block-head .ocr-block-title {
    color: #92400e !important;
}
.ocr-block.ocr-needs-selection .ocr-block-head i {
    color: #f59e0b !important;
}

/* Pulse efekt na bundle select */
@keyframes ocr-select-pulse {
    0%,100% { border-color: #f0b0b8 !important; box-shadow: none; }
    50% { border-color: #e03050 !important; box-shadow: 0 0 0 3px rgba(224,48,80,.15) !important; }
}
.ocr-select-pulse {
    animation: ocr-select-pulse .6s ease 2 !important;
}

/* Overlay parent must have position relative */
.woocommerce-variation-add-to-cart {
    position: relative !important;
}

/* Overlay — rozmery nastavuje JS podľa btn */
.woocommerce-variation-add-to-cart {
    position: relative !important;
}
.ocr-atc-overlay {
    position: absolute !important;
    top: 0 !important;
    z-index: 100 !important;
    cursor: pointer !important;
    background: transparent !important;
    display: block;
    pointer-events: auto !important;
    /* Obmedzene na vlastný stacking context */
    contain: strict !important;
}

/* Woobt select needs selection */
.woobt-product .value.ocr-required-wrap select,
.ocr-sel-row select.ocr-select-required {
    border-color: #f59e0b !important;
    background: #fffbf0 !important;
}

/* ATC shake */
@keyframes ocr-atc-shake {
    0%,100% { transform: translateX(0) scale(1); }
    25% { transform: translateX(-4px) scale(.99); }
    75% { transform: translateX(4px) scale(.99); }
}
.single_add_to_cart_button.ocr-btn-shake {
    animation: ocr-atc-shake .35s ease;
}

/* Validation toast */
/* Toast styled via inline JS */

/* ── Bundle row error highlight ── */
@keyframes ocr-row-pulse {
    0%   { background: #fff8f0; box-shadow: 0 0 0 0 rgba(234,88,12,.2); }
    50%  { background: #fff3e8; box-shadow: 0 0 0 6px rgba(234,88,12,.0); }
    100% { background: #fff8f0; box-shadow: 0 0 0 0 rgba(234,88,12,.0); }
}
.woobt-product.ocr-bundle-row-error {
    background: #fff8f0 !important;
    border-bottom-color: #fed7aa !important;
    animation: ocr-row-pulse .6s ease 2 !important;
}
.woobt-product.ocr-bundle-row-error .ocr-sel-label {
    color: #c2410c !important;
}
.woobt-product.ocr-bundle-row-error .woobt-product .variations_form select,
.woobt-product.ocr-bundle-row-error select {
    border-color: #f97316 !important;
    background: #fff7ed !important;
}

/* Error badge */
.ocr-bundle-error-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #c2410c !important;
    background: #ffedd5 !important;
    border: 0.5px solid #fed7aa !important;
    border-radius: 100px !important;
    padding: 2px 6px 2px 5px !important;
    margin-left: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    height: 18px !important;
    vertical-align: middle !important;
}
.ocr-bundle-error-badge svg {
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 10px !important;
}

/* Select required pulse */
@keyframes ocr-select-pulse {
    0%,100% { border-color: #f97316 !important; }
    50%      { border-color: #ea580c !important; box-shadow: 0 0 0 3px rgba(234,88,12,.2) !important; }
}
.ocr-select-required {
    animation: ocr-select-pulse .5s ease 3 !important;
    border-color: #f97316 !important;
    background: #fff7ed !important;
}

/* ── woobt-alert — nechaj WC ovládať display, len odober outline ── */
.woobt-alert.woobt-text {
    outline: none !important;
    box-shadow: none !important;
}

/* ── View cart button — pill štýl ── */
.hw-el-single-product a.button.wc-forward,
.hw-el-single-product .wc-forward.button,
.hw-cart-buttons a.wc-forward,
a.added_to_cart.wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    height: 52px !important;
    padding: 0 20px !important;
    background: #fff !important;
    color: #20282f !important;
    border: 1.5px solid #dde2e8 !important;
    border-radius: 100px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-shadow: none !important;
    outline: none !important;
    flex-grow: 0 !important;
}
.hw-el-single-product a.button.wc-forward:hover,
.hw-cart-buttons a.wc-forward:hover {
    background: #f4f5f7 !important;
    border-color: #b0bec5 !important;
    color: #20282f !important;
}

/* ═══════════════════════════════════════════════
   .pit — Product Info Table
   ═══════════════════════════════════════════════ */
.pit {
    background: #fff;
    border: 1px solid #e8ebef;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
}
.pit > * {
    margin: 0 !important;
}

/* ── Row 1: 3 stĺpce ── */
.pit-top {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid #e8ebef;
}
.pit-top-cell {
    padding: 11px 10px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    border-right: 1px solid #e8ebef;
    min-height: 0;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}
.pit-top-cell:last-child { border-right: none; }
.pit-top-cell.pit-empty  { background: #fafbfc; }

.pit-icon {
    width: 30px; height: 30px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 17px;
    margin: 0 0 2px;
    flex-shrink: 0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.pit-igreen  { background: #eaf7f0; color: #1a8a42; }
.pit-ipurple { background: #f0eaf9; color: #6520a0; }
.pit-iblue   { background: #eaf0fb; color: #1850a8; }
.pit-igray   { background: #f0f2f4; color: #5a6472; }
.pit-iamber  { background: #fef5e6; color: #b86000; }

.pit-name {
    font-size: 12.8px;
    font-weight: 700;
    color: #1a202c;
    line-height: 1.18;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pit-sub {
    font-size: 11px;
    color: #657180;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pit-badge {
    display: inline-block;
    font-size: 9.2px;
    font-weight: 700;
    letter-spacing: .2px;
    text-transform: uppercase;
    padding: 2.5px 6px;
    border-radius: 4px;
    margin-top: 1.5px;
    line-height: 1;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pit-bg { background: #eaf7f0; color: #1a8a42; border: 0.5px solid #b8e8cc; }
.pit-bp { background: #f0eaf9; color: #6520a0; border: 0.5px solid #c8aaee; }
.pit-bb { background: #eaf0fb; color: #1850a8; border: 0.5px solid #aac8f0; }
.pit-ba { background: #fef5e6; color: #b86000; border: 0.5px solid #f5d08a; }

/* ── Row 2: 2 stĺpce ── */
.pit-mid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e8ebef;
}
.pit-mid-cell {
    padding: 11px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
    border-right: 1px solid #e8ebef;
}
.pit-mid-cell:last-child { border-right: none; }

.pit-mid-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 0;
    min-height: 0;
    line-height: 1.1;
    padding: 0;
}
.pit-mid-head i { font-size: 16px; }
.pit-mid-title {
    font-size: 12px;
    font-weight: 700;
    color: #344050;
    line-height: 1.15;
}
.pit-mid-value {
    font-size: 15px;
    font-weight: 800;
    color: #1a202c;
    min-height: 0;
    line-height: 1.15;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pit-mid-note {
    font-size: 11px;
    color: #7b8794;
    line-height: 1.2;
    margin: 0;
}

/* Loading dots */
.pit-dots {
    display: inline-flex;
    gap: 3px;
    align-items: center;
}
.pit-dots span {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #c0c8d4;
    display: inline-block;
    animation: pitDot 1.2s infinite;
}
.pit-dots span:nth-child(2) { animation-delay: .2s; }
.pit-dots span:nth-child(3) { animation-delay: .4s; }
@keyframes pitDot {
    0%,80%,100% { opacity:.3; transform:scale(.8); }
    40%          { opacity:1;  transform:scale(1); }
}

/* ── Disclaimer ── */
.pit-disclaimer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 14px;
    background: #f8f9fb;
    border-bottom: 1px solid #e8ebef;
}
.pit-disclaimer i { font-size: 14px; color: #6f7b88; margin-top: 1px; flex-shrink: 0; }
.pit-disclaimer span { font-size: 11px; color: #6f7b88; line-height: 1.45; }

/* ── Payment — vycentrovaný, label hore, pills pod ── */
.pit-pay {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border-bottom: 1px solid #e8ebef;
}
.pit-pay-lbl {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: #1a202c;
}
.pit-pay-lbl i { font-size: 16px; color: #4f5b68; }
.pit-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
    align-items: center;
}
.pit-pill {
    font-size: 10.8px;
    font-weight: 700;
    padding: 4px 9px;
    border-radius: 6px;
    line-height: 1.2;
    background: #f6f8fa;
    color: #56606b;
    border: 0.5px solid #e0e6ec;
}
.pit-pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 26px;
    padding: 4px 7px;
    background: #fff !important;
    color: #101820 !important;
    border: 1px solid #dfe7ee !important;
    border-radius: 7px;
    box-shadow: 0 5px 12px rgba(18, 35, 45, .07);
}
.pit-pill-icon img {
    display: block;
    width: auto;
    max-width: 54px;
    height: 17px;
    object-fit: contain;
}
.pit-pill-icon:hover {
    border-color: #b9ddc9 !important;
    box-shadow: 0 8px 18px rgba(18, 170, 91, .11);
    transform: translateY(-1px);
}
.pit-pill:nth-child(1),
.pit-pill:nth-child(6) {
    background: #f4f7ff;
    color: #2f4f8f;
    border-color: #dce6ff;
}
.pit-pill:nth-child(2),
.pit-pill:nth-child(7) {
    background: #fff5f5;
    color: #9a3f48;
    border-color: #f3d7da;
}
.pit-pill:nth-child(3),
.pit-pill:nth-child(8) {
    background: #f2fbf6;
    color: #25704a;
    border-color: #d5efdf;
}
.pit-pill:nth-child(4),
.pit-pill:nth-child(9) {
    background: #f7f4ff;
    color: #6048a8;
    border-color: #e4dcff;
}
.pit-pill:nth-child(5),
.pit-pill:nth-child(10) {
    background: #fff8ed;
    color: #8a5a16;
    border-color: #f2dfbf;
}

/* ── Trust ── */
.pit-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 11px 14px;
    background: #f8f9fb;
    border-bottom: 1px solid #e8ebef;
}
.pit-trust-item {
    display: flex; align-items: center; gap: 7px;
    font-size: 12px; color: #344050;
    font-weight: 700;
}
.pit-trust-item i { font-size: 18px; color: #1a8a42; }

/* ── Meta ── */
.pit-meta {
    padding: 7px 14px;
    font-size: 10.5px;
    color: #a0aab4;
}
.pit-meta a { color: #8a939d; text-decoration: none; }
.pit-meta a:hover { color: #22aa55; }
.pit-meta .sku_wrapper,
.pit-meta .posted_in { display: inline; margin-right: 8px; }
.pit-meta .woocommerce-product-details__short-description { display: none !important; }

/* ── Skry duplicitné elementy ── */
.pit-share {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    border-top: 1px solid #e8ebef !important;
    background: #fbfcfd !important;
}

.pit-share-label {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #5a6472 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
}

.pit-share .hw-el-share-single,
.pit-share .hw-el-share {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    line-height: 1 !important;
}

.pit-share a,
.pit-share i,
.pit-share svg,
.pit-share span:not(.pit-share-label) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.pit-share a,
.pit-share .hw-social-icon,
.pit-share .hw-social-icon-style-3 a,
.pit-share .social-icon,
.pit-share li,
.pit-share button {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    background-position: center !important;
    background-size: 15px 15px !important;
    position: relative !important;
}

.pit-share a::before,
.pit-share a::after,
.pit-share .hw-social-icon::before,
.pit-share .hw-social-icon::after,
.pit-share .hw-social-icon-style-3 a::before,
.pit-share .hw-social-icon-style-3 a::after {
    position: absolute !important;
    inset: 0 !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 30px !important;
    text-align: center !important;
    border-radius: 999px !important;
    background-position: center !important;
}

.pit-share .hw-social-icon-style-3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pit-share .hw-social-icon-style-3 i,
.pit-share .hw-social-icon-style-3 svg,
.pit-share .hw-social-icon i,
.pit-share .hw-social-icon svg {
    width: 15px !important;
    height: 15px !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.pit-share ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ocr-delivery-strip .ocr-trust-row,
.ocr-delivery-strip .ocr-pay-row { display: none !important; }
/* Skry pôvodný delivery strip pred pitom */
.ocr-delivery-strip > .ocr-trust-row { display: none !important; }

/* Import duties clickable cell */
.pit-clickable { cursor: pointer; }
.pit-clickable:hover { background: #fafbfc; }
.pit-clickhint { display: inline-flex !important; align-items: center; gap: 3px; cursor: pointer; }
.pit-clickhint i { font-size: 10px; }

/* Import duties panel */
.pit-duties-panel {
    padding: 10px 14px;
    background: #fffbf0;
    border-top: 1px solid #fde8c8;
    border-bottom: 1px solid #fde8c8;
    font-size: 11.5px;
    color: #4a5568;
    line-height: 1.5;
}
.pit-customs-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pit-customs-location {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    background: #fff;
    border: 0.5px solid #fde8c8;
    border-radius: 7px;
    color: #92400e;
    font-size: 11.5px;
}
.pit-customs-location i {
    color: #d97706;
    font-size: 13px;
}
.pit-customs-text {
    font-size: 11.5px;
    color: #6f5318;
    line-height: 1.45;
}
.pit-customs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.pit-customs-item {
    background: #fff;
    border: 0.5px solid #fde8c8;
    border-radius: 8px;
    padding: 8px 6px;
    text-align: center;
    color: #7a4a08;
}
.pit-customs-item i {
    display: block;
    font-size: 17px;
    color: #d97706;
    margin-bottom: 3px;
}
.pit-customs-item strong {
    display: block;
    font-size: 10.5px;
    line-height: 1.2;
}
.pit-customs-item span {
    display: block;
    margin-top: 2px;
    font-size: 9.5px;
    color: #a07030;
    line-height: 1.25;
}
.pit-customs-note {
    padding: 6px 9px;
    background: rgba(255,255,255,.65);
    border: 0.5px solid #fde8c8;
    border-radius: 7px;
    color: #8a621d;
    font-size: 10.5px;
    line-height: 1.4;
}

@media (max-width: 950px) and (min-width: 771px) {
    .hw-product-thumbnails-list .slick-track {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(62px, 62px)) !important;
        justify-content: center !important;
        gap: 6px !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-bottom: 2px !important;
    }
    .hw-product-thumbnails-list .slick-list {
        overflow: visible !important;
        max-width: 100% !important;
    }
    .hw-product-thumbnails-list .slick-slide,
    .hw-product-thumbnails-list .slick-slide a,
    .hw-product-thumbnails-list figure {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
}

@media (max-width: 770px) {
    .hw-el-single-product div.product,
    .hw-single-product-wrap,
    .hw-el-single-product .hw-single-product-wrap,
    .single-product .hw-el-single-product div.product {
        display: block !important;
        grid-template-columns: 1fr !important;
    }
    .hw-has-gallery .hw-single-product-thumb,
    .hw-single-product-thumb {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 1 !important;
        margin-bottom: 16px !important;
    }
    .hw-single-summary,
    .summary.entry-summary,
    .woocommerce div.product div.summary {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        position: relative !important;
        z-index: 2 !important;
    }
    .hw-single-product-image,
    .woocommerce-product-gallery__image {
        max-width: 100% !important;
        overflow: hidden !important;
    }
    .hw-product-thumbnails-list .slick-list {
        overflow: visible !important;
    }
    .hw-product-thumbnails-list .slick-track {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(56px, 56px)) !important;
        justify-content: center !important;
        gap: 6px !important;
        transform: none !important;
        width: 100% !important;
    }
    .hw-product-thumbnails-list .slick-slide,
    .hw-product-thumbnails-list .slick-slide a,
    .hw-product-thumbnails-list figure {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
    .pit-top,
    .pit-mid {
        grid-template-columns: 1fr !important;
    }
    .pit-top-cell,
    .pit-mid-cell {
        border-right: none !important;
        border-bottom: 1px solid #e8ebef !important;
    }
    .pit-top-cell:last-child,
    .pit-mid-cell:last-child {
        border-bottom: none !important;
    }
}














 

 






























.hw-social-icon-style-3 a[href*="discord"]::before {
    content: "\f392" !important;
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* OC Racing CSS v11 */

/* GRID */
.hw-item-list.hw-flex:has(.hw-module-2 .hw-post-product){align-items:stretch!important}
.hw-item.hw-module-2:has(.hw-post-product){height:100%!important;display:flex!important;flex-direction:column!important}

/* KARTA */
.hw-item.hw-module-2 .hw-post-product{display:flex!important;flex-direction:column!important;height:100%!important;position:relative!important;transition:box-shadow .2s,transform .2s!important}
.hw-item.hw-module-2:hover .hw-post-product{box-shadow:0 8px 24px rgba(0,0,0,.09)!important;transform:translateY(-2px)!important}

/* OBRAZOK */
.hw-item.hw-module-2 .hw-post-product .hw-thumb{position:static!important;overflow:visible!important;flex-shrink:0!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb>a{position:relative!important;overflow:hidden!important;display:block!important;height:170px!important;padding-bottom:0!important;border-radius:8px!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb>a>img:not(.hw-second-img){width:100%!important;height:170px!important;object-fit:cover!important;object-position:center!important;position:relative!important;float:none!important;visibility:visible!important;display:block!important;padding:0!important;transition:transform .3s!important}
.hw-item.hw-module-2 .hw-post-product:hover .hw-thumb>a>img:not(.hw-second-img){transform:scale(1.04)!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb>a>img.hw-second-img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .3s,visibility .3s!important}
.hw-item.hw-module-2 .hw-post-product:hover .hw-thumb>a>img.hw-second-img{opacity:1!important;visibility:visible!important}
.hw-outofstock{display:none!important}

/* WISHLIST */
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button{position:absolute!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;border:none!important;padding:0!important;z-index:6!important;display:block!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .hw-button-cart,.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .compare-button{display:none!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .yith-wcwl-add-to-wishlist{width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(255,255,255,.93)!important;border:.5px solid #e0e0e0!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:scale(1)!important;opacity:0!important;transition:opacity .15s!important;margin:0!important}
.hw-item.hw-module-2 .hw-post-product:hover .hw-thumb .hw-product-button .yith-wcwl-add-to-wishlist{opacity:1!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .yith-wcwl-add-to-wishlist a{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;color:transparent!important;background:none!important;padding:0!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .yith-wcwl-add-to-wishlist a::before{content:"\2661"!important;font-size:14px!important;color:#bbb!important;display:block!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .yith-wcwl-add-to-wishlist a:hover::before{color:#e63e3e!important}
.hw-item.hw-module-2 .hw-post-product .hw-thumb .hw-product-button .yith-wcwl-add-to-wishlist .ajax-loading{display:none!important}

/* TAGY POD OBRAZKOM */
.ocr-cat-tags{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;padding:9px 10px 4px!important;flex-shrink:0!important}
.ocr-cat-tags .ocr-tag{text-decoration:none!important;cursor:pointer!important;transition:opacity .15s!important}
.ocr-cat-tags .ocr-tag:hover{opacity:.8!important}
.ocr-tag{font-size:9px!important;font-weight:700!important;padding:3px 9px!important;border-radius:20px!important;letter-spacing:.05em!important;text-transform:uppercase!important;display:inline-block!important;line-height:1.5!important}
.ocr-tag.tag-windsim{background:#fde8e8;color:#b52a2a}
.ocr-tag.tag-iflag{background:#e6f4ec;color:#1a7a3a}
.ocr-tag.tag-bass{background:#fef3e6;color:#b86000}
.ocr-tag.tag-cockpit{background:#f0ecfe;color:#5034b7}
.ocr-tag.tag-cable{background:#f0f1f3;color:#555}
.ocr-tag.tag-3dprint{background:#e6f0fb;color:#185fa5}
.ocr-tag.tag-car{background:#fff8e6;color:#8a6000}
.ocr-tag.tag-sale{background:#b52a2a;color:#fff}
.ocr-tag.tag-hot{background:#e63e3e;color:#fff}
.ocr-tag.tag-other{background:#f0f0f0;color:#666}
.hw-item.hw-module-2 .hw-post-product .hw-product-tags .onsale{display:none!important}

/* DETAILS */
.hw-item.hw-module-2 .hw-post-product .hw-details{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;margin-top:6px!important}
.hw-item.hw-module-2 .hw-post-product .hw-details .ocr-item-cats{display:none!important}
.hw-item.hw-module-2 .hw-post-product .hw-details .hw-product-category{display:none!important}
.hw-item.hw-module-2 .hw-post-product .hw-details .yith-wcwl-add-button,.hw-item.hw-module-2 .hw-post-product .hw-details>.yith-wcwl-add-to-wishlist{display:none!important}

/* NAZOV - centrovaný (default theme) */
.hw-item.hw-module-2 .hw-post-product .hw-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;height:2.8em!important;font-size:13px!important;line-height:1.45!important;margin-bottom:0!important}

/* HVIEZDY */
.hw-item.hw-module-2 .hw-post-product .hw-rating{margin-top:3px!important;display:flex!important;align-items:center!important;gap:4px!important;height:20px!important;min-height:20px!important;flex-shrink:0!important}
.hw-item.hw-module-2 .hw-post-product .hw-rating .star-rating{float:none!important;flex-shrink:0!important}
.hw-item.hw-module-2 .hw-post-product .hw-rating strong.rating{display:inline!important;font-size:11px!important;font-weight:400!important;color:#aaa!important}

/* STOCK */
.hw-item.hw-module-2 .hw-post-product .hw-details>p.stock{font-size:11px!important;font-weight:600!important;margin:4px 0 0!important}
.hw-item.hw-module-2 .hw-post-product p.stock.in-stock,.hw-item.hw-module-2 .hw-post-product p.s_in_stock_color{color:#1a7a3a!important}
.hw-item.hw-module-2 .hw-post-product p.stock.out-of-stock{color:#e63e3e!important;font-weight:700!important;font-size:12px!important}
.hw-item.hw-module-2 .hw-post-product p.stock.in-stock::before,.hw-item.hw-module-2 .hw-post-product p.s_in_stock_color::before{content:"\25CF "!important;color:#1a7a3a!important;margin-right:4px!important;font-size:8px!important}
.hw-item.hw-module-2 .hw-post-product p.stock.out-of-stock::before{content:"\25CF "!important;color:#e63e3e!important;margin-right:4px!important;font-size:10px!important}

/* BOTTOM ROW */
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding-top:10px!important;border-top:.5px solid #efefef!important;width:100%!important;flex-shrink:0!important;flex-wrap:nowrap!important}

/* CENA */
.hw-item.hw-module-2 .hw-post-product .hw-price{direction:ltr!important;letter-spacing:normal!important}
.hw-item.hw-module-2 .hw-post-product .hw-price>span,.hw-item.hw-module-2 .hw-post-product .hw-price>p{direction:ltr!important;letter-spacing:normal!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .hw-price{flex:1!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;display:block!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .hw-price>span{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:4px!important;overflow:hidden!important;direction:ltr!important;letter-spacing:normal!important;white-space:nowrap!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .hw-price>span>small{font-size:10px!important;color:#aaa!important;font-weight:400!important;order:-1!important;white-space:nowrap!important;flex-shrink:0!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .hw-price>span>.woocommerce-Price-amount{font-size:14px!important;font-weight:700!important;color:#1a1a1a!important;white-space:nowrap!important;display:inline-block!important;flex-shrink:0!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .hw-price bdi{white-space:nowrap!important;word-spacing:-2px!important}

/* Medzera medzi ciselom a symbolom € */
.hw-item.hw-module-2 .hw-post-product .woocommerce-Price-currencySymbol{margin-left:-2px!important}

/* FROM cena - variable produkty */
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-var-price,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .hw-price{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:4px!important;flex-wrap:nowrap!important;overflow:hidden!important;flex:1!important;min-width:0!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-var-price>*,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .hw-price>*{direction:ltr!important;letter-spacing:normal!important;white-space:nowrap!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-var-price>small,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .hw-price>small{font-size:10px!important;color:#aaa!important;order:-1!important;flex-shrink:0!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-var-price>.woocommerce-Price-amount,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .hw-price>.woocommerce-Price-amount{font-size:14px!important;font-weight:700!important;color:#1a1a1a!important}

/* BUTTONS */
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns{display:flex!important;flex-shrink:0!important;width:auto!important;max-width:44px!important;margin:0!important;padding:0!important;border:none!important;align-items:center!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .yith-wcwl-add-to-wishlist,.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .compare-button,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .yith-wcwl-add-to-wishlist,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .compare-button{display:none!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .hw-button-cart{width:36px!important;height:36px!important;background:#22aa55!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transform:scale(1)!important;box-shadow:none!important;transition:background .15s!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart:hover,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .hw-button-cart:hover{background-color:#1a8f47!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart a,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .hw-button-cart a{width:36px!important;height:36px!important;display:block!important;font-size:0!important;color:transparent!important;background:none!important;padding:0!important}
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart a::before,.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart a::after,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .hw-button-cart a::before,.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .hw-button-cart a::after{display:none!important}

/* Cart ikona - add to cart */
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart:has(a:not(.product_type_variable)){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important}

/* Gear ikona - variable/select options */
.hw-item.hw-module-2 .hw-post-product .ocr-bottom-row .ocr-detail-btns .hw-button-cart:has(a.product_type_variable),.hw-item.hw-module-2 .hw-post-product .ocr-var-row .ocr-detail-btns .hw-button-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")!important}

/* OUT OF STOCK - seda ikona cez :has(p.stock.out-of-stock) */
.hw-item.hw-module-2 .hw-post-product:has(p.stock.out-of-stock) .ocr-bottom-row .ocr-detail-btns .hw-button-cart{background-color:#bbb!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='4.93' y1='4.93' x2='19.07' y2='19.07'/%3E%3C/svg%3E")!important}
.hw-item.hw-module-2 .hw-post-product:has(p.stock.out-of-stock) .ocr-bottom-row .ocr-detail-btns .hw-button-cart:hover{background-color:#aaa!important}

/* MODULE-1 */
.hw-item.hw-module-1 .hw-post-product p.stock.in-stock,.hw-item.hw-module-1 .hw-post-product p.s_in_stock_color,.hw-item.hw-module-1 .hw-post-product p.in_stock_color{color:#1a7a3a!important;font-size:11px!important;font-weight:600!important}
.hw-item.hw-module-1 .hw-post-product p.stock.out-of-stock{color:#e63e3e!important}

/*
 * OC Racing — MODULE-1 horizontálne karty v4 FINÁLNE
 * Pridaj NA KONIEC existujúceho CSS v Customizeri
 */

/* ============================================
   ITEM WRAPPER
   ============================================ */
.hw-item.hw-module-1 {
    display: flex !important;
    flex-direction: column !important;
}

/* ============================================
   KARTA
   ============================================ */
.hw-item.hw-module-1 .hw-post-product {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 10px 12px 10px 9px !important;
    gap: 0 !important;
    position: relative !important;
    border-radius: 10px !important;
    border: .5px solid #e8e8e8 !important;
    border-left: 3px solid transparent !important;
    transition: box-shadow .2s, transform .2s, border-left-color .2s !important;
    height: 100% !important;
}

.hw-item.hw-module-1:hover .hw-post-product {
    box-shadow: 0 6px 20px rgba(0,0,0,.07) !important;
    transform: translateY(-1px) !important;
    border-left-color: #22aa55 !important;
}

/* ============================================
   THUMB — foto 90×90 + tag, vertikálne centrovaný
   ============================================ */
.hw-item.hw-module-1 .hw-post-product .hw-thumb {
    width: 90px !important;
    min-width: 90px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-right: 0 !important;
    position: static !important;
    overflow: visible !important;
}

.hw-item.hw-module-1 .hw-post-product .hw-thumb > a {
    width: 90px !important;
    height: 90px !important;
    display: block !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

/* Primary image — vždy viditeľná, aj pri hoveri */
.hw-item.hw-module-1 .hw-post-product .hw-thumb > a > img:not(.hw-second-img),
.hw-item.hw-module-1 .hw-post-product .hw-thumb-second > a > img:first-child {
    width: 90px !important;
    height: 90px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    float: none !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform .3s !important;
}

/* Override témy: neschovávaj primary img pri hoveri */
.hw-item.hw-module-1 .hw-post-product:hover .hw-thumb > a > img:not(.hw-second-img),
.hw-item.hw-module-1 .hw-post-product:hover .hw-thumb-second > a > img:first-child,
.hw-has-second .hw-item.hw-module-1 .hw-post-product:hover .hw-thumb-second > a > img:first-child {
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform .3s !important;
}

/* Hover zoom efekt na primary img */
.hw-item.hw-module-1 .hw-post-product:hover .hw-thumb > a > img:not(.hw-second-img) {
    transform: scale(1.04) !important;
}

/* Schovaj second img úplne */
.hw-item.hw-module-1 .hw-post-product .hw-thumb > a > img.hw-second-img,
.hw-item.hw-module-1 .hw-post-product .hw-thumb-second > a > .hw-second-img {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Tag pod fotkou */
.hw-item.hw-module-1 .hw-post-product .ocr-m1-tag {
    width: 90px !important;
    text-align: center !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    padding: 2px 4px !important;
    border-radius: 20px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    line-height: 1.6 !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-shrink: 0 !important;
}

/* ============================================
   ODDEĽOVAČ
   ============================================ */
.hw-item.hw-module-1 .hw-post-product .ocr-m1-sep {
    width: .5px !important;
    background: #f0f0f0 !important;
    align-self: stretch !important;
    flex-shrink: 0 !important;
    margin: 0 14px 0 12px !important;
}

/* ============================================
   DETAILS
   ============================================ */
.hw-item.hw-module-1 .hw-post-product .hw-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    min-width: 0 !important;
    gap: 2px !important;
    align-self: stretch !important;
    justify-content: flex-start !important;
}

.hw-item.hw-module-1 .hw-post-product .hw-details .ocr-item-cats,
.hw-item.hw-module-1 .hw-post-product .hw-details .hw-product-category {
    display: none !important;
}

.hw-item.hw-module-1 .hw-post-product .hw-details > small {
    display: none !important;
}

/* Titul */
.hw-item.hw-module-1 .hw-post-product .hw-title {
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: inherit !important;
}

/* Hviezdy */
.hw-item.hw-module-1 .hw-post-product .hw-rating {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    height: 15px !important;
    min-height: 15px !important;
    flex-shrink: 0 !important;
    margin: 1px 0 0 !important;
}
.hw-item.hw-module-1 .hw-post-product .hw-rating .star-rating {
    float: none !important;
}
.hw-item.hw-module-1 .hw-post-product .hw-rating strong.rating {
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #aaa !important;
}

/* Stock */
.hw-item.hw-module-1 .hw-post-product .hw-details > p.stock {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    margin: 3px 0 0 !important;
}
.hw-item.hw-module-1 .hw-post-product p.stock.in-stock,
.hw-item.hw-module-1 .hw-post-product p.s_in_stock_color {
    color: #1a7a3a !important;
}
.hw-item.hw-module-1 .hw-post-product p.stock.out-of-stock {
    color: #e63e3e !important;
    font-weight: 700 !important;
}
.hw-item.hw-module-1 .hw-post-product p.stock.in-stock::before,
.hw-item.hw-module-1 .hw-post-product p.s_in_stock_color::before {
    content: "\25CF " !important;
    color: #1a7a3a !important;
    margin-right: 3px !important;
    font-size: 6px !important;
    vertical-align: 1px !important;
}
.hw-item.hw-module-1 .hw-post-product p.stock.out-of-stock::before {
    content: "\25CF " !important;
    color: #e63e3e !important;
    margin-right: 3px !important;
    font-size: 7px !important;
    vertical-align: 1px !important;
}

/* ============================================
   BOTTOM ROW
   ============================================ */
.hw-item.hw-module-1 .hw-post-product .ocr-m1-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: auto !important;
    padding-top: 7px !important;
    border-top: .5px solid #efefef !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
}

.hw-item.hw-module-1 .hw-post-product .ocr-m1-price {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
}
.hw-item.hw-module-1 .hw-post-product .ocr-m1-vat {
    font-size: 8px !important;
    color: #aaa !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    display: block !important;
}
.hw-item.hw-module-1 .hw-post-product .ocr-m1-amount {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    direction: ltr !important;
    letter-spacing: normal !important;
    word-spacing: -1px !important;
    display: block !important;
}
.hw-item.hw-module-1 .hw-post-product .ocr-m1-amount .woocommerce-Price-currencySymbol {
    margin-left: -1px !important;
}

/* Button */
.hw-item.hw-module-1 .hw-post-product .ocr-m1-btn {
    width: 30px !important;
    height: 30px !important;
    border-radius: 7px !important;
    background: #22aa55 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
    transition: background .15s !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 13px !important;
}
.hw-item.hw-module-1 .hw-post-product .ocr-m1-btn:hover {
    background-color: #1a8f47 !important;
}

.hw-item.hw-module-1 .hw-post-product:has(p.stock.out-of-stock) .ocr-m1-btn {
    background-color: #bbb !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='4.93' y1='4.93' x2='19.07' y2='19.07'/%3E%3C/svg%3E") !important;
    pointer-events: none !important;
}

.hw-item.hw-module-1 .hw-post-product .hw-product-tags .onsale {
    display: none !important;
}

/* ============================================
   TAG FARBY
   ============================================ */
.ocr-m1-tag.tag-windsim  { background: #fde8e8; color: #b52a2a; }
.ocr-m1-tag.tag-iflag    { background: #e6f4ec; color: #1a7a3a; }
.ocr-m1-tag.tag-bass     { background: #fef3e6; color: #b86000; }
.ocr-m1-tag.tag-cockpit  { background: #f0ecfe; color: #5034b7; }
.ocr-m1-tag.tag-cable    { background: #f0f1f3; color: #555;    }
.ocr-m1-tag.tag-3dprint  { background: #e6f0fb; color: #185fa5; }
.ocr-m1-tag.tag-car      { background: #fff8e6; color: #8a6000; }
.ocr-m1-tag.tag-sale     { background: #b52a2a; color: #fff;    }
.ocr-m1-tag.tag-hot      { background: #e63e3e; color: #fff;    }
.ocr-m1-tag.tag-other    { background: #f0f0f0; color: #666;    }

/* BEGIN OCR MOBILE PRODUCT QA FIX */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.single-product .woocommerce-Tabs-panel,
  body.single-product .woocommerce-Tabs-panel p,
  body.single-product .woocommerce-Tabs-panel li,
  body.single-product .woocommerce-tabs .panel,
  body.single-product .woocommerce-tabs .panel p,
  body.single-product .woocommerce-tabs .panel li {
    text-align: left !important;
    text-align-last: auto !important;
    word-spacing: normal !important;
    letter-spacing: 0 !important;
  }

  body.single-product .woocommerce-Tabs-panel p,
  body.single-product .woocommerce-tabs .panel p {
    line-height: 1.65 !important;
  }
}
/* END OCR MOBILE PRODUCT QA FIX */

/* BEGIN OCR MOBILE PRODUCT SHARE QA FIX */
@media (max-width: 767px) {
  body.single-product .pit-share {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 10px 8px !important;
    overflow: hidden !important;
  }

  body.single-product .pit-share-label {
    display: none !important;
  }

  body.single-product .pit-share .hw-el-share-single,
  body.single-product .pit-share .hw-el-share,
  body.single-product .hw-el-share-single {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.single-product .pit-share .hw-social-icon-style-3,
  body.single-product .hw-el-share-single .hw-social-icon-style-3 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.single-product .pit-share .hw-social-icon-style-3 a,
  body.single-product .hw-el-share-single .hw-social-icon-style-3 a {
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background-size: 14px 14px !important;
  }

  body.single-product .pit-share .hw-social-icon-style-3 a::before,
  body.single-product .pit-share .hw-social-icon-style-3 a::after,
  body.single-product .hw-el-share-single .hw-social-icon-style-3 a::before,
  body.single-product .hw-el-share-single .hw-social-icon-style-3 a::after {
    width: 28px !important;
    height: 28px !important;
    font-size: 13px !important;
    line-height: 28px !important;
  }
}
/* END OCR MOBILE PRODUCT SHARE QA FIX */

/* BEGIN OCR MOBILE PRODUCT BRAND QA FIX */
@media (max-width: 767px) {
  body.single-product .summary.entry-summary,
  body.single-product .hw-single-summary {
    position: relative !important;
  }

  body.single-product .ocr-brand-overlay-slot {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    max-width: 118px !important;
    z-index: 5 !important;
    overflow: visible !important;
  }

  html body.single-product .ocr-brand-overlay-slot img {
    max-width: 112px !important;
    max-height: 26px !important;
  }
}
/* END OCR MOBILE PRODUCT BRAND QA FIX */

/* BEGIN OCR PRODUCT PAYMENT ICON SIZE FIX */
body.single-product .pit-pay .pit-pill-icon img {
    display: block !important;
    width: auto !important;
    height: 30px !important;
    max-height: 30px !important;
    max-width: 96px !important;
    object-fit: contain !important;
}
/* END OCR PRODUCT PAYMENT ICON SIZE FIX */

/* BEGIN OCR MOBILE PRODUCT TRUST + FBT FIX */
@media (max-width: 770px) {
  body.single-product .pit-top-cell {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 9px !important;
    row-gap: 2px !important;
    padding: 10px 12px !important;
    text-align: left !important;
  }

  body.single-product .pit-icon {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border-radius: 7px !important;
    font-size: 16px !important;
  }

  body.single-product .pit-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.single-product .pit-sub {
    grid-column: 2 / 4 !important;
    grid-row: 2 !important;
    font-size: 10.8px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body.single-product .pit-badge {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-top: 0 !important;
    font-size: 8.8px !important;
    padding: 3px 6px !important;
  }

  body.single-product .pit-trust {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    background: #f8f9fb !important;
  }

  body.single-product .pit-trust-item {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid #e8ebef !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.single-product .pit-trust-item:last-child {
    border-bottom: 0 !important;
  }

  body.single-product .pit-trust-item i {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 7px !important;
    background: #eaf7f0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  body.single-product .woobt-wrap {
    border-radius: 10px !important;
    margin: 10px 0 !important;
  }

  body.single-product .woobt-wrap-header {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  body.single-product .woobt-product {
    display: grid !important;
    grid-template-columns: 22px 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "choose thumb title"
      "choose thumb price" !important;
    align-items: start !important;
    gap: 5px 8px !important;
    padding: 10px 12px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.single-product .woobt-choose {
    grid-area: choose !important;
    align-self: start !important;
    justify-content: center !important;
    padding-top: 9px !important;
  }

  body.single-product .woobt-checkbox {
    width: 18px !important;
    height: 18px !important;
  }

  body.single-product .woobt-thumb {
    grid-area: thumb !important;
    width: 44px !important;
    height: 44px !important;
    align-self: start !important;
    margin: 0 !important;
  }

  body.single-product .woobt-thumb img,
  body.single-product .woobt-thumb a img,
  body.single-product .woobt-thumb picture {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    display: block !important;
    border-radius: 8px !important;
  }

  body.single-product .woobt-title {
    grid-area: title !important;
    width: auto !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  body.single-product .woobt-title-inner {
    display: block !important;
    font-size: 12.4px !important;
    line-height: 1.28 !important;
  }

  body.single-product .woobt-title-inner > span:first-child {
    display: inline !important;
    margin-right: 2px !important;
  }

  body.single-product .woobt-title-inner a {
    display: inline !important;
    font-size: 12.4px !important;
    line-height: 1.28 !important;
  }

  body.single-product .woobt-availability {
    display: flex !important;
    margin-top: 5px !important;
  }

  body.single-product .woobt-availability .hw-stock-warp .stock,
  body.single-product .woobt-availability .stock {
    font-size: 10px !important;
    padding: 2px 7px !important;
  }

  body.single-product .woobt-price {
    grid-area: price !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
    align-self: end !important;
    line-height: 1.2 !important;
  }

  body.single-product .woobt-wrap .woobt-price-new,
  body.single-product .woobt-wrap .woobt-price-ori,
  body.single-product .woobt-wrap .woobt-price ins,
  body.single-product .woobt-wrap .woobt-price del,
  body.single-product .woobt-wrap .woobt-price .woocommerce-Price-amount {
    display: inline !important;
    font-size: 12.3px !important;
    line-height: 1.2 !important;
  }

  body.single-product .woobt-wrap .woobt-price del {
    margin-right: 5px !important;
  }

  body.single-product .woobt-wrap .screen-reader-text,
  body.single-product .woobt-wrap .woocommerce-price-suffix-vat {
    display: none !important;
  }

  body.single-product .woobt-product .variations_form .variations {
    margin-top: 6px !important;
    width: 100% !important;
  }

  body.single-product .ocr-sel-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    width: 100% !important;
  }

  body.single-product .ocr-sel-row .value {
    max-width: none !important;
    width: 100% !important;
  }

  body.single-product .ocr-sel-row select,
  body.single-product .woobt-product .variations_form select {
    width: 100% !important;
    min-height: 34px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  body.single-product .woobt-save-banner,
  body.single-product .woobt-price-breakdown {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/* END OCR MOBILE PRODUCT TRUST + FBT FIX */

/* BEGIN OCR MOBILE FBT READABILITY REFINE */
@media (max-width: 770px) {
  body.single-product .woobt-title,
  body.single-product .woobt-title-inner,
  body.single-product .woobt-title-inner a,
  body.single-product .woobt-price {
    text-align: left !important;
  }

  body.single-product .woobt-price > div[style*="display: none"],
  body.single-product .woobt-price-new[style*="display: none"],
  body.single-product .woobt-price-new:empty {
    display: none !important;
  }

  body.single-product .woobt-wrap .woobt-price-new,
  body.single-product .woobt-wrap .woobt-price-ori {
    font-size: 12.3px !important;
    line-height: 1.2 !important;
  }

  body.single-product .woobt-wrap .woobt-price-new:not([style*="display: none"]),
  body.single-product .woobt-wrap .woobt-price-ori {
    display: block !important;
  }

  body.single-product .woobt-product-this .woobt-price-new[style*="display: none"] + .woobt-price-ori {
    display: block !important;
  }

  body.single-product .woobt-title-inner a {
    overflow-wrap: anywhere !important;
  }

  body.single-product .woobt-product {
    grid-template-columns: 22px 42px minmax(0, 1fr) !important;
  }

  body.single-product .woobt-thumb,
  body.single-product .woobt-thumb img,
  body.single-product .woobt-thumb a img,
  body.single-product .woobt-thumb picture {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }
}
/* END OCR MOBILE FBT READABILITY REFINE */

/* BEGIN OCR MOBILE WARNING WRAP FIX */
@media (max-width: 770px) {
  body.single-product .ocr-select-hint {
    display: grid !important;
    grid-template-columns: 14px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    font-size: 10.6px !important;
    line-height: 1.22 !important;
    margin-top: 4px !important;
  }

  body.single-product .ocr-select-hint i {
    width: 14px !important;
    min-width: 14px !important;
    margin-top: 1px !important;
    line-height: 1 !important;
  }

  body.single-product .woobt-alert,
  body.single-product .ocr-bundle-error-badge {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  body.single-product .ocr-bundle-error-badge {
    height: auto !important;
    min-height: 18px !important;
    line-height: 1.15 !important;
    align-items: flex-start !important;
  }
}
/* END OCR MOBILE WARNING WRAP FIX */

/* OC Racing smart bundle alignment 2026-05-21 START */
:root {
    --ocr-price-font: Inter, Arial, Helvetica, sans-serif;
}
.woocommerce-Price-currencySymbol,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.amount,
.amount bdi,
.price bdi,
.price,
.ocr-price-num,
#ocr-bl-add,
#ocr-bl-total,
#ocr-bl-badge,
#woobt-pb-product,
#woobt-pb-add,
#woobt-pb-add-old,
#woobt-pb-total,
#woobt-pb-total-old,
#woobt-save-amount,
.pit-sv,
.woobt-price,
.woobt-price span,
.woobt-price bdi,
.woobt-pb-val,
.woobt-pb-val-old,
.woobt-total,
.woosb-price,
.woosb-price span,
.woosb-price bdi,
.woosb-price .amount,
.woosb-price .woocommerce-Price-amount,
.woofc-area .amount,
.wof-slice {
    font-family: var(--ocr-price-font) !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: 0 !important;
}
.woocommerce-Price-currencySymbol {
    font-family: var(--ocr-price-font) !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
}
.woobt-wrap .woobt-quantity-input {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
}
.woobt-wrap .woobt-quantity-input-minus,
.woobt-wrap .woobt-quantity-input-plus {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    max-width: 28px !important;
    flex: 0 0 28px !important;
    height: 36px !important;
    max-height: 36px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #f4f5f7 !important;
    color: #20282f !important;
    font-family: var(--ocr-price-font) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}
.woobt-wrap .woobt-quantity-input-minus {
    border-radius: 11px 0 0 11px !important;
}
.woobt-wrap .woobt-quantity-input-plus {
    border-radius: 0 11px 11px 0 !important;
}
.woobt-wrap .woobt-quantity-input .quantity {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    max-width: 34px !important;
    flex: 0 0 34px !important;
    min-width: 34px !important;
    height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #f4f5f7 !important;
}
.woobt-wrap .woobt-quantity-input .quantity .hw-qty-minus,
.woobt-wrap .woobt-quantity-input .quantity .hw-qty-plus,
.woobt-wrap .woobt-quantity-input .quantity .minus,
.woobt-wrap .woobt-quantity-input .quantity .plus,
.woobt-wrap .woobt-quantity-input .quantity .ocr-qty-num {
    display: none !important;
}
.woobt-wrap .woobt-quantity-input .quantity input.woobt-qty,
.woobt-wrap .woobt-quantity-input .quantity input.qty {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 34px !important;
    max-width: 34px !important;
    min-width: 34px !important;
    height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #20282f !important;
    font-family: var(--ocr-price-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
    text-align: center !important;
    box-shadow: none !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
body .hw-el-single-product .woobt-wrap .woobt-quantity-input > .woobt-quantity-input-minus,
body .hw-el-single-product .woobt-wrap .woobt-quantity-input > .woobt-quantity-input-plus {
    width: 28px !important;
    max-width: 28px !important;
    flex-basis: 28px !important;
}
.hw-el-single-product .quantity .ocr-qty-num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #20282f !important;
    font-family: var(--ocr-price-font) !important;
    font-variant-numeric: tabular-nums !important;
}
.woosb-wrap {
    background: #fafbfc !important;
    border-radius: 14px !important;
    border: 0.5px solid #e8ecf0 !important;
    overflow: hidden !important;
    margin: 10px 0 9px !important;
    width: 100% !important;
    box-shadow: none !important;
}
.woosb-wrap-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 11px 16px !important;
    border-bottom: 0.5px solid #e8ecf0 !important;
    background: #f2f4f6 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #20282f !important;
}
.woosb-wrap-header i {
    font-size: 17px !important;
    color: #22aa55 !important;
}
.hw-single-summary .hw-price.ocr-main-price,
.summary.entry-summary .hw-price.ocr-main-price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 0 7px !important;
    margin: 4px 0 3px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}
.hw-single-summary .hw-price.ocr-main-price > span,
.summary.entry-summary .hw-price.ocr-main-price > span {
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 0 7px !important;
    font-size: 23px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}
.hw-single-summary .hw-price.ocr-main-price .ocr-price-from,
.summary.entry-summary .hw-price.ocr-main-price .ocr-price-from {
    display: inline-flex !important;
    align-items: baseline !important;
    font-family: Rubik, arial, roboto, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: 1px !important;
    color: #a8b2bc !important;
    text-transform: uppercase !important;
}
.hw-single-summary .hw-price.ocr-main-price .woocommerce-Price-amount,
.summary.entry-summary .hw-price.ocr-main-price .woocommerce-Price-amount {
    display: inline-block !important;
    white-space: nowrap !important;
    font-family: var(--ocr-price-font) !important;
    font-size: 23px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #20282f !important;
}
.hw-single-summary .hw-price.ocr-main-price .woocommerce-Price-amount bdi,
.summary.entry-summary .hw-price.ocr-main-price .woocommerce-Price-amount bdi {
    display: inline !important;
    white-space: nowrap !important;
    font-family: var(--ocr-price-font) !important;
    font-size: 23px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #20282f !important;
}
.hw-single-summary .hw-price.ocr-main-price .woocommerce-Price-currencySymbol,
.summary.entry-summary .hw-price.ocr-main-price .woocommerce-Price-currencySymbol {
    display: inline !important;
    font-family: var(--ocr-price-font) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: 0 !important;
    margin-left: .08em !important;
}
.hw-single-summary .hw-price.ocr-main-price > span > span[aria-hidden="true"]:not(.woocommerce-Price-amount),
.summary.entry-summary .hw-price.ocr-main-price > span > span[aria-hidden="true"]:not(.woocommerce-Price-amount),
.hw-single-summary .hw-price.ocr-main-price .ocr-price-range-separator,
.summary.entry-summary .hw-price.ocr-main-price .ocr-price-range-separator {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    font-family: var(--ocr-price-font) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #9aa6b2 !important;
    transform: translateY(-1px) !important;
}
.hw-single-summary .hw-price.ocr-main-price .woocommerce-price-suffix-vat,
.summary.entry-summary .hw-price.ocr-main-price .woocommerce-price-suffix-vat {
    display: none !important;
}
.hw-single-summary form.variations_form .woocommerce-variation-price,
.summary.entry-summary form.variations_form .woocommerce-variation-price {
    display: none !important;
}
.hw-single-summary > .hw-stock-warp.ocr-main-stock,
.summary.entry-summary > .hw-stock-warp.ocr-main-stock {
    display: flex !important;
    width: auto !important;
    margin: 5px 0 5px !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.hw-single-summary > .hw-stock-warp.ocr-main-stock .stock,
.summary.entry-summary > .hw-stock-warp.ocr-main-stock .stock {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 0 !important;
    gap: 4px !important;
    padding: 3px 8px !important;
    margin: 0 !important;
    border: 0.5px solid #c8eedc !important;
    border-radius: 100px !important;
    background: #edfaf2 !important;
    color: #77a464 !important;
    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
#ocr-bundle-line {
    margin-top: 5px !important;
}
.woosb-products {
    padding: 0 !important;
    background: #fafbfc !important;
}
.woosb-product {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 16px !important;
    border-bottom: 0.5px solid #f0f2f4 !important;
    background: #fafbfc !important;
    transition: background .15s !important;
    line-height: 1.35 !important;
}
.woosb-product:last-of-type {
    border-bottom: none !important;
}
.woosb-product:hover {
    background: rgba(34, 170, 85, .02) !important;
}
.woosb-thumb {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 46px !important;
    padding: 5px 0 !important;
    box-sizing: border-box !important;
}
.woosb-thumb a,
.woosb-thumb picture {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
}
.woosb-thumb img,
.woosb-thumb a img,
.woosb-thumb picture img {
    width: 36px !important;
    height: 36px !important;
    max-width: none !important;
    border-radius: 7px !important;
    object-fit: cover !important;
    border: 0.5px solid #e8ecf0 !important;
    display: block !important;
}
.woosb-title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px 6px !important;
    flex-wrap: wrap !important;
}
.woosb-name,
.woosb-name a {
    font-size: 12.8px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}
.woosb-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    order: 1 !important;
}
.woosb-title > form.variations_form {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    order: 3 !important;
}
.woosb-name a:hover {
    color: #22aa55 !important;
}
.woosb-availability {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    margin: 0 !important;
    order: 20 !important;
}
.woosb-availability .hw-stock-warp {
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}
.woosb-availability .hw-stock-warp .stock {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #77a464 !important;
    background: #edfaf2 !important;
    border: 0.5px solid #c8eedc !important;
    border-left: 0.5px solid #c8eedc !important;
    border-radius: 100px !important;
    padding: 3px 8px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    width: auto !important;
    animation: none !important;
}
.woosb-availability .stock {
    font-size: 10.8px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    padding: 3px 8px !important;
}
.woosb-availability .hw-stock-warp .in-stock::before {
    content: none !important;
}
.woosb-availability .hw-stock-warp .out-of-stock {
    color: #b02030 !important;
    background: #fff5f6 !important;
    border-color: #fad0d8 !important;
}
.woosb-product .variations_form .variations {
    margin: 5px 0 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.woosb-product .variation {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 5px 10px !important;
    margin: 5px 0 0 3px !important;
    border: 0.5px solid #e5e5e5 !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}
.woosb-product .ocr-sel-row {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
}
.woosb-product .variations .label {
    display: none !important;
}
.woosb-product .reset_variations {
    display: none !important;
}
.woosb-price {
    text-align: right !important;
    flex: 0 0 auto !important;
    min-width: 72px !important;
    align-self: center !important;
    line-height: 1.25 !important;
}
.woosb-price,
.woosb-price span,
.woosb-price bdi,
.woosb-price .amount,
.woosb-price .woocommerce-Price-amount {
    font-family: var(--ocr-price-font) !important;
    font-variant-numeric: tabular-nums !important;
}
.woosb-price-new,
.woosb-price-ori {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}
.woosb-price .woocommerce-Price-currencySymbol,
.woosb-price bdi {
    font-family: var(--ocr-price-font) !important;
}
.woosb-price .woocommerce-Price-amount,
.woosb-price .woocommerce-Price-amount bdi {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}
.woosb-price del {
    font-size: 10.5px !important;
    color: #c0c8d0 !important;
    font-weight: 400 !important;
    display: block !important;
    text-decoration: line-through !important;
}
.woosb-price del .woocommerce-Price-amount,
.woosb-price del .woocommerce-Price-amount bdi {
    font-size: 10.5px !important;
    color: #c0c8d0 !important;
    font-weight: 400 !important;
}
.woosb-price ins {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #20282f !important;
    text-decoration: none !important;
    background: none !important;
    letter-spacing: 0 !important;
}
.woosb-price ins .woocommerce-Price-amount,
.woosb-price ins .woocommerce-Price-amount bdi {
    font-size: 13px !important;
    color: #20282f !important;
    font-weight: 600 !important;
}
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price span,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price bdi,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .woocommerce-Price-amount {
    font-family: var(--ocr-price-font) !important;
    font-variant-numeric: tabular-nums !important;
}
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price del,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price del .amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price del .woocommerce-Price-amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price del .woocommerce-Price-amount bdi,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price del bdi {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    color: #c0c8d0 !important;
    font-weight: 400 !important;
}
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price ins,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price ins .amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price ins .woocommerce-Price-amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price ins .woocommerce-Price-amount bdi,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price ins bdi {
    font-size: 13px !important;
    line-height: 1.25 !important;
    color: #20282f !important;
    font-weight: 600 !important;
}
.woosb-price .woocommerce-price-suffix-vat {
    display: none !important;
}
.woosb-price .ocr-woosb-unit-price {
    display: block !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    color: #a8b2bc !important;
    font-weight: 500 !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
}
.woosb-price .ocr-woosb-qty-price .ocr-woosb-unit-price,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price .ocr-woosb-unit-price {
    display: block !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    color: #a8b2bc !important;
    font-weight: 500 !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
}
.woosb-price .ocr-woosb-qty-price del,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price del,
.woosb-price .ocr-woosb-qty-price del .woocommerce-Price-amount,
.woosb-price .ocr-woosb-qty-price del .woocommerce-Price-amount bdi,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price del .woocommerce-Price-amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price del .woocommerce-Price-amount bdi {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    color: #c0c8d0 !important;
    font-weight: 400 !important;
}
.woosb-price .ocr-woosb-qty-price ins,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price ins,
.woosb-price .ocr-woosb-qty-price ins .woocommerce-Price-amount,
.woosb-price .ocr-woosb-qty-price ins .woocommerce-Price-amount bdi,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price ins .woocommerce-Price-amount,
body.woocommerce div.product .woosb-wrap .woosb-product .woosb-price .ocr-woosb-qty-price ins .woocommerce-Price-amount bdi {
    font-size: 12px !important;
    line-height: 1.15 !important;
    color: #20282f !important;
    font-weight: 650 !important;
}
.woosb-summary {
    padding: 9px 16px !important;
    background: #f7f8fa !important;
    border-top: 0.5px solid #edf1f4 !important;
}
.woosb-summary .woosb-total {
    display: flex !important;
    justify-content: flex-end !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    color: #20282f !important;
}
.woosb-alert {
    padding: 10px 16px !important;
    margin: 0 !important;
    background: #fff5f6 !important;
    border-left: 3px solid #e03050 !important;
    border-radius: 0 !important;
    font-size: 12.8px !important;
    color: #b02030 !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}
.woosb-alert strong {
    color: #900020 !important;
}
.woosb-product .variations_form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    min-width: 145px !important;
    height: 42px !important;
    border-radius: 8px !important;
    border: 1px solid #d8dee5 !important;
    background: #fff !important;
    padding: 5px 22px 5px 8px !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    color: #20282f !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
    outline: none !important;
}
.woosb-product .variations_form select:focus {
    border-color: #22aa55 !important;
}
.woosb-product .value.ocr-required-wrap select,
.woosb-product .variations_form select.ocr-select-required {
    border-color: #f59e0b !important;
    background: #fffbf0 !important;
}
.woosb-product .variations_form .value.ocr-required-wrap::after {
    border-top-color: #e03050 !important;
}
.woosb-product .variations_form select.ocr-select-valid {
    border-color: #22aa55 !important;
    background: #fafffe !important;
}
.woosb-product.ocr-bundle-row-error {
    background: #fff8f0 !important;
    border-bottom-color: #fed7aa !important;
    animation: ocr-row-pulse .6s ease 2 !important;
}
.woosb-product.ocr-bundle-row-error .ocr-sel-label {
    color: #c2410c !important;
}
.woosb-product.ocr-bundle-row-error select {
    border-color: #f97316 !important;
    background: #fff7ed !important;
}
@media (max-width: 767px) {
    .woosb-product {
        align-items: center !important;
        gap: 10px !important;
        padding: 9px 16px !important;
        flex-wrap: wrap !important;
    }
    .woosb-thumb {
        flex: 0 0 36px !important;
        width: 36px !important;
        height: 46px !important;
        padding: 5px 0 !important;
    }
    .woosb-thumb img,
    .woosb-thumb a img,
    .woosb-thumb picture img {
        width: 36px !important;
        height: 36px !important;
        max-width: none !important;
    }
    .woosb-title {
        flex: 1 1 calc(100% - 52px) !important;
        padding: 5px 0 !important;
    }
    .woosb-price {
        flex: 1 1 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        padding-left: 46px !important;
    }
    .woosb-product .ocr-sel-row {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        align-items: stretch !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
    }
    .woosb-product .variation {
        margin-left: 0 !important;
        padding: 8px !important;
        overflow: hidden !important;
    }
    .woosb-product .ocr-sel-label {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    .woosb-product .variations_form .value {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .woobt-product .variations_form .value {
        flex: 1 1 145px !important;
        min-width: 145px !important;
        max-width: 200px !important;
    }
    .woosb-product .variations_form select {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-overflow: ellipsis !important;
    }
    .woobt-product .variations_form select {
        width: 100% !important;
        min-width: 145px !important;
        max-width: 200px !important;
    }
}
/* OC Racing smart bundle alignment 2026-05-21 END */
