/* =========================================================
   GULF OF DREAM – PRODUCT PAGE CLEAN CSS
   ========================================================= */


/* =========================================================
   1. CENA + NAJNIŻSZA CENA 30 DNI
   ========================================================= */

.single-product .summary p.price,
.single-product .summary .price {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.single-product .summary .gulf-lowest-price-30-days {
  display: block !important;
  margin-top: -10px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #111 !important;
}

.iworks-omnibus {
  font-size: 12px !important;
  line-height: 1.3 !important;
}


/* =========================================================
   2. ZDJĘCIA W OPINIACH + LIGHTBOX
   ========================================================= */

.gulf-review-images {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.gulf-review-image-link {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
  cursor: zoom-in;
}

.gulf-review-image {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.08);
}

.gulf-review-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gulf-review-lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.78);
}

.gulf-review-lightbox-inner {
  position: relative;
  z-index: 2;
  max-width: 92vw;
  max-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.gulf-review-lightbox-image {
  max-width: 92vw;
  max-height: 88vh;
  width: auto;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.35);
  background: #fff;
}

.gulf-review-lightbox-close {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(0,0,0,0.2);
}

body.gulf-review-lightbox-open {
  overflow: hidden;
}


/* =========================================================
   3. OPINIE – WYŚRODKOWANIE
   ========================================================= */

.opinia-klienta-box {
  text-align: center !important;
}

.opinia-klienta-box .wpb_wrapper {
  text-align: center !important;
}

