/*
Theme Name: Popino - Aquaculture Jaouen
Theme URI: https://www.aquaculturejaouen.com/
Author: Popino Studio
Author URI: https://popino.fr
Description: Thème créé par Popino
Requires at least: WordPress 6.2
Version: 1.0
*/

body {
    margin:0;
    overflow-x: hidden;
}
.variations .label {
    text-align: left;
}
.woocommerce .elementor-1207 .elementor-element.elementor-element-739bafd form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1207 .elementor-element.elementor-element-739bafd form.cart table.variations td.value:before {
    font-family: "Gotham-Book", Sans-serif !important;
    font-size: 16px !important;
    padding: 10px 15px !important;
    border: 1px solid !important;
    border-radius: 20px !important;
}
.elementor-1207 .elementor-element.elementor-element-739bafd .quantity .qty {
    border-radius: 10px !important;
    border: 1px solid !important;
}
.single-product .woocommerce-variation-price .woocommerce-Price-amount bdi {
    font-family:cella !important;
    margin-bottom:15px !important;
    font-size: 20px;
}
.woocommerce-variation-availability {
    margin-top:10px !important;
}
.elementor-1207 .elementor-element.elementor-element-739bafd .cart button, .elementor-1207 .elementor-element.elementor-element-739bafd .cart .button {
    margin-left:0 !important;
}
.reset_variations {
    font-family: 'Cella';
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-radius: 30px !important;
    padding: 22px;
    font-size: 13px !important;
    font-weight: 400 !important;
    color:#012352;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    font-family: "Cella", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    background:#012352 !important;
    color:white !important;
    border-radius:30px !important;
    border-color:#012352;
    transition:0.2s;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover {
    border-color:#e14630;
    background:#e14630 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name a {
    transition:0.2s;
}
.woocommerce-message {
    font-family: "Cella", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
    color:#e14630 !important;
}
.woocommerce-info {
    border-top-color: #1e85be;
    font-family: 'Cella';
}
.return-to-shop .wc-backward {
    background-color: #F4B94C !important;
    font-family: "Cella", Sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    fill: #012352 !important;
    color: #012352 !important;
    border-style: none;
    border-radius: 25px 25px 25px 25px !important;
    padding: 15px 25px 12px !important;
    transition:0.2s;
}
.return-to-shop .wc-backward:hover {
    background:#e14630 !important;
    color:white !important;
}
.woocommerce-billing-fields h3 {
    margin-top: 20px !important;
}
h3#order_review_heading {
    margin-top: 20px !important;
}
.e-checkout__order_review {
    padding-bottom:20px !important;
}
.selection .select2-selection {
    border:none !important;
}
.select2-selection__rendered {
    border:1px solid #012352 !important;
    border-radius:30px;
    line-height: 32px !important;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:#F4B94C !important;
}
.woocommerce-additional-fields h3 {
    display:none;
}
.elementor-element-c2cf0e4 .woocommerce-notice--success {
    font-family: "Nickainley-Normal", Sans-serif !important;
    font-size: 54px  !important;
    font-weight: 400  !important;
    color:#012352 !important;
}
.elementor-element-c2cf0e4 .woocommerce ul.order_details li {
    color:#012352 !important;
    font-family:"Cella", Sans-serif !important;
}
.elementor-element-c2cf0e4 .woocommerce-order-details {
    padding: 20px;
    border: 1px solid;
    margin-top: 20px;
    color: #012352 !important;
    font-family: 'Cella';
    border-radius: 20px;
}
.elementor-element-c2cf0e4 .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #012352 !important;
}
.elementor-element-c2cf0e4 .elementor-widget-woocommerce-checkout-page a {
    color:#d9534f !important;
}
.elementor-element-c2cf0e4 .woocommerce-order-details__title {
    margin-top:0 !important;
}
.elementor-element-c2cf0e4 .woocommerce-column__title {
    color:#012352 !important;
    font-family:"Cella", Sans-serif !important;
}

.woocommerce .woocommerce-customer-details address {
    color:#012352 !important;
    font-family:"Cella", Sans-serif !important;
    border: 1px solid;
    border-radius: 20px;
    padding:20px;
}
.from-price, .woocommerce-Price-amount {
    font-family: 'Cella' !important;
    font-size: 14px !important;
    color:#e14630 !important;
}
.variable-item {
    font-family: 'Cella';
    line-height: 1 !important;
    font-size: 15px !important;
    color: #012352 !important;
    padding: 22px 4px 18px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background:#012352 !important;
    color:white !important;
}
.woocommerce .elementor-1207 .elementor-element.elementor-element-739bafd form.cart table.variations label {
    font-family: 'Nickainley-Normal' !important;
    font-size: 30px;
    padding-right:15px !important;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-family: 'cella' !important;
    font-size: 16px;
    color:#e14630 !important;
}
.woocommerce-variation-description p {
    font-family: 'cella' !important;
    font-size: 16px;
    line-height: 1.6;
    color:white !important;
    margin: 0 !important;
}
.woocommerce-variation-description {
    background: #e14630;
    padding: 12px 20px 7px;
}
.woocommerce-variation-price {
    margin-top: 20px;
}
.single-product .woocommerce-product-gallery {
    aspect-ratio: 1 / 1;
}

