/* Theme Name: BuketStudio Template: hello-elementor */ /* ========================= HAMBURGER → TEKST "MENU" wszystkie widgety ========================= */ .elementor-element-3ad6eee .hfe-nav-menu-icon i, .elementor-element-f979beb .hfe-nav-menu-icon i, .elementor-element-c8962dd .hfe-nav-menu-icon i, .elementor-element-9b55604 .hfe-nav-menu-icon i { display: none !important; } /* tekst MENU */ .elementor-element-3ad6eee .hfe-nav-menu-icon::before, .elementor-element-f979beb .hfe-nav-menu-icon::before, .elementor-element-c8962dd .hfe-nav-menu-icon::before, .elementor-element-9b55604 .hfe-nav-menu-icon::before { content: "MENU"; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 500; display: inline-block; line-height: 1; cursor: pointer; } .hfe-post-title { text-align: center; } /* ========================= CLOSE ICON → ✕ ========================= */ .elementor-element-3ad6eee .hfe-flyout-close i, .elementor-element-f979beb .hfe-flyout-close i { display: none !important; } /* X (dla pierwszych menu które używały close icon) */ .elementor-element-3ad6eee .hfe-flyout-close::before, .elementor-element-f979beb .hfe-flyout-close::before { content: "✕"; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 400; line-height: 1; cursor: pointer; } /* ========================= OVERLAY / UI CLEANUP ========================= */ .hfe-flyout-overlay { background: none !important; } .hfe-flyout-content{ border-right:1px solid #e0e0e0; } .elementor-2209 .elementor-element.elementor-element-3ad6eee .hfe-flyout-content { border-right: solid 1px #e0e0e0 !important; } .hfe-flyout-overlay { background: none !important; } .elementor-2209 .elementor-element.elementor-element-3ad6eee .hfe-flyout-content { border-right: solid 1px #e0e0e0!important; } .ml-form-embedContainer .ml-button-horizontal button.primary, .ml-form-embedContainer .ml-button-horizontal button[type="submit"] { border: 1px solid #333333 !important; border-radius: 0 !important; background: transparent !important; color: #000000 !important; font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.2 !important; padding: 14px 28px !important; box-shadow: none !important; transition: all 0.3s ease !important; cursor: pointer !important; } /* Hover */ .ml-form-embedContainer .ml-button-horizontal button.primary:hover, .ml-form-embedContainer .ml-button-horizontal button[type="submit"]:hover { border-color: #000000 !important; background: transparent !important; color: #000000 !important; } .elementor-widget-wp-widget-woocommerce_product_categories .product-categories { list-style: none; margin: 0; padding: 0; } .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li { list-style: none; margin-bottom: 10px; /* opcjonalny odstęp */ } .elementor-widget-wp-widget-woocommerce_product_categories .product-categories li a { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; } /* wybór walut*/ .selectron23-container { display: flex !important; align-items: center; max-height: none !important; overflow: visible !important; background: transparent !important; border: none !important; gap: 10px; } /* Ukryj strzałkę dropdown */ .selectron23-container span[data-pointer] { display: none !important; } /* Waluty jako przyciski */ .selectron23-option { margin: 0 !important; padding: 0 !important; background: transparent !important; cursor: pointer; position: relative; } /* Separator | */ .selectron23-option:first-child::after { content: "|"; position: absolute; right: -8px; color: #999; } /* Aktywna waluta */ .selectron23-option[data-selected="1"] .selectron23-option-title { font-weight: 700 !important; } /* Nieaktywna */ .selectron23-option:not([data-selected="1"]) .selectron23-option-title { opacity: .6; } /* Tekst */ .selectron23-option-title { font-family: 'Montserrat', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; color: #333333 !important; } .elementor-2209 .elementor-element.elementor-element-6cc57bc ul.sub-menu { width: 120px !important; } .hfe-nav-menu .sub-menu { min-width: 120px !important; } #menu-jezyki, #menu-jezyki-1 { list-style: none !important; margin: 0; padding: 0; } #menu-jezyki li, #menu-jezyki-1 li { list-style: none !important; } #menu-jezyki li a, #menu-jezyki-1 li a { font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 300; color: #8a8a8a; transition: all 0.2s ease; } #menu-jezyki li a:hover, #menu-jezyki-1 li a:hover { color: #000000; font-weight: 600; } .hfe-product-image{ position:relative; overflow:hidden; } .hfe-product-image img{ display:block; width:100%; transition:opacity .35s ease; } .hfe-product-image .second-image{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; } .hfe-product-item:hover .second-image{ opacity:1; } .hfe-product-item:hover .main-image{ opacity:0; } .second-image{ pointer-events:none; } .hfe-product-image { aspect-ratio: 3 / 4; overflow: hidden; } .hfe-product-image a { display: block; width: 100%; height: 100%; } .hfe-product-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .flex-control-nav.flex-control-thumbs { display: none !important; } .woocommerce-product-gallery { position: relative; } .wc-gallery-prev, .wc-gallery-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 48px; height: 48px; background:#FDF8F3; border: 0px solid #ddd; border-radius: 0px; color: #222; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 200; transition: all .2s ease; } .wc-gallery-prev { left: 0px; } .wc-gallery-next { right: 0px; } .wc-gallery-prev:hover, .wc-gallery-next:hover { background: #FDF8F3; } .wc-gallery-prev:hover, .wc-gallery-prev:focus, .wc-gallery-next:hover, .wc-gallery-next:focus { background: #FDF8F3 !important; color: #777 !important; border-color: #ddd !important; text-decoration: none !important; outline: none !important; } .wc-gallery-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; } .wc-gallery-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: all .2s ease; } .wc-gallery-dot.active { background: #fff; transform: scale(1.2); } .wl-addto-cart.simple form.cart { display: flex; align-items: center; gap: 20px; } .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 20px; } /* ZAMIENIAMY NA TO (bardziej ogólne selektory) */ /* Ukryj przycisk dodawania do koszyka - szerokie uderzenie */ li.product a.add_to_cart_button, li.product a.button, li.product .woocommerce-loop-add-to-cart, li.product .product_type_variable { display: none !important; } /* 2. Wyśrodkowanie tekstu wewnątrz produktu */ ul.products li.product { text-align: center !important; } /* 3. Tytuł na środku */ ul.products li.product .woocommerce-loop-product__title { text-align: center !important; display: block !important; width: 100% !important; margin: 10px 0 !important; } /* 4. Cena na środku */ ul.products li.product .price { display: block !important; text-align: center !important; width: 100% !important; } /* 5. Centrowanie linku obrazka (aby zdjęcie nie było wyrównane do lewej) */ ul.products li.product a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column !important; align-items: center !important; } /* GŁÓWNY BOX */ .elementor-widget-wl-product-additional-information { background: #FDF8F3; padding: 20px; } /* TABELA */ .elementor-widget-wl-product-additional-information table.shop_attributes { width: 100%; border-collapse: collapse; background: transparent; } /* KOMÓRKI – JEDNAKOWE TŁO, ZERO ZMIAN */ .elementor-widget-wl-product-additional-information th, .elementor-widget-wl-product-additional-information td { background: transparent !important; padding: 14px 16px; font-size: 14px; border: 1px solid #F1F1F1; vertical-align: top; } /* LEWA KOLUMNA (etykiety) */ .elementor-widget-wl-product-additional-information th { font-weight: 500; color: #333; width: 35%; } /* PRAWA KOLUMNA (wartości) */ .elementor-widget-wl-product-additional-information td { color: #555; } /* USUNIĘCIE DOMYŚLNEGO WP STYLE (ważne!) */ .elementor-widget-wl-product-additional-information tr:nth-child(even), .elementor-widget-wl-product-additional-information tr:nth-child(odd) { background: transparent !important; } .woocommerce-product-attributes-item__value p { margin: 0; } .hfe-post-image img { transition: opacity 0.3s ease; } .hfe-post-card:hover .hfe-post-image img { opacity: 0.8; } .hfe-nav-menu li.buketkategoriemenu > a.hfe-menu-item { font-size: 32px !important; } .hfe-nav-menu li.buketkategoriemenu:first-of-type { margin-top: 30px; } /* kontener menu */ #hfe-flyout-content-id-f979beb .hfe-flyout-content{ position: relative; overflow: hidden; } /* dekoracyjny PNG na dole */ #hfe-flyout-content-id-f979beb .hfe-flyout-content::after{ content: ""; position: absolute; left: 10px; bottom: 30px; width: 180px; height: 180px; background-image: url("https://buketstudio.com/wp-content/uploads/2026/07/menu-buket-draw.png"); background-repeat: no-repeat; background-size: contain; background-position: left bottom; opacity: 0.9; z-index: 0; pointer-events: none; } /* wersja mobilna */ @media (max-width: 768px){ #hfe-flyout-content-id-f979beb .hfe-flyout-content::after{ width: 90px; height: 90px; left: 5px; bottom: 15px; } } /* 1. UKRYJ PRZYCISK "DODAJ DO KOSZYKA" */ .wl-filterable-products-wrap ul.products li.product .add_to_cart_button { display: none !important; } /* 2. WYŚRODKOWANIE CAŁEGO BLOKU PRODUKTU */ .wl-filterable-products-wrap ul.products li.product { text-align: center !important; } /* 3. TYTUŁ NA ŚRODKU */ .wl-filterable-products-wrap ul.products li.product .woocommerce-loop-product__title { text-align: center !important; display: block; width: 100%; } /* 4. CENA NA ŚRODKU */ .wl-filterable-products-wrap ul.products li.product .price { display: block; text-align: center !important; width: 100%; } /* 5. (opcjonalnie) centrowanie linku obrazka */ .wl-filterable-products-wrap ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; align-items: center; } /* ========================= GLOBAL RESET (koszyk) ========================= */ .woocommerce-cart *{ border-radius:0 !important; box-shadow:none !important; } /* ========================= TŁO ========================= */ .woocommerce-cart, .woocommerce-cart-form, .woocommerce-cart-form table, .woocommerce-cart-form tbody, .woocommerce-cart-form tr, .woocommerce-cart-form td, .woocommerce-cart-form th, .cart_totals, .cart-collaterals, .coupon, .woocommerce-notices-wrapper, .woocommerce-message{ background:#FDF8F3 !important; } /* ========================= TABELA ========================= */ .woocommerce-cart table.shop_table{ width:100%; border-collapse:collapse; border-spacing:0; border:1px solid #d5d8dc !important; } /* Komórki */ .woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td{ background:#FDF8F3 !important; padding:18px; font-family:"Montserrat",sans-serif; border:none !important; border-right:1px solid #d5d8dc !important; border-bottom:1px solid #d5d8dc !important; } /* usuń ostatnie linie aby nie było podwójnych */ .woocommerce-cart table.shop_table th:last-child, .woocommerce-cart table.shop_table td:last-child{ border-right:none !important; } .woocommerce-cart table.shop_table tbody tr:last-child td{ border-bottom:none !important; } /* hover OFF */ .woocommerce-cart table.shop_table tbody tr:hover td{ background:#FDF8F3 !important; } /* ========================= NAGŁÓWKI ========================= */ .woocommerce-cart table.shop_table thead th{ font-family:"Bodoni Moda",serif; font-size:16px; font-weight:400; letter-spacing:.05em; } /* ========================= PRODUKT ========================= */ .woocommerce-cart .product-name a{ font-family:"Montserrat",sans-serif; text-decoration:none; color:#000; } /* ========================= INPUTY ========================= */ .woocommerce-cart input.qty, .woocommerce-cart input.input-text{ border:1px solid #d5d8dc !important; background:#FDF8F3 !important; height:44px; padding:0 10px; font-family:"Montserrat",sans-serif; text-align:center; } /* ========================= BUTTONY ========================= */ .woocommerce-cart .button{ border:1px solid #d5d8dc !important; background:#FDF8F3 !important; color:#000 !important; font-family:"Montserrat",sans-serif; font-weight:500; padding:12px 20px; transition:.2s ease; } .woocommerce-cart .button:hover{ background:#d5d8dc !important; color:#000 !important; } .woocommerce-cart .button:disabled{ opacity:.4; } /* ========================= REMOVE ========================= */ .woocommerce-cart a.remove{ border:1px solid #d5d8dc; width:26px; height:26px; display:flex; align-items:center; justify-content:center; color:#000 !important; } /* ========================= COUPON ========================= */ .woocommerce-cart .coupon{ border:0; padding:10px; display:flex; gap:10px; align-items:center; } .coupon button.button{ font-family:'Montserrat',sans-serif; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:1.8px; border:1px solid #B8B8B8 !important; padding:15px; background:#fff; cursor:pointer; } /* ========================= CART TOTALS ========================= */ .cart_totals{ border:0 !important; background:#FDF8F3 !important; padding:20px; } .cart_totals h2{ font-family:'Bodoni Moda',serif; font-size:24px; color:#333; font-weight:500; } /* ========================= CHECKOUT BUTTON ========================= */ .woocommerce-cart .checkout-button{ background:#FDF8F3 !important; border:1px solid #B8B8B8 !important; color:#000 !important; font-family:"Montserrat",sans-serif; font-weight:500; padding:16px; display:block; text-align:center; } .woocommerce-cart .checkout-button:hover{ background:#333 !important; color:#fff !important; } /* ========================= COUPON INPUT ========================= */ .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width:180px !important; } /* ========================= MOBILE ========================= */ @media (max-width:600px){ .woocommerce-cart table.shop_table{ width:100% !important; table-layout:fixed; } .woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td{ padding:8px 4px !important; font-size:13px; word-break:break-word; } .woocommerce-cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text{ width:100% !important; max-width:120px; } .woocommerce-cart .coupon{ gap:5px !important; padding:5px !important; } .woocommerce-cart .coupon button.button{ padding:10px 5px !important; letter-spacing:.5px !important; } } /* ========================= MOJE KONTO - GLOBALNE TŁO ========================= */ .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { background: #FDF8F3 !important; padding: 20px !important; border: 1px solid #d5d8dc !important; } /* ========================= NAWIGACJA (Menu po lewej) ========================= */ .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; } .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #d5d8dc !important; padding: 10px 0 !important; } .woocommerce-MyAccount-navigation li:last-child { border-bottom: none !important; } .woocommerce-MyAccount-navigation a { font-family: "Montserrat", sans-serif; color: #000 !important; text-decoration: none !important; font-weight: 500; } .woocommerce-MyAccount-navigation li.is-active a { font-weight: 700; text-decoration: underline !important; } /* ========================= TREŚĆ (Prawa strona) ========================= */ .woocommerce-MyAccount-content { font-family: "Montserrat", sans-serif; color: #000; line-height: 1.6; } .woocommerce-MyAccount-content a { color: #000 !important; font-weight: 600; text-decoration: underline; } .woocommerce-MyAccount-content a:hover { color: #333 !important; } /* ========================= RESPONSYWNOŚĆ (Mobile) ========================= */ @media (max-width: 768px) { .woocommerce-MyAccount-navigation { margin-bottom: 20px !important; } } /* 1. Kontener obrazka - tylko dla img, aby nie psuć tytułu i ceny */ .products li.product .woocommerce-loop-product__link img { aspect-ratio: 3 / 4; object-fit: cover; display: block; width: 100%; } /* 2. Ustawiamy kontener dla zdjęć, aby drugie zdjęcie było w tym samym miejscu co pierwsze */ .products li.product .woocommerce-loop-product__link { position: relative; display: block; } /* 3. Drugie zdjęcie - nakładamy na pierwsze */ .products li.product .second-image-archive { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s ease; } /* 4. Logika znikania i pojawiania się */ .products li.product .main-image-archive { transition: opacity 0.3s ease; opacity: 1; } .products li.product:hover .main-image-archive { opacity: 0; } .products li.product:hover .second-image-archive { opacity: 1; } /* Główny kontener */ form.checkout.woocommerce-checkout{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:40px; justify-content: center; flex-direction: row; } /* Lewa kolumna */ #customer_details{ flex:0 0 calc(50% - 20px); max-width:calc(50% - 20px); } /* Prawa kolumna */ #order_review{ flex:0 0 calc(50% - 20px); max-width:calc(50% - 20px); float:none !important; clear:none !important; } /* Ukryj nagłówek */ #order_review_heading{ display:none; } /* Kolumny WooCommerce */ .col2-set .col-1, .col2-set .col-2{ width:100%!important; max-width:100%!important; float:none!important; } /* =================================== CHECKOUT - STYL JAK KOSZYK =================================== */ /* Reset */ .woocommerce-checkout *{ border-radius:0 !important; box-shadow:none !important; } /* Tło */ .woocommerce-checkout, .woocommerce-checkout form, #customer_details, #order_review, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order-table, .woocommerce-checkout-payment{ background:#FDF8F3 !important; } /* Nagłówki */ .woocommerce-checkout h3, .woocommerce-checkout h2, .woocommerce-checkout legend{ font-family:'Bodoni Moda', serif; font-size:24px; font-weight:500; color:#333; margin-bottom:20px; } /* Etykiety */ .woocommerce-checkout label{ font-family:'Montserrat', sans-serif; font-size:13px; font-weight:500; text-transform:uppercase; letter-spacing:1.5px; color:#333; } /* Inputy */ .woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout textarea{ background:#FDF8F3 !important; border:1px solid #d5d8dc !important; color:#333; font-family:'Montserrat', sans-serif; font-size:14px; padding:12px 15px; min-height:48px; } .woocommerce-checkout textarea{ min-height:120px; padding:15px; } /* Select2 */ .woocommerce-checkout .select2-selection{ background:#FDF8F3 !important; border:1px solid #d5d8dc !important; min-height:48px; } .woocommerce-checkout .select2-selection__rendered{ line-height:46px !important; font-family:'Montserrat', sans-serif; } .woocommerce-checkout .select2-selection__arrow{ height:46px !important; } /* Tabela zamówienia */ .woocommerce-checkout table.shop_table{ border:1px solid #d5d8dc !important; border-collapse:collapse; } .woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{ border:1px solid #d5d8dc !important; background:#FDF8F3 !important; padding:18px; font-family:'Montserrat', sans-serif; } /* Nagłówki tabeli */ .woocommerce-checkout table.shop_table thead th{ font-family:'Bodoni Moda', serif; font-size:16px; font-weight:400; letter-spacing:.05em; } /* Płatności */ .woocommerce-checkout #payment{ background:#FDF8F3 !important; border:1px solid #d5d8dc; padding:20px; } .woocommerce-checkout #payment div.payment_box{ background:#FDF8F3 !important; border:1px solid #d5d8dc; } .woocommerce-checkout #payment div.payment_box:before{ display:none; } /* Checkbox */ .woocommerce-checkout input[type="checkbox"]{ width:18px; height:18px; } /* Przyciski */ .woocommerce-checkout button, .woocommerce-checkout #place_order{ background:#FDF8F3 !important; border:1px solid #B8B8B8 !important; color:#000 !important; font-family:'Montserrat', sans-serif; font-size:12px; margin-top:20px; font-weight:400; text-transform:uppercase; letter-spacing:1.8px; padding:26px 54px; transition:.2s; } .woocommerce-checkout button:hover, .woocommerce-checkout #place_order:hover{ background:#333 !important; color:#fff !important; } /* Komunikaty */ .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-message{ background:#FDF8F3 !important; border:1px solid #d5d8dc !important; color:#333; } /* Checkbox "Wysłać na inny adres" */ .woocommerce-checkout .form-row label.checkbox{ display:flex; align-items:center; gap:10px; } /* Radio płatności */ .woocommerce-checkout .wc_payment_methods input[type="radio"]{ margin:0 10px 0 0; vertical-align:middle; } .woocommerce-checkout .wc_payment_methods label{ display:inline !important; vertical-align:middle; font-family:'Montserrat', sans-serif; font-size:14px; font-weight:400; text-transform:none; letter-spacing:0; } /* Checkbox "Wysłać na inny adres?" */ #ship-to-different-address label{ display:inline-flex !important; align-items:center; gap:12px; margin:0; } #ship-to-different-address label input{ margin:0; flex-shrink:0; } #ship-to-different-address label span{ display:block; line-height:1; } /* ========================= MOBILE ========================= */ @media (max-width: 768px){ .woocommerce-checkout{ flex-direction:column; gap:30px; } #customer_details, #order_review{ flex:0 0 100%; max-width:100%; width:100%; } } #place_order { float: left !important; } #payment .place-order { text-align: left !important; }





/* Bazowo - obrazek ukryty */
.ht-category-content-4 a {
    position: relative;
}

.ht-category-content-4 a::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -50px;

    width: 300px;
    height: 80px;

    transform: translateX(-50%);

    background-image: url("https://buketstudio.com/wp-content/uploads/2026/07/buket-kategorie-shop-draw.png");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;

    opacity: 0;
    transition: opacity 0.3s ease;

    pointer-events: none;
}