.opinia-klienta-box .nectar-star-rating {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.opinia-klienta-box .nectar-star-rating .star-rating-wrap,
.opinia-klienta-box .nectar-star-rating .star-rating-wrap > div,
.opinia-klienta-box .nectar-star-rating .star-rating,
.opinia-klienta-box .nectar-star-rating .stars {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto 12px auto !important;
  text-align: center !important;
}

.opinia-klienta-box .nectar-star-rating svg,
.opinia-klienta-box .nectar-star-rating i {
  margin: 0 2px !important;
}


/* =========================================================
   4. WARIANTY PRODUKTU
   ========================================================= */

/* Ukrycie selectów motywu */
.single-product .summary .variations .value > .fancy-select-wrap,
.single-product .summary .variations .value > .selector,
.single-product .summary .variations .value > .select-wrap {
  display: none !important;
}

.single-product .summary .variations .reset_variations {
  margin-top: 12px !important;
}

/* Układ sekcji wariantów */
.single-product .summary form.variations_form {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.single-product .summary form.variations_form table.variations {
  margin-bottom: 10px !important;
}

.single-product .summary form.variations_form table.variations tr {
  display: block !important;
  margin-bottom: 18px !important;
}

.single-product .summary form.variations_form table.variations td.value {
  padding-bottom: 0 !important;
}

.single-product .summary .single_variation_wrap {
  margin-top: 8px !important;
  min-height: auto !important;
  padding-top: 0 !important;
}

.single-product .summary .woocommerce-variation {
  margin-bottom: 12px !important;
}

.single-product .summary .woocommerce-variation-description {
  margin-bottom: 10px !important;
}

.single-product .summary .variations_button {
  margin-top: 12px !important;
  padding-top: 0 !important;
}

/* Swatche obrazkowe */
.single-product .gulf-variation-swatches {
  gap: 10px !important;
}

.single-product .gulf-swatch-image {
  width: 52px !important;
  height: 52px !important;
  padding: 2px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
  background: #fff !important;
  overflow: hidden !important;
}

.single-product .gulf-swatch-image:hover {
  border-color: #111 !important;
  transform: translateY(-1px);
}

.single-product .gulf-swatch-image.is-active {
  border-color: #84b6ed !important;
  box-shadow: 0 0 0 1px #84b6ed inset !important;
  background: #fff !important;
}

.single-product .gulf-swatch-image-box {
  width: 100% !important;
  height: 100% !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  display: block !important;
}

.single-product .gulf-swatch-thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.single-product .gulf-swatch-text-fallback {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 6px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  text-align: center;
}

/* Swatche tekstowe */
.single-product .gulf-swatch-text {
  min-height: 40px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
}


/* =========================================================
   5. UKRYCIE METADANYCH
   ========================================================= */

.single-product .product_meta .posted_in {
  display: none !important;
}

.single-product .woocommerce-breadcrumb {
  display: none !important;
}


/* =========================================================
   6. ZAKŁADKI PRODUKTU – DESKTOP
   ========================================================= */

.single-product .full-width-content.first-section {
  margin-top: 16px;
}

.single-product .full-width-content.first-section .tab-container.container {
  width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.single-product .full-width-content.first-section .tabs.wc-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 0 12px 0 !important;
  list-style: none !important;
  border-bottom: 1px solid #e5e7eb !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.single-product .full-width-content.first-section .tabs.wc-tabs li {
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
  text-align: center !important;
}

.single-product .full-width-content.first-section .tabs.wc-tabs li::before,
.single-product .full-width-content.first-section .tabs.wc-tabs li::after {
  display: none !important;
  content: none !important;
}

.single-product .full-width-content.first-section .tabs.wc-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.single-product .full-width-content.first-section .tabs.wc-tabs li.active a {
  background: rgba(83, 98, 214, 0.10) !important;
  color: #5362d6 !important;
  font-weight: 600 !important;
}


/* =========================================================
   7. ZAKŁADKI PRODUKTU – MOBILE
   ========================================================= */

@media (max-width: 690px) {
  .single-product .full-width-content.first-section {
    margin-top: 16px;
  }

  .single-product .full-width-content.first-section .tab-container.container {
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
  }

  .single-product .full-width-content.first-section .tabs.wc-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    justify-content: initial !important;
    align-items: center !important;
    overflow: visible !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  .single-product .full-width-content.first-section .tabs.wc-tabs li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .single-product .full-width-content.first-section .tabs.wc-tabs li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 92% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 8px 0 !important;
    min-height: 36px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    letter-spacing: -0.1px !important;
    background: transparent !important;
  }

  .single-product .full-width-content.first-section .tabs.wc-tabs li.active a {
    width: 92% !important;
    padding: 8px 0 !important;
    background: rgba(83, 98, 214, 0.10) !important;
    color: #5362d6 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
  }
}


/* =========================================================
   8. ZAKŁADKI PRODUKTU – DESKTOP WIĘKSZE
   ========================================================= */

@media (min-width: 691px) {
  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .full-width-content.first-section .tab-container.container ul.tabs.wc-tabs {
    gap: 22px !important;
    padding: 0 0 18px 0 !important;
    justify-content: center !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .full-width-content.first-section .tab-container.container ul.tabs.wc-tabs > li > a {
    font-size: 18px !important;
    line-height: 1.2 !important;
    padding: 16px 28px !important;
    min-height: 54px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .full-width-content.first-section .tab-container.container ul.tabs.wc-tabs > li.active > a {
    padding: 16px 28px !important;
    background: rgba(83, 98, 214, 0.10) !important;
    color: #5362d6 !important;
    font-weight: 600 !important;
  }
}


/* =========================================================
   9. USUNIĘCIE PUSTEJ PRZESTRZENI NAD ZAKŁADKAMI NA TELEFONIE
   ========================================================= */

@media (max-width: 690px) {
  .single-product .after-product-summary-clear {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .full-width-content.first-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .tab-container.container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .tabs.wc-tabs {
    margin-top: 0 !important;
  }

  .single-product .gulf-swatch-image {
    width: 46px !important;
    height: 46px !important;
  }

  .single-product .summary form.variations_form table.variations tr {
    margin-bottom: 16px !important;
  }

  .single-product .summary .variations_button {
    margin-top: 10px !important;
  }
}


/* =========================================================
   10. DESKTOP – BARDZIEJ SCENTRALIZOWANY UKŁAD KARTY PRODUKTU
   ========================================================= */

@media (min-width: 1000px) {
  .single-product .nectar-prod-wrap {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .single-product .nectar-prod-wrap > .single-product-main-image,
  .single-product .nectar-prod-wrap > .span_5.col.single-product-main-image {
    width: 46% !important;
    max-width: 560px !important;
    flex: 0 0 46% !important;
  }

  .single-product .nectar-prod-wrap > .summary.entry-summary,
  .single-product .nectar-prod-wrap > .summary {
    width: 40% !important;
    max-width: 540px !important;
    flex: 0 0 40% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .single-product .summary form.cart,
  .single-product .summary form.variations_form,
  .single-product .summary .variations_button,
  .single-product .summary .cart,
  .single-product .summary .gulf-product-benefits {
    max-width: 100% !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .tab-container.container {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .single-product .woocommerce-tabs.wc-tabs-wrapper.full-width-tabs .woocommerce-Tabs-panel {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}























/* =========================================================
   CHECKOUT – PAGE ID 162 – TYLKO WYGLĄD, BEZ RUSZANIA UKŁADU
   ========================================================= */

body.page-id-162 {
  background: #f6f7fb !important;
}

/* główny kontener strony – tylko szerokość i oddech */
body.page-id-162 .container.main-content {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 32px 24px 48px !important;
  box-sizing: border-box !important;
}

/* NIE zmieniamy layoutu kolumn!
   żadnego display:grid / flex na #customer_details
   żadnego float:none na .col-1 / .col-2
*/

/* delikatne wyrównanie sekcji */
body.page-id-162 .woocommerce-checkout form.checkout {
  margin: 0 !important;
}

/* karty wizualne */
body.page-id-162 #customer_details .col-1,
body.page-id-162 #order_review {
  background: #fbfbfd !important;
  border: 1px solid #e7ebf3 !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 20px rgba(25,35,60,0.04) !important;
}

/* lewa karta */
body.page-id-162 #customer_details .col-1 {
  padding: 24px !important;
  box-sizing: border-box !important;
}

/* prawa karta */
body.page-id-162 #order_review {
  padding: 18px !important;
  box-sizing: border-box !important;
}

/* wyczyść tło wrappera prawej kolumny jeśli motyw coś dodaje */
body.page-id-162 #customer_details .col-2 {
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* nagłówki */
body.page-id-162 .woocommerce-billing-fields > h3,
body.page-id-162 #order_review_heading {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

/* pola formularza */
body.page-id-162 form .form-row {
  margin-bottom: 12px !important;
}

body.page-id-162 form .form-row label {
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #7b859c !important;
  margin-bottom: 6px !important;
}

/* inputy */
body.page-id-162 form .form-row input.input-text,
body.page-id-162 form .form-row textarea,
body.page-id-162 form .form-row select,
body.page-id-162 .select2-container--default .select2-selection--single {
  background: #fff !important;
  border: 1px solid #d9dfeb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #222 !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}

body.page-id-162 form .form-row input.input-text,
body.page-id-162 form .form-row select,
body.page-id-162 .select2-container--default .select2-selection--single {
  height: 42px !important;
  padding: 0 12px !important;
}

body.page-id-162 form .form-row textarea {
  min-height: 84px !important;
  padding: 12px !important;
  resize: vertical !important;
}

/* select2 */
body.page-id-162 .select2-container {
  width: 100% !important;
}

body.page-id-162 .select2-container--default .select2-selection--single {
  height: 42px !important;
}

body.page-id-162 .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
  padding-left: 0 !important;
  color: #222 !important;
}

body.page-id-162 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
  right: 8px !important;
}

/* focus */
body.page-id-162 form .form-row input.input-text:focus,
body.page-id-162 form .form-row textarea:focus,
body.page-id-162 form .form-row select:focus,
body.page-id-162 .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #00283d !important;
  box-shadow: 0 0 0 3px rgba(0,40,61,0.08) !important;
  outline: none !important;
}

/* walidacja */
body.page-id-162 .woocommerce-invalid input,
body.page-id-162 .woocommerce-invalid select,
body.page-id-162 .woocommerce-invalid textarea,
body.page-id-162 .woocommerce-invalid .select2-selection {
  border-color: #df7e7e !important;
  box-shadow: none !important;
}

body.page-id-162 .woocommerce-validated input,
body.page-id-162 .woocommerce-validated select,
body.page-id-162 .woocommerce-validated textarea,
body.page-id-162 .woocommerce-validated .select2-selection {
  border-color: #d9dfeb !important;
  box-shadow: none !important;
}

/* checkboxy i radio */
body.page-id-162 input[type="checkbox"],
body.page-id-162 input[type="radio"] {
  accent-color: #00283d !important;
}

body.page-id-162 .woocommerce-form__label,
body.page-id-162 .checkbox,
body.page-id-162 .form-row label.checkbox {
  font-size: 13px !important;
  color: #444 !important;
  font-weight: 400 !important;
}

/* sekcje dodatkowe */
body.page-id-162 .woocommerce-shipping-fields,
body.page-id-162 .woocommerce-additional-fields,
body.page-id-162 .woocommerce-account-fields {
  margin-top: 16px !important;
}

/* tabela zamówienia */
body.page-id-162 .woocommerce-checkout-review-order-table,
body.page-id-162 table.shop_table {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.page-id-162 table.shop_table thead {
  display: none !important;
}

body.page-id-162 table.shop_table th,
body.page-id-162 table.shop_table td {
  border-top: 0 !important;
  padding: 11px 0 !important;
  font-size: 13px !important;
  color: #222 !important;
}

body.page-id-162 table.shop_table tbody tr.cart_item td {
  border-bottom: 1px solid #eceff5 !important;
  vertical-align: top !important;
}

body.page-id-162 table.shop_table tfoot th,
body.page-id-162 table.shop_table tfoot td {
  border-top: 1px solid #eceff5 !important;
}

body.page-id-162 table.shop_table tfoot tr.order-total th,
body.page-id-162 table.shop_table tfoot tr.order-total td,
body.page-id-162 table.shop_table tfoot tr.order-total .amount {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

body.page-id-162 .product-name {
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: #222 !important;
}

/* metody dostawy */
body.page-id-162 #shipping_method {
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-162 #shipping_method li {
  margin: 0 0 10px 0 !important;
  padding: 14px !important;
  background: #fff !important;
  border: 1px solid #dfe5f2 !important;
  border-radius: 10px !important;
  transition: .2s ease !important;
}

body.page-id-162 #shipping_method li:last-child {
  margin-bottom: 0 !important;
}

body.page-id-162 #shipping_method li label {
  display: inline-block !important;
  width: calc(100% - 24px) !important;
  margin-left: 6px !important;
  color: #222 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-162 #shipping_method li .amount {
  font-weight: 700 !important;
  color: #222 !important;
}

body.page-id-162 #shipping_method li:has(input[type="radio"]:checked) {
  border-color: #00283d !important;
  box-shadow: 0 0 0 3px rgba(0,40,61,0.08) !important;
}

/* przycisk paczkomatu */
body.page-id-162 .easypack_show_geowidget,
body.page-id-162 .easypack-shipping-method__select-point,
body.page-id-162 .inpost-geowidget-button,
body.page-id-162 .woocommerce-shipping-methods__point-button,
body.page-id-162 .button.alt.easypack_show_geowidget {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  background: rgba(0,40,61,0.07) !important;
  border: 1px solid rgba(0,40,61,0.14) !important;
  color: #00283d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* płatności */
body.page-id-162 #payment {
  margin-top: 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.page-id-162 #payment ul.payment_methods {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.page-id-162 #payment ul.payment_methods li {
  list-style: none !important;
  margin: 0 0 10px 0 !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 1px solid #dfe5f2 !important;
  border-radius: 10px !important;
}

body.page-id-162 #payment ul.payment_methods li:last-child {
  margin-bottom: 0 !important;
}

body.page-id-162 #payment ul.payment_methods li label {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #222 !important;
}

