.elementor-210 .elementor-element.elementor-element-ddd0d8e{--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-210 .elementor-element.elementor-element-ddd0d8e:not(.elementor-motion-effects-element-type-background), .elementor-210 .elementor-element.elementor-element-ddd0d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0A3161 0%, #1A4FA0 50%);}.elementor-210 .elementor-element.elementor-element-9cd84ac{--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-210 .elementor-element.elementor-element-a9d9735.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-210 .elementor-element.elementor-element-a9d9735.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-210 .elementor-element.elementor-element-2ac5ef4{--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-210 .elementor-element.elementor-element-5cd4377{--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-210 .elementor-element.elementor-element-e41ce88{--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-210 .elementor-element.elementor-element-a51be31{--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-210 .elementor-element.elementor-element-134b619{--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-210 .elementor-element.elementor-element-691461d{--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-210 .elementor-element.elementor-element-4c9e1bd{--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;}@media(min-width:768px){.elementor-210 .elementor-element.elementor-element-ddd0d8e{--content-width:1600px;}.elementor-210 .elementor-element.elementor-element-2ac5ef4{--content-width:1600px;}.elementor-210 .elementor-element.elementor-element-5cd4377{--content-width:1600px;}.elementor-210 .elementor-element.elementor-element-e41ce88{--content-width:1600px;}.elementor-210 .elementor-element.elementor-element-a51be31{--content-width:1600px;}.elementor-210 .elementor-element.elementor-element-134b619{--content-width:1600px;}.elementor-210 .elementor-element.elementor-element-691461d{--content-width:1600px;}}@media(max-width:1024px){.elementor-210 .elementor-element.elementor-element-a9d9735.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-210 .elementor-element.elementor-element-a9d9735.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-a9d9735 *//* ============================================================
   PRIME PACKAGING BOXES — WooCommerce Product Grid v3 (FIXED)
   Brand: Navy #0A3161 • Red #D32F2F • Gold #FFD166
   PASTE: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* 1. GRID */
.elementor-widget-wc-archive-products ul.products,
.elementor-widget-woocommerce-products ul.products,
.woocommerce ul.products,
ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    padding: 30px 20px !important;
    margin: 0 auto !important;
    max-width: 1480px !important;
    list-style: none !important;
}
.elementor-grid.products,
ul.products.elementor-grid {
    grid-template-columns: repeat(4, 1fr) !important;
}

/* 2. CARD */
ul.products li.product {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 18px rgba(10, 49, 97, 0.07) !important;
    position: relative !important;
    transition: all 0.35s ease !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px 0 !important;
    float: none !important;
    text-align: center !important;
}

/* 3. HOVER */
ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(10, 49, 97, 0.18) !important;
    border-color: #0A3161 !important;
}
ul.products li.product::before {
    content: "" !important;
    position: absolute !important;
    top: 0; left: 0; right: 0;
    height: 3px !important;
    background: linear-gradient(90deg, #0A3161 0%, #D32F2F 50%, #FFD166 100%) !important;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: 4;
}
ul.products li.product:hover::before { transform: scaleX(1) !important; }

/* 4. IMAGE LINK — block layout (NO flex, no fixed height) */
ul.products li.product > a:first-of-type,
ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    width: 100% !important;
    padding: 18px 14px 14px 14px !important;
    margin: 0 !important;
    background: #fff !important;
    text-decoration: none !important;
    text-align: center !important;
    color: inherit !important;
    box-sizing: border-box !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

/* 5. IMAGE — fixed height, centered, contained */
ul.products li.product img,
ul.products li.product a img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: 200px !important;
    max-height: 200px !important;
    object-fit: contain !important;
    margin: 0 auto 14px auto !important;
    transition: transform 0.4s ease !important;
    float: none !important;
}
ul.products li.product:hover img { transform: scale(1.05); }

/* 6. TITLE — guaranteed visible, BELOW image, ABOVE button */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product h3.woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0A3161 !important;
    text-align: center !important;
    margin: 0 0 6px 0 !important;
    padding: 0 14px !important;
    line-height: 1.4 !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    text-decoration: none !important;
    float: none !important;
}

/* Title still inside the <a> link? Force it block so it drops below image */
ul.products li.product a .woocommerce-loop-product__title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* Remove all link underlines inside cards */
ul.products li.product a,
ul.products li.product a:hover {
    text-decoration: none !important;
    color: inherit !important;
}

/* 7. PRICE */
ul.products li.product .price,
ul.products li.product span.price {
    display: block !important;
    width: 100% !important;
    font-size: 16px !important;
    color: #D32F2F !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: 0 0 14px 0 !important;
    padding: 0 14px !important;
    float: none !important;
}
ul.products li.product .price del { color: #94a3b8 !important; font-weight: 500 !important; margin-right: 6px !important; opacity: 0.8 !important; }
ul.products li.product .price ins { text-decoration: none !important; color: #D32F2F !important; }

/* 8. BUTTON — always at bottom, centered */
ul.products li.product .button,
ul.products li.product a.button,
ul.products li.product a.add_to_cart_button {
    display: inline-block !important;
    background: linear-gradient(135deg, #D32F2F 0%, #B71C1C 100%) !important;
    color: #fff !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    text-align: center !important;
    width: auto !important;
    min-width: 70% !important;
    margin: auto 14px 0 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(211, 47, 47, 0.32) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    align-self: center !important;
    float: none !important;
}
ul.products li.product .button:hover {
    background: linear-gradient(135deg, #0A3161 0%, #0A1628 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(10, 49, 97, 0.40) !important;
    color: #fff !important;
}

/* 9. SALE BADGE */
ul.products li.product .onsale {
    background: linear-gradient(135deg, #FFD166, #ff8a3d) !important;
    color: #0A1628 !important;
    border-radius: 50px !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    z-index: 5 !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    box-shadow: 0 4px 12px rgba(255, 138, 61, 0.35) !important;
    border: none !important;
}

/* 10. STAR RATING */
ul.products li.product .star-rating {
    margin: 0 auto 8px auto !important;
    float: none !important;
}

/* 11. RESPONSIVE */
@media (max-width: 1200px) {
    ul.products, .elementor-grid.products { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 880px) {
    ul.products, .elementor-grid.products { grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important; padding: 20px 12px !important; }
    ul.products li.product img { height: 160px !important; max-height: 160px !important; }
}
@media (max-width: 480px) {
    ul.products, .elementor-grid.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; padding: 16px 8px !important; }
    ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; }
    ul.products li.product .button { font-size: 11px !important; padding: 8px 16px !important; min-width: 80% !important; }
    ul.products li.product img { height: 140px !important; max-height: 140px !important; }
}/* End custom CSS */