.elementor-43074 .elementor-element.elementor-element-25c33da0:not(.elementor-motion-effects-element-type-background), .elementor-43074 .elementor-element.elementor-element-25c33da0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43074 .elementor-element.elementor-element-25c33da0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 30px 0px;}.elementor-43074 .elementor-element.elementor-element-25c33da0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43074 .elementor-element.elementor-element-40ffbdb4 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-43074 .elementor-element.elementor-element-40ffbdb4 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43074 .elementor-element.elementor-element-7300f57f > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-43074 .elementor-element.elementor-element-580fe63d > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-43074 .elementor-element.elementor-element-580fe63d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;color:#BE9667;}.elementor-43074 .elementor-element.elementor-element-24f67a49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-24f67a49{text-align:left;}.woocommerce .elementor-43074 .elementor-element.elementor-element-24f67a49 .woocommerce-product-details__short-description{color:#334155;font-family:"Ubuntu", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.elementor-43074 .elementor-element.elementor-element-1ec3b4e > .elementor-widget-container{margin:-20px 0px 20px 0px;}.elementor-43074 .elementor-element.elementor-element-6028cc2 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-6028cc2 .cart button, .elementor-43074 .elementor-element.elementor-element-6028cc2 .cart .button{font-family:"Archivo Narrow", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:14px 035px 14px 35px;color:#ffffff;background-color:#BE9667;border-color:#BE9667;transition:all 0.2s;}.elementor-43074 .elementor-element.elementor-element-6028cc2 .cart button:hover, .elementor-43074 .elementor-element.elementor-element-6028cc2 .cart .button:hover{color:#FFFFFF;background-color:#BE9667;border-color:#BE9667;}.elementor-43074 .elementor-element.elementor-element-6028cc2 .quantity .qty{border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-43074 .elementor-element.elementor-element-6028cc2 .quantity .qty:focus{color:#000000;}.elementor-43074 .elementor-element.elementor-element-1875fca{margin-top:0px;margin-bottom:0px;padding:30px 30px 30px 30px;}.elementor-43074 .elementor-element.elementor-element-633722d:not(.elementor-motion-effects-element-type-background), .elementor-43074 .elementor-element.elementor-element-633722d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43074 .elementor-element.elementor-element-633722d > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.64;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43074 .elementor-element.elementor-element-633722d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 0px 75px 0px;}.elementor-43074 .elementor-element.elementor-element-1aff5ea.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-43074 .elementor-element.elementor-element-1aff5ea > .elementor-element-populated{padding:0px 120px 0px 120px;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec{text-align:center;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:600;text-transform:uppercase;line-height:1.8em;color:#BE9667;}.elementor-43074 .elementor-element.elementor-element-662a5b8 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-662a5b8{text-align:center;}.elementor-43074 .elementor-element.elementor-element-dcb3727{--e-image-carousel-slides-to-show:2;}body.elementor-page-43074{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1279px){.elementor-43074 .elementor-element.elementor-element-25c33da0{margin-top:0px;margin-bottom:0px;}.elementor-43074 .elementor-element.elementor-element-40ffbdb4 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-43074 .elementor-element.elementor-element-7300f57f > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-43074 .elementor-element.elementor-element-633722d{padding:70px 20px 70px 20px;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-43074 .elementor-element.elementor-element-40ffbdb4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-7300f57f > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-43074 .elementor-element.elementor-element-580fe63d > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-43074 .elementor-element.elementor-element-580fe63d .elementor-heading-title{font-size:30px;}.elementor-43074 .elementor-element.elementor-element-1875fca{padding:30px 15px 30px 15px;}.elementor-43074 .elementor-element.elementor-element-633722d{padding:15px 15px 15px 15px;}.elementor-43074 .elementor-element.elementor-element-1aff5ea > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec{text-align:left;}.elementor-43074 .elementor-element.elementor-element-1c1c1ec .elementor-heading-title{font-size:25px;}.elementor-43074 .elementor-element.elementor-element-662a5b8 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-43074 .elementor-element.elementor-element-662a5b8{text-align:left;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6028cc2 *//* --- Nagłówek sekcji --- */
.ywgc_delivery_info_title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 24px;
  color: #334155;
}

/* --- Ukrywa oryginalne angielskie etykiety --- */
label[for="ywgc-recipient-name"],
label[for="ywgc-recipient-email"] {
  font-size: 0;
}