body.page-id-162 #payment ul.payment_methods li:has(> input[type="radio"]:checked) {
  border-color: #00283d !important;
  box-shadow: 0 0 0 3px rgba(0,40,61,0.08) !important;
}

body.page-id-162 #payment div.payment_box {
  margin: 8px 0 0 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body.page-id-162 #payment div.payment_box::before {
  display: none !important;
}

/* teksty i linki */
body.page-id-162 .woocommerce-privacy-policy-text,
body.page-id-162 .place-order > p,
body.page-id-162 .place-order .woocommerce-terms-and-conditions-wrapper {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #666 !important;
}

body.page-id-162 .woocommerce-privacy-policy-link,
body.page-id-162 .place-order a,
body.page-id-162 .woocommerce-form-login-toggle a,
body.page-id-162 .woocommerce-form-coupon-toggle a {
  color: #00283d !important;
  text-decoration: none !important;
}

body.page-id-162 .woocommerce-privacy-policy-link:hover,
body.page-id-162 .place-order a:hover,
body.page-id-162 .woocommerce-form-login-toggle a:hover,
body.page-id-162 .woocommerce-form-coupon-toggle a:hover {
  color: #ff703d !important;
}

/* przycisk zamówienia */
body.page-id-162 #place_order {
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #00283d !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .15s ease !important;
}