.single-product .woocommerce-product-gallery .flex-viewport {
    height: auto !important;
}

.single-product .woocommerce-product-gallery img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 10px 10px 0 0 !important;
}
.elementor-menu-cart__product-price product-price {
    margin-top: 5px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: fit-content !important;
}
.single-product .variations .label {
    padding-bottom:0 !important;
    padding-top: 20px !important;
}
.woocommerce .elementor-1207 .elementor-element.elementor-element-739bafd form.cart table.variations tr .value {
    padding-top:0 !important;
}
.woocommerce-variation-description:empty {
    display: none;
}
.card-produit{
    position:relative;
}

.modederetrait{
    position:absolute;
    top:25px;
    right:25px;

    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;

    z-index:10;
}
.elementor-menu-cart__container {
    height: 100vh !important;
}
.add_to_cart_button, .product_type_simple {
    background-color: #012352 !important;
    font-family: "Cella", Sans-serif;
    font-weight: 500;
    color:white !important;
    text-transform: uppercase;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 14px 24px 11px !important;
    text-align: center;
    transition: all .3s;
    border-radius: 30px 30px 30px 30px !important;
}
.card-produit:hover .add_to_cart_button {
    background-color: #e14630 !important;
}
.card-produit:hover .product_type_simple {
    background-color: #e14630 !important;
}
.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    margin-left: 1px;
    margin-top: 5px;
    font-size: 14px;
    font-family: 'Cella';
    color: #e14630;
}

#orddd-lite-checkout-fields {
    display: none !important;
}

body:has(#shipping_method_0_local_pickup6:checked) #orddd-lite-checkout-fields {
    display: block !important;
    margin-bottom: 30px;
}
.woocommerce-cart .woocommerce-shipping-totals {
    display: none;
}
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-09511b8 {
        justify-content: space-between !important;
    }

    .elementor-9 .elementor-element.elementor-element-e7ed34d {
        justify-content: center;
    }

    .elementor-9 .elementor-element.elementor-element-704ef16 {
        justify-content: center;
    }
}

/* La ligne livraison occupe toute la largeur */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 20px 0;
    border-top: 1px solid #002c5f;
    border-bottom: 1px solid #002c5f;
}

/* Titre */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > th {
    display: block !important;
    width: 100% !important;
    padding: 0 0 14px !important;
    text-align: left !important;
}

/* Les choix prennent toute la largeur */
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
}

.woocommerce-checkout-review-order-table #shipping_method {
    width: 100%;
}

.woocommerce-checkout-review-order-table #shipping_method li {
    margin: 8px 0;
}
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals > td {
    width: 300px !important;
    min-width: 300px !important;
}
@media (max-width: 767px) {
    .woocommerce-checkout-review-order-table
    .woocommerce-shipping-totals > th,
    .woocommerce-checkout-review-order-table
    .woocommerce-shipping-totals > td {
        width: auto !important;
    }
}
#pwgc-redeem-button {
    display: inline-block;
    font-family: "Cella", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    background: #F4B94C !important;
    color: #012352 !important;
    border-radius: 30px !important;
    padding: 10px 15px 6px;
    border:none;
    transition: 0.2s;
}
#pwgc-redeem-gift-card-container label {
    color:#012352 !important;
    font-family: "Cella", Sans-serif !important;
    font-size: 15px !important;
}
#pwgc-redeem-gift-card-number {
    display: inline-block;
    font-family: "Cella", Sans-serif !important;
    font-size: 14px !important;
    border-radius: 20px;
    padding: 9px 16px 6px;
    border: 1px solid;
    width: 250px;
    margin-bottom: 5px;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

/* =========================
   CARTE CADEAU - FORMULAIRE
   ========================= */

/* Labels */
.pwgc-field-container .pwgc-label,
.pwgc-field-container label {
    font-family: "Cella", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #002c5f;
    margin-bottom: 8px;
}

/* Champs texte + email + textarea */
.pwgc-field-container input[type="text"],
.pwgc-field-container input[type="email"],
.pwgc-field-container textarea {
    width: 100%;
    border: 1px solid #002c5f !important;
    border-radius: 20px !important;
    padding: 12px 16px !important;
    font-family: "Cella", sans-serif;
    font-size: 14px;
    background: #fff;
    outline: none;
}

/* Textarea */
.pwgc-field-container textarea {
    min-height: 110px;
    resize: vertical;
}

/* Focus */
.pwgc-field-container input:focus,
.pwgc-field-container textarea:focus {
    border-color: #ef4937 !important;
}

/* Espacement entre les champs */
.pwgc-field-container {
    margin-bottom:30px;
}

/* Petit texte d'aide */
.pwgc-subtitle {
    font-family: "Cella", sans-serif;
    font-size: 12px;
    margin-top: 5px;
    color: #69727d;
}
#pwgc-message {
    width: 100% !important;
}

.postid-2805 .elementor-element-08d82c5 {
    display:none !important;
}
.postid-2805 .elementor-element-8c6174a {
    display:none !important;
}
.page-id-1104 #pwgc-redeem-gift-card-container {
    display:none;
}