/* Po najechaniu */
.ht-category-content-4 a:hover::after {
    opacity: 1;
}


/* Aktywna kategoria - zostaje */
body.term-akcesoria .ht-category-content-4 a[href*="akcesoria"]::after,
body.term-lustra .ht-category-content-4 a[href*="lustra"]::after,
body.term-meble .ht-category-content-4 a[href*="meble"]::after,
body.term-torby .ht-category-content-4 a[href*="torby"]::after {
    opacity: 1;
}








.woocommerce-variation-price {
    margin: 20px 0 25px;
    text-align: center;
}



.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product .woocommerce-variation-price .price * {
    color: #333333 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 1.8px !important;
}






.woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
}




.woocommerce-product-attributes {
    display: none;
}



/* ===================================
   WPForms - styl formularza BuketStudio
   =================================== */


/* Kontener formularza */
.wpforms-container {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}


/* Pola formularza */
.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="tel"],
.wpforms-container .wpforms-field input[type="number"],
.wpforms-container .wpforms-field input[type="url"],
.wpforms-container .wpforms-field textarea {
    background-color: #fcf9f4 !important;
    color: #333333 !important;

    border-color: #cccccc !important;
    border-radius: 0px !important;
    border-style: solid !important;
    border-width: 1px !important;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    margin-bottom: 0 !important;
    margin-top: 0 !important;

    padding: 10px 10px !important;

    width: 100% !important;
    box-sizing: border-box !important;

    box-shadow: none !important;
    outline: none !important;

    transition: all 0.3s ease !important;
}


