.ht-ctc-chat{--side:right}.ht-ctc-opacity-hide{opacity:0}.ht-ctc-opacity-show{opacity:1}.ht-ctc-display-hide{display:none}.ht-ctc-display-show{display:block}.ht-ctc-display-unset{display:unset!important}@keyframes ctcBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes ctc_fadeIn{0%{opacity:0}to{opacity:1}}.ht-ctc-bounce{animation:ctcBounce .45s ease-out forwards}.ht-ctc-fade-in{animation:ctc_fadeIn .25s ease}.ht_ctc_chat_greetings_box :not(ul):not(ol):not(.ht_ctc_default):not(.ht_ctc_defaults *){box-sizing:border-box;margin:0;padding:0}.ht_ctc_chat_greetings_box ol,.ht_ctc_chat_greetings_box ul{margin-bottom:0;margin-top:0}.ht_ctc_chat_greetings_box_layout{clear:both}.ht_ctc_greetings{pointer-events:none}.ht_ctc_chat_greetings_box{pointer-events:auto}.ht_ctc_greetings_box{opacity:0;transform:scale(0) translate(20px,20px);transform-origin:bottom var(--side,right);transition:all .4s cubic-bezier(.19,1,.22,1)}.ht_ctc_greetings_box.ht_ctc_greetings_box_open{opacity:1;pointer-events:auto;transform:scale(1) translate(0)}.ht_ctc_modal_backdrop{animation:ctc_fadeIn .2s ease;backdrop-filter:blur(1px);background:rgba(0,0,0,.3);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9}.ht_ctc_notification{animation:ctcBounce .45s ease-out forwards}@keyframes ht_ctc_cta_stick{0%{opacity:0;transform:translateX(6px) scaleX(.6)}to{opacity:1;transform:translateX(0) scaleX(1)}}.ht-ctc-cta-stick{animation-duration:.12s;animation-fill-mode:both;animation-name:ht_ctc_cta_stick;animation-timing-function:cubic-bezier(.25,.8,.25,1);transform-origin:var(--side,right) center}.ctc_g_content{max-height:calc(80vh - 140px);overflow-y:auto}.ctc_g_bottom,.ctc_g_content,.ctc_g_sentbutton{margin-top:-.9px!important}.greetings_header_image{display:inline-block;position:relative}.greetings_header_image img{object-fit:cover}.g_header_badge_online{border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px;z-index:1}@media only screen and (min-width:900px){.ctc_g_content::-webkit-scrollbar{width:2.8px}.ctc_g_content::-webkit-scrollbar-thumb{background:#a5a5a5}}@media only screen and (max-width:420px){.ctc_side_positions .ctc_m_p_left{left:0!important;right:unset!important}.ctc_side_positions .ctc_m_p_right{left:unset!important;right:0!important}.ctc_side_positions .ctc_m_p_left .ctc_greetings_close_btn{float:left!important}.ctc_side_positions .ctc_m_p_right .ctc_greetings_close_btn{float:right!important}.ctc_side_positions .ctc_m_cta_order_0{order:0!important}.ctc_side_positions .ctc_m_cta_order_1{order:1!important}.ht_ctc_greetings.ctc_m_full_width{bottom:0!important;position:fixed!important;right:0!important}.ht_ctc_greetings.ctc_m_full_width .ht_ctc_chat_greetings_box{margin:7px!important;min-width:80vw!important;position:unset!important;width:calc(100vw - 14px)!important}.ctc_m_full_width .ctc_g_message_box_width{max-width:85%!important}.ht_ctc_animation:has(.ht_ctc_greetings){animation-fill-mode:none!important}}:root {
    --woolentor-white:#ffffff;
    --woolentor-primary-color: #2563eb;
    --woolentor-primary-hover: #1d4ed8;
    --woolentor-success-color: #10b981;
    --woolentor-warning-color: #f59e0b;
    --woolentor-danger-color: #ef4444;
    --woolentor-gray-50: #f9fafb;
    --woolentor-gray-100: #f3f4f6;
    --woolentor-gray-200: #e5e7eb;
    --woolentor-gray-300: #d1d5db;
    --woolentor-gray-400: #9ca3af;
    --woolentor-gray-500: #6b7280;
    --woolentor-gray-600: #4b5563;
    --woolentor-gray-700: #374151;
    --woolentor-gray-800: #1f2937;
    --woolentor-gray-900: #111827;
    --woolentor-border-radius: 12px;
    --woolentor-border-radius-sm: 8px;
    --woolentor-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --woolentor-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --woolentor-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --woolentor-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --woolentor-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --woolentor-transition-fast: all 0.15s ease;
}
.wp-embed-responsive .wp-block {
    outline: 0;
}
.woolentor-product-grid a{
    text-decoration: none !important;
}

/* Main Grid Container */
.woolentor-product-grid-modern {
    display: grid;
    gap: 25px;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    transition: all 0.3s ease;
}

/* Layout Mode Specific Containers */
.woolentor-product-grid-modern.woolentor-layout-grid {
    display: grid;
    grid-auto-rows: 1fr;
}

.woolentor-product-grid-modern.woolentor-layout-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Column Classes - Only for Grid Layout */
.woolentor-columns-1 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
    grid-template-columns: 1fr;
}
.woolentor-columns-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
    grid-template-columns: repeat(2, 1fr);
}
.woolentor-columns-3 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
    grid-template-columns: repeat(3, 1fr);
}
.woolentor-columns-4 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
    grid-template-columns: repeat(4, 1fr);
}
.woolentor-columns-5 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
    grid-template-columns: repeat(5, 1fr);
}
.woolentor-columns-6 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
    grid-template-columns: repeat(6, 1fr);
}

/* Same Height Grid */
.woolentor-same-height-grid.woolentor-layout-grid .woolentor-product-card{
    height: 100%;
}
.woolentor-same-height-grid.woolentor-layout-grid .woolentor-product-card .woolentor-product-actions{
    margin-top: auto;
}

/* Filter area */
.woolentor-product-filters {
    background: var(--woolentor-white);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: var(--woolentor-shadow-sm);
}
.woolentor-filter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woolentor-view-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}
.woolentor-view-controls .woolentor-filter-sort .woocommerce-ordering{
    margin: 0;
}
.woolentor-view-controls .woolentor-filter-sort .woocommerce-ordering select.orderby{
    padding: 8px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    color: #111827;
    cursor: pointer;
    transition: all 0.3s ease;
}
.woolentor-layout-switcher {
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 8px;
    background: #e5e7eb;
}
.woolentor-layout-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #4b5563;
    padding: 0;
}
.woolentor-layout-btn:focus{
    background: transparent;
    color: #4b5563;
}
.woolentor-layout-btn.woolentor-active, .woolentor-layout-btn:hover {
    background: #2563eb;
    color: var(--woolentor-white);
}
.woolentor-layout-btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

/* Layout Switcher Button Style Two */
.woolentor-product-filters.woolentor-style-two {
    border-radius: 0;
    background: #f5f4f2;
    box-shadow: none;
    border-bottom: 1px solid #d4d4d4;
    padding: 40px;
}
.woolentor-style-two .woolentor-layout-switcher {
    background: transparent;
    border-radius: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 40px;
}
.woolentor-style-two .woolentor-layout-btn{
    width: auto;
    height: auto;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    border: none;
    color: #6a6a6a;
    cursor: pointer;
    padding: 10px 20px;
    position: relative;
    transition: all 0.3s ease;
}
.woolentor-style-two .woolentor-layout-btn.woolentor-active, .woolentor-style-two .woolentor-layout-btn:hover{
    color:#1a1a1a
}
.woolentor-style-two .woolentor-layout-btn.woolentor-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #1a1a1a;
}

/* Product Cards Base */
.woolentor-product-card {
    background: #ffffff;
    border-radius: var(--woolentor-border-radius);
    position: relative;
    transition: var(--woolentor-transition);
    border: 1px solid var(--woolentor-gray-200);
}

/* Product Item Container */
.woolentor-product-item {
    transition: all 0.3s ease;
    min-width: 0;
}

/* Layout View Content Visibility Control */
.woolentor-grid-card .woolentor-list-view-content {
    display: none !important;
}

.woolentor-list-card .woolentor-grid-view-content {
    display: none !important;
}

.woolentor-grid-card .woolentor-grid-view-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.woolentor-list-card .woolentor-list-view-content {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
}

/* Grid Card Layout */
.woolentor-grid-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-radius: 16px;
    overflow: visible;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    position: relative;
}

/* List Card Layout */
.woolentor-list-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 200px;
    padding: 20px;
    box-shadow: var(--woolentor-shadow-sm);
}

/* Card Hover Effects */
.woolentor-card-hover-lift .woolentor-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.woolentor-card-hover-scale .woolentor-product-card:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.woolentor-card-hover-shadow .woolentor-product-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Image Hover Effects */
.woolentor-image-hover-zoom .woolentor-product-image img:hover,
.woolentor-image-hover-zoom .woolentor-product-image .woolentor-product-img:hover {
    transform: scale(1.1);
}

.woolentor-image-hover-fade .woolentor-product-image:hover img,
.woolentor-image-hover-fade .woolentor-product-image:hover .woolentor-product-img {
    opacity: 0.8;
}

.woolentor-image-hover-grayscale .woolentor-product-image img,
.woolentor-image-hover-grayscale .woolentor-product-image .woolentor-product-img {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.woolentor-image-hover-grayscale .woolentor-product-image:hover img,
.woolentor-image-hover-grayscale .woolentor-product-image:hover .woolentor-product-img {
    filter: grayscale(0%);
}

/* Product Image Container */
.woolentor-product-image {
    position: relative;
    overflow: hidden;
}
.woolentor-product-secondary-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    width: 100%;
}
.woolentor-product-secondary-img a{
    width: 100%;
    height: 100%;
}
.woolentor-product-card:hover .woolentor-product-secondary-img {
    opacity: 1;
    visibility: visible;
    transform: scale(1.09);
}
.woolentor-product-image .woolentor-product-secondary-img img{
    transform: scale(1) !important;
}

/* Grid Image */
.woolentor-grid-card .woolentor-product-image {
    flex-shrink: 0;
    background: #f5f5f5;
    align-items: center;
    justify-content: center;
    border-radius: 16px 16px 0 0;
}

.woolentor-grid-card .woolentor-product-image img,
.woolentor-grid-card .woolentor-product-image .woolentor-product-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* List Image */
.woolentor-list-card .woolentor-product-image {
    flex-shrink: 0;
    margin-right: 20px;
    border-radius: var(--woolentor-border-radius-sm);
    overflow: hidden;
    box-shadow: var(--woolentor-shadow-sm);
    width: 30%;
}

.woolentor-list-card .woolentor-product-image img,
.woolentor-list-card .woolentor-product-image .woolentor-product-img {
    width: 100%;
    object-fit: cover;
    transition: var(--woolentor-transition);
}

/* Badge System */
.woolentor-badges {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
    left: 15px;
    top: 15px;
}

/* Badge Positions */
.woolentor-badge-pos-top-left .woolentor-badges {
    top: 12px;
    left: 12px;
}

.woolentor-badge-pos-top-right .woolentor-badges {
    top: 12px;
    right: 12px;
    left: auto;
}

.woolentor-badge-pos-top-center .woolentor-badges {
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
}

/* Badge Styles */
.woolentor-badge {
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 6px;
    color: #ffffff;
    display: inline-block;
    line-height: 1;
}

/* Badge Style Variants */
.woolentor-sale-badge {
    background: #e74c3c;
}

.woolentor-new-badge {
    background: #10b981;
}

.woolentor-trending-badge {
    background: #f59e0b;
}

.woolentor-badge-style-solid .woolentor-sale-badge {
    background: #e74c3c;
}

.woolentor-badge-style-solid .woolentor-new-badge {
    background: #10b981;
}

.woolentor-badge-style-solid .woolentor-trending-badge {
    background: #f59e0b;
}

.woolentor-badge-style-gradient .woolentor-sale-badge {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
    box-shadow: 0 4px 8px rgba(238, 90, 36, 0.3);
}

.woolentor-badge-style-gradient .woolentor-new-badge {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3);
}

.woolentor-badge-style-gradient .woolentor-trending-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    box-shadow: 0 4px 8px rgba(245, 158, 11, 0.3);
}

.woolentor-badge-style-outline .woolentor-badge {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid;
    backdrop-filter: blur(8px);
}

.woolentor-badge-style-outline .woolentor-sale-badge {
    border-color: var(--woolentor-danger-color);
    color: var(--woolentor-danger-color);
}

.woolentor-badge-style-outline .woolentor-new-badge {
    border-color: var(--woolentor-success-color);
    color: var(--woolentor-success-color);
}

.woolentor-badge-style-outline .woolentor-trending-badge {
    border-color: var(--woolentor-warning-color);
    color: var(--woolentor-warning-color);
}

/* Quick Actions */
.woolentor-quick-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    transform: translateX(10px);
    z-index: 15;
}

.woolentor-grid-card:hover .woolentor-quick-actions,
.woolentor-product-image:hover .woolentor-quick-actions {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.woolentor-quick-action {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.98);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    padding: 0;
}
.woolentor-quick-action a{
    color: #333;
    text-decoration: none;
}
.woolentor-quick-action svg{
    margin: 0;
}

.woolentor-quick-action:hover {
    background: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.woolentor-quick-action svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
    color: #333;
    display: block;
}

/* Wishlist button integration styles */
.woolentor-quick-actions .woolentor-wishlist-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.98);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.woolentor-quick-actions .woolentor-wishlist-btn:hover {
    background: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Style the wishlist elements from the function */
.woolentor-quick-actions .woolentor-wishlist-btn .wishlist,
.woolentor-quick-actions .woolentor-wishlist-btn .yith-wcwl-add-to-wishlist,
.woolentor-quick-actions .woolentor-wishlist-btn .tinvwl_add_to_wishlist_button {
    display: contents;
}

.woolentor-quick-actions .woolentor-wishlist-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
    width: 100%;
    height: 100%;
}

/* Hide tooltips in quick actions */
.woolentor-quick-actions .woolentor-wishlist-btn .ht-product-action-tooltip,
.woolentor-quick-actions .woolentor-wishlist-btn .wishsuite-tooltip,
.woolentor-quick-actions .woolentor-wishlist-btn span:not(svg *) {
    display: none !important;
}

/* Ensure SVG icons are properly sized */
.woolentor-quick-actions .woolentor-wishlist-btn svg {
    width: 18px;
    height: 18px;
    display: block;
    color: currentColor;
    overflow: visible;
}

/* Hide loading spinners */
.woolentor-quick-actions .woolentor-wishlist-btn .ajax-loading,
.woolentor-quick-actions .woolentor-wishlist-btn .fa-spinner {
    display: none !important;
}

/* Quick view button styles */
.woolentor-style-modern .woolentor-quickview-btn,
.woolentor-style-modern .woolentorquickview{
    color: #333;
}
.woolentor-style-modern .woolentor-quickview-btn svg,
.woolentor-style-modern .woolentorquickview svg {
    width: 18px;
    height: 18px;
    display: block !important;
    color: currentColor !important;
    stroke: currentColor !important;
    fill: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible;
    margin-right: 0;
}

.woolentor-style-modern .woolentor-quickview-btn svg path,
.woolentor-style-modern .woolentor-quickview-btn svg circle,
.woolentor-style-modern .woolentorquickview svg path,
.woolentor-style-modern .woolentorquickview svg circle {
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure quick action buttons have proper text color */
.woolentor-quick-action.woolentorquickview {
    color: #333;
}

/* Product Content */
.woolentor-product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Grid Content */
.woolentor-grid-card .woolentor-product-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1;
    width: 100%;
}

/* List Content */
.woolentor-list-card .woolentor-product-content {
    padding: 0;
}

.woolentor-content-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}

.woolentor-content-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0 0;
    padding-top: 20px;
    border-top: 1px solid #ddd;
    width: 100%;
}

/* Product Title */
.woolentor-product-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 8px;
    color: var(--woolentor-gray-900);
}

/* Product Categories */
.woolentor-product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 4px;
}

.woolentor-product-category {
    font-size: 12px;
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.woolentor-product-category:not(:first-child):before {
    content: '•';
    margin: 0 6px;
    color: #ddd;
}

.woolentor-product-category:hover {
    color: var(--woolentor-primary-color);
    text-decoration: none;
}

.woolentor-grid-card .woolentor-product-title {
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woolentor-grid-card .woolentor-product-categories {
    margin: 0 0 10px;
}

.woolentor-product-title a {
    color: inherit;
    text-decoration: none;
    transition: var(--woolentor-transition-fast);
}

.woolentor-product-title a:hover {
    color: var(--woolentor-primary-color);
}

/* Product Description */
.woolentor-product-description {
    margin: 0;
}

.woolentor-product-description p {
    color: var(--woolentor-gray-600);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* Product Features */
.woolentor-product-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 12px 0;
}

.woolentor-feature {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--woolentor-gray-600);
    padding: 4px 8px;
    background: var(--woolentor-gray-50);
    border-radius: 16px;
}

.woolentor-feature svg {
    color: var(--woolentor-success-color);
    flex-shrink: 0;
}

/* Product Rating */
.woolentor-layout-grid .woolentor-product-rating{
    margin-bottom: 12px;
}
.woolentor-product-rating {
    display: flex;
    align-items: center;
    gap: 4px;
}
.woolentor-product-stars {
    display: flex;
    gap: 2px;
}
.woolentor-product-stars .star{
    width: 14px;
    height: 14px;
    color: #fbbf24;
}
.woolentor-product-stars .star.empty {
    color: #e5e7eb;
}
.woolentor-product-stars .empty-half{
    transform: scale(0.80);
}

.woolentor-product-grid-modern .woolentor-review-count,
.woolentor-grid-card .woolentor-review-count {
    font-size: 12px;
    color: #9ca3af;
    font-weight: 400;
    display: inline-block !important;
    line-height: 1;
    position: relative;
}
.woolentor-product-rating .rating-info .review-count{
    margin-left: 0;
}

/* Product Price */
.woolentor-product-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--woolentor-primary-color);
    margin: 8px 0;
}

