.elementor-24 .elementor-element.elementor-element-3dcf9c8{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-d66a742{--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-24 .elementor-element.elementor-element-d66a742.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-470cee2{width:var( --container-widget-width, 89.778% );max-width:89.778%;--container-widget-width:89.778%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-470cee2.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-24 .elementor-element.elementor-element-470cee2 .flex-control-thumbs img{border-style:none;}.elementor-24 .elementor-element.elementor-element-cdd15c7{--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-woocommerce-product-title .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-24 .elementor-element.elementor-element-21d50b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-21d50b1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;font-style:italic;color:#1A1A1A;}.woocommerce .elementor-widget-woocommerce-product-price .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-24 .elementor-element.elementor-element-4f3e5bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-24 .elementor-element.elementor-element-4f3e5bf .price{color:#B5835A;font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-9c76cf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-24 .elementor-element.elementor-element-9c76cf5 .woocommerce-product-details__short-description{font-size:16px;line-height:23px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-940621d .cart button, .elementor-24 .elementor-element.elementor-element-940621d .cart .button{transition:all 0.2s;}.elementor-24 .elementor-element.elementor-element-940621d .quantity .qty{transition:all 0.2s;}.elementor-24 .elementor-element.elementor-element-c6c5f9d{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-79be662{--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-24 .elementor-element.elementor-element-79be662.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-content{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-24 .elementor-element.elementor-element-814cd3d{color:#1A1A1A;font-size:16px;font-weight:300;}.elementor-24 .elementor-element.elementor-element-a1529f7{--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-24 .elementor-element.elementor-element-a78a9f0{--display:flex;}.elementor-24 .elementor-element.elementor-element-3db3329{--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-24 .elementor-element.elementor-element-836bfd8{--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-24 .elementor-element.elementor-element-ef144c7{--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(max-width:767px){.elementor-24 .elementor-element.elementor-element-21d50b1 .elementor-heading-title{font-size:38px;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-d66a742{--width:58.305%;}.elementor-24 .elementor-element.elementor-element-cdd15c7{--width:50%;}.elementor-24 .elementor-element.elementor-element-79be662{--width:68.527%;}.elementor-24 .elementor-element.elementor-element-a1529f7{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-940621d *//* --- NOWOCZESNY KONFIGURATOR WARIANTÓW My Handicraft --- */

/* Kontener wariantów - czysty podział */
.variations {
    border-top: 2px solid #1a1a1a; /* Wyrazista linia jak w Twoim schemacie */
    padding-top: 30px;
    margin-bottom: 40px !important;
    border-collapse: separate;
}

/* Nazwy atrybutów (Długość, Materiał, Splot) */
.variations label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 11px !important;
    color: #999 !important; /* Subtelny szary dla etykiet */
    margin-bottom: 15px !important;
    display: block;
}

/* Wygląd list rozwijanych (Dropdown) */
.variations select {
    width: 100% !important;
    height: 55px !important;
    border: 1px solid #eee !important;
    background-color: #faf8f5 !important; /* Twoje tło --bg-light */
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400;
    padding: 0 20px !important;
    border-radius: 0px !important; 
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.variations select:hover {
    border-color: #b5835a !important;
}

/* Stylizacja dla "kółeczek" kolorów (jeśli używasz wtyczki Swatches) */
.variable-items-wrapper {
    gap: 15px !important;
    margin-top: 10px !important;
}

.variable-item {
    border-radius: 50% !important;
    border: 2px solid #eee !important;
    transition: 0.3s !important;
}

.variable-item.selected {
    border-color: #b5835a !important;
    transform: scale(1.1);
}


/* --- PRZYCISK DODAJ DO KOSZYKA & ILOŚĆ --- */

.single_variation_wrap {
    padding-top: 20px;
}

/* Pole wyboru ilości */
.quantity {
    margin-right: 20px !important;
}

.quantity input.qty {
    width: 70px !important;
    height: 60px !important;
    border: 1px solid #eee !important;
    background-color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border-radius: 0px !important;
    text-align: center;
}

/* Główny przycisk zakupu */
.single_add_to_cart_button {
    height: 60px !important;
    background-color: #000 !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    border-radius: 0px !important;
    padding: 0 50px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border: none !important;
}

.single_add_to_cart_button:hover {
    background-color: #b5835a !important; /* Zmiana na miedziany */
    box-shadow: 0 15px 30px rgba(181, 131, 90, 0.2);
}


/* --- CENA DLA WYBRANEGO WARIANTU --- */

.woocommerce-variation-price .price {
    font-family: 'Inter', sans-serif !important;
    font-size: 32px !important; /* Powiększona cena */
    font-weight: 900 !important;
    color: #b5835a !important; /* Kolor akcentu */
    margin-bottom: 25px !important;
    display: block;
}


/* --- LINK WYCZYŚĆ WYBÓR --- */

.reset_variations {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #bbb !important;
    text-decoration: none !important;
    display: inline-block;
    margin-top: 15px;
    border-bottom: 1px solid transparent;
}

.reset_variations:hover {
    color: #b5835a !important;
    border-bottom: 1px solid #b5835a;
}/* End custom CSS */