.pag-slider{position:relative;overflow:hidden;background:#071d2a}.pag-slider__track{position:relative}.pag-slider__slide{display:none;width:100%;height:620px}.pag-slider__slide.is-active{display:block}.pag-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}.pag-slider__arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:44px;height:56px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:38px;cursor:pointer}.pag-slider__arrow--prev{left:12px}.pag-slider__arrow--next{right:12px}.pag-slider__dots{position:absolute;z-index:2;bottom:16px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.pag-slider__dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.pag-slider__dots button.is-active{background:#ed1b24}.pag-cta{position:relative;display:flex;width:100%;min-height:303px;overflow:hidden;background-position:center;background-size:cover;text-decoration:none}.pag-cta:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .25s}.pag-cta:hover:after{background:rgba(0,0,0,.12)}.pag-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;color:#fff}.pag-cta__button{align-self:flex-start;padding:8px 14px;background:#02395f}.pag-form__fields{display:flex;flex-wrap:wrap;gap:16px}.pag-form__field{flex:1 1 calc(var(--pag-field-width) - 16px);min-width:220px}.pag-form label{display:block;margin-bottom:6px;color:#111}.pag-form input,.pag-form textarea,.pag-form select{width:100%;padding:12px;border:1px solid #d1d5db;background:#fff;color:#333}.pag-form button{margin-top:18px;padding:12px 24px;border:0;background:#02395f;color:#fff;cursor:pointer}.pag-form__honeypot{position:absolute!important;left:-10000px!important}.pag-form__notice{margin-bottom:16px;padding:12px 16px}.pag-form__notice--success{background:#e7f7ec;color:#146c2e}.pag-form__notice--error{background:#fdebec;color:#9f1d25}.pag-gallery__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.pag-gallery__filters button{border:0;background:transparent;color:#ed1b24;font-weight:600;cursor:pointer}.pag-gallery__filters button:hover,.pag-gallery__filters button.is-active{color:#02395f}.pag-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pag-gallery__item{display:block;aspect-ratio:4/3;overflow:hidden}.pag-gallery__item[hidden]{display:none}.pag-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.pag-gallery__item:hover img{transform:scale(1.03)}.pag-product-grid .woocommerce-result-count{float:left}.pag-product-grid .woocommerce-ordering{float:right}@media(max-width:767px){.pag-slider__slide{height:330px}.pag-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pag-form__field{flex-basis:100%}}
.pag-nav{position:relative}.pag-nav__menu{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:0;padding:0;list-style:none}.pag-nav__menu li{position:relative;list-style:none}.pag-nav__menu a{display:block;padding:12px 25px;color:#fff;font-size:15px;font-weight:600;text-transform:uppercase}.pag-nav__menu .sub-menu{position:absolute;z-index:20;top:100%;left:0;display:none;min-width:210px;margin:0;padding:8px 0;background:#02395f}.pag-nav__menu li:hover>.sub-menu{display:block}.pag-nav__toggle{display:none;width:42px;height:42px;padding:8px;border:0;background:transparent}.pag-nav__toggle span{display:block;height:3px;margin:5px 0;background:currentColor}.pag-menu-cart{position:relative;display:inline-flex;align-items:center;gap:5px;color:#e8d14d}.pag-menu-cart__count{position:absolute;top:-9px;left:15px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e8d14d;color:#333;font-size:11px;line-height:19px;text-align:center}.pag-menu-cart__icon{font-size:25px}.pag-search{position:relative}.pag-search__toggle{border:0;background:transparent;color:#dbdbdb;font-size:28px;cursor:pointer}.pag-search__form{position:absolute;z-index:30;top:calc(100% + 12px);right:0;display:none;width:min(420px,90vw);padding:12px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.2)}.pag-search.is-open .pag-search__form{display:flex}.pag-search__form input{flex:1;min-width:0}.pag-search__form button{padding:8px 14px}.pag-template-part--woocommerce-product-title h1{color:#1c244b;font-family:Poppins,sans-serif}.pag-template-part--woocommerce-product-content{color:#324a6d}.pag-template-part--woocommerce-product-price .price{color:#1c244b;font-size:28px;font-weight:600}.pag-share{display:flex;flex-wrap:wrap;gap:10px}.pag-share a{padding:7px 11px;border-radius:4px;background:#f2f2f2}.pag-post-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pag-post-archive article img{width:100%;height:auto}.pag-post-archive article h2{font-size:22px}
@media(max-width:1024px){.pag-nav__toggle{display:block;margin-left:auto}.pag-nav__menu{position:absolute;z-index:50;top:100%;right:0;display:none;width:min(330px,90vw);flex-direction:column;align-items:stretch;background:#02395f}.pag-nav.is-open .pag-nav__menu{display:flex}.pag-nav__menu a{padding:13px 18px}.pag-nav__menu .sub-menu{position:static;display:none;padding-left:14px}.pag-nav__menu li.is-open>.sub-menu{display:block}.pag-post-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.pag-post-archive{grid-template-columns:1fr}.pag-menu-cart__label{display:none}}

/* PAG header and cart visibility fixes: start */
/* Make the existing logo more prominent without replacing the artwork. */
.elementor-476 .elementor-element.elementor-element-88e0500 img {
    width: 185px !important;
    max-width: none !important;
    height: 62px !important;
    object-fit: cover;
    object-position: center left;
}

/* Keep search beside Contact instead of centered in its wide Elementor column. */
.elementor-476 .elementor-element.elementor-element-b14d349 > .elementor-element-populated {
    justify-content: flex-end;
}
.elementor-476 .elementor-element.elementor-element-a648fbc {
    width: auto;
    margin-left: auto;
    margin-right: 12px;
}
.elementor-476 .pag-search__toggle .fa-search {
    font-size: 26px;
    line-height: 1;
}

/* Preserve the existing search icon and make the opened form legible by default. */
.elementor-476 .pag-search__form input[type="search"] {
    color: #263238;
    background: #fff;
    border: 1px solid #d6dadd;
}
.elementor-476 .pag-search__form input[type="search"]::placeholder {
    color: #6b7280;
    opacity: 1;
}
.elementor-476 .pag-search__form button[type="submit"] {
    min-width: 92px;
    border: 1px solid #f26b4d;
    background: #f26b4d;
    color: #fff;
    font-weight: 600;
}
.elementor-476 .pag-search__form button[type="submit"]:hover,
.elementor-476 .pag-search__form button[type="submit"]:focus {
    border-color: #d95338;
    background: #d95338;
    color: #fff;
}

/* Astra makes the WooCommerce remove control nearly white on the cart page. */
.woocommerce-cart-form .product-remove a.remove {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid #f26b4d;
    border-radius: 50%;
    background: transparent;
    color: #f26b4d !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    opacity: 1;
}
.woocommerce-cart-form .product-remove a.remove:hover,
.woocommerce-cart-form .product-remove a.remove:focus {
    background: #f26b4d;
    color: #fff !important;
}

@media (max-width: 767px) {
    .elementor-476 .elementor-element.elementor-element-88e0500 img {
        width: 160px !important;
        max-width: none !important;
        height: 56px !important;
    }
    .elementor-476 .elementor-element.elementor-element-a648fbc {
        margin-right: 8px;
    }
    .elementor-476 .pag-search__form {
        width: min(360px, 92vw);
    }
}
/* PAG header and cart visibility fixes: end */