body.page-id-162 #place_order:hover {
  background: #ff703d !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* komunikaty */
body.page-id-162 .woocommerce-info,
body.page-id-162 .woocommerce-message,
body.page-id-162 .woocommerce-error {
  border-radius: 10px !important;
  border: 1px solid #e5e9f3 !important;
  box-shadow: none !important;
  background: #fff !important;
}

/* responsywność */
@media (max-width: 1023px) {
  body.page-id-162 .container.main-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-id-162 .woocommerce-billing-fields > h3,
  body.page-id-162 #order_review_heading {
    font-size: 24px !important;
  }

  body.page-id-162 #customer_details .col-1 {
    padding: 16px !important;
  }

  body.page-id-162 #order_review {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.page-id-162 #customer_details .col-1 {
    border-radius: 14px !important;
  }
}




/* =========================================================
   CHECKOUT – PRZESYŁKA POD NAPISEM "PRZESYŁKA"
   ========================================================= */

body.page-id-162 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
body.page-id-162 .woocommerce-checkout-review-order-table tr.shipping,
body.page-id-162 table.shop_table tr.woocommerce-shipping-totals,
body.page-id-162 table.shop_table tr.shipping {
  display: block !important;
  width: 100% !important;
}

body.page-id-162 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.page-id-162 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
body.page-id-162 .woocommerce-checkout-review-order-table tr.shipping th,
body.page-id-162 .woocommerce-checkout-review-order-table tr.shipping td,
body.page-id-162 table.shop_table tr.woocommerce-shipping-totals th,
body.page-id-162 table.shop_table tr.woocommerce-shipping-totals td,
body.page-id-162 table.shop_table tr.shipping th,
body.page-id-162 table.shop_table tr.shipping td {
  display: block !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-162 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
body.page-id-162 .woocommerce-checkout-review-order-table tr.shipping th,
body.page-id-162 table.shop_table tr.woocommerce-shipping-totals th,
body.page-id-162 table.shop_table tr.shipping th {
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}

body.page-id-162 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
body.page-id-162 .woocommerce-checkout-review-order-table tr.shipping td,
body.page-id-162 table.shop_table tr.woocommerce-shipping-totals td,
body.page-id-162 table.shop_table tr.shipping td {
  padding-top: 0 !important;
}

/* lista metod dostawy na pełną szerokość */
body.page-id-162 .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td ul#shipping_method,
body.page-id-162 .woocommerce-checkout-review-order-table tr.shipping td ul#shipping_method,
body.page-id-162 table.shop_table tr.woocommerce-shipping-totals td ul#shipping_method,
body.page-id-162 table.shop_table tr.shipping td ul#shipping_method {
  width: 100% !important;
  margin: 0 !important;
}