.woolentor-grid-card .woolentor-product-price {
    font-size: 20px;
    align-items: center;
    font-weight: 700;
    margin: 0 0 20px;
    color: #1f2937;
    gap: 8px;
}

.woolentor-grid-card .woolentor-product-price del {
    font-size: 16px;
    color: #9ca3af;
    font-weight: 400;
    margin: 0;
}

.woolentor-grid-card .woolentor-product-price ins {
    text-decoration: none;
    color: #1f2937;
}

.woolentor-discount-percentage {
    background: #fee2e2;
    color: #e74c3c;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 4px;
}


.woolentor-product-price del {
    color: var(--woolentor-gray-400);
    font-weight: 400;
    margin-right: 8px;
    font-size: 0.9em;
}

.woolentor-product-price ins {
    text-decoration: none;
}

/* Price and Stock Container */
.woolentor-price-stock {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 40%;
}
.woolentor-price-stock .woolentor-product-price{
    margin: 0;
}

/* Stock Status */
.woolentor-stock-status {
    font-size: 13px;
    font-weight: 500;
}

.woolentor-in-stock {
    color: var(--woolentor-success-color);
    display: flex;
    align-items: center;
    gap: 6px;
}

.woolentor-out-of-stock {
    color: var(--woolentor-danger-color);
    display: flex;
    align-items: center;
    gap: 6px;
}

.woolentor-stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
    animation: pulse 2s infinite;
}

.woolentor-out-of-stock .woolentor-stock-dot {
    animation: none;
    opacity: 0.6;
}

.woolentor-low-stock {
    color: var(--woolentor-warning-color);
    font-weight: 600;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.1);
    }
}

/* Quantity Selector */
.woolentor-quantity-selector {
    display: flex;
    align-items: center;
    border: 1px solid var(--woolentor-gray-300);
    border-radius: var(--woolentor-border-radius-sm);
    overflow: hidden;
    width: fit-content;
}

.woolentor-qty-btn {
    background: var(--woolentor-gray-50);
    border: none;
    width: 32px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--woolentor-transition-fast);
    color: var(--woolentor-gray-600);
    font-size: 16px;
    font-weight: 600;
    padding: 0;
}

.woolentor-qty-btn:hover {
    background: var(--woolentor-gray-200);
    color: var(--woolentor-gray-800);
}

.woolentor-qty-input {
    border: none;
    width: 50px !important;
    height: 32px !important;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    background: #ffffff;
    outline: none;
    line-height: 1;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
}

.woolentor-qty-input::-webkit-outer-spin-button,
.woolentor-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woolentor-qty-input[type=number] {
    -moz-appearance: textfield;
}

/* Product Actions */
.woolentor-product-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.woolentor-grid-card .woolentor-product-actions {
    margin-top: auto;
    flex-shrink: 0;
    width: 100%;
}

/* Add to Cart Button */
.woolentor-list-card .woolentor-product-actions .woolentor-cart-btn, .woolentor-cart-btn, .woolentor-product-actions .button, .woolentor-product-actions .add_to_cart_button {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: var(--woolentor-border-radius-sm);
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    gap: 5px;
}

.woolentor-product-actions .add_to_cart_button:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    transform: translateY(-1px) !important;
}

.woolentor-grid-card .woolentor-cart-btn,
.woolentor-grid-card .woolentor-product-actions .button,
.woolentor-grid-card .woolentor-product-actions .add_to_cart_button {
    width: 100%;
    padding: 12px 20px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    transition: all 0.2s ease;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.woolentor-cart-btn svg {
    width: 16px;
    height: 16px;
}
.woolentor-product-actions a.added_to_cart {
    display: none;
}

.woolentor-grid-card .woolentor-cart-btn:hover,
.woolentor-grid-card .woolentor-product-actions .button:hover,
.woolentor-grid-card .woolentor-product-actions .add_to_cart_button:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    transform: translateY(-1px);
}

.woolentor-cart-btn:hover,
.woolentor-product-actions .button:hover,
.woolentor-product-actions .add_to_cart_button:hover {
    background: var(--woolentor-primary-hover);
    border-color: var(--woolentor-primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--woolentor-shadow-md);
}

/* Add to cart Button Loader */
a.woolentor-cart-btn.button.add_to_cart_button.ajax_add_to_cart.added:after,
a.woolentor-cart-action.added:after { 
    font-family: 'WooCommerce'; content: '\e017'; margin-left: .53em; vertical-align: bottom; 
} 
a.woolentor-cart-btn.button.add_to_cart_button.ajax_add_to_cart.loading,
a.woolentor-cart-action.loading { 
    opacity: .25; 
} 
a.woolentor-cart-btn.button.add_to_cart_button.ajax_add_to_cart.loading:after,
a.woolentor-cart-action.loading:after { 
    display: inline-block; 
    content: ""; 
    position: relative; 
    top: 0; 
    right: -.5em;
    left: auto; 
    width: .8em; 
    height: .8em; 
    background-color: var(--woolentor-white,var(--woolentor-gray-100)); 
    border-radius: 100%; 
    animation: WoolentorDotPulse .65s 0s infinite cubic-bezier(.21,.53,.56,.8);
    line-height: 1rem;
} 
@keyframes WoolentorDotPulse { 
    0% { 
        transform: scale(.1); opacity: 0; 
    } 
    50% { 
        opacity: 1; 
    } 
    100% { 
        transform: scale(1.2); opacity: 0; 
    } 
} 

/* Wishlist Button */
.woolentor-wishlist-btn {
    background: #ffffff;
    color: var(--woolentor-gray-600);
    border: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--woolentor-border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--woolentor-transition);
    flex-shrink: 0;
}

.woolentor-wishlist-btn:hover {
    color: var(--woolentor-danger-color);
    border-color: var(--woolentor-danger-color);
    background: rgba(239, 68, 68, 0.1);
}

.woolentor-wishlist-btn.added {
    color: var(--woolentor-danger-color);
    border-color: var(--woolentor-danger-color);
    background: rgba(239, 68, 68, 0.1);
}

.woolentor-wishlist-btn.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Out of Stock State */
.woolentor-out-of-stock {
    opacity: 0.7;
    position: relative;
}

.woolentor-out-of-stock::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
    z-index: 1;
    pointer-events: none;
}

.woolentor-out-of-stock .woolentor-cart-btn,
.woolentor-out-of-stock .add_to_cart_button {
    background: var(--woolentor-gray-400);
    border-color: var(--woolentor-gray-400);
    cursor: not-allowed;
    pointer-events: none;
}

.woolentor-out-of-stock .woolentor-cart-btn:hover,
.woolentor-out-of-stock .add_to_cart_button:hover {
    transform: none;
    box-shadow: none;
}

/* No Products States */
.woolentor-product-grid .woolentor-no-products {
    grid-column: 1 / -1;
    text-align: center;
    padding: 15px 20px;
    color: var(--woolentor-gray-400);
    font-size: 16px;
    font-style: italic;
}
.woolentor-product-grid .woolentor-no-products p{
    margin: 0;
}


/* Responsive Design */
@media (max-width: 768px) {
    .woolentor-product-grid-modern {
        gap: 20px;
    }

    .woolentor-grid-card .woolentor-product-content {
        padding: 16px;
    }

    .woolentor-product-title {
        font-size: 16px;
    }

    .woolentor-grid-card .woolentor-product-title {
        font-size: 14px;
    }

    .woolentor-grid-card .woolentor-product-categories {
        margin: 3px 0 6px;
    }

    .woolentor-product-category {
        font-size: 11px;
        padding: 1px 6px;
    }

    .woolentor-product-price {
        font-size: 18px;
    }

    .woolentor-grid-card .woolentor-product-price {
        font-size: 16px;
    }

    /* List to Column on Mobile */
    .woolentor-list-card {
        flex-direction: column;
        min-height: auto;
        padding: 16px;
    }

    .woolentor-list-card .woolentor-product-image {
        margin-right: 0;
        margin-bottom: 16px;
        align-self: center;
        width: 100%;
    }

    .woolentor-content-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .woolentor-price-stock {
        order: 2;
    }

    .woolentor-product-actions {
        order: 1;
    }
}

@media (max-width: 480px) {
    .woolentor-product-grid-modern.woolentor-layout-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }


    .woolentor-grid-card .woolentor-product-content {
        padding: 14px;
    }

    .woolentor-product-title {
        font-size: 15px;
    }

    .woolentor-grid-card .woolentor-product-title {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .woolentor-product-price {
        font-size: 16px;
    }

    .woolentor-grid-card .woolentor-product-price {
        font-size: 15px;
    }

    .woolentor-product-actions {
        gap: 8px;
        margin-top: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    .woolentor-filter-row{
        flex-direction: column;
        gap: 10px;
    }

    .woolentor-cart-btn,
    .woolentor-product-actions .button,
    .woolentor-product-actions .add_to_cart_button {
        padding: 10px 16px;
        font-size: 13px;
        min-height: 40px;
    }

    .woolentor-wishlist-btn {
        width: 40px;
        height: 40px;
    }

    .woolentor-list-card .woolentor-product-image img {
        width: 160px;
        height: 100px;
    }

    .woolentor-quick-actions {
        right: 8px;
    }

    .woolentor-quick-action {
        width: 36px;
        height: 36px;
    }
}

/* Accessibility */
.woolentor-product-card:focus-within {
    outline: none;
    outline-offset: 0;
}

.woolentor-product-title a:focus,
.woolentor-cart-btn:focus,
.woolentor-wishlist-btn:focus,
.woolentor-quick-action:focus {
    outline: none;
    outline-offset: 0;
}

/* Screen Reader Only */
.woolentor-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .woolentor-product-card {
        border: 2px solid;
    }

    .woolentor-badge {
        border: 2px solid;
    }

    .woolentor-cart-btn,
    .woolentor-wishlist-btn {
        border-width: 2px;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .woolentor-stock-dot {
        animation: none;
    }
}

/* Pagination Styles */
.woolentor-pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woolentor-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap:wrap;
    gap: 8px;
    align-items: center;
}

.woolentor-pagination ul li {
    margin: 0;
    padding: 0;
}

.woolentor-pagination ul li a,
.woolentor-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #6b7280;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.woolentor-pagination ul li a:hover {
    background: #f9fafb;
    border-color: #d1d5db;
    color: #374151;
}

.woolentor-pagination ul li span.current,
.woolentor-pagination ul li a.current {
    background: var(--woolentor-primary-color, #3858f6);
    border-color: var(--woolentor-primary-color, #3858f6);
    color: #ffffff;
}

.woolentor-pagination ul li.prev a,
.woolentor-pagination ul li.next a {
    font-weight: 400;
}

.woolentor-pagination ul li span.dots {
    border: none;
    background: transparent;
    pointer-events: none;
}

/* AJAX Load More Button */
.woolentor-ajax-load-more {
    text-align: center;
    margin-top: 40px;
    padding: 20px;
}

.woolentor-load-more-btn {
    background: var(--woolentor-primary-color, #3858f6);
    color: #ffffff;
    border: 1px solid var(--woolentor-primary-color);
    padding: 12px 32px;
    border-radius: var(--woolentor-border-radius);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--woolentor-transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.woolentor-load-more-btn:hover:not(:disabled) {
    background: var(--woolentor-primary-hover);
    border-color: var(--woolentor-primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--woolentor-shadow-lg);
}

.woolentor-load-more-btn:disabled {
    background: var(--woolentor-gray-400);
    border-color: var(--woolentor-gray-400);
    cursor: not-allowed;
    transform: none;
    opacity: 0.6;
}

.woolentor-ajax-loader {
    margin: 0;
    display: none;
    padding: 0;
    background-color: transparent !important;
}

.woolentor-ajax-loader .spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid var(--woolentor-gray-300);
    border-left-color: var(--woolentor-primary-color);
    border-radius: 50%;
    animation: woolentorspin 1s linear infinite;
}

@keyframes woolentorspin {
    to { transform: rotate(360deg); }
}

/* Infinite Scroll Loader */
.woolentor-infinite-scroll {
    text-align: center;
}

/* For Gutenberg Block */
.woolentor-content-align-flex-start .woolentor-product-content{
    text-align: left;
}
.woolentor-content-align-center .woolentor-product-content{
    text-align: center;
}
.woolentor-content-align-flex-end .woolentor-product-content{
    text-align: right;
}

/* Print Styles */
@media print {
    .woolentor-product-grid-modern.woolentor-layout-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .woolentor-product-grid-modern.woolentor-layout-list{
        gap: 15px;
    }

    .woolentor-product-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #000;
        background: #fff;
    }

    .woolentor-grid-card {
        height: auto;
    }

    .woolentor-product-actions,
    .woolentor-quick-actions,
    .woolentor-badges {
        display: none;
    }

    .woolentor-product-price {
        color: #000 !important;
    }
}

/* Normal  :1366px. */
@media (min-width: 1200px) and (max-width: 1400px) {

}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {

}

/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    /* Column Classes - Only for Grid Layout */
    .woolentor-columns-tablet-1 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: 1fr;
    }
    .woolentor-columns-tablet-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(2, 1fr);
    }
    .woolentor-columns-tablet-3 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(3, 1fr);
    }
    .woolentor-columns-tablet-4 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(4, 1fr);
    }
    .woolentor-columns-tablet-5 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(5, 1fr);
    }
    .woolentor-columns-tablet-6 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(6, 1fr);
    }
}

/* small mobile :320px. */
@media (max-width: 767px) {
    .woolentor-list-card .woolentor-list-view-content{
        flex-direction: column;
    }
    /* Column Classes - Only for Grid Layout */
    .woolentor-columns-mobile-1 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: 1fr;
    }
    .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(2, 1fr);
    }
    .woolentor-columns-mobile-3 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(3, 1fr);
    }
    .woolentor-columns-mobile-4 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(4, 1fr);
    }
    .woolentor-columns-mobile-5 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(5, 1fr);
    }
    .woolentor-columns-mobile-6 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"]{
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Large Mobile :480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {

}/* Grid Container */
.woolentor-product-grid-luxury {
    display: grid;
    gap: 80px;
    width: 100%;
}

/* Product Card */
.woolentor-luxury-card {
    position: relative;
    background: transparent;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: none;
    border-radius: 0;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.woolentor-luxury-card:hover {
    transform: translateY(-5px);
}

/* Product Image Container */
.woolentor-luxury-card .woolentor-product-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 32px;
}

/* Aspect Ratio Support */
.woolentor-ratio-1-1 .woolentor-luxury-card .woolentor-product-image {
    padding-top: 100%; /* 1:1 aspect ratio */
}

.woolentor-ratio-3-4 .woolentor-luxury-card .woolentor-product-image {
    padding-top: 133.33%; /* 3:4 aspect ratio */
}

.woolentor-ratio-4-5 .woolentor-luxury-card .woolentor-product-image {
    padding-top: 125%; /* 4:5 aspect ratio - Editorial */
}

.woolentor-ratio-9-16 .woolentor-luxury-card .woolentor-product-image {
    padding-top: 177.78%; /* 9:16 aspect ratio */
}

.woolentor-luxury-card .woolentor-product-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.woolentor-luxury-card .woolentor-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woolentor-luxury-card .woolentor-product-image .woolentor-product-badge img{
    position: static;
}

.woolentor-luxury-card:hover .woolentor-product-image img {
    transform: scale(1.08);
}

/* Badges */
.woolentor-luxury-card .woolentor-badges {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    align-items: flex-start;
}

.woolentor-luxury-card .woolentor-category-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(236, 232, 225, 0.95);
    color: #6b6b6b;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 20px;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

/* Sale Indicator (Circle) */
.woolentor-luxury-card .woolentor-sale-indicator {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    background: #e74c3c;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    z-index: 10;
}

/* New Badge Indicator */
.woolentor-luxury-card .woolentor-new-badge-indicator {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e0e0e0;
    color: #2c2c2c;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    backdrop-filter: blur(10px);
    font-weight: 500;
    z-index: 10;
    line-height: 1;
}

/* Quick Actions */
.woolentor-luxury-card .woolentor-quick-actions {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 8px;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 10;
    flex-direction: row;
    top: auto;
    transform: translateX(0) translateY(10px);
}