/* Wysokość pól tekstowych */
.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"] {
    height: auto !important;
    min-height: 42px !important;
}


/* Pole wiadomości */
.wpforms-container .wpforms-field textarea {
    min-height: 120px !important;
    resize: vertical !important;
}


/* Placeholdery */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    color: #333333 !important;
    opacity: 1 !important;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}


/* Efekt po kliknięciu */
.wpforms-container .wpforms-field input:focus,
.wpforms-container .wpforms-field textarea:focus {
    border-color: #333333 !important;
    background-color: #fcf9f4 !important;
    box-shadow: none !important;
}


/* Etykiety */
.wpforms-container .wpforms-field-label {
    color: #333333 !important;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    margin-bottom: 8px !important;
}


/* Gwiazdka wymaganego pola */
.wpforms-container .wpforms-required-label {
    color: #333333 !important;
}


/* Odstępy między polami */
.wpforms-container .wpforms-field {
    padding: 0 !important;
    margin-bottom: 20px !important;
}


/* Kontener przycisku */
.wpforms-container .wpforms-submit-container {
    margin-top: 10px !important;
}


/* Przycisk WYŚLIJ */
.wpforms-container .wpforms-submit {
    border: 1px solid #cccccc !important;

    border-radius: 0px !important;

    background: transparent !important;

    color: #333333 !important;

    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    padding: 14px 28px !important;

    text-transform: uppercase !important;
    letter-spacing: 1px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition: all 0.3s ease !important;
}