/* WYŚRODKOWANIE NAPISU W PRZYCISKU */
body.page-id-162 #place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}







/* CHECKOUT – dociśnięcie stopki do dołu okna */
html, body {
  min-height: 100%;
}

body.page-id-162 {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

body.page-id-162 #ajax-content-wrap,
body.page-id-162 .container-wrap {
  flex: 1 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

body.page-id-162 .container.main-content {
  flex: 1 0 auto !important;
}







/* =========================================================
   KOSZYK – STOPKA DO DOŁU TYLKO NA DESKTOPIE
   ========================================================= */
@media (min-width: 1000px) {

  body.woocommerce-cart {
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.woocommerce-cart #ajax-content-wrap,
  body.woocommerce-cart .container-wrap {
    flex: 1 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  body.woocommerce-cart .main-content,
  body.woocommerce-cart .container.main-content,
  body.woocommerce-cart #post-area,
  body.woocommerce-cart .post-area {
    flex: 1 0 auto !important;
    min-height: 0 !important;
  }
}








/* =========================================================
   GULF – POMARAŃCZOWY HOVER DLA PRZYCISKÓW WOOCOMMERCE
   ========================================================= */

/* stan bazowy */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page .button,
#header-outer .widget_shopping_cart a.button,
.nectar-slide-in-cart .widget_shopping_cart a.button,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons .button,
.widget_shopping_cart .buttons a.button,
.widget_shopping_cart .buttons .button,
.wc-proceed-to-checkout a.checkout-button,
.woocommerce #order_review #payment #place_order {
  transition: background-color .2s ease, color .2s ease, transform .15s ease, opacity .2s ease !important;
}

/* hover / focus / active */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page .button:hover,
#header-outer .widget_shopping_cart a.button:hover,
.nectar-slide-in-cart .widget_shopping_cart a.button:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons .button:hover,
.widget_shopping_cart .buttons a.button:hover,
.widget_shopping_cart .buttons .button:hover,
.wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #order_review #payment #place_order:hover,

.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce .button:focus,
.woocommerce-page a.button:focus,
.woocommerce-page button.button:focus,
.woocommerce-page input.button:focus,
.woocommerce-page .button:focus,
#header-outer .widget_shopping_cart a.button:focus,
.nectar-slide-in-cart .widget_shopping_cart a.button:focus,
.woocommerce-mini-cart__buttons a.button:focus,
.woocommerce-mini-cart__buttons .button:focus,
.widget_shopping_cart .buttons a.button:focus,
.widget_shopping_cart .buttons .button:focus,
.wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce #order_review #payment #place_order:focus,

.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce .button:active,
.woocommerce-page a.button:active,
.woocommerce-page button.button:active,
.woocommerce-page input.button:active,
.woocommerce-page .button:active,
#header-outer .widget_shopping_cart a.button:active,
.nectar-slide-in-cart .widget_shopping_cart a.button:active,
.woocommerce-mini-cart__buttons a.button:active,
.woocommerce-mini-cart__buttons .button:active,
.widget_shopping_cart .buttons a.button:active,
.widget_shopping_cart .buttons .button:active,
.wc-proceed-to-checkout a.checkout-button:active,
.woocommerce #order_review #payment #place_order:active {
  background-color: #ff703d !important;
  color: #fff !important;
  opacity: 1 !important;
  background-image: none !important;
}





/* =========================================================
   WYSUWANY KOSZYK – POMARAŃCZOWY HOVER PRZYCISKÓW
   ========================================================= */

.nectar-slide-in-cart .widget_shopping_cart .buttons a.button,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.checkout,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.wc-forward,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout {
  transition: background-color .2s ease, color .2s ease, transform .15s ease, opacity .2s ease !important;
}

.nectar-slide-in-cart .widget_shopping_cart .buttons a.button:hover,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.checkout:hover,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.wc-forward:hover,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:hover,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.button:focus,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.checkout:focus,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.wc-forward:focus,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:focus,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:focus,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.button:active,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.checkout:active,
.nectar-slide-in-cart .widget_shopping_cart .buttons a.wc-forward:active,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.button:active,
.nectar-slide-in-cart .widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:active {
  background-color: #ff703d !important;
  color: #fff !important;
  opacity: 1 !important;
  background-image: none !important;
  transform: translateY(-1px) !important;
}





























/* MAILPOET – naprawa obrazka kraba na telefonie */
#mailpoet_form_1 .mailpoet_form_image,
#mailpoet_form_1 .mailpoet_form_image figure,
#mailpoet_form_1 .mailpoet_form_image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#mailpoet_form_1 .mailpoet_form_image {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 12px 0 !important;
  overflow: visible !important;
}

#mailpoet_form_1 .mailpoet_form_image figure {
  margin: 0 auto !important;
  max-width: 100% !important;
}

