.elementor-13655 .elementor-element.elementor-element-b2844e6{--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;--justify-content:flex-start;--overlay-opacity:0.54;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-13655 .elementor-element.elementor-element-b2844e6:not(.elementor-motion-effects-element-type-background), .elementor-13655 .elementor-element.elementor-element-b2844e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://samsevent.teckcod.com/wp-content/uploads/2026/04/contact-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13655 .elementor-element.elementor-element-b2844e6::before, .elementor-13655 .elementor-element.elementor-element-b2844e6 > .elementor-background-video-container::before, .elementor-13655 .elementor-element.elementor-element-b2844e6 > .e-con-inner > .elementor-background-video-container::before, .elementor-13655 .elementor-element.elementor-element-b2844e6 > .elementor-background-slideshow::before, .elementor-13655 .elementor-element.elementor-element-b2844e6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13655 .elementor-element.elementor-element-b2844e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-13655 .elementor-element.elementor-element-a318379{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13655 .elementor-element.elementor-element-6966eef{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13655 .elementor-element.elementor-element-86e6eff .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:100px;font-weight:600;letter-spacing:5.5px;color:#FFFFFF;}.elementor-13655 .elementor-element.elementor-element-301196e{--display:flex;}.elementor-13655 .elementor-element.elementor-element-aa99ea5{--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:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-13655 .elementor-element.elementor-element-00daf8b{--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 50px;--row-gap:0px;--column-gap:50px;--padding-top:0px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-13655 .elementor-element.elementor-element-7da1da6{--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;}.elementor-13655 .elementor-element.elementor-element-a5fa95a{--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;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13655 .elementor-element.elementor-element-ef67024.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-13655 .elementor-element.elementor-element-ef67024.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-13655 .elementor-element.elementor-element-a318379{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13655 .elementor-element.elementor-element-00daf8b{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-13655 .elementor-element.elementor-element-ef67024.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-13655 .elementor-element.elementor-element-b2844e6{--content-width:1440px;}.elementor-13655 .elementor-element.elementor-element-aa99ea5{--content-width:1440px;}.elementor-13655 .elementor-element.elementor-element-00daf8b{--content-width:1440px;}.elementor-13655 .elementor-element.elementor-element-7da1da6{--width:20%;}.elementor-13655 .elementor-element.elementor-element-a5fa95a{--width:80%;}}@media(max-width:767px){.elementor-13655 .elementor-element.elementor-element-b2844e6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-13655 .elementor-element.elementor-element-a318379{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13655 .elementor-element.elementor-element-86e6eff .elementor-heading-title{font-size:50px;}.elementor-13655 .elementor-element.elementor-element-00daf8b{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-13655 .elementor-element.elementor-element-ef67024.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-aa99ea5 *//* =========================================================
   PRODUCT ARCHIVE / CATALOG GRID DESIGN
   Color Scheme: #bd1e2d / #1a1816
   WooCommerce + Elementor + OceanWP
   ========================================================= */

:root {
    --sam-red: #bd1e2d;
    --sam-dark: #1a1816;
    --sam-bg: #f8f5f1;
    --sam-card: #ffffff;
    --sam-border: #e8e1da;
    --sam-muted: #706a63;
}

/* Archive page background */
.woocommerce.archive,
.post-type-archive-product,
.tax-product_cat {
    background: var(--sam-bg);
}

/* Elementor archive product widget spacing */
.elementor-widget-wc-archive-products {
    width: 100%;
}

.elementor-widget-wc-archive-products .woocommerce {
    width: 100%;
}

/* =========================================================
   TOP TOOLBAR
   ========================================================= */

.elementor-widget-wc-archive-products .oceanwp-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #fff;
    border: 1px solid var(--sam-border);
    border-radius: 18px;
    padding: 14px 18px;
    margin-bottom: 28px;
    box-shadow: 0 10px 28px rgba(26, 24, 22, 0.05);
}