.woolentor-luxury-card:hover .woolentor-quick-actions {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.woolentor-luxury-card .woolentor-quick-action {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.woolentor-luxury-card .woolentor-quick-action:hover {
    background: #2c2c2c;
    color: #fff;
}
.woolentor-luxury-card .woolentor-quick-action:hover a{
    color: #fff;
}

.woolentor-luxury-card .woolentor-quick-action svg {
    width: 18px;
    height: 18px;
    stroke: #2c2c2c;
}

.woolentor-luxury-card .woolentor-quick-action:hover svg {
    stroke: white;
}
.woolentor-luxury-card .woolentor-quickview-btn svg, .woolentor-luxury-card .woolentorquickview svg {
    width: 18px;
    height: 18px;
    display: block !important;
    color: currentColor !important;
    stroke: currentColor !important;
    fill: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible;
    margin-right: 0;
}

.woolentor-style-luxury .woolentor-quick-actions .woolentor-wishlist-btn:hover a {
    color: #fff;
}
.woolentor-luxury-card .htcompare-btn{
    justify-content: center;
    align-items: center;
}

/* Wishlist Button Specific */
.woolentor-luxury-card .woolentor-wishlist-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Product Content */
.woolentor-luxury-card .woolentor-product-content {
    text-align: center;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Category Badge in Content */
.woolentor-luxury-card .woolentor-product-category-badge {
    display: inline-block;
    padding: 5px 14px;
    background: #f0ebe5;
    color: #7a7a7a;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border-radius: 16px;
    margin-bottom: 16px;
    font-weight: 400;
}

/* Product Title */
.woolentor-luxury-card .woolentor-product-title {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 24px;
    font-weight: 400;
    color: #1a1a1a;
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: -0.3px;
    transition: color 0.3s ease;
}

.woolentor-luxury-card .woolentor-product-title a {
    color: inherit;
    text-decoration: none;
}

.woolentor-luxury-card:hover .woolentor-product-title {
    color: #4a4a4a;
}

/* Product Subtitle */
.woolentor-luxury-card .woolentor-product-subtitle {
    font-size: 13px;
    color: #999;
    margin-bottom: 16px;
    font-weight: 300;
    letter-spacing: 0.3px;
}

/* Rating */
.woolentor-luxury-card .woolentor-product-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.woolentor-luxury-card .woolentor-product-stars {
    display: flex;
    gap: 3px;
}

.woolentor-luxury-card .woolentor-product-stars .star {
    width: 12px;
    height: 12px;
    color: #d4a574;
}

.woolentor-luxury-card .woolentor-product-stars .star.empty {
    color: #e8e8e8;
}

.woolentor-luxury-card .woolentor-rating-text {
    font-size: 11px;
    color: #999;
    letter-spacing: 0.3px;
}

/* Price */
.woolentor-luxury-card .woolentor-product-price {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 24px;
    font-size: 18px;
    color: #2c2c2c;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.woolentor-luxury-card .woolentor-product-price del {
    font-size: 15px;
    color: #b8b8b8;
    font-weight: 300;
}

.woolentor-luxury-card .woolentor-product-price ins {
    text-decoration: none;
    color: #e74c3c;
}

/* Add to Cart Button - Ghost Style */
.woolentor-luxury-card .woolentor-product-actions {
    gap: 0;
}

.woolentor-luxury-card a.woolentor-cart-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    background: transparent;
    color: #2c2c2c;
    border: 1px solid #2c2c2c;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative !important;
    overflow: hidden !important;
    font-weight: 500;
    text-decoration: none !important;
}

.woolentor-luxury-card .woolentor-cart-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #2c2c2c;
    transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
}

.woolentor-luxury-card .woolentor-cart-btn:hover::before {
    left: 0;
}

.woolentor-luxury-card .woolentor-cart-btn:hover {
    color: white;
    border-color: #2c2c2c;
    background: transparent;
    box-shadow: none;
}
.woolentor-luxury-card .woolentor-product-actions .add_to_cart_button:hover {
    background: transparent !important;
    transform: translateY(0) !important;
    color: #fff;
}

.woolentor-luxury-card .woolentor-cart-arrow {
    transition: transform 0.3s ease;
    font-size: 16px;
}

.woolentor-luxury-card .woolentor-cart-btn:hover .woolentor-cart-arrow {
    transform: translateX(3px);
}

/* View Details Link */
.woolentor-luxury-card .woolentor-view-details {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    color: #999;
    text-decoration: none;
    transition: color 0.3s ease;
    letter-spacing: 0.5px;
}

.woolentor-luxury-card .woolentor-view-details:hover {
    color: #2c2c2c;
}

/* Loading Animation */
@keyframes fadeInLuxury {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woolentor-luxury-card {
    animation: fadeInLuxury 0.8s ease-out backwards;
}

.woolentor-product-item:nth-child(1) .woolentor-luxury-card { animation-delay: 0.1s; }
.woolentor-product-item:nth-child(2) .woolentor-luxury-card { animation-delay: 0.2s; }
.woolentor-product-item:nth-child(3) .woolentor-luxury-card { animation-delay: 0.3s; }
.woolentor-product-item:nth-child(4) .woolentor-luxury-card { animation-delay: 0.4s; }
.woolentor-product-item:nth-child(5) .woolentor-luxury-card { animation-delay: 0.5s; }
.woolentor-product-item:nth-child(6) .woolentor-luxury-card { animation-delay: 0.6s; }

/* Responsive Design */
@media (max-width: 1200px) {
    .woolentor-product-grid-luxury {
        gap: 60px;
    }
}

@media (max-width: 968px) {
    .woolentor-product-grid-luxury {
        gap: 60px;
    }

    .woolentor-luxury-card .woolentor-product-title {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .woolentor-product-grid-luxury {
        gap: 60px;
    }

    .woolentor-luxury-card .woolentor-product-title {
        font-size: 20px;
    }

    .woolentor-luxury-card .woolentor-product-image {
        margin-bottom: 24px;
    }

    .woolentor-luxury-card .woolentor-product-content {
        padding: 0 10px;
    }
}

/* Out of Stock State */
.woolentor-luxury-card.woolentor-out-of-stock {
    opacity: 0.6;
}

.woolentor-luxury-card.woolentor-out-of-stock .woolentor-product-image::after {
    content: 'Out of Stock';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.95);
    color: #2c2c2c;
    padding: 10px 20px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 500;
    z-index: 5;
}

/* Card Hover Effects */
.woolentor-card-hover-lift .woolentor-luxury-card:hover {
    transform: translateY(-5px);
}

.woolentor-card-hover-none .woolentor-luxury-card:hover {
    transform: none;
}

/* Image Hover Effects */
.woolentor-image-hover-zoom .woolentor-luxury-card:hover .woolentor-product-image img {
    transform: scale(1.08);
}

.woolentor-image-hover-none .woolentor-luxury-card:hover .woolentor-product-image img {
    transform: none;
}

/* Badge Position Variations */
.woolentor-badge-pos-top-left .woolentor-luxury-card .woolentor-badges {
    top: 20px;
    left: 20px;
    right: auto;
}
.woolentor-badge-pos-top-right .woolentor-luxury-card .woolentor-badges {
    left: auto;
    right: 20px;
    align-items: flex-end;
}
.woolentor-badge-pos-top-center .woolentor-luxury-card .woolentor-badges {
    left: 50%;
    transform: translateX(-50%);
}

.woolentor-badge-pos-top-left .woolentor-luxury-card .woolentor-sale-indicator,
.woolentor-badge-pos-top-left .woolentor-luxury-card .woolentor-new-badge-indicator {
    top: 20px;
    right: 20px;
    left: auto;
}

/* Control Mobile Element */
.show-on-mobile-two-column{
    display: none;
}

/* small mobile :320px. */
@media (max-width: 767px) {
    .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .woolentor-luxury-card .woolentor-quick-action {
        width: 30px;
        height: 30px;
    }
    .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .show-on-mobile-two-column{
        display: flex !important;
        position: static;
    }
    .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .woolentor-sale-indicator:not(.show-on-mobile-two-column),
    .woolentor-columns-mobile-2 .woolentor-product-grid .woolentor-products-wrapper > [class*="woolentor-columns-"] .woolentor-new-badge-indicator:not(.show-on-mobile-two-column){
        display: none !important;
    }
}/**
 * Product Grid Editorial Style
 * Premium editorial collection design inspired by high-end fashion galleries
 */

:root {
    --woolentor-editorial-bg: #FAFAFA;
    --woolentor-editorial-card-bg: #FFFFFF;
    --woolentor-editorial-text-primary: #0A0A0A;
    --woolentor-editorial-text-secondary: #666666;
    --woolentor-editorial-text-muted: #999999;
    --woolentor-editorial-accent: #C9A14A;
    --woolentor-editorial-border: #E5E5E5;
    --woolentor-editorial-shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.05);
    --woolentor-editorial-shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.12);
    --woolentor-editorial-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.wp-embed-responsive .wp-block {
    outline: 0;
}

/* Main Grid Container */
.woolentor-product-grid-editorial {
    display: grid;
    gap: 48px;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    background-color: var(--woolentor-editorial-bg);
}

/* Product Item */
.woolentor-product-grid-editorial .woolentor-product-item {
    position: relative;
}

/* Product Card */
.woolentor-editorial-grid-card{
    height: 100%;
}
.woolentor-product-grid-editorial .woolentor-editorial-card {
    background: var(--woolentor-editorial-card-bg);
    border-radius: 0;
    overflow: hidden;
    transition: var(--woolentor-editorial-transition);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Product Image Container */
.woolentor-product-grid-editorial .woolentor-product-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--woolentor-editorial-bg);
    box-shadow: var(--woolentor-editorial-shadow-soft);
}

/* Grid Image Aspect Ratios */
.woolentor-product-grid-editorial.grid-aspect-1-1 .woolentor-editorial-grid-card .woolentor-product-image {
    padding-top: 100%; /* 1:1 */
}

.woolentor-product-grid-editorial.grid-aspect-3-4 .woolentor-editorial-grid-card .woolentor-product-image {
    padding-top: 133.33%; /* 3:4 */
}

.woolentor-product-grid-editorial.grid-aspect-4-5 .woolentor-editorial-grid-card .woolentor-product-image {
    padding-top: 125%; /* 4:5 */
}

.woolentor-product-grid-editorial.grid-aspect-9-16 .woolentor-editorial-grid-card .woolentor-product-image {
    padding-top: 177.78%; /* 9:16 */
}

/* Grid View Image Link */
.woolentor-editorial-grid-card .woolentor-product-image > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}

/* Grid View Image */
.woolentor-editorial-grid-card .woolentor-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.woolentor-editorial-grid-card .woolentor-product-image .woolentor-product-badge img{
    position: static;
}

/* Grid Image Hover Effect */
.woolentor-image-hover-zoom .woolentor-editorial-grid-card:hover .woolentor-product-image img {
    transform: scale(1.08);
}

/* Grid Secondary Image Hover */
.woolentor-editorial-grid-card .woolentor-product-image .woolentor-secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.woolentor-editorial-grid-card:hover .woolentor-secondary-image {
    opacity: 1;
}

/* Grid Product Overlay */
.woolentor-editorial-grid-card .woolentor-product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 2;
}

.woolentor-editorial-grid-card:hover .woolentor-product-overlay {
    background: rgba(0, 0, 0, 0.3);
    opacity: 1;
}

/* Grid Quick View Button */
.woolentor-editorial-grid-card .woolentor-view-detail {
    background: transparent;
    border: 1px solid white;
    color: white;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transform: translateY(10px);
    transition: all 0.4s ease;
    opacity: 0;
    line-height: 1;
}

.woolentor-editorial-grid-card:hover .woolentor-view-detail {
    transform: translateY(0);
    opacity: 1;
}

.woolentor-editorial-grid-card .woolentor-view-detail:hover {
    background: white;
    color: var(--woolentor-editorial-text-primary);
}

/* Grid Quick Actions */
.woolentor-editorial-grid-card .woolentor-quick-actions {
    display: flex;
    position: static;
    flex-direction: row;
    gap: 12px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease 0.1s;
}

.woolentor-editorial-grid-card:hover .woolentor-quick-actions {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.woolentor-product-grid-editorial .woolentor-quick-action,.woolentor-product-grid-editorial a.woolentor-quick-action  {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.95) !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    color: var(--woolentor-editorial-text-primary) !important;
    padding: 0 !important;
}

.woolentor-product-grid-editorial .woolentor-quick-action a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
    transition: none;
}

.woolentor-product-grid-editorial .woolentor-quick-action svg {
    width: 18px;
    height: 18px;
    color: inherit;
    transition: none;
    margin-right: 0;
}

.woolentor-product-grid-editorial .woolentor-quick-action:hover {
    background: var(--woolentor-editorial-accent);
    color: white;
    transform: scale(1.1) translateY(-2px);
}
.woolentor-product-grid-editorial a.woolentor-cart-action:hover{
    color: white;
    background: var(--woolentor-editorial-accent);
}
.woolentor-product-grid-editorial .htcompare-btn svg {
    fill: transparent;
    stroke: currentColor;
}
.woolentor-product-grid-editorial .woolentor-quickview-btn svg{
    fill: none;
}
.woolentor-quick-actions .added_to_cart{
    display: none;
}
.woolentor-product-grid-editorial .woolentor-quick-action.added svg,.woolentor-product-grid-editorial .woolentor-quick-action.loading svg{
    display: none;
}
.woolentor-product-grid-editorial .woolentor-quick-action.loading::after {
    right: 0 !important;
    top: 5px !important;
}
.woolentor-product-grid-editorial .woolentor-quick-action.added::after {
    transform: translateX(0) translateY(0) !important;
    left: 3px;
    bottom: 13px;
    border: none;
    opacity: 1;
    top: auto;
}

/* Tooltip */
.woolentor-product-grid-editorial .woolentor-quick-action::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%) translateY(5px);
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    letter-spacing: 0.02em;
    line-height: 1;
}

.woolentor-product-grid-editorial .woolentor-quick-action::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(5px);
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    display: block;
}

.woolentor-product-grid-editorial .woolentor-quick-action:hover::before,
.woolentor-product-grid-editorial .woolentor-quick-action:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Product Content */
.woolentor-product-grid-editorial .woolentor-product-content {
    padding: 25px 25px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
    line-height: 1;
}

/* Product Categories */
.woolentor-product-grid-editorial .woolentor-product-categories {
    margin-bottom: 4px;
}

.woolentor-product-grid-editorial .woolentor-product-category {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--woolentor-editorial-accent);
    font-weight: 500;
}

/* Product Title */
.woolentor-product-grid-editorial .woolentor-product-title {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    font-family: 'Playfair Display', Georgia, serif;
}

.woolentor-product-grid-editorial .woolentor-product-title a {
    color: var(--woolentor-editorial-text-primary);
    transition: color 0.3s ease;
}

.woolentor-product-grid-editorial .woolentor-product-title a:hover {
    color: var(--woolentor-editorial-accent);
}

/* Product Description */
.woolentor-product-grid-editorial .woolentor-product-description {
    margin-bottom: 8px;
}

.woolentor-product-grid-editorial .woolentor-product-description p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--woolentor-editorial-text-secondary);
}

/* Product Rating */
.woolentor-product-grid-editorial .woolentor-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.woolentor-product-grid-editorial .woolentor-product-stars {
    display: flex;
    gap: 2px;
}

.woolentor-product-grid-editorial .woolentor-product-stars .star {
    width: 14px;
    height: 14px;
    color: var(--woolentor-editorial-accent);
}

.woolentor-product-grid-editorial .woolentor-product-stars .star.empty {
    color: var(--woolentor-editorial-border);
}

.woolentor-product-grid-editorial .woolentor-review-count {
    font-size: 12px;
    color: var(--woolentor-editorial-text-muted);
}

/* Product Price */
.woolentor-product-grid-editorial .woolentor-product-price {
    font-size: 16px;
    font-weight: 400;
    color: var(--woolentor-editorial-text-secondary);
    margin-bottom: 8px;
}

.woolentor-product-grid-editorial .woolentor-product-price del {
    color: var(--woolentor-editorial-text-muted);
    margin-right: 8px;
}

.woolentor-product-grid-editorial .woolentor-product-price ins {
    text-decoration: none;
    color: var(--woolentor-editorial-text-primary);
}

/* Stock Status */
.woolentor-product-grid-editorial .woolentor-stock-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--woolentor-editorial-text-muted);
    margin-top: auto;
}

.woolentor-product-grid-editorial .woolentor-stock-status .stock-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4CAF50;
}

.woolentor-product-grid-editorial .woolentor-stock-status.out-of-stock .stock-dot {
    background: #ef4444;
}

/* Card Hover Effects */
.woolentor-card-hover-lift .woolentor-editorial-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.woolentor-card-hover-lift .woolentor-editorial-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--woolentor-editorial-shadow-hover);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .woolentor-product-grid-editorial {
        gap: 32px;
    }

    .woolentor-product-grid-editorial .woolentor-product-title {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .woolentor-product-grid-editorial {
        gap: 24px;
    }

    .woolentor-product-grid-editorial .woolentor-product-content {
        padding: 24px 15px;
    }

    .woolentor-product-grid-editorial .woolentor-product-title {
        font-size: 18px;
    }

    .woolentor-product-grid-editorial .woolentor-quick-actions {
        flex-wrap: wrap;
    }
}

/* No Products Message */
.woolentor-no-products {
    text-align: center;
    padding: 40px 20px;
    color: var(--woolentor-editorial-text-secondary);
    font-size: 16px;
}

/* Pagination Styles */
.woolentor-product-grid-editorial + .woolentor-pagination {
    margin-top: 64px;
}

/* Animation for Product Cards on Load */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woolentor-product-grid-editorial .woolentor-product-item {
    animation: fadeInUp 0.6s ease both;
}

.woolentor-product-grid-editorial .woolentor-product-item:nth-child(1) {
    animation-delay: 0.1s;
}