#mailpoet_form_1 .mailpoet_form_image img {
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  margin: 0 auto !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  #mailpoet_form_1 .mailpoet_form_image {
    margin-bottom: 10px !important;
  }

  #mailpoet_form_1 .mailpoet_form_image img {
    max-width: 260px !important;
    width: 100% !important;
    height: auto !important;
  }

  #mailpoet_form_1 h2.mailpoet-heading {
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  #mailpoet_form_1 h1.mailpoet-heading {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }
}




















/* =========================================================
   KRAB + MAILPOET – wyśrodkowanie sekcji
   ========================================================= */

@media (min-width: 1000px) {
  .gulf-krab-banner-row > .row_col_wrap_12 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 48px !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
  }

  .gulf-krab-banner-row > .row_col_wrap_12 > div:last-child {
    flex: 0 0 48% !important;
    max-width: 700px !important;
    width: 48% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .gulf-krab-banner-row > .row_col_wrap_12 > div:last-child .vc_column-inner {
    width: 100% !important;
  }

  .gulf-krab-banner-row #mailpoet_form_1 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .gulf-krab-banner-row h3.vc_custom_heading {
    margin: 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 999px) {
  .gulf-krab-banner-row > .row_col_wrap_12 {
    display: block !important;
  }

  .gulf-krab-banner-row > .row_col_wrap_12 > div:first-child,
  .gulf-krab-banner-row > .row_col_wrap_12 > div:last-child {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .gulf-krab-banner-row #mailpoet_form_1 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}



















/* =========================================================
   MAILPOET POPUP MOBILE – pokazanie całego kraba i formularza
   ========================================================= */

@media (max-width: 500px) {

  #mp_form_popup1.mailpoet_form_popup {
    max-height: 85vh !important;
    height: auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 16px 16px 20px !important;
    border-radius: 16px 16px 0 0 !important;
    top: auto !important;
    bottom: 0 !important;
  }

  #mp_form_popup1.mailpoet_form_popup form.mailpoet_form_popup {
    max-height: none !important;
    overflow: visible !important;
  }

  #mp_form_popup1 .mailpoet_form_image,
  #mp_form_popup1 .mailpoet_form_image figure {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 auto 10px auto !important;
    text-align: center !important;
  }

  #mp_form_popup1 .mailpoet_form_image img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 240px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  #mp_form_popup1 h2.mailpoet-heading {
    font-size: 22px !important;
    line-height: 1.15 !important;
    margin: 0 0 10px !important;
  }

  #mp_form_popup1 h1.mailpoet-heading {
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin: 0 0 14px !important;
  }

  #mp_form_popup1 .mailpoet_paragraph {
    margin-bottom: 12px !important;
  }

  #mp_form_popup1 .mailpoet_text {
    font-size: 18px !important;
    padding: 14px !important;
  }

  #mp_form_popup1 .mailpoet_submit {
    font-size: 20px !important;
    line-height: 1.3 !important;
    padding: 14px !important;
  }

  #mp_form_popup1 p.mailpoet_form_paragraph.last {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
  }

  #mp_form_popup1 .mailpoet_form_close_icon {
    top: 10px !important;
    right: 10px !important;
    z-index: 20 !important;
  }
}











/* Cena regularna przekreślona – poprawa pozycji */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  line-height: 1 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  top: 4px !important;
  margin-right: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount {
  line-height: 1 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price ins .woocommerce-Price-amount {
  line-height: 1 !important;
}