/**
 * Theme Name: Aquamarine
 * Template:   twentytwentyfive
 */

:where(.wp-site-blocks *:focus) {
    outline-width: 0px !important;
    outline-style: inherit;
}

strong {
    font-weight: 600;
}

.hidden {
    display: none !important;
}

body a {
    text-underline-offset: 2px;
}

header {
    position: relative;
    z-index: 200;
}

.woocommerce-breadcrumb a {
    text-decoration: underline;
}

@media (min-width: 1024px) {
    .mega-menu-overlay {
        background-color: rgba(0,0,0,0.5);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        display: none;
    }

    .mega-menu-open .mega-menu-overlay {
        display: block;
    }
}

#wp-admin-bar-berocket_debug_bar {
    display: none;
}

/**
 * Header Responsive
 ***************************************/

.header-row {
    row-gap: 10px;
}

@media (max-width: 1024px) {
    .header-row {
        padding-top: 10px !important;
    }
    .header-row > * {
        width: 100%;
        text-align: center;
    }
}

/**
 * Woocommerce Header Search
 ***************************************/

.wp-block-search__button {
    background: url('https://www.aquamarineint.com/wp-content/uploads/2025/11/search.png') no-repeat left top;
    padding: 0;
    width: 23px;
    height: 23px;
    margin: 9px 15px;
    border-radius: 0 !important;
    text-indent: -999em;
}

.wp-block-search__button svg {
    display: none;
}

/**
 * Woocommerce Header Links
 ***************************************/

.wp-block-woocommerce-customer-account a {
    background: url('https://www.aquamarineint.com/wp-content/uploads/2025/11/account.png') no-repeat left center;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 5px 5px 25px;
}

.wc-block-mini-cart__button {
    background: url('https://www.aquamarineint.com/wp-content/uploads/2025/11/cart.png') no-repeat left center;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 5px 5px 32px;
}

.wc-block-mini-cart__button:hover {
    text-decoration: underline;
}

.wc-block-mini-cart__button:before {
    content: "Cart";
}

.wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge {
    display: none;
}

/**
 * Woocommerce Tax Switch
 ***************************************/