.woolentor-product-grid-editorial .woolentor-product-item:nth-child(2) {
    animation-delay: 0.2s;
}

.woolentor-product-grid-editorial .woolentor-product-item:nth-child(3) {
    animation-delay: 0.3s;
}

.woolentor-product-grid-editorial .woolentor-product-item:nth-child(4) {
    animation-delay: 0.4s;
}

.woolentor-product-grid-editorial .woolentor-product-item:nth-child(5) {
    animation-delay: 0.5s;
}

.woolentor-product-grid-editorial .woolentor-product-item:nth-child(6) {
    animation-delay: 0.6s;
}

/* ========================================
   LIST VIEW LAYOUT STYLES
   ======================================== */

/* Layout Mode Specific Containers */
.woolentor-product-grid-editorial.woolentor-layout-grid {
    display: grid;
    grid-auto-rows: 1fr;
}

.woolentor-product-grid-editorial.woolentor-layout-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Layout View Content Visibility Control */
.woolentor-editorial-grid-card .woolentor-list-view-content {
    display: none !important;
}

.woolentor-editorial-list-card .woolentor-grid-view-content {
    display: none !important;
}

.woolentor-editorial-grid-card .woolentor-grid-view-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.woolentor-editorial-list-card .woolentor-list-view-content {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: stretch;
}

/* List Card Layout */
.woolentor-product-grid-editorial .woolentor-editorial-list-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    background: var(--woolentor-editorial-card-bg);
    box-shadow: var(--woolentor-editorial-shadow-soft);
    overflow: hidden;
    border: 1px solid var(--woolentor-editorial-border);
    transition: var(--woolentor-editorial-transition);
}

.woolentor-product-grid-editorial .woolentor-editorial-list-card:hover {
    box-shadow: var(--woolentor-editorial-shadow-hover);
    border-color: transparent;
}

/* List View Image Container */
.woolentor-editorial-list-card .woolentor-product-image {
    position: relative;
    flex-shrink: 0;
    width: 320px;
    background: var(--woolentor-editorial-bg);
    overflow: hidden;
}

/* List View Image Aspect Ratios */
.woolentor-product-grid-editorial.list-aspect-1-1 .woolentor-editorial-list-card .woolentor-product-image {
    padding-top: 0;
    height: 320px;
}

.woolentor-product-grid-editorial.list-aspect-4-3 .woolentor-editorial-list-card .woolentor-product-image {
    padding-top: 0;
    height: 240px;
}

.woolentor-product-grid-editorial.list-aspect-16-9 .woolentor-editorial-list-card .woolentor-product-image {
    padding-top: 0;
    height: 180px;
}

.woolentor-product-grid-editorial.list-aspect-3-4 .woolentor-editorial-list-card .woolentor-product-image {
    padding-top: 0;
    height: 426px;
}

.woolentor-editorial-list-card .woolentor-product-image > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woolentor-editorial-list-card .woolentor-product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* List View Content */
.woolentor-editorial-list-card .woolentor-product-content {
    flex: 1;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}

.woolentor-editorial-list-card .woolentor-content-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 8px;
}

.woolentor-editorial-list-card .woolentor-product-categories {
    margin-bottom: 0;
}

.woolentor-editorial-list-card .woolentor-product-title {
    font-size: 32px;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
}

.woolentor-editorial-list-card .woolentor-product-description {
    margin-bottom: 16px;
}

.woolentor-editorial-list-card .woolentor-product-description p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--woolentor-editorial-text-secondary);
}

.woolentor-editorial-list-card .woolentor-product-rating {
    margin-bottom: 12px;
}

.woolentor-editorial-list-card .woolentor-product-stars .star {
    width: 16px;
    height: 16px;
}

.woolentor-editorial-list-card .woolentor-content-footer {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid var(--woolentor-editorial-border);
}

.woolentor-editorial-list-card .woolentor-product-price {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
}

.woolentor-editorial-list-card .woolentor-discount-percentage {
    display: inline-block;
    margin-left: 12px;
    padding: 4px 12px;
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
}

.woolentor-editorial-list-card .woolentor-stock-status {
    font-size: 13px;
    margin-top: 0;
}

.woolentor-editorial-list-card .woolentor-stock-status .stock-dot {
    width: 8px;
    height: 8px;
    animation: pulse 2s infinite;
}

.woolentor-editorial-list-card .woolentor-stock-status.out-of-stock .stock-dot {
    animation: none;
    opacity: 0.6;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.1);
    }
}

/* List View Add to Cart Button */
.woolentor-editorial-list-card .woolentor-product-actions {
    margin-top: 0;
}

.woolentor-editorial-list-card a.woolentor-cart-btn {
    background-color: transparent;
    color: var(--woolentor-editorial-text-primary);
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid var(--woolentor-editorial-text-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
    border-radius: 0;
}

.woolentor-editorial-list-card a.woolentor-cart-btn:hover {
    background-color: var(--woolentor-editorial-accent);
    background: var(--woolentor-editorial-accent) !important;
    border-color: var(--woolentor-editorial-accent);
    color: #FFFFFF;
}

/* List View Badges */
.woolentor-editorial-list-card .woolentor-badges {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* List View Product Overlay */
.woolentor-editorial-list-card .woolentor-product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 4;
}

/* Show overlay when hovering the entire product item (parent) */
.woolentor-product-item:hover .woolentor-editorial-list-card .woolentor-product-overlay,
.woolentor-editorial-list-card:hover .woolentor-product-overlay {
    opacity: 1;
}

/* List View Quick Actions */
.woolentor-editorial-list-card .woolentor-quick-actions {
    display: flex;
    gap: 12px;
    transform: translateY(10px);
    transition: all 0.4s ease;
}

/* Show quick actions when hovering the entire product item (parent) */
.woolentor-product-item:hover .woolentor-editorial-list-card .woolentor-quick-actions,
.woolentor-editorial-list-card:hover .woolentor-quick-actions {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

/* List View Quick Action Buttons - use same style as grid */
.woolentor-editorial-list-card .woolentor-quick-action {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    color: var(--woolentor-editorial-text-primary);
}

.woolentor-editorial-list-card .woolentor-quick-action a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
}

.woolentor-editorial-list-card .woolentor-quick-action svg {
    width: 18px;
    height: 18px;
}

.woolentor-editorial-list-card .woolentor-quick-action:hover {
    background: var(--woolentor-editorial-accent);
    color: white;
    transform: scale(1.1) translateY(-2px);
}

.woolentor-editorial-list-card .woolentor-quick-action.active {
    background: var(--woolentor-editorial-accent);
    color: white;
}

/* List View Tooltip - Position to Left */
.woolentor-editorial-list-card .woolentor-quick-action::before {
    content: attr(data-tooltip);
    position: absolute;
    left: auto;
    right: calc(100% + 7px);
    top: 50%;
    bottom: auto;
    transform: translateY(-50%) translateX(-5px);
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    letter-spacing: 0.02em;
    line-height: 1;
}

.woolentor-editorial-list-card .woolentor-quick-action::after {
    content: '';
    position: absolute;
    left: auto;
    right: calc(100% + -3px);
    top: 50%;
    bottom: auto;
    transform: translateY(-50%) translateX(-5px);
    border: 5px solid transparent;
    border-left-color: rgba(0, 0, 0, 0.9);
    border-top-color: transparent;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    display: block;
}

.woolentor-editorial-list-card .woolentor-quick-action:hover::before,
.woolentor-editorial-list-card .woolentor-quick-action:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

/* Responsive - List View */
@media (max-width: 1024px) {
    .woolentor-editorial-list-card .woolentor-product-image {
        width: 280px;
    }

    .woolentor-product-grid-editorial.list-aspect-1-1 .woolentor-editorial-list-card .woolentor-product-image {
        height: 280px;
    }

    .woolentor-product-grid-editorial.list-aspect-4-3 .woolentor-editorial-list-card .woolentor-product-image {
        height: 210px;
    }

    .woolentor-product-grid-editorial.list-aspect-16-9 .woolentor-editorial-list-card .woolentor-product-image {
        height: 157px;
    }

    .woolentor-product-grid-editorial.list-aspect-3-4 .woolentor-editorial-list-card .woolentor-product-image {
        height: 373px;
    }

    .woolentor-editorial-list-card .woolentor-product-content {
        padding: 32px;
    }

    .woolentor-editorial-list-card .woolentor-product-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .woolentor-editorial-list-card .woolentor-list-view-content {
        flex-direction: column;
    }

    .woolentor-editorial-list-card .woolentor-product-image {
        width: 100%;
        height: auto;
        padding-top: 125%; /* Default 4:5 aspect ratio */
    }

    .woolentor-product-grid-editorial.list-aspect-1-1 .woolentor-editorial-list-card .woolentor-product-image {
        padding-top: 100%;
        height: auto;
    }

    .woolentor-product-grid-editorial.list-aspect-4-3 .woolentor-editorial-list-card .woolentor-product-image {
        padding-top: 75%;
        height: auto;
    }

    .woolentor-product-grid-editorial.list-aspect-16-9 .woolentor-editorial-list-card .woolentor-product-image {
        padding-top: 56.25%;
        height: auto;
    }

    .woolentor-product-grid-editorial.list-aspect-3-4 .woolentor-editorial-list-card .woolentor-product-image {
        padding-top: 133.33%;
        height: auto;
    }

    .woolentor-editorial-list-card .woolentor-product-content {
        padding: 24px;
    }

    .woolentor-editorial-list-card .woolentor-product-title {
        font-size: 22px;
    }

    .woolentor-editorial-list-card .woolentor-product-description p {
        font-size: 14px;
    }

    .woolentor-editorial-list-card .woolentor-product-price {
        font-size: 20px;
    }

    .woolentor-editorial-list-card .woolentor-content-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}/**
 * Product Grid Magazine Style
 * Editorial Magazine Layout inspired by high-end fashion publications
 */

/* ===================================
   CSS Variables
   =================================== */
.woolentor-product-grid-magazine {
    --magazine-bg-primary: #faf9f7;
    --magazine-bg-secondary: #f5f4f2;
    --magazine-text-primary: #1a1a1a;
    --magazine-text-secondary: #6a6a6a;
    --magazine-accent: #1a1a1a;
    --magazine-border: #d4d4d4;
    --magazine-hover: #2a2a2a;
    --magazine-white: #ffffff;
}

/* ===================================
   Grid Container
   =================================== */
.woolentor-product-grid-magazine {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 40px;
    position: relative;
}

/* ===================================
   Grid Layout Mode
   =================================== */
.woolentor-product-grid-magazine.woolentor-layout-grid {
    display: grid;
    grid-template-columns:repeat(12, 1fr) !important;
}

.woolentor-product-grid-magazine.woolentor-layout-list {
    display: flex;
    flex-direction: column;
}

/* ===================================
   Asymmetric Grid Layout - Repeating Pattern for Unlimited Products
   =================================== */
/* Pattern: 5-7, 6-6, 7-5, 4-8 (repeats every 8 items) */

/* Items 1, 9, 17, 25, etc. (8n+1) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+1) { grid-column: span 5; }

/* Items 2, 10, 18, 26, etc. (8n+2) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+2) { grid-column: span 7; }

/* Items 3, 11, 19, 27, etc. (8n+3) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+3) { grid-column: span 6; }

/* Items 4, 12, 20, 28, etc. (8n+4) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+4) { grid-column: span 6; }

/* Items 5, 13, 21, 29, etc. (8n+5) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+5) { grid-column: span 7; }

/* Items 6, 14, 22, 30, etc. (8n+6) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+6) { grid-column: span 5; }

/* Items 7, 15, 23, 31, etc. (8n+7) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n+7) { grid-column: span 4; }

/* Items 8, 16, 24, 32, etc. (8n) */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8n) { grid-column: span 8; }

/* ===================================
   Product Card Base
   =================================== */
.woolentor-product-grid-magazine .woolentor-product-card {
    position: relative;
    background: transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 0px solid transparent;
    overflow: hidden;
    height: 100%;
    display: inherit;
    border-radius: 0;
}

.woolentor-product-grid-magazine .woolentor-product-card:hover {
    box-shadow: none;
    transform: translateY(0);
}
.woolentor-product-grid-magazine .woolentor-quickview-btn svg{
    fill: none !important;
    color: currentColor;
    margin-right: 0;
}

/* ===================================
   Grid View Content
   =================================== */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-list-view-content {
    display: none;
}

/* Product Image */
.woolentor-product-grid-magazine .woolentor-grid-view-content .woolentor-product-image {
    position: relative;
    overflow: hidden;
    background: var(--magazine-bg-secondary);
}

/* Alternating aspect ratios */
.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(odd) .woolentor-product-image {
    aspect-ratio: 3/4;
}

.woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(even) .woolentor-product-image {
    aspect-ratio: 4/3;
}

.woolentor-product-grid-magazine .woolentor-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.woolentor-product-grid-magazine .woolentor-product-card:hover .woolentor-product-image img {
    transform: scale(1.05);
}

/* Product Number */
.woolentor-product-grid-magazine .woolentor-product-number {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 72px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1;
    z-index: 2;
    font-style: italic;
    font-family: 'Playfair Display', Georgia, serif;
}

/* Badges */
[class*="woolentor-badge-pos-wlpro_"] .woolentor-badges {
    right: 12px;
    left: auto;
}

/* Quick Actions */
.woolentor-product-grid-magazine .woolentor-quick-actions {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 10px;
    z-index: 3;
    top: auto;
    transform: translateY(0) translateX(0);
    opacity: 1;
    visibility: visible;
}

.woolentor-product-grid-magazine .woolentor-quick-action {
    width: 44px;
    height: 44px;
    background: var(--magazine-white);
    border: 1px solid var(--magazine-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(10px);
}

.woolentor-product-grid-magazine .woolentor-product-card:hover .woolentor-quick-action {
    opacity: 1;
    transform: translateY(0);
}

.woolentor-product-grid-magazine .woolentor-quick-action:hover {
    background: var(--magazine-accent);
    border-color: var(--magazine-accent);
    color: var(--magazine-white);
}
.woolentor-product-grid-magazine .woolentor-quick-action:hover a{
    color: var(--magazine-white);
}

.woolentor-product-grid-magazine .woolentor-quick-action:hover svg {
    stroke: currentColor;
    color: currentColor;
}

/* Product Content */
.woolentor-product-grid-magazine .woolentor-grid-view-content .woolentor-product-content {
    padding: 30px 25px;
}

.woolentor-product-grid-magazine .woolentor-product-categories {
    margin-bottom: 12px;
}

.woolentor-product-grid-magazine .woolentor-product-category {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--magazine-text-secondary);
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woolentor-product-grid-magazine .woolentor-product-category:hover {
    color: var(--magazine-accent);
}

.woolentor-product-grid-magazine .woolentor-product-title {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1.3;
    color: var(--magazine-text-primary);
    font-family: 'Playfair Display', Georgia, serif;
}

.woolentor-product-grid-magazine .woolentor-product-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woolentor-product-grid-magazine .woolentor-product-title a:hover {
    color: var(--magazine-text-secondary);
}

.woolentor-product-grid-magazine .woolentor-product-description {
    font-size: 16px;
    color: var(--magazine-text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    font-weight: 300;
}

.woolentor-product-grid-magazine .woolentor-product-price {
    font-size: 24px;
    font-weight: 500;
    color: var(--magazine-text-primary);
    margin-bottom: 20px;
    font-family: 'Playfair Display', Georgia, serif;
    margin-top: 0;
}

.woolentor-product-grid-magazine .woolentor-product-actions .woolentor-discover-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--magazine-text-primary);
    text-decoration: none;
    border-bottom: 1px solid var(--magazine-accent);
    transition: all 0.3s ease;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0 0 5px 0;
    border-radius: 0;
    min-height: auto;
    font-weight: normal;
    outline: none;
}

.woolentor-product-grid-magazine .woolentor-product-actions .woolentor-discover-btn:hover {
    border-bottom-width: 2px;
    letter-spacing: 3px;
    background: none !important;
    box-shadow: none !important;
    color: var(--magazine-text-primary);
}

/* ===================================
   List View Content
   =================================== */
.woolentor-product-grid-magazine.woolentor-layout-list .woolentor-grid-view-content {
    display: none;
}

.woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item {
    margin-bottom: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--magazine-border);
}

.woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.woolentor-product-grid-magazine .woolentor-list-view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
}

/* Alternating layout */
.woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:nth-child(even) .woolentor-list-view-content {
    direction: rtl;
}

.woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:nth-child(even) .woolentor-list-view-content > * {
    direction: ltr;
}

/* List Image */
.woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-image {
    position: relative;
    overflow: hidden;
    background: var(--magazine-bg-secondary);
    aspect-ratio: 4/5;
}

.woolentor-product-grid-magazine .woolentor-list-product-number {
    position: absolute;
    top: -40px;
    left: -20px;
    font-size: 180px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.03);
    line-height: 1;
    z-index: 1;
    font-style: italic;
    font-family: 'Playfair Display', Georgia, serif;
}

/* List Content */
.woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-content {
    position: relative;
    z-index: 2;
}

.woolentor-product-grid-magazine .woolentor-content-header {
    margin-bottom: 30px;
}

.woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-categories {
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--magazine-text-secondary);
    margin-bottom: 15px;
    font-weight: 400;
}

.woolentor-product-grid-magazine .woolentor-separator {
    margin: 0 10px;
}