/* --- Wstawia nowe polskie napisy --- */
label[for="ywgc-recipient-name"]::after {
  content: "Imię";
  font-size: 14px;
  color: inherit;
}

label[for="ywgc-recipient-email"]::after {
  content: "Adres e-mail";
  font-size: 14px;
  color: inherit;
}

/* --- Ukryj oryginalny napis "Message" --- */
label[for="ywgc-edit-message"] {
  font-size: 0;
}

/* --- Dodaj polski tekst --- */
label[for="ywgc-edit-message"]::after {
  content: "Kilka słów, które dopełnią prezent";
  font-size: 14px;
  color: inherit;
}

/* --- Ukryj oryginalny napis "Your name" --- */
label[for="ywgc-sender-name"] {
  font-size: 0;
}

/* --- Dodaj nowy tekst --- */
label[for="ywgc-sender-name"]::after {
  content: "Twoje imię";
  font-size: 14px;
  color: inherit;
}

/* --- Układ: tytuł + pole + błąd --- */
.ywgc-select-amount {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  row-gap: 24px !important;
}

.ywgc-select-amount-title {
  margin-bottom: 22px !important;
  padding-top: 4px !important;
}

/* --- Stałe wymiary pola --- */
button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: 420px !important;
  min-width: 420px !important;
  height: 56px !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  background: #BE9667 !important;
  border: none !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: #fff !important;
  margin-left: 0 !important;
  margin-top: 24px !important;
}

button.ywgc-manual-amount-container::before,
button.ywgc-manual-amount-container::after {
  content: none !important;
}

/* Wrapper wewnętrzny */
#ywgc-manual-amount-div-wrapper {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}

/* Input w stanie przycisku */
#ywgc-manual-amount.ywgc-manual-amount {
  flex: 1 1 auto !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-align: left !important;
  line-height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  padding-right: 42px !important;
}

#ywgc-manual-amount::placeholder {
  color: transparent !important;
}

/* Waluta */
.ywgc-manual-currency-symbol.left {
  display: none !important;
}

.ywgc-manual-currency-symbol.right {
  position: absolute !important;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff !important;
  background: transparent !important;
  font: 700 20px/1 'Ubuntu', sans-serif !important;
}

/* --- Stan aktywny (input właściwy) --- */
.ywgc-manual-amount-input {
  width: 420px !important;
  margin-left: 0 !important;
  margin-top: 24px !important;
}

.ywgc-manual-amount-input input,
.ywgc-manual-amount-input input:focus {
  width: 100% !important;
  height: 56px !important;
  padding: 0 18px !important;
  padding-right: 42px !important;
  box-sizing: border-box !important;
  background: #BE9667 !important;
  border: none !important;
  border-radius: 18px !important;
  outline: none !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
  font: 700 24px/56px 'Ubuntu', sans-serif !important;
  text-align: left !important;
}

.ywgc-manual-amount-input .ywgc-manual-currency-symbol.left {
  display: none !important;
}

.ywgc-manual-amount-input .ywgc-manual-currency-symbol.right {
  position: absolute !important;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff !important;
  font: 700 20px/1 'Ubuntu', sans-serif !important;
}

/* --- Błąd pod polem --- */
.ywgc-manual-amount-error,
.ywgc_amount_error {
  display: block !important;
  width: 100% !important;
  min-height: 18px !important;
  margin-top: 10px !important;
  color: #D93636 !important;
  font-size: 14px !important;
  clear: both !important;
}

/* --- Nagłówek "Wpisz kwotę" --- */
h1.ywgc-select-amount-title,
h2.ywgc-select-amount-title,
h3.ywgc-select-amount-title,
h4.ywgc-select-amount-title,
h5.ywgc-select-amount-title,
h6.ywgc-select-amount-title,
.ywgc-select-amount-title,
.ywgc-select-amount-title * {
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin-bottom: 26px !important;
  display: block !important;
}

/* 💣 wersja nuklearna — wymusza rozmiar nagłówka */
:root body .ywgc-select-amount-title,
:root body [class*="select-amount-title"] {
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-bottom: 26px !important;
}

/* --- Mobile (max 768px) --- */
@media (max-width: 768px) {
  button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
  .ywgc-manual-amount-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    border-radius: 14px !important;
  }

  .ywgc-manual-currency-symbol.right {
    right: 12px !important;
  }
}