.wp-block-wdevs-tax-switch .wdevs-tax-switch:before {
    content: "VAT";
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label {
    width: auto;
    height: auto;
    margin: 0;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label:before {
    content: "EX";
    font-size: 14px;
    font-weight: normal;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label:after {
    content: "INC";
    font-size: 14px;
    font-weight: normal;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label .wdevs-tax-switch-slider {
    display: inline-block;
    box-sizing: border-box;
    width: 29px;
    height: 16px;
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 9px;
    position: relative;
    margin: 0 5px;
    top: 3px;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label .wdevs-tax-switch-slider:before {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    bottom: 2px;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox {
    display: none;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked + .wdevs-tax-switch-slider::before {
    transform: translateX(10px);
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label-text {
    display: none;
}

/**
 * Woocommerce Category Template
 ***************************************/

.woocommerce.wc-block-product-results-count .woocommerce-result-count {
    font-weight: 600;
}

.woocommerce .woocommerce-ordering > label {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 0;
    padding: 11px 0;
}

.woocommerce .woocommerce-ordering > label:after {
    content: ":";
}

.woocommerce.wc-block-catalog-sorting select.orderby {
    font-size: 15px;
    border: 2px solid #d4d9dd;
    background-color: #fff;
    color: var(--wp--preset--color--contrast);
    padding: 10px 15px;
}

.lmp_button {
    margin-top: 40px;
    font-weight: 500;
}

.wc-block-product-filters__open-overlay {
    font-size: 16px;
    font-weight: 600;
}

.wc-block-product-filters__close-overlay {
    font-size: 16px;
    font-weight: 600;
}

.wc-block-product-filters__close-overlay svg {
    position: relative;
    top: 2px;
}

/**
 * Woocommerce Products Template
 ***************************************/

.wts-vat-text {
    font-size: 13px;
    font-weight: 300;
    color: var(--wp--preset--color--contrast);
}

.wts-price-container del {
    display: none;
}

.wts-price-container del ~ ins {
    color: #e3371b;
}

.wp-block-woocommerce-product-price .price {
    font-size: 0;
}

.wp-block-woocommerce-product-price .price #alg_wc_msrp > span:first-child {
    font-size: 13px;
    font-weight: 300;
}

.wp-block-woocommerce-product-price .price #alg_wc_msrp > span:first-child:before {
    content: "RRP ";
}

/**
 * Woocommerce Product Page Template
 ***************************************/

.wp-block-woocommerce-product-details {
    margin-top: 40px;
}

/* Gallery */

.flex-viewport {
    border: 1px solid #c6ccd1;
}

.wpgs-for .slick-arrow {
    display: none !important;
}

.wpgs-nav {
    padding: 0 var(--wp--preset--spacing--40);
    margin-top: var(--wp--preset--spacing--20);
}

.wpgs-nav .slick-list {
    margin: 0 -5px;
}

.wpgs-nav .slick-slide {
    border: 1px solid #c6ccd1 !important;
}

.wpgs-nav .slick-slide.slick-current {
    border: 1px solid var(--wp--preset--color--contrast) !important;
}

.wpgs-nav .slick-prev,
.wpgs-nav .slick-prev:focus,
.wpgs-nav .slick-prev:hover {
    width: 20px;
    height: 37px;
    background: url("/wp-content/uploads/2025/11/chevron.png");
}

.wpgs-nav .slick-next,
.wpgs-nav .slick-next:focus,
.wpgs-nav .slick-next:hover {
    width: 20px;
    height: 37px;
    background: url("/wp-content/uploads/2025/11/chevron-right.png");
}

.wpgs-nav .slick-prev:before,
.wpgs-nav .slick-next:before {
    display: none;
}

.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
    font-size: 13px;
    background-color: var(--wp--preset--color--accent-5);
    border-radius: 0;
    min-height: auto;
    min-width: auto;
    line-height: normal;
    left: 10px;
    top: 10px;
    padding: .25em .75em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: auto;
    top: auto;
    left: 50%;
    top: 90%;
    transform: translateX(-50%);
    text-indent: 0;
    border-radius: 0;
    background: none;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    color: var(--wp--preset--color--contrast);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "Click to enlarge";
    border: 0;
    position: static;
    width: auto;
    height: auto;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 20px;
}

/* Pills */

.wp-block-woocommerce-add-to-cart-with-options-variation-selector {
    margin-bottom: 40px;
}

.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute > .wp-block-group > label {
    font-size: 15px;
    font-weight: normal;
}

.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute > .wp-block-group > label:after {
    content: ":";
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill,
.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill:focus {
    border: 0;
    background: 0;
    padding: 0;
    font-size: 0;
    border-radius: 17px;
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill input {
    width: 34px;
    height: 34px;
    margin: 0;
    opacity: 1;
    position: static;
    appearance: none;
    cursor: pointer;
    border-radius: 17px;
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill input:checked {
    border: 2px solid var(--wp--preset--color--contrast);
}

.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill input[value="Red"] { background: red; }
.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill input[value="Green"] { background: green; }
.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill input[value="Blue"] { background: blue; }

/* Quantity + Add to Cart */

.wc-block-components-product-stock-indicator {
    font-size: 14px;
    line-height: 27px;
}

.wc-block-components-product-stock-indicator--in-stock {
    background-image: url('https://www.aquamarineint.com/wp-content/uploads/2025/11/in-stock.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 90px;
}

.wc-block-components-product-stock-indicator + .wp-block-group:before {
    content: "Quantity";
    width: 100%;
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
}

.woocommerce .quantity .qty {
    font-weight: normal;
    font-size: 16px;
    box-shadow: none;
    border-top: 1px solid #c6ccd1;
    border-bottom: 1px solid #c6ccd1;
    padding: 16px 0;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
    border-radius: 0;
    background-color: #fafafa;
    border: 1px solid #c6ccd1;
    font-size: 28px;
    min-width: 45px;
    color: var(--wp--preset--color--contrast);
    opacity: 1;
    box-shadow: none;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
    padding-bottom: 2px;
}

.wc-block-components-quantity-selector:after {
    display: none;
}

.wp-block-woocommerce-product-button {
    flex-grow: 1;
}

.wp-block-woocommerce-product-button .wp-block-button__link {
    width: 100% !important;
    font-size: 17px;
    font-weight: 600;
}

/* Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    margin: 0;
    background-color: #fafafa;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #ffffff;
    color: var(--wp--preset--color--contrast);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--wp--preset--color--contrast);
    font-weight: 600;
    padding: 20px 80px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    border-left: 1px solid #c6ccd1;
    border-right: 1px solid #c6ccd1;
    border-bottom: 1px solid #c6ccd1;
    padding: 40px 60px;
    margin-bottom: 40px;
}

.woocommerce table.shop_attributes {
    border: 0;
    margin: 10px 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    text-align: left;
    border: 0;
}

.woocommerce table.shop_attributes th:after {
    content: ":";
}

/**
 * Slider Arrows and Dots
 ***************************************/

:root {
    --wp--custom--carousel-block--pagination-bullet-color: trasparent;
    --wp--custom--carousel-block--pagination-bullet-active-color: #fff;
    --wp--custom--carousel-block--pagination-bullet-opacity: 1;
    --wp--custom--carousel-block--pagination-bullet-horizontal-gap: 7px;
    --wp--custom--carousel-block--navigation-size: 19px;
}

.wp-block-cb-carousel-v2[data-cb-pagination="true"] .swiper-horizontal {
    margin: 0;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
    bottom: 38px;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .cb-pagination-bullet {
    border: 2px solid var(--wp--custom--carousel-block--pagination-bullet-active-color);
}

.wp-block-cb-carousel-v2 .cb-button-prev,
.wp-block-cb-carousel-v2 .cb-button-next {
    background-color: #ffffff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.wp-block-cb-carousel-v2 .cb-button-prev {
    left: 50px;
}
.wp-block-cb-carousel-v2 .cb-button-prev:after {
    position: relative;
    left: -1px;
}

.wp-block-cb-carousel-v2 .cb-button-next {
    right: 50px;
}
.wp-block-cb-carousel-v2 .cb-button-next:after {
    position: relative;
    right: -1px;
}

@media (max-width: 1700px) { 
    .wp-block-cb-carousel-v2 .cb-button-prev,
    .wp-block-cb-carousel-v2 .cb-button-next {
        bottom: 20px;
        top: auto;
    }
    .wp-block-cb-carousel-v2 .cb-button-prev {
        left: 30px;
    }
    .wp-block-cb-carousel-v2 .cb-button-next {
        right: 30px;
    }
}

/**
 * Filters
 ***************************************/

.wc-block-product-filter-checkbox-list__item {
    margin-bottom: 5px;
}

input[type="checkbox"].wc-block-product-filter-checkbox-list__input {
    border-radius: 0;
    border-width: 2px;
    height: 20px;
    width: 20px;
}

svg.wc-block-product-filter-checkbox-list__mark {
    font-size: 20px;
}

.wc-block-product-filter-checkbox-list__text {
    font-size: 15px;
    cursor: pointer;
}

/**
 * Forms
 ***************************************/

.wp-block-wpzoom-forms-form label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-left: 25px;
}

.wp-block-wpzoom-forms-form input.wp-block-wpzoom-forms-text-phone-field,
.wp-block-wpzoom-forms-form input.wp-block-wpzoom-forms-text-email-field,
.wp-block-wpzoom-forms-form input.wp-block-wpzoom-forms-text-plain-field,
.wp-block-wpzoom-forms-form input.wp-block-wpzoom-forms-text-name-field,
.wp-block-wpzoom-forms-form textarea.wp-block-wpzoom-forms-textarea-field {
    font-size: 14px;
    font-weight: 300;
    padding: 16px 25px;
}

.wp-block-wpzoom-forms-form .wp-block-wpzoom-forms-required {
    display: none;
}

.wp-block-wpzoom-forms-form .wp-block-wpzoom-forms-multi-checkbox-field label {
    font-weight: 300;
    cursor: pointer;
    margin-bottom: 15px;
}

.wp-block-wpzoom-forms-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    top: 0;
    margin: 2px 10px 0 0;
}

.wp-block-wpzoom-forms-form input.wp-block-wpzoom-forms-submit-field {
    padding: 18px 93px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
}