.woolentor-product-grid-magazine .woolentor-editorial-label {
    color: var(--magazine-text-secondary);
}

.woolentor-product-grid-magazine .woolentor-editorial-badge {
    display: inline-block;
    background: var(--magazine-accent);
    color: var(--magazine-white);
    padding: 6px 18px;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px;
}

.woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.2;
}

.woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-description {
    font-size: 18px;
    color: var(--magazine-text-secondary);
    line-height: 1.8;
    margin-bottom: 30px;
    font-weight: 300;
}

/* Product Details */
.woolentor-product-grid-magazine .woolentor-product-details {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--magazine-border);
}

.woolentor-product-grid-magazine .woolentor-detail-item {
    flex: 1;
}

.woolentor-product-grid-magazine .woolentor-detail-label {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--magazine-text-secondary);
    margin-bottom: 8px;
    font-weight: 400;
}

.woolentor-product-grid-magazine .woolentor-detail-value {
    font-size: 18px;
    color: var(--magazine-text-primary);
    font-weight: 500;
    font-family: 'Playfair Display', Georgia, serif;
}

/* Product Price Standalone */
.woolentor-product-grid-magazine .woolentor-product-price-standalone {
    font-size: 28px;
    font-weight: 500;
    color: var(--magazine-text-primary);
    margin-bottom: 30px;
    font-family: 'Playfair Display', Georgia, serif;
}

/* Content Footer - Actions */
.woolentor-product-grid-magazine .woolentor-content-footer {
    margin-top: 30px;
}

.woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-actions {
    display: flex;
    gap: 20px;
    align-items: center;
}

.woolentor-product-grid-magazine a.woolentor-primary-btn {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: var(--magazine-accent);
    color: var(--magazine-white);
    border: none;
    padding: 16px 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    min-height: auto;
    font-weight: normal;
    border-radius: 0;
}

.woolentor-product-grid-magazine a.woolentor-primary-btn:hover {
    background: var(--magazine-hover) !important;
    letter-spacing: 2px;
}

.woolentor-product-grid-magazine .woolentor-secondary-btn {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    color: var(--magazine-text-primary);
    border: 1px solid var(--magazine-accent);
    padding: 15px 40px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    line-height: 1;
}

.woolentor-product-grid-magazine .woolentor-secondary-btn:hover {
    background: var(--magazine-accent);
    color: var(--magazine-white);
}

.woolentor-product-grid-magazine .woolentor-list-wishlist-btn {
    width: 48px;
    height: 48px;
    background: var(--magazine-white);
    border: 1px solid var(--magazine-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.woolentor-product-grid-magazine .woolentor-list-wishlist-btn a{
    color: var(--magazine-accent);
}
.woolentor-product-grid-magazine .woolentor-list-wishlist-btn:hover a{
    color: var(--magazine-white);
}

.woolentor-product-grid-magazine .woolentor-list-wishlist-btn:hover {
    background: var(--magazine-accent);
    border-color: var(--magazine-accent);
    color: var(--magazine-white);
}

.woolentor-product-grid-magazine .woolentor-list-wishlist-btn:hover svg {
    stroke: currentColor;
    fill: currentColor;
}

/* ===================================
   Grid List Tab Mode
   =================================== */
.woolentor-product-grid-magazine.woolentor-layout-grid-list-tab .woolentor-list-view-content {
    display: none;
}

.woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active .woolentor-grid-view-content {
    display: none;
}

.woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active .woolentor-list-view-content {
    display: grid;
}

.woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active {
    display: flex;
    flex-direction: column;
}

.woolentor-product-grid-magazine.woolentor-layout-grid-list-tab.woolentor-list-active .woolentor-product-item {
    margin-bottom: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--magazine-border);
}

/* ===================================
   Animation
   =================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woolentor-product-grid-magazine .woolentor-product-card {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

/* Repeating animation delays for unlimited products (8 item cycle) */
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+1) .woolentor-product-card { animation-delay: 0.1s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+2) .woolentor-product-card { animation-delay: 0.2s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+3) .woolentor-product-card { animation-delay: 0.3s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+4) .woolentor-product-card { animation-delay: 0.4s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+5) .woolentor-product-card { animation-delay: 0.5s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+6) .woolentor-product-card { animation-delay: 0.6s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n+7) .woolentor-product-card { animation-delay: 0.7s; }
.woolentor-product-grid-magazine .woolentor-product-item:nth-child(8n) .woolentor-product-card { animation-delay: 0.8s; }

/* ===================================
   Responsive Design
   =================================== */
@media (max-width: 1200px) {
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(1),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(2),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(3),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(4),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(5),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(6),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(7),
    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item:nth-child(8) {
        grid-column: span 6;
    }

    .woolentor-product-grid-magazine .woolentor-list-view-content {
        gap: 40px;
    }

    .woolentor-product-grid-magazine .woolentor-list-product-number {
        font-size: 140px;
    }
}

@media (max-width: 768px) {
    .woolentor-product-grid-magazine {
        gap: 30px;
    }

    .woolentor-product-grid-magazine.woolentor-layout-grid {
        grid-template-columns: 1fr !important;
        gap: 40px;
    }

    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-item{
        grid-column: span 12 !important;
    }

    .woolentor-product-grid-magazine.woolentor-layout-grid .woolentor-product-image {
        aspect-ratio: 3/4 !important;
    }

    .woolentor-product-grid-magazine .woolentor-product-number {
        font-size: 48px;
        top: 15px;
        left: 15px;
    }

    .woolentor-product-grid-magazine .woolentor-quick-action {
        opacity: 1;
        transform: translateY(0);
    }

    .woolentor-product-grid-magazine .woolentor-list-view-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .woolentor-product-grid-magazine.woolentor-layout-list .woolentor-product-item:nth-child(even) .woolentor-list-view-content {
        direction: ltr;
    }

    .woolentor-product-grid-magazine .woolentor-list-product-number {
        font-size: 100px;
        top: -20px;
        left: -10px;
    }

    .woolentor-product-grid-magazine .woolentor-product-details {
        flex-direction: column;
        gap: 15px;
    }

    .woolentor-product-grid-magazine .woolentor-list-view-content .woolentor-product-actions {
        flex-direction: column;
        width: 100%;
    }

    .woolentor-product-grid-magazine .woolentor-primary-btn,
    .woolentor-product-grid-magazine .woolentor-secondary-btn {
        width: 100%;
        text-align: center;
    }
}.wp-embed-responsive .wp-block{
    outline: 0;
}
/*My Account Page*/
.woolentor_myaccount_page {
    overflow: hidden;
}
.woolentor_myaccount_page .woocommerce-MyAccount-content .form-row {
    display: block;
}
.woolentor-user-area {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.woolentor-user-image {
    margin-right: 20px;
}
.woolentor-user-image img {
    border-radius: 100% !important;
}
.woolentor-user-info span {
    display: block;
}
.woolentor-username {
    font-size: 20px;
}
.woolentor-logout {
    font-size: 14px;
}
.woolentor_myaccount_page .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ddd;
}
.woolentor_myaccount_page .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
    line-height: 1.5;
}
.woolentor_myaccount_page .woocommerce-MyAccount-navigation ul li a{
    transition: 0.4s;
}
  
.woocommerce-account .woolentor_myaccount_menu_pos_vtop .woocommerce-MyAccount-navigation,.woocommerce-account .woolentor_myaccount_menu_pos_vbottom .woocommerce-MyAccount-navigation{
    width: 100%;
    float: none;
}
.woolentor_myaccount_menu_pos_vtop .woocommerce-MyAccount-navigation ul,.woolentor_myaccount_menu_pos_vbottom .woocommerce-MyAccount-navigation ul{
    border:none;
}
.woolentor_myaccount_menu_pos_vtop .woocommerce-MyAccount-navigation ul li,.woolentor_myaccount_menu_pos_vbottom .woocommerce-MyAccount-navigation ul li{
    display: inline-block;
    border-bottom: 0;
    padding: 12px 10px;
}
  
.woocommerce-account .woolentor_myaccount_menu_pos_vtop .woocommerce-MyAccount-content,.woocommerce-account .woolentor_myaccount_menu_pos_vbottom .woocommerce-MyAccount-content{
    width: 100%;
    float: none;
}
  
.woocommerce-account .woolentor_myaccount_menu_pos_hright .woocommerce-MyAccount-navigation,.woolentor_myaccount_menu_pos_hleft .woocommerce-MyAccount-content{
    float: right;
}
  
.woocommerce-account .woolentor_myaccount_menu_pos_hright .woocommerce-MyAccount-content,.woolentor_myaccount_menu_pos_hleft .woocommerce-MyAccount-navigation{
    float: left;
}
.woolentor_block_my_account,.woolentor_block_my_account_navigation{
    overflow: hidden;
}

.woolentor_block_my_account_navigation .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
}
.woolentor_myaccount_menu_type_vertical ul li{
    display: inline-block;
    border: none !important;
}
.woolentor_myaccount_menu_type_vertical ul{
    border-top: 0 !important;
}
.woolentor_block_my_account_navigation .woolentor-user-area:not(:first-child){
    display: none;
}
.woolentor-customer-logout a{
    display: inline-block;
}

/* Product Grid */
.woolentor_block_product_grid .ht-product-ratting i {
    font-family: 'FontAwesome';
}
[class*="woolentorblock-"] .woolentor-products-wrapper .wishsuite-button.wishlist span.wishsuite-btn-text {
    position: absolute;
    left: 100%;
    top: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    line-height: 1;
    color: #f1f1f1;
    background-color: #282828;
    padding: 5px 10px;
    border-radius: 50px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    margin-left: -10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 99;
}#wp-admin-bar-woolentor_template_builder > .ab-item {
  display: flex !important;
  align-items: center;
}
#wp-admin-bar-woolentor_template_builder .ab-item img {
  width: 16px;
  margin-right: 3px;
}
.wlb-marker-wrapper .wlb_image_pointer .wlb_pointer_box h4 {
  margin: 0 0 7px 0;
}
.editor-styles-wrapper .ht-feature-content h4,
.editor-styles-wrapper .ht-feature-content p {
  margin-top: 0;
  margin-bottom: 0;
}

[class*="woolentor-"] i {
  font-style: normal;
}
[class*="woolentor-"] *, [class*="woolentor-"] *::before, [class*="woolentor-"] *::after {
  box-sizing: border-box;
}

.woolentor-text-align-left {
  text-align: left !important;
}
.woolentor-text-align-right {
  text-align: right !important;
}
.woolentor-text-align-center {
  text-align: center !important;
}
/* [class*="woolentor"] a{
    text-decoration: none !important;
} */
[class*="woolentorblock-"] a,
.block-editor__container[class*="woocommerce"] {
  text-decoration: none !important;
}

/* Footer And Header */
body .wp-block-group.is-vertical {
  flex-direction: column;
}
body .wp-block-group.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between;
}

/* Alignment support */
[class*="woolentor"].alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
  padding: 0 15px;
}
[class*="woolentor"].alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: var(--wp--style--global--wide-size) !important;
  width: unset;
}