/* pokaż "zł" dopiero, gdy coś wpisano (klasa .has-value dokładana JS-em) */
button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons,
.ywgc-manual-amount-input { position: relative !important; }

.ywgc-manual-currency-symbol.right { 
  opacity: 0; 
  transition: opacity .15s ease;
}
button.ywgc-manual-amount-container.has-value .ywgc-manual-currency-symbol.right,
.ywgc-manual-amount-input.has-value .ywgc-manual-currency-symbol.right {
  opacity: 1;
}

/* Placeholder ma być widoczny i mały */
#ywgc-manual-amount::placeholder,
.ywgc-manual-amount-input input::placeholder{
  color: rgba(255,255,255,0.9) !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

/* Zbij duplikat ceny obok tytułu produktu – zostaw tylko pierwszy amount */
body .entry-summary .price .woocommerce-Price-amount:not(:first-child){
  display: none !important;
}

/* (ostrożnie) ukryj ewentualne dodatkowe amount przy samym polu */
.ywgc-select-amount .woocommerce-Price-amount,
.ywgc-select-amount .amount { display:none !important; }

/* PRZYCISK: WYBIERZ ZDJĘCIE NA VOUCHERZE */
.ywgc-choose-image.ywgc-choose-template{
    all: unset !important;                 /* twardy reset */
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    padding:0.65rem 1.8rem !important;
    font-size:0.95rem !important;
    font-weight:700 !important;
    font-family:inherit !important;
    color:#fff !important;
    background:#1E293B !important;         /* Twój kolor */
    border-radius:24px !important;
    cursor:pointer !important;
    white-space:nowrap !important;
    box-shadow:0 8px 18px rgba(30,41,59,.28) !important;
    transition:background .2s, box-shadow .2s, transform .1s, color .1s;
}

/* Hover / active – tekst zawsze biały */
.ywgc-choose-image.ywgc-choose-template:hover{
    background:#111827 !important;
    color:#fff !important;
}
.ywgc-choose-image.ywgc-choose-template:active{
    transform:scale(.97);
    color:#fff !important;
}

/* Zero outline/box-shadow od przeglądarki */
.ywgc-choose-image.ywgc-choose-template:focus,
.ywgc-choose-image.ywgc-choose-template:focus-visible{
    outline:none !important;
    box-shadow:0 0 0 0 transparent !important;
}

/* Usuwamy pseudo-elementowe obramowania (na wszelki wypadek) */
.ywgc-choose-image.ywgc-choose-template::before,
.ywgc-choose-image.ywgc-choose-template::after{
    content:none !important;
    border:none !important;
}

/* KLUCZ: każdy rodzic, który MA ten przycisk jako dziecko,
   traci swoją przerywaną ramkę / border / outline */
*:has(> .ywgc-choose-image.ywgc-choose-template){
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
}

/* Wycentrowanie placeholdera w polu kwoty */
#ywgc-manual-amount::placeholder,
#ywgc-manual-amount::-webkit-input-placeholder,
#ywgc-manual-amount::-moz-placeholder,
#ywgc-manual-amount:-ms-input-placeholder,
.ywgc-manual-amount-input input::placeholder,
.ywgc-manual-amount-input input::-webkit-input-placeholder,
.ywgc-manual-amount-input input::-moz-placeholder,
.ywgc-manual-amount-input input:-ms-input-placeholder {
  font-size: 16px !important;     /* trochę mniejszy tekst */
  line-height: 56px !important;   /* taka sama wysokość jak pole */
}

/* ====== MAŁY PRZYCISK WYBORU ZDJĘCIA (13.12px) ====== */
.ywgc-choose-image.ywgc-choose-template{
    all: unset !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* NOWE WYMIARY */
    padding: 0.45rem 1.3rem !important; /* mniejsze */
    height: 40px !important;            /* było ~56px, teraz kompaktowe */
    line-height: 1 !important;

    /* NOWY FONT */
    font-family: 'Ubuntu', sans-serif !important;
    font-size: 13.12px !important;
    font-weight: 700 !important;

    color: #fff !important;
    background: #1E293B !important;

    border-radius: 16px !important;      /* mniejszy zaokrąglony */
    cursor: pointer !important;
    white-space: nowrap !important;

    box-shadow: 0 6px 12px rgba(30,41,59,.22) !important;
    transition: background .2s, box-shadow .2s, transform .1s;
}

/* Hover */
.ywgc-choose-image.ywgc-choose-template:hover{
    background:#111827 !important;
}

/* Active */
.ywgc-choose-image.ywgc-choose-template:active{
    transform: scale(.97);
}

/* Focus – zero ramki */
.ywgc-choose-image.ywgc-choose-template:focus,
.ywgc-choose-image.ywgc-choose-template:focus-visible{
    outline: none !important;
    box-shadow: none !important;
}

/* ===== 2 kolumny po 50% ===== */
.kr-two-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.kr-two-cols .kr-col {
  flex: 1 1 50%;
}

/* Mobile: jedna pod drugą */
@media (max-width: 768px) {
  .kr-two-cols .kr-col {
    flex: 1 1 100%;
  }
}

/* ===== ZMNIEJSZONY PRZYCISK ===== */
.ywgc-choose-image.ywgc-choose-template {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* nowy rozmiar */
    height: 44px !important;
    padding: 0 18px !important;

    font-family: 'Ubuntu', sans-serif !important;
    font-size: 13.12px !important;
    font-weight: 700 !important;

    background: #1E293B !important;
    color: #fff !important;

    border-radius: 18px !important;
    white-space: nowrap !important;

    cursor: pointer !important;
    box-shadow: 0 6px 14px rgba(30,41,59,.22) !important;
}

/* hover */
.ywgc-choose-image.ywgc-choose-template:hover {
    background: #111827 !important;
}

/* active */
.ywgc-choose-image.ywgc-choose-template:active {
    transform: scale(.97);
}

/* Rząd: przycisk + kwota */
.kr-amount-row{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:10px;
}

/* Kolumny po 50% na desktopie */
@media (min-width: 768px){
  .kr-amount-row > .kr-amount-btn,
  .kr-amount-row > .kr-amount-field{
    flex:1 1 50%;
  }
}

/* Mobile – jedna pod drugą */
@media (max-width: 767px){
  .kr-amount-row > .kr-amount-btn,
  .kr-amount-row > .kr-amount-field{
    flex:1 1 100%;
  }
}

/* Przycisk – kompaktowy */
.kr-amount-row .ywgc-choose-image.ywgc-choose-template{
    all: unset !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    height:40px !important;
    padding:0 16px !important;

    font-family:'Ubuntu',sans-serif !important;
    font-size:13.12px !important;
    font-weight:700 !important;

    background:#1E293B !important;
    color:#fff !important;
    border-radius:18px !important;
    white-space:nowrap !important;
    cursor:pointer !important;

    box-shadow:0 6px 14px rgba(30,41,59,.22) !important;
}

/* Hover / active */
.kr-amount-row .ywgc-choose-image.ywgc-choose-template:hover{
    background:#111827 !important;
}
.kr-amount-row .ywgc-choose-image.ywgc-choose-template:active{
    transform:scale(.97);
}

/* Pole kwoty ma wypełniać swoją połowę (nadpisanie szerokości 420px) */
.kr-amount-row .ywgc-manual-amount-input,
.kr-amount-row button.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons{
    width:100% !important;
    max-width:100% !important;
}/* End custom CSS */
/* Start custom CSS *//* Wrapper kategorii */
.gc-cat-wrapper {
    margin-bottom: 24px;
}

/* Tytuł */
.gc-cat-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 14px;
    color: #1E293B;
}

/* Lista kafelków */
.gc-cat-list {
    display: flex;
    gap: 12px;
}

/* Pojedynczy kafelek */
.gc-cat-item {
    padding: 12px 22px;
    border-radius: 16px;
    background: #F3F4F6;
    border: 2px solid #CBD5E1;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: .2s;
    user-select: none;
}

/* Hover */
.gc-cat-item:hover {
    background: #E5E7EB;
}

/* Aktywny */
.gc-cat-item.active {
    background: #1E293B;
    border-color: #1E293B;
    color: white;
}

/* Początkowo ukrywamy sekcję z kwotą */
.ywgc-select-amount {
    display: none !important;
}

/* Klasa pokazująca sekcję kwoty */
.show-amount .ywgc-select-amount {
    display: flex !important;
}/* End custom CSS */