/* Hover przycisku */
.wpforms-container .wpforms-submit:hover {
    background: transparent !important;
    color: #333333 !important;
    border-color: #000000 !important;
}


/* Usunięcie spinnera przycisku */
.wpforms-container .wpforms-submit-spinner {
    margin-left: 10px;
}


/* Błędy walidacji */
.wpforms-container .wpforms-error {
    color: #333333 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}


/* Usunięcie domyślnych WPForms marginesów */
.wpforms-container .wpforms-field-container {
    margin: 0 !important;
}


/* Mobilne */
@media (max-width: 767px) {

    .wpforms-container .wpforms-submit {
        width: 100% !important;
        text-align: center !important;
    }

}






.page-content a {
    text-decoration: none !important;
}

.page-content a:hover {
    text-decoration: none !important;
}















/* ==========================================
   COOKIE YES - Buket Studio Style
========================================== */


/* Kontener */
.cky-consent-container {
    font-family: "Montserrat", sans-serif !important;
}


.cky-consent-container .cky-consent-bar {
border:none !important;
    box-shadow: none !important;

}

/* Główne okno */
.cky-consent-bar {
    background: #FFFFFF !important;
    border: 0px solid #E8E8E8 !important;
    box-shadow: 0 0px 0px rgba(0,0,0,0.08) !important;

    max-width: 460px !important;

    border-radius: 0 !important;
    padding: 35px !important;
}


/* Nagłówek */
.cky-title {
    font-family: "Bodoni Moda", serif !important;

    font-size: 28px !important;
    font-weight: 500 !important;

    letter-spacing: -0.3px !important;

    color: #333333 !important;

    margin-bottom: 18px !important;
}


/* Opis */
.cky-notice-des,
.cky-notice-des p {

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    color: #555555 !important;
}


/* Sekcja przycisków */
.cky-notice-btn-wrapper {

    display: flex !important;
    flex-direction: row !important;

    gap: 12px !important;

    width: 100% !important;

    margin-top: 28px !important;
}


/* Przyciski */
.cky-btn {

    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    height: 40px !important;

    padding: 10px 20px !important;


    font-family: "Montserrat", sans-serif !important;

    font-size: 12px !important;

    font-weight: 500 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;
line-height: 14px !important;

    color: #333333 !important;

    background: transparent !important;


    border: 1px solid #B8B8B8 !important;

    border-radius: 0 !important;


    transition: border-color .3s ease !important;

}


/* Przycisk ustawienia */
.cky-btn-customize {

    color: #333333 !important;

    background: transparent !important;

    border-color: #B8B8B8 !important;

}


/* Przycisk akceptacji */
.cky-btn-accept {

    color: #333333 !important;

    background: transparent !important;

    border-color: #B8B8B8 !important;

}


/* Hover - tylko zmiana ramki */
.cky-btn-customize:hover,
.cky-btn-accept:hover {

    color: #333333 !important;

    background: transparent !important;

    border-color: #000000 !important;

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:480px){


    .cky-consent-bar {

        max-width: calc(100% - 30px) !important;

        padding: 28px 25px !important;

    }


    .cky-title {

        font-size: 24px !important;

    }


    .cky-notice-btn-wrapper {

        flex-direction: column !important;

    }


    .cky-btn {

        width: 100% !important;

    }

}







.cky-btn-revisit {
    display: none !important;
}
.cky-btn-revisit-wrapper {
    display: none !important;
}