[class*="woolentor"].alignfull .alignfull,
[class*="woolentor"].alignfull .alignwide {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

[class*="woolentor"].alignwide .alignfull,
[class*="woolentor"].alignwide .alignwide {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-column [class*="woolentor"].alignfull,
.wp-block-column [class*="woolentor"].alignwide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (max-width: 1200px) {
  [class*="woolentor"].alignfull {
    margin-left: -2.4em;
    margin-right: -2.4em;
  }
}

@media (max-width: 768px) {
  [class*="woolentor"].alignfull {
    margin-left: -2.14em;
    margin-right: -2.14em;
  }
}

@media (max-width: 544px) {
  [class*="woolentor"].alignfull {
    margin-left: -1em;
    margin-right: -1em;
  }
}
[class*="woolentor"].alignwide {
  margin-left: -20px;
  margin-right: -20px;
}
.wp-block-column [class*="woolentor"].alignfull,
.wp-block-column [class*="woolentor"].alignwide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* 
* Builder Addon Style 
*/
.woolentor-product-image {
  position: relative;
}

/* Shortcode product loop before*/
.woolentor-before-shop {
  display: block;
  overflow: hidden;
}
.woolentor-archive-sale-badge-hide ul.products li.product span.onsale {
  display: none !important;
}
.woolentor-archive-sale-badge-left ul.products li.product span.onsale {
  right: auto;
  left: 0;
}
.woolentor-archive-sale-badge-right ul.products li.product span.onsale {
  left: auto;
  right: 0;
}

/*Column Default style*/
[class*="woolentor-products-columns-"] ul.products::before,
[class*="woolentor-products-columns-"] ul.products::after {
  display: none !important;
}
[class*="woolentor-products-columns-"] ul.products {
  display: grid !important;
  column-gap: 20px;
  list-style: none;
}
.woocommerce [class*="woolentor-products-columns-"] ul.products::before {
  display: none !important;
}
.edit-post-visual-editor [class*="woolentor-products-columns-"] img {
  width: 100%;
}
.woocommerce [class*="woolentor-products-columns-"] ul.products li.product,
.woocommerce-page
  [class*="woolentor-products-columns-"]
  ul.products
  li.product {
  float: none;
  width: 100% !important;
  margin-right: 0 !important;
}
[class*="woolentor-products-columns-"] ul.products li.product.first {
  clear: none !important;
}
.woolentor-products-columns-1 ul.products {
  grid-template-columns: repeat(1, 1fr) !important;
}
.woolentor-products-columns-2 ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-3 ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-4 ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-5 ul.products {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-6 ul.products {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-7 ul.products {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-8 ul.products {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-9 ul.products {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}
.woolentor-products-columns-10 ul.products {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

/* WooLentor Column Grid style */
.woolentor-grid:not(.woolentor-grid-slider) {
  display: grid;
  column-gap: 20px;
}
/* For Slick Slider End */
.woolentor-grid-slider {
  margin-right: -15px;
  margin-left: -15px;
}
.woolentor-grid-slider .woolentor-grid-column {
  padding-left: 15px;
  padding-right: 15px;
}
.woolentor-grid.product-slider .slick-list {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.woolentor-grid.product-slider .slick-slide {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.woolentor_block_product_grid .fa-star-half-alt:before {
  content: "\f089";
}
/* Slick Slider End */

.woolentor-grid.woolentor-no-gutters,
.woolentor-grid.wlno-gutters {
  column-gap: 0px;
  row-gap: 0px;
}
.woocommerce.woolentor-grid::before {
  display: none !important;
}
.woolentor-grid-columns-1 .woolentor-grid {
  grid-template-columns: repeat(1, 1fr) !important;
}
.woolentor-grid-columns-2 .woolentor-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-3 .woolentor-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-4 .woolentor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-5 .woolentor-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-6 .woolentor-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-7 .woolentor-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-8 .woolentor-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-9 .woolentor-grid {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}
.woolentor-grid-columns-10 .woolentor-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

/* Product Slider Control */
.woolentor-row .product-slider [class*="woolentor-col-"] {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.product-slider .slick-arrow {
  background: transparent none repeat scroll 0 0;
  border: 2px solid #ddd;
  color: #ddd;
  font-size: 20px;
  height: 40px;
  left: -30px;
  line-height: inherit;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  z-index: 99;
  transition: 0.4s;
}
.product-slider .slick-arrow.slick-next {
  right: -30px;
  left: auto;
}
.product-slider .slick-arrow:hover {
  border-color: #333;
  color: #333;
}
.product-slider .slick-dots {
  bottom: 0px;
  display: flex;
  left: 50%;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
}
.product-slider .slick-dots li {
  line-height: 12px;
  margin: 0 4px;
}
.product-slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #4e4f4f;
  border-radius: 50px;
  height: 13px;
  padding: 0;
  text-indent: -9999px;
  width: 13px;
  line-height: 13px;
}
.product-slider .slick-dots li.slick-active button {
  background-color: #282828;
  border-color: #282828;
}

/* Universal Product */
[class*="woolentorblock-"] .ht-products .wishsuite-button.wishlist {
  line-height: 35px;
}
[class*="woolentorblock-"]
  .ht-products
  .wishsuite-button.wishlist
  span.wishsuite-btn-text {
  position: absolute;
  left: 100%;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 10px;
  line-height: 1;
  color: #f1f1f1;
  background-color: #282828;
  padding: 5px 10px;
  border-radius: 50px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  margin-left: -10px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 99;
}
[class*="woolentorblock-"]
  .ht-products
  .wishsuite-button.wishlist
  span.wishsuite-btn-text {
  margin-right: -10px;
  -webkit-transform: translateY(-65%);
  -ms-transform: translateY(-65%);
  transform: translateY(-65%);
}

.ht-product-inner .ht-product-categories.hide-category-before {
  padding-left: 0 !important;
}
.ht-product-inner .ht-product-categories.hide-category-before::before {
  display: none !important;
}

/** Product Tab **/
.woolentor-product-tab-area img {
  width: 100%;
  height: auto;
}

/** Product Grid **/
.woolentor_block_product_grid [class*="woolentor-"] i.fa-heart {
  font-family: "FontAwesome";
}
.woolentor_block_product_grid [class*="woolentor-"] i.far.fa-heart:before {
  content: "\f08a";
}

/* Product Curvy */
.woolentor-product-curvy
  .wl_single-product-item.wl_left-item
  .product-thumbnail {
  height: auto;
}

/* Product Filter */
[class*="woolentorblock-"] .woolentor_slider_range .ui-slider-handle.ui-state-default.ui-corner-all{
  top: -0.5em;
}

/* Cart table */
.woocommerce-page .woolentor_block_cart_table table.shop_table .variation dt {
  float: none;
}
.woocommerce-page .woolentor_block_cart_table table.shop_table .variation dd {
  display: inline-block;
}

/* Cross Sells */
.woocommerce:not(.woocommerce-js)
  .woolentor_block_cross_sell
  .products
  .star-rating,
.woocommerce:not(.woocommerce-js)
  .woolentor_block_archive_default
  .products
  .star-rating {
  display: inline-block;
}
.woolentor-content-align-center .wishsuite-button {
  justify-content: center;
}
.woolentor-content-align-right .wishsuite-button {
  justify-content: flex-end;
}

/* Checkout Payment */
.woolentor-heading-right #payment div.payment_box::before {
  right: 0;
  left: auto !important;
}
/* Checkout Order review */
.woocommerce-page.woocommerce-checkout
  form
  .woolentor_block_checkout_order_review
  #order_review {
  float: none;
  width: 100%;
}
.woocommerce-page.woocommerce-checkout
  form
  .woolentor_block_checkout_order_review
  #order_review_heading {
  float: none;
  width: auto;
}
.woocommerce-page .woolentor_block_checkout_order_review table.shop_table {
  width: 100%;
}

/* Recently Viewed Product */
.woolentor_block_recently_viewed_product .woolentor-recently-viewed-product {
  margin-bottom: 0;
}
.woolentor_block_recently_viewed_product .woolentor-recently-view-title {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

/* Product Advanced Image */
.woolentor-advance-product-image-area .wl-thumbnails-image-area {
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
.woolentor-advance-product-image-area.wlpro-product-thumbnails
  .woolentor-thumbnails,
.woolentor-advance-product-image-area.wlpro-product-thumbnails
  .woolentor-learg-img {
  width: 100%;
}
.woolentor-advance-product-image-area .product-slider .slick-arrow.slick-next {
  right: 15px;
  left: auto;
}
.woolentor-advance-product-image-area .ht-product-label {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 9;
}
.thumbnails-tab-position-bottom.wlpro-product-thumbnails
  ul.woolentor-thumbanis-image,
.thumbnails-tab-position-top.wlpro-product-thumbnails
  ul.woolentor-thumbanis-image {
  width: 100%;
}
.wlpro-product-thumbnails .woocommerce-product-gallery__image {
  width: 100%;
}

/* Product Advanced Image With Zoom */
.wlpro-product-videothumbnails.woolentor-block-product-image-zoom{
  overflow: visible;
}
.woolentor-block-product-image-zoom .wl-product-details-thumbs{
  margin-left: -5px;
  margin-right: -5px;
}

/* Product Add to cart Button */
.wl-nonequantity-txt.wl-addto-cart
  form.cart
  .wl-quantity-wrap
  .wl-quantity-cal {
  margin-left: 0 !important;
}
.woocommerce .woolentor-product-addtocart .quantity .qty {
  width: auto;
}

/* Product Navigation */
[class*="woolentorblock-"] .wl-single-product-navigation a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  margin-left: 0;
}
[class*="woolentorblock-"] .wl-single-product-navigation a+a{
  margin-left: 12px;
}

/*
* OceanWP Theme
*/
.woolentor_current_theme_oceanwp
  [class*="woolentor-products-columns-"]
  ul.products.grid {
  display: grid !important;
}
.woolentor_current_theme_oceanwp
  [class*="woolentor-products-columns-"]
  ul.products.list {
  display: block !important;
}

/* Normal  :1366px. */
@media (min-width: 1200px) and (max-width: 1400px) {
}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
  /*Default Product column*/
  [class*="woolentor-products-columns-"] ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-1 ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-products-columns-laptop-2 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-3 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-4 ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-5 ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-6 ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-7 ul.products {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-8 ul.products {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-9 ul.products {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-laptop-10 ul.products {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  [class*="woolentor-products-columns-laptop-"] ul.products li.product.first {
    clear: none !important;
  }

  /*Column Grid */
  [class*="woolentor-grid-columns-"] .woolentor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-1 .woolentor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-grid-columns-laptop-2 .woolentor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-3 .woolentor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-4 .woolentor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-5 .woolentor-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-6 .woolentor-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-7 .woolentor-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-8 .woolentor-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-9 .woolentor-grid {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-laptop-10 .woolentor-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
}

/* Tablet device :768px. */
@media (min-width: 768px) and (max-width: 991px) {
  /*Default Product column*/
  [class*="woolentor-products-columns-"] ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-1 ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-products-columns-tablet-2 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-3 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-4 ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-5 ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-6 ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-7 ul.products {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-8 ul.products {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-9 ul.products {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-tablet-10 ul.products {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  [class*="woolentor-products-columns-tablet-"] ul.products li.product.first {
    clear: none !important;
  }

  /*Column Grid */
  [class*="woolentor-grid-columns-"] .woolentor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-1 .woolentor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-grid-columns-tablet-2 .woolentor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-3 .woolentor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-4 .woolentor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-5 .woolentor-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-6 .woolentor-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-7 .woolentor-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-8 .woolentor-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-9 .woolentor-grid {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-tablet-10 .woolentor-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
}

/* small mobile :320px. */
@media (max-width: 767px) {
  /*Default Product column*/
  [class*="woolentor-products-columns-"] ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-products-columns-mobile-1 ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-products-columns-mobile-2 ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-3 ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-4 ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-5 ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-6 ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-7 ul.products {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-8 ul.products {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-9 ul.products {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .woolentor-products-columns-mobile-10 ul.products {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  [class*="woolentor-products-columns-mobile-"] ul.products li.product.first {
    clear: none !important;
  }

  /*Column Grid */
  [class*="woolentor-grid-columns-"] .woolentor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-grid-columns-mobile-1 .woolentor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .woolentor-grid-columns-mobile-2 .woolentor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-3 .woolentor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-4 .woolentor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-5 .woolentor-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-6 .woolentor-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-7 .woolentor-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-8 .woolentor-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-9 .woolentor-grid {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .woolentor-grid-columns-mobile-10 .woolentor-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
}

/* Large Mobile :480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}.wp-embed-responsive .wp-block{
    outline: 0;
}
.wl-row.slick-slider{
    margin-right: 0;
    margin-left: 0;
}
.wl-single-brand {
    text-align: center;
    margin-bottom: 20px;
}
.slick-slide .wl-single-brand{
    margin-bottom: 0;
}
.slick-slide .wl-single-brand img {
    display: inline-block;
}
 /** Block: brand-logo Style End **/
[class*="ht-category-wrap"] [class*="ht-category-image-"]{
  overflow: hidden;
}
.ht-category-wrap .ht-category-image{
  overflow: hidden;
  margin-bottom: 20px;
}
.ht-category-wrap .ht-category-image a {
  display: block;
  position: relative;
}
.ht-category-wrap .ht-category-image a img {
  width: 100%;
}
.ht-category-wrap .ht-category-image a.ht-category-border::before {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  content: "";
  border: 1px solid #fff;
  transition: all 0.5s ease 0s;
  transform: scale(1);
}
.ht-category-wrap .ht-category-image a.ht-category-border-2::before {
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 15px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  content: "";
  border: 1px solid #fff;
  transition: all 0.5s ease 0s;
  transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
}
.ht-category-wrap .ht-category-image-3 {
  border-radius: 100%;
  border: 1px solid #e1e1e1;
  transition: all 0.3s ease 0s;
  margin-bottom: 20px;
}
.ht-category-wrap .ht-category-image-3 a img {
  width: 100%;
}
.ht-category-wrap.ht-category-bg-padding {
  background: #f8f8f8;
  padding: 25px 30px 30px;
}
.ht-category-wrap .ht-category-image-zoom a img {
  transition: all 0.5s ease 0s;
}
.ht-category-wrap .ht-category-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ht-category-wrap .ht-category-content h3 {
  margin: 0;
  font-size: 20px;
}
.ht-category-wrap .ht-category-content h3 a {
  color: #444;
}
.ht-category-wrap .ht-category-content h3 a:hover {
  color: #dc9a0e;
}
.ht-category-wrap .ht-category-content span {
  display: inline-block;
  line-height: 1;
  position: relative;
  font-size: 16px;
}
.ht-category-wrap .ht-category-content span::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 10px);
  width: 50px;
  height: 1px;
  content: "";
  background-color: #ccc;
}
.ht-category-wrap .ht-category-content-3 {
  position: relative;
  z-index: 9;
  max-width: 80%;
  margin: -43px auto 0;
  padding: 15px 10px 14px;
}
.ht-category-wrap .ht-category-content-3.ht-category-content-3-bg1 {
  background-color: #f4ede7;
}
.ht-category-wrap .ht-category-content-3.ht-category-content-3-bg2 {
  background-color: #e8f5f2;
}
.ht-category-wrap .ht-category-content-3.ht-category-content-3-bg3 {
  background-color: #e3e4f5;
}
.ht-category-wrap .ht-category-content-3.ht-category-content-3-bg4 {
  background-color: #faf5e5;
}
.ht-category-wrap .ht-category-content-3 h3 {
  font-size: 18px;
  line-height: 1;
  margin: 0;
  text-align: center;
}
.ht-category-wrap .ht-category-content-3 h3 span {
  font-size: 14px;
  margin-left: 5px;
}
.ht-category-wrap .ht-category-content-3 h3 a {
  color: #444;
}
.ht-category-wrap .ht-category-content-3 h3 a:hover {
  color: #dc9a0e;
}
.ht-category-wrap .ht-category-content-4{
  text-align: center;
}
.ht-category-wrap .ht-category-content-4 h3 {
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin: 0;
  letter-spacing: 0.5px;
}
.ht-category-wrap .ht-category-content-4 span {
  position: absolute;
  top: -8px;
  right: -33px;
  font-size: 14px;
}
.ht-category-wrap .ht-category-content-4 h3 a {
  color: #444;
}
.ht-category-wrap .ht-category-content-4 h3 a:hover {
  color: #dc9a0e;
}
.ht-category-wrap .ht-category-content-5{
  text-align: center;
}
.ht-category-wrap .ht-category-content-5 h3 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.ht-category-wrap .ht-category-content-5 h3 span {
  margin-left: 5px;
  color: #dc9a0e;
}
.ht-category-wrap .ht-category-content-5 h3 a {
  color: #000000;
  display: inline-block;
  border-bottom: 1px solid transparent;
}
.ht-category-wrap .ht-category-content-5 h3 a:hover {
  color: #dc9a0e;
  border-bottom: 1px solid #dc9a0e;
}
.ht-category-wrap:hover .ht-category-image a.ht-category-border::before {
  transform: scale(0.95);
}
.ht-category-wrap:hover .ht-category-image a.ht-category-border-2::before {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.ht-category-wrap:hover .ht-category-image-3 {
  border: 1px solid #dc9a0e;
}
.ht-category-wrap:hover .ht-category-image-zoom a img {
  transform: scale(1.1);
}

.ht-category-wrap-2 {
  position: relative;
  overflow: hidden;
  padding: 48px 20px 42px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
}
.ht-category-wrap-2::before {
  position: absolute;
  z-index: 2;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  transition: all 0.7s ease 0s;
  border: 4px solid transparent;
  pointer-events: none;
}
.ht-category-wrap-2{
  text-align: center;
}
.ht-category-wrap-2 .ht-category-image-2 {
  margin-top: 39px;
  display: inline-block;
}
.ht-category-wrap-2 .ht-category-image-2 a {
  display: block;
  text-align: center;
}
.ht-category-wrap-2 .ht-category-image-2 a img {
  max-width: 100%;
  transition: all 0.7s ease 0s;
}
.ht-category-wrap-2 .ht-category-content-2 h3 {
  font-size: 22px;
  text-transform: capitalize;
  line-height: 1;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ht-category-wrap-2 .ht-category-content-2 h3 span {
  font-size: 14px;
  margin: 0 0 0 8px;
}
.ht-category-wrap-2 .ht-category-content-2 h3 a {
  color: #444;
  display: block;
}
.ht-category-wrap-2 .ht-category-content-2 h3 a:hover {
  color: #dc9a0e;
}
.ht-category-wrap-2 .ht-category-content-2 h3::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -14px;
  margin: 0 auto;
  background-color: #D3D3D3;
  width: 90px;
  height: 2px;
}
.ht-category-wrap-2 .ht-category-content-2.hide-title-after h3::before{
    display: none;
}
.ht-category-wrap-2:hover::before {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  border: 4px solid #dc9a0e;
}
.ht-category-wrap-2:hover .ht-category-image-2 a img {
  transform: scale(1.2);
}
 /** Block: category-grid Style End **/
/*Marker Style 01*/
.wlb-marker-style-1 {
    padding: 245px 0;
}

.wlb-marker-style-1 .wlb_image_pointer {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    border: 3px solid #ed552d;
    background-color: #fff;
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 32px;
}

.wlb-marker-style-1 .wlb_image_pointer .wlb_pointer_box {
    background: #fff;
    width: 240px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate3d(50%, -100%, 0);
    transform: translate3d(50%, -100%, 0);
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    z-index: 10;
    padding: 20px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    text-align: center;
}

.wlb-marker-style-1 .wlb_image_pointer .wlb_pointer_box h4 {
    font-size: 20px;
    margin-bottom: 7px;
}

.wlb-marker-style-1 .wlb_image_pointer .wlb_pointer_box p {
    font-size: 13px;
    line-height: 24px;
    margin: 0;
}

.wlb-marker-style-1 .wlb_image_pointer:hover .wlb_pointer_box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-110%) translateX(50%);
    transform: translateY(-110%) translateX(50%);
}

.wlb-marker-style-1 .wlb_image_pointer::before {
    content: "\f129";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-family: FontAwesome;
    color: #ed552d;
    font-size: 18px;
    width: 100%;
    height: 100%;
}

.wlb-marker-style-1 .wlb_image_pointer {
    position: absolute;
    left: 66%;
    top: 15%;
}

/*Marker Style 02*/
.wlb-marker-style-2 {
    padding: 245px 0;
}

.wlb-marker-style-2 .wlb_image_pointer {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    border: 5px solid #dddddd;
    background-color: #fff;
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 38px;
}

.wlb-marker-style-2 .wlb_image_pointer .wlb_pointer_box {
    background: #fff;
    width: 240px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate3d(50%, -100%, 0);
    transform: translate3d(50%, -100%, 0);
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    z-index: 10;
    padding: 20px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    text-align: center;
}

.wlb-marker-style-2 .wlb_image_pointer .wlb_pointer_box h4 {
    font-size: 20px;
    margin-bottom: 7px;
}

.wlb-marker-style-2 .wlb_image_pointer .wlb_pointer_box p {
    font-size: 13px;
    line-height: 24px;
    margin: 0;
}

.wlb-marker-style-2 .wlb_image_pointer:hover .wlb_pointer_box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-110%) translateX(50%);
    transform: translateY(-110%) translateX(50%);
}

.wlb-marker-style-2 .wlb_image_pointer::before {
    content: "\f067";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-family: FontAwesome;
    color: #ed552d;
    font-size: 18px;
    width: 100%;
    height: 100%;
    transition: 0.4s ease-in-out;
}

.wlb-marker-style-2 .wlb_image_pointer:hover::before {
    transform: translateX(-50%) translateY(-50%) rotate(47deg);
}

.wlb-marker-style-2 .wlb_image_pointer {
    position: absolute;
    left: 50%;
    top: 26%;
}

/*Marker Style 03*/
.wlb-marker-style-3 {
    padding: 245px 0;
}

.wlb-marker-style-3 .wlb_image_pointer {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background-color: #000000;
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 49px;
    z-index: 2;
}

.wlb-marker-style-3 .wlb_image_pointer .wlb_pointer_box {
    background: #000000;
    width: 240px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate3d(50%, -100%, 0);
    transform: translate3d(50%, -100%, 0);
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    z-index: 10;
    padding: 20px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    text-align: center;
}

.wlb-marker-style-3 .wlb_image_pointer .wlb_pointer_box h4 {
    font-size: 20px;
    margin-bottom: 7px;
    color: #ffffff;
}

.wlb-marker-style-3 .wlb_image_pointer .wlb_pointer_box p {
    font-size: 13px;
    line-height: 24px;
    margin: 0;
    color: #ffffff;
}

.wlb-marker-style-3 .wlb_image_pointer:hover .wlb_pointer_box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-110%) translateX(50%);
    transform: translateY(-110%) translateX(50%);
}

.wlb-marker-style-3 .wlb_image_pointer::before {
    content: "\f067";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-family: FontAwesome;
    color: #ffffff;
    font-size: 18px;
    width: 100%;
    height: 100%;
    transition: 0.4s ease-in-out;
}

.wlb-marker-style-3 .wlb_image_pointer::after {
    position: absolute;
    left: 2px;
    background: #000;
    content: "";
    right: 2px;
    top: 2px;
    bottom: 2px;
    border-radius: 100%;
    border: 2px solid #fff;
    z-index: -1;
}

.wlb-marker-style-3 .wlb_image_pointer:hover::before {
    transform: translateX(-50%) translateY(-50%) rotate(47deg);
}

.wlb-marker-style-3 .wlb_image_pointer {
    position: absolute;
    left: 50%;
    top: 26%;
}

/*Marker Style 04*/
.wlb-marker-style-4 {
    padding: 245px 0;
}

.wlb-marker-style-4 .wlb_image_pointer {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 38px;
    border: 5px solid #d88d78;
    z-index: 2;
}

.wlb-marker-style-4 .wlb_image_pointer .wlb_pointer_box {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 240px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate3d(50%, -100%, 0);
    transform: translate3d(50%, -100%, 0);
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    z-index: 10;
    padding: 20px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    text-align: center;
}

.wlb-marker-style-4 .wlb_image_pointer .wlb_pointer_box h4 {
    font-size: 20px;
    margin-bottom: 7px;
}

.wlb-marker-style-4 .wlb_image_pointer .wlb_pointer_box p {
    font-size: 13px;
    line-height: 24px;
    margin: 0;
    color: #18012c;
}

.wlb-marker-style-4 .wlb_image_pointer:hover .wlb_pointer_box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-110%) translateX(50%);
    transform: translateY(-110%) translateX(50%);
}

.wlb-marker-style-4 .wlb_image_pointer::before {
    content: "\f067";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-family: FontAwesome;
    color: #d88d78;
    font-size: 18px;
    width: 100%;
    height: 100%;
    transition: 0.4s ease-in-out;
}

.wlb-marker-style-4 .wlb_image_pointer:hover::before {
    transform: translateX(-50%) translateY(-50%) rotate(47deg);
}

.wlb-marker-style-4 .wlb_image_pointer {
    position: absolute;
    left: 83%;
    top: 37%;
}

/*Marker Style 05*/
.wlb-marker-style-5 {
    padding: 245px 0;
}

.wlb-marker-style-5 .wlb_image_pointer {
    width: 46px;
    height: 46px;
    border-radius: 4px;
    background: #000;
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 47px;
    z-index: 2;
}

.wlb-marker-style-5 .wlb_image_pointer .effect-1 {
    position: relative;
}

.wlb-marker-style-5 .wlb_image_pointer .effect-1::before,
.wlb-marker-style-5 .wlb_image_pointer .effect-1::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: '';
    border: 1px solid #f10;
    border-radius: 50%;
    -webkit-transform: scale(0.35) translateY(-50%) translateX(-50%);
    -ms-transform: scale(0.35) translateY(-50%) translateX(-50%);
    transform: scale(0.35) translateY(-50%) translateX(-50%);
    opacity: 0;
    -webkit-animation: marker-ripple-animation 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0.4s infinite;
    animation: marker-ripple-animation 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0.4s infinite;
}

.wlb-marker-style-5 .wlb_image_pointer .effect-1::before {
    width: 32px;
    height: 32px;
    left: 50%;
    top: 50%;
    z-index: -1;
}

.wlb-marker-style-5 .wlb_image_pointer .effect-1::after {
    width: 32px;
    height: 32px;
    z-index: -1;
    border-color: rgba(255, 255, 255, 0.4);
    -webkit-animation: marker-ripple-animation 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0s infinite;
    animation: marker-ripple-animation 2.6s cubic-bezier(0.25, 0.9, 0.2, 1) 0s infinite;
}

.wlb-marker-style-5 .wlb_image_pointer .wlb_pointer_box {
    background: #000000;
    width: 240px;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translate3d(50%, -100%, 0);
    transform: translate3d(50%, -100%, 0);
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    z-index: 10;
    padding: 20px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
    text-align: center;
}

.wlb-marker-style-5 .wlb_image_pointer .wlb_pointer_box h4 {
    font-size: 20px;
    margin-bottom: 7px;
    color: #fff;
}

.wlb-marker-style-5 .wlb_image_pointer .wlb_pointer_box p {
    font-size: 13px;
    line-height: 24px;
    margin: 0;
    color: #fff;
}

.wlb-marker-style-5 .wlb_image_pointer:hover .wlb_pointer_box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-110%) translateX(50%);
    transform: translateY(-110%) translateX(50%);
}

.wlb-marker-style-5 .wlb_image_pointer::before {
    content: "\f067";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-family: FontAwesome;
    color: #ffffff;
    font-size: 18px;
    width: 100%;
    height: 100%;
    transition: 0.4s ease-in-out;
}

.wlb-marker-style-5 .wlb_image_pointer:hover::before {
    transform: translateX(-50%) translateY(-50%) rotate(47deg);
}

.wlb-marker-style-5 .wlb_image_pointer {
    position: absolute;
    left: 83%;
    top: 37%;
}

/* Marker Animation Css */
@-webkit-keyframes marker-ripple-animation {
    0% {
        -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) scale(1.7);
        opacity: 0;
    }
}

@keyframes marker-ripple-animation {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.7);
        opacity: 0;
    }
}
 /** Block: image-marker Style End **/
svg.woolentor-banner-default{
  fill-opacity: 0.1;
}
.wlspcial-banner .banner-thumb a {
    overflow: hidden;
    position: relative;
    display: block;
}
.wlspcial-banner .banner-thumb a::before {
    background: #ffffff none repeat scroll 0 0;
    content: "";
    height: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 0;
}

.wlspcial-banner .banner-thumb a::after {
    background: #ffffff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    transition: all 0.5s ease 0s;
    width: 0;
}

.wlspcial-banner .banner-thumb a img {
    width: 100%;
}

.wlspcial-banner:hover .banner-thumb a::before {
    height: 100%;
    opacity: 0.3;
    width: 100%;
}

.wlspcial-banner:hover .banner-thumb a::after {
    height: 100%;
    opacity: 0.3;
    width: 100%;
}

.wlspcial-banner {
    position: relative;
}

.wlspcial-banner .banner-content{
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
}

.wlspcial-banner .banner-content a {
  color: #383838;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
  text-decoration: none;
  display: inline-block;
}

.woolentor-banner-content-pos-center .banner-content{
    top: 50%;
    right: 0;
    left: auto;
    transform: translateY(-50%);
}

.woolentor-banner-content-pos-bottom .banner-content {
  bottom: 0;
  padding-bottom: 40px;
}

.woolentor-banner-content-pos-top .banner-content {
  top: 0;
  padding-top: 40px;
}

.wlspcial-banner.woolentor-banner-content-pos-right .banner-content {
  top: 50%;
  right: 0;
  width: auto;
  transform: translateY(-50%);
}
.wlspcial-banner.woolentor-banner-content-pos-left .banner-content {
  top: 50%;
  left: 0;
  width: auto;
  transform: translateY(-50%);
}
.wlbanner-badgeimage {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.wlbanner-badgeimage img{
  width: 100%;
}
 /** Block: special-day-offer Style End **/
.ht-feature-wrap {
    position: relative;
    text-align: center;
}
.ht-feature-style-1 .ht-feature-inner {
    border: 1px solid #e8e8e8;
    padding: 25px 15px 20px;
    transition: all 0.3s ease 0s;
}
.ht-feature-wrap .ht-feature-content h4 {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 1;
    color: #000000;
}
.ht-feature-wrap .ht-feature-content p {
    font-size: 15px;
    color: #6d6d6d;
    margin: 0;
}
.ht-feature-wrap .ht-feature-img {
    margin-bottom: 20px;
    display: inline-block;
}
.ht-feature-wrap .ht-feature-img img {
    max-width: 100%;
    transition: all 0.5s ease 0s;
}
.ht-feature-wrap .ht-feature-img i {
    font-size: 32px;
    color: #dc9a0e;
    display: inline-block;
}
.ht-feature-wrap .ht-feature-img svg{
    width: 32px;
    height: 32px;
}
.ht-feature-style-2 .ht-feature-inner{
    display: flex;
    align-items: center;
    border: none;
    padding: 0;
    text-align: left;
}
.ht-feature-style-2 .ht-feature-content{
    padding-left: 30px;
    margin-left: 24px;
    border-left: 1px solid #ddd9d2;
}
.ht-feature-wrap.ht-feature-style-2:hover .ht-feature-img {
    animation: 500ms ease-in-out 0s normal none 1 running rubberBand;
}
.ht-feature-style-2 .ht-feature-content {
    padding-left: 30px;
    width: 100%;
}
.ht-feature-style-2 .ht-feature-content h4,.ht-feature-style-5 .ht-feature-content h4 {
    font-size: 20px;
    margin: 0 0 12px;
    line-height: 1;
    color: #000000;
}
.ht-feature-style-2 .ht-feature-content p {
    margin: 0;
    font-size: 15px;
    color: #6d6d6d;
}
.ht-feature-style-2 .ht-feature-img{
    margin: 0;
}
.ht-feature-wrap.ht-feature-style-1:hover .ht-feature-inner {
    border: 1px solid #dc9a0e;
}
.ht-feature-wrap.ht-feature-style-1:hover .ht-feature-img img,
.ht-feature-style-5:hover .ht-feature-img{
    animation: 500ms ease-in-out 0s normal none 1 running tada;
}
.ht-feature-style-3 .ht-feature-img{
    display: inline-block;
    border: 1px solid #000000;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    border-radius: 100%;
    transition: all 0.5s ease 0s;
}
.ht-feature-style-3 .ht-feature-img img{
    border-radius: 100%;
}
.woolentor-blocks.ht-feature-style-3 .ht-feature-img{
    line-height: 48px;
}
.ht-feature-style-3 .ht-feature-img i{
    font-size: 20px;
    color: #000000;
}
.ht-feature-style-3:hover .ht-feature-img{
    background-color: #dc9a0e;
    border: 1px solid #dc9a0e;
    transform: rotate(360deg);
}
.ht-feature-style-3:hover .ht-feature-img i{
    color: #ffffff;
}
.ht-feature-style-3 .ht-feature-content h4,.ht-feature-style-4 .ht-feature-content h4 {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 14px;
    line-height: 1;
    color: #000000;
}
.ht-feature-style-3 .ht-feature-content p,.ht-feature-style-4 .ht-feature-content p {
    color: #6d6d6d;
    line-height: 27px;
    margin: 0 auto;
    font-size: 15px;
    width: 82%;
}
.ht-feature-style-4{
    text-align: left;
}
.ht-feature-style-4 .ht-feature-content {
    border-top: 1px solid #ebebeb;
    margin-top: 25px;
    padding-top:25px; 
}
.ht-feature-style-4 .ht-feature-content p{
    width: 100%;
}
.ht-feature-style-4 .ht-feature-img{
    display: inline-block;
    background-color: #e9ecef;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 100%;
    transition: all 0.5s ease 0s;
    margin: 0;
    overflow: hidden;
}
.ht-feature-style-4 .ht-feature-img i {
    font-size: 20px;
    color: #000000;
}
.ht-feature-style-4:hover .ht-feature-img{
    background-color: #dc9a0e;
    transform: rotateY(180deg);
}
.ht-feature-style-4:hover .ht-feature-img i{
    color: #ffffff;
}
.ht-feature-style-5 .ht-feature-img {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 120px;
}
.ht-feature-style-5 .ht-feature-img img {
    max-width: 100%;
}
 /** Block: store-feature Style End **/
.woolentor-product-tab-area {
    position: relative;
    z-index: 35;
}

.product-slider {
    width: 100%;
}

.product-item {
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.product-item mark, .product-item ins {
    background: transparent;
}

.product-item .product-inner .image-wrap {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.product-item .product-inner .image-wrap .wishlist, .product-item .product-inner .image-wrap .tinv-wraper {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    margin-top: 0;
}

.product-item .product-inner .image-wrap .tinv-wraper a, .ht-product-action .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    margin: 0;
}

.ht-product-list-action .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    margin-top: 0;
}

.product-item .product-inner .image-wrap .tinv-wraper a .tinvwl_add_to_wishlist-text, .ht-product-action .tinv-wraper a .tinvwl_add_to_wishlist-text {
    display: none;
}

.ht-product-action .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before, .ht-product-action .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus::before {
    font-size: 26px;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
    left: 20px;
    margin: 0;
    position: absolute;
    top: 4px;
}

.product-item .content {
    padding-top: 10px;
}

.content h4.title {
    margin: 0;
}

.product-item .product-inner .content .title {
    font-size: 20px;
    margin-bottom: 10px;
}

.product-item .actions {
    background: #333 none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff;
    display: flex;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%);
    transition: all 0.4s ease 0s;
    width: 150px;
    opacity: 0;
    visibility: hidden;
}

.product-item .actions>* {
    flex: 1 0 auto;
}

.product-item .product-inner .image-wrap .actions.style_two {
    width: 85%;
    border-radius: 0;
    bottom: 0;
    top: auto;
}

.product-item .woocommerce.compare-button a.button {
    background-color: #333;
    border-radius: 20px;
}

.product-item .product-inner .image-wrap .style_two .wishlist {
    position: static;
}

.yith-wcwl-add-button {
    position: relative;
}

.style_two .yith-wcwl-add-to-wishlist .ajax-loading {
    margin-left: 0;
    top: 11px;
}

.product-item .woocommerce.product.compare-button, .product-item .actions .htcompare-btn {
    border-left: 1px solid #999;
}

.product-item .actions .htcompare-btn {
    border-radius: 0;
}

.product-item:hover .actions {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%);
    visibility: visible;
}

.product-item .actions a, .product-item .woocommerce.compare-button a.button {
    color: #fff;
    display: block !important;
    font-weight: normal;
    line-height: inherit;
    padding: 7px 5px;
    text-indent: -999999px;
    position: relative;
    background: transparent;
}
.wishsuite-button.wltooltip_no span.wishsuite-btn-text {
    display: none;
}

.product-item .actions a::before {
    color: #fff;
    content: "";
    font-family: fontawesome;
    height: 100%;
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 5px;
    width: 100%;
}

.product-item .actions .compare-button a::before, .product-item .actions .htcompare-btn::before {
    content: "\f021";
}

.product-item .product-inner .image-wrap .style_two .wishlist a::before {
    content: "\f08a";
}

.product-item .product-inner .image-wrap .style_two .wishlist .yith-wcwl-wishlistexistsbrowse a::before, .product-item .product-inner .image-wrap .style_two .wishlist .yith-wcwl-wishlistaddedbrowse a::before {
    content: "\f004";
}

.product-item .product-inner .actions.style_two a {
    text-indent: 0;
}

.product-item .product-inner .actions.style_two a::before {
    display: none;
}

.product-item .product-inner .actions.style_two .tinv-wishlist a::before {
    display: block;
    font-size: 20px;
    line-height: 28px;
}

.product-item .product-inner .actions.style_two .tinv-wishlist a {
    text-indent: -999999px;
    margin: 0;
}

.product-item.product_style_three .product-inner .image-wrap {
    overflow: visible;
}

.product_information_area {
    background: #fff none repeat scroll 0 0;
    bottom: -90px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.18);
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    transition: all 0.4s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 9;
}

.product_information_area .content {
    padding-bottom: 15px;
    text-align: center;
}

.product-item .product-inner .image-wrap .product_information_area .actions.style_two {
    border-radius: 0;
    bottom: 0;
    opacity: 1;
    overflow: hidden;
    padding: 0 30px;
    position: static;
    top: auto;
    transform: translateX(0px);
    visibility: visible;
    width: 100%;
}

.product-item:hover .product_information_area {
    bottom: -103px;
    opacity: 1;
    visibility: visible;
}

.woocommerce span.onsale, span.onsale {
    background-color: #23252a;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    left: 15px;
    top: 15px;
    line-height: 1;
    min-height: inherit;
    min-width: inherit;
    padding: 5px 10px;
    position: absolute;
}

.product-item a.button.added {
    display: none !important;
}

.product-item .actions .htcompare-btn.added {
    display: block !important;
}

.product-item .actions .htcompare-btn.loading {
    padding: 0;
}

.product-item .actions a.htcompare-btn.loading::after {
    right: 20px;
}

.product-item .product-inner .image-wrap .actions a.added_to_cart {
    text-indent: -99999px;
}

.product-item .product-inner .image-wrap .actions a.added_to_cart::before {
    content: "";
    font-family: WooCommerce;
    font-size: 20px;
    left: auto;
    position: absolute;
    text-indent: 0;
    top: 0;
    display: block;
}

.product-item a.button.added::after, .product-item a.button.loading::after {
    color: #fff;
    content: "";
    display: block;
    font-family: "fontawesome";
    margin: 0 auto;
    position: absolute;
    text-indent: 0;
    top: 5px;
}

/* Tab Menu */

.ht-tab-menus {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ht-tab-menus {
    margin-bottom: 45px;
}

.ht-tab-menus li {
    display: inline-block;
    margin-right: 20px;
}

.ht-tab-menus li:last-child {
    margin-right: 0;
}

.ht-tab-menus li a {
    border: 1px solid transparent;
    border-radius: 50px;
    padding: 5px 15px;
    text-transform: capitalize;
}

.ht-tab-menus li a:focus {
    outline: none;
}

.ht-tab-menus li a.htactive {
    border-color: #e5e5e5;
}

.ht-tab-pane {
    display: none;
}

.ht-tab-pane.htactive {
    display: block;
}

.product_attribute ul {
    list-style: outside none none;
    margin: 0 0 20px;
    padding: 0;
    text-align: left;
}

.product_information_area .attribute_label {
    font-weight: 600;
}

.product_attribute {
    margin-top: 25px;
    padding: 0 30px;
}

.product_attribute ul li {
    display: inline-block;
    line-height: 1;
    margin: 0 10px 0 0;
}

.product_attribute ul li.color_attribute {
    border-radius: 100%;
    height: 15px;
    width: 15px;
}

.product-slider .slick-arrow {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #ddd;
    color: #ddd;
    font-size: 20px;
    height: 40px;
    left: -30px;
    line-height: inherit;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 99;
    transition: 0.4s;
}

.product-slider .slick-arrow.slick-next {
    right: -30px;
    left: auto;
}

.product-slider .slick-arrow:hover {
    border-color: #333;
    color: #333;
}

.product-slider .slick-dots {
    bottom: 0px;
    display: flex;
    left: 50%;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    transform: translateX(-50%);
}

.product-slider .slick-dots li {
    line-height: 12px;
    margin: 0 4px;
}

.product-slider .slick-dots li button {
    background-color: transparent;
    border: 1px solid #4e4f4f;
    border-radius: 50px;
    height: 13px;
    padding: 0;
    text-indent: -9999px;
    width: 13px;
    line-height: 13px;
}

.product-slider .slick-dots li.slick-active button {
    background-color: #282828;
    border-color: #282828;
}
 /** Block: product-tab Style End **/
.woolentor-banner {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    overflow: hidden;
}

.woolentor-banner-img, .woolentor-content {
    width: 50%;
    float: left;
}

.woolentor-content {
    padding-left: 70px;
}

.woolentor-banner .banner_subtitle {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.woolentor-banner .banner_title {
    font-size: 28px;
    font-weight: normal;
    margin: 35px 0;
}

.woolentor-banner .banner_button {
    border-bottom: 1px solid #000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.woolentor-content-align-right .woolentor-banner-img {
    order: 1;
    padding-left: 50px;
}

.woolentor-content-align-right .woolentor-content {
    order: 2;
    padding-left: 40px;
}

.woolentor-content-align-right.woolentor-banner .banner_title {
    margin: 20px 0;
}

.woolentor-content-align-bottom .woolentor-banner-img {
    order: 1;
    padding-left: 0;
    width: 100%;
}

.woolentor-content-align-bottom .woolentor-content {
    order: 2;
    padding: 30px 0;
    text-align: center;
    width: 100%;
}

.woolentor-content-align-bottom .banner_title {
    margin: 0 0 20px;
}

/* Banner style two */

.woolentor-banner-layout-2 {
    display: block;
    position: relative;
}

.woolentor-banner-layout-2 .woolentor-content {
    padding-left: 0;
}

.woolentor-banner-layout-2 .woolentor-banner-img {
    float: none;
    width: 100%;
}

.woolentor-banner-layout-2 .woolentor-content {
    padding-left: 50px;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
}

.woolentor-banner-layout-2 .woolentor-content h2 {
    margin: 0;
}

.woolentor-banner-layout-2.woolentor-content-align-bottom .woolentor-content {
    bottom: 50px;
    padding: 0 0 0 50px;
    top: auto;
    text-align: left;
}

.woolentor-banner-layout-2.woolentor-content-align-right .woolentor-content {
    left: auto;
    padding-right: 50px;
    padding-left: 0;
    right: 0;
    text-align: right;
}

.woolentor-banner-layout-2.woolentor-content-align-right .woolentor-banner-img {
    padding-left: 0px;
}

.woocommerce.product-slider div.product.ht-product {
    float: left;
}
 /** Block: promo-banner Style End **/
.htwoolentor-faq-card {
    margin-bottom: 12px;
}

.htwoolentor-faq-card .htwoolentor-faq-head {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.625;
    position: relative;
    display: flex;
    padding: 19px 25px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: #333333;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.htwoolentor-faq .htwoolentor-faq-card.is-active .htwoolentor-faq-head .htwoolentor-faq-head-icon.htwoolentor-faq-close-icon, .htwoolentor-faq .htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-icon.htwoolentor-faq-open-icon {
    display: block;
}

.htwoolentor-faq .htwoolentor-faq-card.is-active .htwoolentor-faq-head .htwoolentor-faq-head-icon.htwoolentor-faq-open-icon, .htwoolentor-faq .htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-icon.htwoolentor-faq-close-icon {
    display: none;
}

.htwoolentor-faq .htwoolentor-faq-card.is-active .htwoolentor-faq-head .htwoolentor-faq-head-icon svg :not([stroke="none"]) {
    fill: #FFFFFF;
}

.htwoolentor-faq .htwoolentor-faq-card.is-active .htwoolentor-faq-head .htwoolentor-faq-head-icon svg :not([fill="none"]) {
    stroke: #FFFFFF;
}

.htwoolentor-faq .htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-icon svg [fill="none"] {
    fill: transparent !important;
}

.htwoolentor-faq .htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-icon svg [stroke="none"] {
    stroke: transparent !important;
}

@media only screen and (max-width: 767px) {
    .htwoolentor-faq-card .htwoolentor-faq-head {
        padding: 15px 15px;
        font-size: 16px;
        line-height: 1.5;
    }
}

.htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-indicator {
    position: relative;
    width: 14px;
    height: 14px;
    margin-left: 10px;
}

.htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-indicator::before, .htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-indicator::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 2px;
    content: "";
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: translateY(-50%);
    border-radius: 10px;
    background-color: #3D3D3D;
}

@media only screen and (max-width: 767px) {
    .htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-indicator {
        margin-left: 15px;
    }
}

.htwoolentor-faq-card .htwoolentor-faq-head .htwoolentor-faq-head-indicator::after {
    transform: translateY(-50%) rotate(90deg);
}

.htwoolentor-faq-card .htwoolentor-faq-body {
    overflow: hidden;
}

.htwoolentor-faq-card .htwoolentor-faq-body .htwoolentor-faq-content {
    padding: 16px 25px 4px;
}

@media only screen and (max-width: 767px) {
    .htwoolentor-faq-card .htwoolentor-faq-body .htwoolentor-faq-content {
        padding: 16px 15px 4px;
    }
}

.htwoolentor-faq-card .htwoolentor-faq-body .htwoolentor-faq-content p {
    font-size: 15px;
    line-height: 30px;
    margin: 0;
}

.htwoolentor-faq-card.is-active .htwoolentor-faq-head {
    color: #FFFFFF;
    border-color: #dc9a0e;
    background-color: #dc9a0e;
}

.htwoolentor-faq-card.is-active .htwoolentor-faq-head .htwoolentor-faq-head-indicator::after {
    background-color: #ffffff;
    transform: translateY(-50%);
}
 /** Block: faq Style End **/
.wl_single-product-item a {
    color: inherit;
    display: inline-block;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
}

.wl_single-product-item {
    margin-top: 0 !important;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #eeeffb;
    border-radius: 10000px 10000px 20px 20px;
    background: #f7f7f7;
}

.wl_single-product-item .product-thumbnail {
    border: 15px solid #fff;
    text-align: center;
    border-radius: 50000px;
    /* width: 100%; */
    position: relative;
    z-index: 9;
    background: #fff;
}

.wl_single-product-item .product-thumbnail .images {
    /* height: 100%; */
    width: 100%;
    -webkit-box-shadow: 0 0px 6px rgba(112, 112, 112, 0.2);
    box-shadow: 0 0px 6px rgba(112, 112, 112, 0.2);
    border-radius: 50%;
}

.wl_single-product-item .product-thumbnail .images img {
    display: inline-block;
    border-radius: 100%;
    width: 100%;
}

.woolentor_block_cart_table .wl_cart_table{
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .wl_single-product-item .product-thumbnail {
        height: 100% !important;
    }
}

@media only screen and (max-width: 575px) {
    .wl_single-product-item .product-thumbnail {
        height: 100% !important;
    }
}

.wl_single-product-item .product-content {
    margin-top: -124px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wl_single-product-item .product-content .product-content-top {
    padding: 140px 20px 10px;
}

.wl_single-product-item .product-content .product-content-top .title {
    font-weight: 600;
    font-size: 18px;
    margin: 0;
    text-transform: inherit;
}

.wl_single-product-item.wl_dark-item .product-content .product-content-top .title a {
    color: #fff
}

.wl_single-product-item.wl_dark-item .product-content .product-content-top p {
    font-weight: 400;
    font-size: 14px;
}

.wl_single-product-item .product-content .product-content-top .title a {
    color: #333
}

.wl_single-product-item .product-content .product-content-top .title a:hover {
    color: #0A3ACA
}

.wl_single-product-item .product-content .product-content-top .product-price {
    color: #0A3ACA;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .wl_single-product-item .product-content .product-content-top .product-price {
        margin-bottom: 5px;
        margin-top: 5px;
    }
}

.wl_single-product-item .product-content .product-content-top .reading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.wl_single-product-item .product-content .action {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #4E7CFF;
    padding: 10px 30px;
    border-radius: 0 0 5px 5px;
    margin: 0;
    list-style: none;
}

.wl_single-product-item .product-content .action li {
    margin: 0;
    position: relative;
    line-height: 0
}

.wl_single-product-item .product-content .action li a, .wl_single-product-item .product-content .action .action-item {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #285FFC;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
}

.wl_single-product-item .product-content .action li .yith-wcwl-wishlistaddedbrowse.hide a, .wl_single-product-item .product-content .action li a.add_to_wishlist {
    padding: 0 !important;
}

.wl_single-product-item .product-content .action .action-item:hover {
    background: #2B2B4C;
}

.wl_single-product-item.wl_left-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    border-radius: 500px 0 0 500px;
}

@media only screen and (max-width: 575px) {
    .wl_single-product-item.wl_left-item {
        display: inherit;
        border-radius: 500px 500px 5px 5px;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
}

.wl_single-product-item.wl_left-item .product-thumbnail {
    height: 270px;
    width: 340px;
    line-height: 200px;
}

.wl_single-product-item.wl_left-item .product-thumbnail .images {
    height: 100%;
    width: 100%;
    -webkit-box-shadow: 0 0px 6px rgba(112, 112, 112, 0.2);
    box-shadow: 0 0px 6px rgba(112, 112, 112, 0.2);
    border-radius: 50%;
}

@media only screen and (max-width: 575px) {
    .wl_single-product-item.wl_left-item .product-thumbnail {
        height: 270px;
        width: 270px;
    }
}

.wl_single-product-item.wl_left-item .product-content {
    margin-top: 0px;
    margin-left: -144px;
    width: 100%;
}

@media only screen and (max-width: 575px) {
    .wl_single-product-item.wl_left-item .product-content {
        margin-top: 0px;
        margin-left: 0px;
    }
}

.wl_single-product-item.wl_left-item .product-content .product-price {
    margin-bottom: 5px;
    margin-top: 5px;
}

.wl_single-product-item.wl_left-item .product-content .product-content-top {
    padding: 30px 20px 12px 165px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) {
    .wl_single-product-item.wl_left-item .product-content .product-content-top {
        padding: 10px 20px 10px 170px;
    }
}

@media only screen and (max-width: 575px) {
    .wl_single-product-item.wl_left-item .product-content .product-content-top {
        padding: 10px 20px 12px 10px;
    }
}

.wl_single-product-item.wl_left-item .product-content .action {
    padding: 10px 30px 10px 150px;
    border-radius: 0 0 5px 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) {
    .wl_single-product-item.wl_left-item .product-content .action {
        padding: 10px 20px 10px 150px;
    }
}

@media only screen and (max-width: 575px) {
    .wl_single-product-item.wl_left-item .product-content .action {
        padding: 10px 20px;
    }
}

.wl_single-product-item.wl_dark-item .product-thumbnail {
    border: 15px solid #707070;
}

.wl_single-product-item.wl_dark-item .product-thumbnail .images {
    -webkit-box-shadow: 0 0px 6px rgba(112, 112, 112, 0.2);
    box-shadow: 0 0px 6px rgba(112, 112, 112, 0.2);
}

.wl_single-product-item.wl_dark-item .product-content {
    background: #2B2B4C;
    color: #ffffff;
}

.wl_single-product-item.wl_dark-item .product-content .product-content-top {
    padding: 140px 20px 10px;
}

.wl_single-product-item.wl_dark-item .product-content .product-content-top .title {
    color: #ffffff;
}

.wl_single-product-item.wl_dark-item .product-content .product-content-top .product-price {
    color: #ffffff;
}

.wl_single-product-item.wl_dark-item .product-content .product-content-top .reading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #75828E;
}

.ht-products .wl_single-product-item .product-content .product-content-top .reading .top-rated-rating .ht-product-ratting, .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-left: -3px;
    margin-right: -3px;
}

.ht-products .wl_single-product-item .product-content .product-content-top .reading .top-rated-rating .ht-product-ratting .ht-product-user-ratting, .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: absolute;
    left: 5px;
    top: 0;
    z-index: 3;
    margin-left: -5px;
    margin-right: -5px;
}

.ht-products .ht-product.ht-product-content-allcenter .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting, .ht-products .ht-product.ht-product-ratting-top-right .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting {
    position: inherit;
}

.ht-products .ht-product.ht-product-category-right-bottom .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price {
    margin-bottom: 25px;
}

.ht-products .ht-product.ht-product-category-right-bottom .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting {
    margin-top: 8px;
}

.ht-products .wl_single-product-item .product-content .product-content-top .reading .top-rated-rating .ht-product-ratting .ht-product-user-ratting i, .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting i {
    color: #dc9a0e;
}

.ht-products .wl_single-product-item .product-content .product-content-top .reading .top-rated-rating .ht-product-ratting i, .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting i {
    color: #aaaaaa;
}

.wl_single-product-item .action li .woolentor-compare.compare::before {
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 18px;
    width: 100%;
    height: 100%;
}

.wl_single-product-item .product-content .action li a:hover {
    background: #2B2B4C;
}

.wl_single-product-item .product-content .action span.ht-product-action-tooltip {
    display: none;
}

.wl_single-product-item .product-content .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.wl_single-product-item .product-content .yith-wcwl-add-button>a i {
    margin-right: 0;
}

/*--button--*/

.wl_product-accordion .card-body .product-content .product-acontent-bottom .action .btn_cart {
    position: relative;
}

.wl_shop-accordion-wrap .card-body .product-content .product-acontent-bottom .action a.action-item.added, .wl_single-product-item .product-content .action .action-item.added {
    display: none;
}

.wl_shop-accordion-wrap .card-body .product-content .product-acontent-bottom .action a.added_to_cart.wc-forward {
    font-size: 0;
    margin-right: 30px;
}

.wl_product-accordion .card-body .product-content .product-acontent-bottom .action a.added_to_cart.wc-forward {
    font-size: 0;
    margin-right: 30px;
}

.wl_single-product-item .product-content .action a.added_to_cart.wc-forward {
    text-indent: -9999px;
}

.wl_single-product-item .product-content .action .action-item.loading:before {
    position: absolute;
    text-indent: 0;
    content: "\e01c";
    font-family: WooCommerce;
    left: 0;
    right: 0;
}

.wl_product-accordion .card-body .product-content .product-acontent-bottom .action a.added_to_cart.wc-forward:after, .wl_shop-accordion-wrap .card-body .product-content .product-acontent-bottom .action a.added_to_cart.wc-forward:after, .wl_single-product-item .product-content .action a.added_to_cart.wc-forward:after {
    position: absolute;
    text-indent: 0;
    content: "\e017";
    font-family: WooCommerce;
    left: 0;
    right: 0;
    font-size: 18px;
}

.wl_product-accordion .card-body .product-content .product-acontent-bottom .action a.added_to_cart.wc-forward:after, .wl_shop-accordion-wrap .card-body .product-content .product-acontent-bottom .action a.added_to_cart.wc-forward:after {
    font-size: 18px;
    background: #fff;
    display: inline-table;
    height: 34px;
    line-height: 34px;
    border-radius: 50%;
    padding: 0 9px;
    margin-right: 70px;
    color: #333;
}

.wl_product-accordion .card-body .product-content .product-acontent-bottom .action .action-item.added, .wl_horizontal-hover-accordion .accordion-ul li .accordion-product-content .accordion-product-item .product-content .action .action-item.added {
    display: none;
}

.wl_horizontal-hover-accordion .accordion-ul li .accordion-product-content .accordion-product-item .product-content .action a.added_to_cart.wc-forward {
    height: 35px;
    padding: 0 9px;
    line-height: 35px;
    background: transparent;
    text-align: center;
    border-radius: 35px;
    border: 1px solid #0A3ACA;
    color: #333;
    margin-right: 10px
}

.woolentor-compare.compare{
    -webkit-text-indent: -99999px;
    text-indent: -99999px;
}
.wl_product-accordion .action .woocommerce.product.compare-button a:before,
.wl_horizontal-hover-accordion .action .woocommerce.product.compare-button a:before,
.wl_single-product-item .action li .woolentor-compare.compare::before {
    content: "\f0ec";
    position: absolute;
    font-family: FontAwesome !important;
    font-size: 18px;
    text-indent: 0;
}
.wl_product-accordion .action .woocommerce.product.compare-button a:before {
  top: 0;
}
.wl_horizontal-hover-accordion .action .woocommerce.product.compare-button a:before {
    text-indent: 0;
    left: 0;
    right: 0;
    color: #000;
    border: 1px solid #0A3ACA;
    width: 37px;
    height: 37px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
}
.woocommerce.woolentor-product-curvy .wl_single-product-item .product-content .action li a:not(.added){
    /* display: block !important; */
    display: flex !important;
    line-height: 40px !important;
    align-items: center;
    justify-content: center;
}
 /** Block: product-curvy Style End **/

 /** Block: universla-product Style Start **/
 [class*="woolentor-grid-"].woolentor-block-slider{
     margin: 0 -15px;
 }
.ht-product.woolentor-slider-item {
    padding: 0 15px;
}
/** Block: universla-product Style End **/