.elementor-2725 .elementor-element.elementor-element-e3acc34{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:-42px;--margin-bottom:54px;--margin-left:0px;--margin-right:0px;}.elementor-2725 .elementor-element.elementor-element-e3acc34:not(.elementor-motion-effects-element-type-background), .elementor-2725 .elementor-element.elementor-element-e3acc34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shookaoptic.com/wp-content/uploads/2025/08/page-title-background.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2725 .elementor-element.elementor-element-5aa19fb > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-2725 .elementor-element.elementor-element-5aa19fb .title{font-size:var( --e-global-typography-336b62b-font-size );}.elementor-2725 .elementor-element.elementor-element-cdb55ce :is(.wd-breadcrumbs,.yoast-breadcrumb){--wd-link-color:var( --e-global-color-7e03908 );--wd-bcrumb-delim-color:var( --e-global-color-7e03908 );--wd-link-color-hover:var( --e-global-color-18fdbad );--wd-bcrumb-color-active:var( --e-global-color-9ca8543 );}.elementor-2725 .elementor-element.elementor-element-4fcbfa4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2725 .elementor-element.elementor-element-5defb0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2725 .elementor-element.elementor-element-24a9cd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2725 .elementor-element.elementor-element-bf930c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2725 .elementor-element.elementor-element-a0ae307 > .elementor-widget-container{border-style:solid;border-color:#0000001B;}.elementor-2725 .elementor-element.elementor-element-40695ab > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-2725 .elementor-element.elementor-element-40695ab.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2725 .elementor-element.elementor-element-cdc58a5 > .elementor-widget-container{margin:0px 0px 0px 2px;}.elementor-2725 .elementor-element.elementor-element-4cf55d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2725 .elementor-element.elementor-element-4cf55d3.wd-collapsible-content.e-con{max-height:320px;}.elementor-2725 .elementor-element.elementor-element-8c600fa{--display:flex;}@media(max-width:1024px){.elementor-2725 .elementor-element.elementor-element-e3acc34{--min-height:144px;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:-42px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;}.elementor-2725 .elementor-element.elementor-element-5aa19fb .title{font-size:var( --e-global-typography-336b62b-font-size );}.elementor-2725 .elementor-element.elementor-element-4fcbfa4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2725 .elementor-element.elementor-element-a0ae307 > .elementor-widget-container{margin:0px 0px -4px 0px;padding:0px 0px 0px 9px;border-width:0px 0px 0px 1px;}.elementor-2725 .elementor-element.elementor-element-40695ab > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-2725 .elementor-element.elementor-element-4cf55d3.wd-collapsible-content.e-con{max-height:300px;}}@media(max-width:767px){.elementor-2725 .elementor-element.elementor-element-e3acc34:not(.elementor-motion-effects-element-type-background), .elementor-2725 .elementor-element.elementor-element-e3acc34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shookaoptic.com/wp-content/uploads/2025/08/page-title-background-mobile.webp");}.elementor-2725 .elementor-element.elementor-element-e3acc34{--min-height:124px;--margin-top:-42px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-2725 .elementor-element.elementor-element-5aa19fb .title{font-size:var( --e-global-typography-336b62b-font-size );}.elementor-2725 .elementor-element.elementor-element-a0ae307 > .elementor-widget-container{border-width:0px 0px 0px 1px;}.elementor-2725 .elementor-element.elementor-element-cdc58a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2725 .elementor-element.elementor-element-4cf55d3.wd-collapsible-content.e-con{max-height:350px;}}@media(min-width:768px){.elementor-2725 .elementor-element.elementor-element-5defb0d{--width:27%;}.elementor-2725 .elementor-element.elementor-element-24a9cd8{--width:73%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2725 .elementor-element.elementor-element-5defb0d{--width:100%;}.elementor-2725 .elementor-element.elementor-element-24a9cd8{--width:100%;}}/* Start custom CSS for wd_wc_breadcrumb, class: .elementor-element-cdb55ce */.elementor-2725 .elementor-element.elementor-element-cdb55ce .wd-breadcrumbs > span {
    font-weight: normal;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5defb0d *//* Shop Sidebar Code Start */
.so-shop-sidebar-side .elementor-widget-container > .wd-widget {
    margin-bottom: 24px !important;
     padding-bottom: 24px !important;
}
.so-shop-sidebar.wd-opened .elementor-widget-wd_sidebar {
     padding-inline: 16px !important;
}
.so-shop-sidebar .widget:last-child {
    margin-bottom: 0 !important;
}
/* Shop Sidebar Code End *//* End custom CSS */
/* Start custom CSS for wd_builder_off_canvas_column_btn, class: .elementor-element-a0ae307 *//* Mobile Filter Menu Code Start */
.so-shop-page-filter-mobile-button img {
    width: 18px;
    margin-top: -2px !important;
}
.so-shop-page-filter-mobile-button {
    height: 18px;
}
/* Mobile Filter Menu Code End *//* End custom CSS */
/* Start custom CSS for wd_shop_archive_orderby, class: .elementor-element-cdc58a5 *//* Shop SortBy Code Start */
.so-shop-filter-by select {
    height: 34px !important;
}
.so-shop-filter-by .woocommerce-ordering.wd-style-underline select:focus {
    border-color: var(--so-border-color) !important;
}
@media (max-width: 1024px) {
    .so-shop-filter-by select:focus {
        color: var(--btn-default-bgcolor-hover) !important;
    }
}
@media (max-width: 768px) {
    .so-shop-filter-by {
        width: 34px !important;
        background-color: var(--wd-primary-color);
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 5px;
        transition: all 0.22s ease 50ms;
}
    .so-shop-filter-by:hover {
        background-color: var(--btn-default-bgcolor-hover);
    }
    .so-shop-filter-by .woocommerce-ordering.wd-ordering-mb-icon:after {
        height: 21px;
        color: var(--so-white-color);
    }
}
/* Shop SortBy Code End *//* End custom CSS */
/* Start custom CSS for wd_shop_archive_view, class: .elementor-element-f3b2def *//* Shop Product Grid Selector Code Start */
.so-shop-product-grid-control .wd-products-shop-view {
    gap: 8px;
}
.so-shop-product-grid-control .wd-products-shop-view > a {
    width: 34px;
    background-color: var(--so-gray-color-1);
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--so-dark-gray-color-1);
    border-radius: 5px;
}
.so-shop-product-grid-control .wd-products-shop-view > a:hover {
    background-color: var(--wd-primary-color);
    color: var(--so-white-color);
}
.so-shop-product-grid-control .wd-products-shop-view > a::before {
    font-size: 20px;
}
.so-shop-product-grid-control .wd-products-shop-view > a.current-variation {
    background-color: var(--wd-primary-color) !important;
    color: var(--so-white-color) !important;
}
/* Shop Product Grid Selector Code End *//* End custom CSS */
/* Start custom CSS for wd_shop_archive_active_filters, class: .elementor-element-21ca603 *//* Shop Active Filters Code Start */
.so-shop-active-filters .wd-active-filters .widget_layered_nav_filters ul {
    gap: 8px !important;
}
.so-shop-active-filters .wd-active-filters .widget_layered_nav_filters ul li a {
    background-color: var(--so-gray-color-1) !important;
    color: var(--wd-primary-color) !important;
    font-size: 12px !important;
    height: 28px;
    padding-inline: 12px;
    border-radius: 5px;
    font-weight: 600;
    transition-delay: 50ms !important;
}
.so-shop-active-filters .wd-active-filters .widget_layered_nav_filters ul li a:hover {
    background-color: var(--wd-primary-color) !important;
    color: var(--so-white-color) !important;
}
/* Shop Active Filters Code End *//* End custom CSS */
/* Start custom CSS for wd_archive_products, class: .elementor-element-7004c54 *//* @----> Shop Page Code Start <----@ */
.so-product-archive .wd-buttons {
    background-color: var(--so-white-color) !important;
    border-radius: 5px;
    left: 10px !important;
    top: 10px !important;
    box-shadow: var(--box-shadow-action-btn) !important;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
}
.so-product-archive .product-labels {
    top: 10px !important;
    inset-inline-start: 10px !important;
}
.so-product-archive .product-labels .product-label {
    font-size: 12px !important;
    min-height: 28px !important;
    padding: 0 !important;
    min-width: 44px !important;
    border-radius: 5px !important;
}
.so-product-archive .product-labels .onsale.product-label {
    padding-top: 2px !important;
}
.so-product-archive .product-wrapper .product-element-top > a > img, .so-product-archive .product-wrapper .product-element-top > .hover-img {
    filter: brightness(0.96);
}
.so-product-archive .wd-product-header {
    justify-content: center !important;
    text-align: center !important;
}
.so-product-archive .wd-product-cats {
    text-align: center !important;
}
.so-product-archive .wrap-price { 
    justify-content: center !important;
}
.so-product-archive .wrap-price > span {
    text-align: center;
}
.so-product-archive .woocommerce-pagination.wd-pagination > ul {
    gap: 8px !important;
}
.so-product-archive .woocommerce-pagination.wd-pagination a.page-numbers {
    background-color: var(--so-gray-color-1);
}
.so-product-archive .woocommerce-pagination.wd-pagination a.page-numbers:hover {
    background-color: var(--wd-primary-color);
    color: var(--so-white-color);
}
@media (max-width: 1024px) {
    .so-product-archive .wd-product-footer {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .so-product-archive .wd-product.wd-hover-buttons-on-hover .add-to-cart-loop span {
        font-size: 13px;
        font-weight: 600 !important;
    }
    .so-product-archive .wd-buttons .wd-action-btn {
        --wd-action-icon-size: 18px !important;
    }
}
@media (max-width: 768px) {
    .so-product-archive .products {
        gap: 20px 12px !important;
    }
}
@media (max-width: 400px) {
    .so-product-archive .products {
        --wd-col-sm: 1 !important;
    }
    .so-product-archive .wd-product-footer {
        display: flex;
        align-items: center;
        gap: 12px;
    }
}
@media (min-width: 1024px) {
    .so-product-archive .wd-product.wd-hover-buttons-on-hover .add-to-cart-loop span {
        font-size: 13px;
        font-weight: 600 !important;
    }   
}
/* @----> Shop Page Code End <----@ *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59723cf */.elementor-2725 .elementor-element.elementor-element-59723cf {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c600fa */.elementor-2725 .elementor-element.elementor-element-8c600fa {
    display: none;
}/* End custom CSS */