/* Grid/list icons */
.elementor-widget-wc-archive-products .oceanwp-grid-list {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-widget-wc-archive-products .oceanwp-grid-list a {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #f4eee9;
    color: var(--sam-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.25s ease;
}

.elementor-widget-wc-archive-products .oceanwp-grid-list a.active,
.elementor-widget-wc-archive-products .oceanwp-grid-list a:hover {
    background: var(--sam-red);
    color: #fff;
}

/* View 12 / 24 / All */
.elementor-widget-wc-archive-products .result-count {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.elementor-widget-wc-archive-products .result-count li {
    margin: 0;
    padding: 0;
    color: var(--sam-muted);
    font-size: 13px;
    font-weight: 700;
}

.elementor-widget-wc-archive-products .result-count .view-title {
    color: var(--sam-dark);
    margin-right: 4px;
}

.elementor-widget-wc-archive-products .result-count a {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f4eee9;
    color: var(--sam-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    transition: all 0.25s ease;
}

.elementor-widget-wc-archive-products .result-count a:hover {
    background: var(--sam-red);
    color: #fff;
}

/* =========================================================
   PRODUCT GRID
   ========================================================= */

.elementor-widget-wc-archive-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-wc-archive-products ul.products::before,
.elementor-widget-wc-archive-products ul.products::after {
    display: none !important;
}

/* Product card */
.elementor-widget-wc-archive-products ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
}

.elementor-widget-wc-archive-products .product-inner {
    height: 100%;
    background: var(--sam-card);
    border: 1px solid rgba(232, 225, 218, 0.9);
    border-radius: 24px;
    padding: 14px;
    box-shadow: 0 14px 34px rgba(26, 24, 22, 0.07);
    overflow: hidden;
    transition: all 0.25s ease;
}

.elementor-widget-wc-archive-products li.product:hover .product-inner {
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(26, 24, 22, 0.13);
    border-color: rgba(189, 30, 45, 0.22);
}

/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.elementor-widget-wc-archive-products .woo-entry-image,
.elementor-widget-wc-archive-products .woo-entry-image-swap,
.elementor-widget-wc-archive-products li.image-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: #f4eee9;
}

.elementor-widget-wc-archive-products .woo-entry-image a.woocommerce-LoopProduct-link {
    display: block;
    border-radius: 20px;
    overflow: hidden;
}

.elementor-widget-wc-archive-products .woo-entry-image img,
.elementor-widget-wc-archive-products .woo-entry-image-swap img {
    width: 100% !important;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.elementor-widget-wc-archive-products li.product:hover .woo-entry-image img {
    transform: scale(1.04);
}

/* Keep hover image clean */
.elementor-widget-wc-archive-products .woo-entry-image-secondary {
    border-radius: 20px;
}

/* Hide duplicated top image block if OceanWP outputs image twice */
.elementor-widget-wc-archive-products .product-inner > .woo-entry-image {
    display: none;
}

.elementor-widget-wc-archive-products .woo-entry-inner .image-wrap .woo-entry-image {
    display: block;
}

/* Quick View button */
.elementor-widget-wc-archive-products .owp-quick-view {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translate(-50%, 12px);
    opacity: 0;
    visibility: hidden;
    min-height: 38px;
    padding: 9px 16px;
    border-radius: 999px;
    background: var(--sam-dark) !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(26, 24, 22, 0.25);
    transition: all 0.25s ease;
}

.elementor-widget-wc-archive-products li.product:hover .owp-quick-view {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-widget-wc-archive-products .owp-quick-view:hover {
    background: var(--sam-red) !important;
}

/* =========================================================
   PRODUCT CONTENT
   ========================================================= */

.elementor-widget-wc-archive-products .woo-entry-inner {
    list-style: none;
    margin: 0 !important;
    padding: 16px 4px 4px !important;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-widget-wc-archive-products .woo-entry-inner li {
    margin: 0;
    padding: 0;
}

/* Category */
.elementor-widget-wc-archive-products .woo-entry-inner .category {
    min-height: 18px;
    margin-bottom: 8px;
    color: var(--sam-muted);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
}

.elementor-widget-wc-archive-products .woo-entry-inner .category a {
    color: var(--sam-muted);
    text-decoration: none;
}

.elementor-widget-wc-archive-products .woo-entry-inner .category a:hover {
    color: var(--sam-red);
}

/* Hide Uncategorized category */
.elementor-widget-wc-archive-products .woo-entry-inner .category a[href*="uncategorized"] {
    display: none !important;
}

/* Product title */
.elementor-widget-wc-archive-products .woo-entry-inner .title {
    margin-bottom: 8px;
}

.elementor-widget-wc-archive-products .woo-entry-inner .title h2 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.25;
    font-weight: 800;
}

.elementor-widget-wc-archive-products .woo-entry-inner .title h2 a {
    color: var(--sam-dark);
    text-decoration: none;
}

.elementor-widget-wc-archive-products .woo-entry-inner .title h2 a:hover {
    color: var(--sam-red);
}

/* Price */
.elementor-widget-wc-archive-products .price-wrap {
    margin-bottom: 10px;
}

.elementor-widget-wc-archive-products .price,
.elementor-widget-wc-archive-products .price .amount,
.elementor-widget-wc-archive-products .price bdi,
.elementor-widget-wc-archive-products .price .woocommerce-Price-currencySymbol {
    color: var(--sam-red) !important;
    font-size: 20px !important;
    font-weight: 900;
    line-height: 1.2;
}

/* Description */
.elementor-widget-wc-archive-products .woo-desc {
    color: var(--sam-muted);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 16px;
}

/* =========================================================
   ADD TO QUOTE BUTTON
   ========================================================= */

.elementor-widget-wc-archive-products .btn-wrap {
    margin-top: auto;
}

.elementor-widget-wc-archive-products .btn-wrap .button,
.elementor-widget-wc-archive-products .add_to_cart_button,
.elementor-widget-wc-archive-products a.button {
    width: 100%;
    min-height: 46px;
    border: none !important;
    border-radius: 999px !important;
    background: var(--sam-red) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 13px 20px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(189, 30, 45, 0.25);
    transition: all 0.25s ease;
}

.elementor-widget-wc-archive-products .btn-wrap .button:hover,
.elementor-widget-wc-archive-products .add_to_cart_button:hover,
.elementor-widget-wc-archive-products a.button:hover {
    background: var(--sam-dark) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(26, 24, 22, 0.24);
}

/* Added/loading states */
.elementor-widget-wc-archive-products .add_to_cart_button.loading,
.elementor-widget-wc-archive-products .add_to_cart_button.added {
    opacity: 0.85;
}

/* View cart link after ajax add */
.elementor-widget-wc-archive-products a.added_to_cart {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    color: var(--sam-red);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.elementor-widget-wc-archive-products a.added_to_cart:hover {
    color: var(--sam-dark);
}

/* =========================================================
   PAGINATION
   ========================================================= */

.elementor-widget-wc-archive-products .woocommerce-pagination {
    margin-top: 42px;
    text-align: center;
}

.elementor-widget-wc-archive-products .woocommerce-pagination ul.page-numbers {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none !important;
    margin: 0;
    padding: 0;
}

.elementor-widget-wc-archive-products .woocommerce-pagination ul.page-numbers li {
    border: none !important;
    margin: 0;
}

.elementor-widget-wc-archive-products .woocommerce-pagination .page-numbers {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 999px !important;
    background: #fff;
    border: 1px solid var(--sam-border);
    color: var(--sam-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.25s ease;
}

.elementor-widget-wc-archive-products .woocommerce-pagination .page-numbers.current,
.elementor-widget-wc-archive-products .woocommerce-pagination .page-numbers:hover {
    background: var(--sam-red);
    border-color: var(--sam-red);
    color: #fff;
}

/* =========================================================
   LIST VIEW SUPPORT
   ========================================================= */

.elementor-widget-wc-archive-products ul.products.list {
    display: flex !important;
    flex-direction: column;
    gap: 22px;
}

.elementor-widget-wc-archive-products ul.products.list li.product .product-inner {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
    align-items: center;
}

.elementor-widget-wc-archive-products ul.products.list .woo-entry-inner {
    padding: 0 !important;
}

.elementor-widget-wc-archive-products ul.products.list .woo-entry-image img {
    aspect-ratio: 1 / 1;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .elementor-widget-wc-archive-products ul.products.list li.product .product-inner {
        grid-template-columns: 220px 1fr;
    }
}

@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .oceanwp-toolbar {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 14px;
        border-radius: 16px;
    }

    .elementor-widget-wc-archive-products ul.products {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .elementor-widget-wc-archive-products .product-inner {
        border-radius: 20px;
        padding: 12px;
    }

    .elementor-widget-wc-archive-products .woo-entry-image,
    .elementor-widget-wc-archive-products .woo-entry-image img {
        border-radius: 16px;
    }

    .elementor-widget-wc-archive-products .woo-entry-inner .title h2 {
        font-size: 18px !important;
    }

    .elementor-widget-wc-archive-products .price,
    .elementor-widget-wc-archive-products .price .amount,
    .elementor-widget-wc-archive-products .price bdi {
        font-size: 18px !important;
    }

    .elementor-widget-wc-archive-products .owp-quick-view {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
        bottom: 12px;
    }

    .elementor-widget-wc-archive-products ul.products.list li.product .product-inner {
        display: block;
    }

    .elementor-widget-wc-archive-products ul.products.list .woo-entry-inner {
        padding: 16px 4px 4px !important;
    }
}

@media (max-width: 480px) {
    .elementor-widget-wc-archive-products .result-count {
        flex-wrap: wrap;
    }

    .elementor-widget-wc-archive-products .btn-wrap .button,
    .elementor-widget-wc-archive-products .add_to_cart_button,
    .elementor-widget-wc-archive-products a.button {
        min-height: 44px;
        font-size: 12px !important;
    }

    .elementor-widget-wc-archive-products .woocommerce-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        font-size: 13px;
    }
}

.elementor-widget-wc-archive-products .woocommerce-pagination ul.page-numbers{
    background-color: transparent !important;
}

.elementor-widget-wc-archive-products .woocommerce-pagination ul.page-numbers:hover{
    background-color: transparent !important;
}/* End custom CSS */