:root {
  --pk-primary: #b08c23;
  --pk-primary-dark: #443515;
  --pk-blur: 18px;
  --pk-radius: 18px;
  --pk-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   THEME LIGHT / DARK
========================================================= */

body.pk-site.pk-theme-light {
  --pk-bg: #f5f3ee;
  --pk-card: rgba(255, 255, 255, 0.92);
  --pk-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
  color: #111318;
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(255, 215, 150, 0.35), transparent 60%),
    radial-gradient(900px 500px at 100% 110%, rgba(212, 187, 140, 0.35), transparent 60%),
    #f5f3ee;
}

body.pk-site.pk-theme-dark {
  --pk-bg: #0d0f14;
  --pk-card: rgba(15, 15, 23, 0.7);
  --pk-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  color: #f6f5f2;
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(176, 140, 35, 0.25), transparent 60%),
    radial-gradient(900px 500px at 100% 110%, rgba(68, 53, 21, 0.35), transparent 60%),
    #0d0f14;
}

html {
  scroll-behavior: smooth;
}

body.pk-site {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background-color: var(--pk-bg);
  overflow-x: hidden;
}

/* =========================================================
   BASE
========================================================= */

body.pk-site.rtl {
  direction: rtl;
  text-align: right;
}

body.pk-site.rtl .pk-menu {
  flex-direction: row-reverse;
}

body.pk-site.rtl .pk-footer-text {
  text-align: center;
}

.container {
  width: min(1200px, 92vw);
  margin-inline: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

.glass-panel {
  background: var(--pk-card);
  backdrop-filter: blur(var(--pk-blur));
  -webkit-backdrop-filter: blur(var(--pk-blur));
  border-radius: var(--pk-radius);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--pk-shadow);
}

.btn-primary,
.btn-primary:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.btn-secondary {
  background: rgba(0, 0, 0, 0.05);
  color: inherit;
  box-shadow: none;
}

body.pk-site.pk-theme-dark .btn-secondary {
  background: rgba(255, 255, 255, 0.06);
}

/* =========================================================
   HEADER
========================================================= */

.pk-header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0.4rem 0;
}

.pk-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.4rem 0.9rem;
}

.pk-logo {
  display: flex;
  align-items: center;
}

.pk-logo-full {
  display: inline-flex;
  align-items: center;
}

.pk-logo-full img {
  height: 28px;
  width: auto;
}

.pk-nav .pk-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.3rem;
  font-size: 0.9rem;
}

.pk-nav .pk-menu li a {
  position: relative;
  padding-bottom: 3px;
}

.pk-nav .pk-menu li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--pk-primary), #f1e3b0);
  transition: width 0.25s ease;
}

.pk-nav .pk-menu li a:hover::after {
  width: 100%;
}

.pk-header-right {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.pk-lang-switch {
  display: inline-flex;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
}

body.pk-site.pk-theme-dark .pk-lang-switch {
  border-color: rgba(255, 255, 255, 0.18);
}

.pk-lang-btn {
  border: none;
  background: transparent;
  color: inherit;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  cursor: pointer;
}

.pk-lang-btn.is-active {
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
}

.pk-cart-link {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}

/* Burger */
.pk-menu-toggle {
  display: none;
  position: relative;
  width: 28px;
  height: 22px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.pk-menu-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pk-primary), #f1e3b0);
  transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease, bottom 0.25s ease;
}

.pk-menu-line:nth-child(1) { top: 3px; }
.pk-menu-line:nth-child(2) { top: 50%; transform: translateY(-50%); }
.pk-menu-line:nth-child(3) { bottom: 3px; }

body.pk-site.pk-menu-open .pk-menu-toggle .pk-menu-line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

body.pk-site.pk-menu-open .pk-menu-toggle .pk-menu-line:nth-child(2) {
  opacity: 0;
}

body.pk-site.pk-menu-open .pk-menu-toggle .pk-menu-line:nth-child(3) {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

/* =========================================================
   MOBILE MENU PANEL
========================================================= */

.pk-nav-panel {
  position: fixed;
  inset: 0;
  margin: 10px;
  border-radius: 24px;
  backdrop-filter: blur(26px);
  -webkit-backdrop-filter: blur(26px);
  transform: translateY(10px) scale(0.98);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 39;
  overflow: hidden;
}

body.pk-site.pk-theme-light .pk-nav-panel {
  background:
    radial-gradient(circle at 0 0, rgba(255, 245, 215, 0.85), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.95), transparent 55%),
    rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12);
  color: #111318;
}

body.pk-site.pk-theme-dark .pk-nav-panel {
  background:
    radial-gradient(circle at 0 0, rgba(241, 227, 176, 0.18), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(68, 53, 21, 0.4), transparent 55%),
    rgba(9, 9, 15, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.pk-nav-panel-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 1.2rem 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.pk-nav-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.pk-nav-panel-title {
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.pk-menu-close {
  border: none;
  border-radius: 999px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}

body.pk-site.pk-theme-light .pk-menu-close {
  background: rgba(0, 0, 0, 0.05);
  color: #111318;
}

body.pk-site.pk-theme-dark .pk-menu-close {
  background: rgba(0, 0, 0, 0.3);
  color: #f6f5f2;
}

.pk-nav-mobile .pk-menu-mobile {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pk-nav-mobile .pk-menu-mobile li + li {
  margin-top: 0.6rem;
}

.pk-nav-mobile .pk-menu-mobile a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.9rem;
}

body.pk-site.pk-theme-light .pk-nav-mobile .pk-menu-mobile a {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.08);
}

.pk-nav-mobile .pk-menu-mobile a::after {
  content: "›";
  font-size: 0.9rem;
  opacity: 0.7;
}

body.pk-site.rtl .pk-nav-mobile .pk-menu-mobile a::after {
  content: "‹";
}

.pk-nav-panel-footer {
  margin-top: 1rem;
  padding-top: 1rem;
}

.pk-nav-whatsapp{
display:inline-flex;
align-items:center;
justify-content:center;
width:auto;
max-width:220px;
margin:12px auto 0;
padding:10px 18px;
border-radius:14px;
font-size:.9rem;
font-weight:600;
}
.pk-nav-panel-footer{
margin-top:auto;
padding-top:1rem;
display:flex;
justify-content:center;
}
/* Zellige shimmer */
.pk-nav-panel-zellige {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    linear-gradient(45deg, rgba(255, 215, 128, 0.22) 25%, transparent 25%, transparent 50%, rgba(255, 215, 128, 0.22) 50%, rgba(255, 215, 128, 0.22) 75%, transparent 75%, transparent),
    linear-gradient(45deg, rgba(255, 215, 128, 0.18) 25%, transparent 25%, transparent 50%, rgba(255, 215, 128, 0.18) 50%, rgba(255, 215, 128, 0.18) 75%, transparent 75%, transparent),
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.55) 50%, transparent 100%);
  background-size: 26px 26px, 26px 26px, 260% 260%;
  background-position: 0 0, 13px 13px, -200% 0;
  mix-blend-mode: soft-light;
  pointer-events: none;
  animation: pk-zellige-shimmer 7s linear infinite;
}

@keyframes pk-zellige-shimmer {
  0% {
    background-position: 0 0, 13px 13px, -200% 0;
  }
  100% {
    background-position: 0 0, 13px 13px, 200% 0;
  }
}

/* =========================================================
   TRUST / CONVERSION
========================================================= */

.pk-trust-bar {
  margin-top: 0.35rem;
}

.pk-trust-bar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.1rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.78rem;
}

body.pk-site.pk-theme-dark .pk-trust-bar-inner {
  background: rgba(20, 20, 28, 0.55);
  border-color: rgba(255, 255, 255, 0.08);
}

.pk-b2b-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.3rem;
}

.pk-b2b-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.8;
  margin-bottom: 0.35rem;
}

.pk-b2b-copy .section-title {
  margin: 0 0 0.4rem;
}

.pk-b2b-copy .section-subtitle {
  margin: 0;
}

.pk-b2b-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 0.8rem;
  font-size: 0.86rem;
  opacity: 0.92;
}

.pk-home-top-sellers .pk-section {
  margin-top: 0;
}

.pk-whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 20px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #25D366;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
  z-index: 999;
  transition: transform 0.18s ease;
}

.pk-whatsapp-float:hover {
  transform: translateY(-2px);
}

.pk-urgency-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
}

.pk-urgency-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.pk-urgency-copy strong {
  font-size: 0.98rem;
}

.pk-urgency-copy span {
  font-size: 0.86rem;
  opacity: 0.85;
}

.pk-product-wa-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.95rem 1rem;
  margin-top: 1rem;
}

.pk-product-wa-copy {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  max-width: 560px;
}

.pk-product-wa-copy strong {
  font-size: 0.92rem;
}

.pk-product-wa-copy span {
  font-size: 0.82rem;
  opacity: 0.82;
}

.pk-product-wa-btn {
  white-space: nowrap;
}

/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.2s ease;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}



/* =========================================================
   SECTIONS HOME
========================================================= */

.section {
  margin-top: 3rem;
}

.pk-section {
  margin-top: 3rem;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1.4rem;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.section-title {
  font-size: 1.4rem;
}

.section-subtitle {
  font-size: 0.85rem;
  opacity: 0.75;
}

/* catégories */
.pk-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
}

.pk-cat-card {
  padding: 1.2rem 1.4rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.pk-cat-card h3 {
  margin: 0 0 0.3rem;
}

.pk-cat-card p {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.8;
}

.pk-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  border-color: rgba(0, 0, 0, 0.12);
}

body.pk-site.pk-theme-dark .pk-cat-card:hover {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.22);
}

/* =========================================================
   ONGLETS CATEGORIES
========================================================= */

.pk-tab-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.35rem;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.04);
}

body.pk-site.pk-theme-dark .pk-tab-buttons {
  background: rgba(255, 255, 255, 0.05);
}

.pk-tab-button {
  border: none;
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  font-size: 0.85rem;
  cursor: pointer;
  background: transparent;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  opacity: 0.8;
  transition: background 0.2s ease, opacity 0.2s ease, transform 0.15s ease;
}

.pk-tab-button:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.pk-tab-button.is-active {
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
  opacity: 1;
}

.pk-tab-label-ar {
  font-size: 0.78rem;
  opacity: 0.9;
}

.pk-tab-panels {
  margin-top: 1.4rem;
}

.pk-tab-panel {
  display: none;
}

.pk-tab-panel.is-active {
  display: block;
}

.pk-tab-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.pk-tab-product {
  padding: 0.6rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  text-align: center;
}

body.pk-site.pk-theme-dark .pk-tab-product {
  background: rgba(9, 9, 15, 0.9);
  border-color: rgba(255, 255, 255, 0.10);
}

.pk-tab-thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.pk-tab-title {
  font-size: 0.8rem;
  margin-top: 0.4rem;
  margin-bottom: 0;
}

.pk-tab-empty {
  font-size: 0.85rem;
  opacity: 0.75;
}

/* =========================================================
   GARANTIES FICHE PRODUIT
========================================================= */

.pk-product-guarantees {
  margin-top: 1rem;
  padding: 0.9rem 1.1rem;
  border-radius: var(--pk-radius);
  font-size: 0.85rem;
}

.pk-guarantees-title {
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  opacity: 0.9;
}

.pk-guarantees-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.pk-guarantee-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.pk-guarantee-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  background: rgba(0, 0, 0, 0.04);
}

body.pk-site.pk-theme-dark .pk-guarantee-icon {
  background: rgba(255, 255, 255, 0.08);
}

.pk-guarantee-text {
  opacity: 0.9;
}

/* =========================================================
   DESCRIPTION LONGUE WOOCOMMERCE
========================================================= */

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-Tabs-panel {
  max-width: 720px;
  margin: 0 auto 2rem;
  padding: 0 1rem 1.5rem;
}

.woocommerce div.product .woocommerce-tabs .panel .alignwide,
.woocommerce div.product .woocommerce-tabs .panel .alignfull {
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.woocommerce div.product .woocommerce-tabs .panel img,
.woocommerce div.product .woocommerce-tabs .panel figure img,
.woocommerce div.product .woocommerce-tabs .panel .wp-block-image img,
.woocommerce div.product .woocommerce-Tabs-panel img,
.woocommerce div.product .woocommerce-Tabs-panel figure img,
.woocommerce div.product .woocommerce-Tabs-panel .wp-block-image img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   WOO PRODUCT PAGE PREMIUM
========================================================= */

.single-product .product .summary {
  position: relative;
}

.single-product .product_title {
  line-height: 1.15;
}

.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--pk-primary);
  margin-bottom: 0.8rem;
}

.single-product .woocommerce-product-details__short-description {
  font-size: 1rem;
  line-height: 1.6;
}

.woocommerce div.product form.cart,
.woocommerce div.product .summary form.cart {
  padding: 1rem 1rem 1.1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.pk-site.pk-theme-dark .woocommerce div.product form.cart,
body.pk-site.pk-theme-dark .woocommerce div.product .summary form.cart {
  background: rgba(18, 18, 26, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.26);
}

.woocommerce div.product form.variations_form table.variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.9rem;
  margin-bottom: 0.8rem;
}

.woocommerce div.product form.variations_form table.variations td,
.woocommerce div.product form.variations_form table.variations th {
  padding: 0;
  border: none;
  vertical-align: middle;
}

.woocommerce div.product form.variations_form table.variations label {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.98rem;
  font-weight: 700;
  color: inherit;
  letter-spacing: 0.01em;
  text-transform: none;
}

.woocommerce div.product form.variations_form select,
.woocommerce div.product form.cart .variations select {
  width: 100%;
  min-height: 54px;
  padding: 0.85rem 3rem 0.85rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 248, 244, 0.95));
  color: #111318;
  font-size: 0.97rem;
  line-height: 1.2;
  font-weight: 500;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 10px 22px rgba(0, 0, 0, 0.06);
  background-image:
    linear-gradient(45deg, transparent 50%, #6b5a1e 50%),
    linear-gradient(135deg, #6b5a1e 50%, transparent 50%);
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 15px) calc(50% - 2px);
  background-size: 7px 7px, 7px 7px;
  background-repeat: no-repeat;
}

body.pk-site.pk-theme-dark .woocommerce div.product form.variations_form select,
body.pk-site.pk-theme-dark .woocommerce div.product form.cart .variations select {
  border-color: rgba(255, 255, 255, 0.10);
  background: linear-gradient(180deg, rgba(26, 26, 36, 0.96), rgba(18, 18, 26, 0.96));
  color: #f6f5f2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(0, 0, 0, 0.18);
  background-image:
    linear-gradient(45deg, transparent 50%, #e0c56c 50%),
    linear-gradient(135deg, #e0c56c 50%, transparent 50%);
}

.woocommerce div.product form.variations_form select:focus,
.woocommerce div.product form.cart .variations select:focus {
  border-color: rgba(176, 140, 35, 0.72);
  box-shadow: 0 0 0 4px rgba(176, 140, 35, 0.12), 0 12px 24px rgba(0, 0, 0, 0.08);
}

.woocommerce div.product form.variations_form .reset_variations {
  display: inline-flex;
  align-items: center;
  margin-top: 0.35rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--pk-primary-dark);
  opacity: 0.92;
}

body.pk-site.pk-theme-dark .woocommerce div.product form.variations_form .reset_variations {
  color: #e0c56c;
}

.woocommerce div.product .single_variation {
  margin-bottom: 0.75rem;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body.pk-site.pk-theme-dark .woocommerce div.product .single_variation {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.woocommerce div.product .single_variation .price {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--pk-primary-dark);
}

body.pk-site.pk-theme-dark .woocommerce div.product .single_variation .price {
  color: #e0c56c;
}

.woocommerce div.product form.cart .variations_button,
.woocommerce div.product form.cart .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.woocommerce div.product form.cart .quantity {
  margin: 0 !important;
}

.woocommerce div.product form.cart .quantity input.qty {
  width: 92px;
  min-height: 56px;
  padding: 0.7rem 0.55rem;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.10);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(249, 247, 242, 0.96));
  color: #111318;
  font-size: 1.08rem;
  font-weight: 700;
  text-align: center;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 22px rgba(0, 0, 0, 0.06);
}

body.pk-site.pk-theme-dark .woocommerce div.product form.cart .quantity input.qty {
  border-color: rgba(255, 255, 255, 0.10);
  background: linear-gradient(180deg, rgba(26, 26, 36, 0.96), rgba(18, 18, 26, 0.96));
  color: #f6f5f2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(0, 0, 0, 0.18);
}

.woocommerce div.product form.cart .quantity input.qty:focus {
  border-color: rgba(176, 140, 35, 0.72);
  box-shadow: 0 0 0 4px rgba(176, 140, 35, 0.12), 0 12px 24px rgba(0, 0, 0, 0.08);
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button {
  min-height: 56px;
  min-width: 210px;
  padding: 0.95rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  background: linear-gradient(135deg, #c7a32d 0%, #9f7b17 45%, #5f4710 100%) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 16px 34px rgba(95, 71, 16, 0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 20px 40px rgba(95, 71, 16, 0.32);
  filter: saturate(1.04);
}

.woocommerce div.product form.cart .single_add_to_cart_button:active,
.woocommerce div.product form.cart button.single_add_to_cart_button:active {
  transform: translateY(0);
}

.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button.disabled,
.woocommerce div.product form.cart button.single_add_to_cart_button:disabled {
  background: linear-gradient(135deg, #d8cbe5, #c9b7da) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  border-color: transparent;
  box-shadow: none;
  opacity: 1;
  cursor: not-allowed;
  transform: none;
  filter: none;
}

.woocommerce div.product form.cart .quantity + .single_add_to_cart_button,
.woocommerce div.product form.cart .quantity + button.single_add_to_cart_button {
  flex: 1 1 220px;
}

.woocommerce div.product .woocommerce-tabs {
  margin-top: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 0;
}

body.pk-site.pk-theme-dark .woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0.7rem 1.1rem !important;
  border-radius: 14px 14px 0 0;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: inherit !important;
  font-weight: 700 !important;
}

body.pk-site.pk-theme-dark .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background: rgba(22, 22, 32, 0.94);
  border-color: rgba(255, 255, 255, 0.08);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: rgba(255, 255, 255, 0.98);
  color: #111318 !important;
}

body.pk-site.pk-theme-dark .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: rgba(32, 32, 44, 0.98);
  border-bottom-color: rgba(32, 32, 44, 0.98);
  color: #f6f5f2 !important;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-Tabs-panel {
  padding-top: 1.3rem;
}

/* =========================================================
   WOO GLOBAL PREMIUM
========================================================= */

.woocommerce,
.woocommerce-page {
  color: inherit;
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 0.84rem;
  opacity: 0.72;
  margin-bottom: 1rem;
}

.woocommerce .page-title,
.woocommerce-products-header__title,
.woocommerce h1.page-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: 1rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.woocommerce .woocommerce-result-count {
  font-weight: 600;
}

.woocommerce .woocommerce-ordering select {
  min-height: 48px;
  padding: 0.7rem 2.4rem 0.7rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: rgba(255, 255, 255, 0.9);
  color: #111318;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
}

body.pk-site.pk-theme-dark .woocommerce .woocommerce-ordering select {
  background-color: rgba(20, 20, 28, 0.95);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f6f5f2;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  float: none !important;
  list-style: none;
  position: relative;
  margin: 0 !important;
  padding: 14px;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--pk-card);
  border: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.pk-site.pk-theme-dark .woocommerce ul.products li.product,
body.pk-site.pk-theme-dark .woocommerce-page ul.products li.product {
  border-color: rgba(255, 255, 255, 0.08);
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.18);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  margin-bottom: 10px;
  transition: transform 0.35s ease;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img {
  transform: scale(1.04);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 6px;
  min-height: 2.6em;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1rem;
  font-weight: 700;
  color: var(--pk-primary);
  margin-bottom: 10px;
  min-height: 1.8em;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  width: auto;
  display: inline-block;
  min-height: 46px;
  margin: 8px auto 0;
  padding: 10px 18px;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #c7a32d 0%, #9f7b17 45%, #5f4710 100%) !important;
  box-shadow: 0 14px 28px rgba(95, 71, 16, 0.20);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(95, 71, 16, 0.28);
  color: #fff !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background: linear-gradient(135deg, #c7a32d 0%, #9f7b17 45%, #5f4710 100%) !important;
  color: #fff !important;
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled {
  background: linear-gradient(135deg, #d8cbe5, #c9b7da) !important;
  color: rgba(255, 255, 255, 0.98) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed;
  transform: none !important;
}

.woocommerce span.onsale {
  background: linear-gradient(135deg, var(--pk-primary), #e4c76c) !important;
  border-radius: 999px;
  font-size: 0.7rem;
  padding: 4px 8px;
  top: 10px;
  left: 10px;
  min-height: auto;
  line-height: 1.2;
  box-shadow: 0 12px 24px rgba(95, 71, 16, 0.20);
}

.pk-badge-gros {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
}

.pk-stock-note {
  margin: 0.45rem 0 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2e9150;
}

body.pk-site.pk-theme-dark .pk-stock-note {
  color: #7be39f;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  display: flex;
  gap: 0.5rem;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body.pk-site.pk-theme-dark .woocommerce nav.woocommerce-pagination ul li a,
body.pk-site.pk-theme-dark .woocommerce nav.woocommerce-pagination ul li span {
  background: rgba(18, 18, 26, 0.84);
  border-color: rgba(255, 255, 255, 0.08);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: none;
  border-radius: 16px;
  padding: 1rem 1rem 1rem 3rem !important;
  margin-bottom: 1rem !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

.woocommerce-message {
  background: rgba(222, 245, 227, 0.95);
  color: #1f5130;
}

.woocommerce-info {
  background: rgba(230, 238, 255, 0.95);
  color: #21407a;
}

.woocommerce-error {
  background: rgba(255, 232, 232, 0.96);
  color: #8b2323;
}

body.pk-site.pk-theme-dark .woocommerce-message {
  background: rgba(29, 69, 40, 0.92);
  color: #d7ffe1;
}

body.pk-site.pk-theme-dark .woocommerce-info {
  background: rgba(24, 40, 74, 0.92);
  color: #dce7ff;
}

body.pk-site.pk-theme-dark .woocommerce-error {
  background: rgba(82, 24, 24, 0.94);
  color: #ffdede;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  top: 1rem;
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.pk-site.pk-theme-dark .woocommerce-cart-form,
body.pk-site.pk-theme-dark .cart-collaterals,
body.pk-site.pk-theme-dark .woocommerce-checkout .col2-set,
body.pk-site.pk-theme-dark .woocommerce-checkout-review-order,
body.pk-site.pk-theme-dark .woocommerce-account .woocommerce,
body.pk-site.pk-theme-dark .woocommerce-MyAccount-navigation,
body.pk-site.pk-theme-dark .woocommerce-MyAccount-content {
  background: rgba(18, 18, 26, 0.82);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.24);
}

.woocommerce-cart-form,
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: 1rem;
}

.woocommerce table.shop_table {
  border: none !important;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  background: transparent;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 0.9rem 0.8rem;
}

body.pk-site.pk-theme-dark .woocommerce table.shop_table th,
body.pk-site.pk-theme-dark .woocommerce table.shop_table td {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.woocommerce table.shop_table thead th {
  font-size: 0.9rem;
  text-transform: none;
}

.woocommerce table.shop_table tbody tr:first-child td,
.woocommerce table.shop_table tbody tr:first-child th {
  border-top: none;
}

.woocommerce-cart table.cart img {
  width: 70px;
  border-radius: 12px;
}

.woocommerce-cart .coupon,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 18px;
  padding: 1rem;
}

body.pk-site.pk-theme-dark .woocommerce-cart .coupon,
body.pk-site.pk-theme-dark .woocommerce form.checkout_coupon,
body.pk-site.pk-theme-dark .woocommerce form.login,
body.pk-site.pk-theme-dark .woocommerce form.register {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-height: 50px;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #111318 !important;
  padding: 0.75rem 0.9rem !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
}

body.pk-site.pk-theme-dark .woocommerce form .form-row input.input-text,
body.pk-site.pk-theme-dark .woocommerce form .form-row textarea,
body.pk-site.pk-theme-dark .woocommerce form .form-row select,
body.pk-site.pk-theme-dark .select2-container--default .select2-selection--single,
body.pk-site.pk-theme-dark .select2-container--default .select2-selection--multiple,
body.pk-site.pk-theme-dark .woocommerce-cart table.cart td.actions .coupon .input-text {
  background: rgba(20, 20, 28, 0.95) !important;
  color: #f6f5f2 !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.woocommerce form .form-row textarea {
  min-height: 120px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
  border-color: rgba(176, 140, 35, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(176, 140, 35, 0.12) !important;
  outline: none;
}

.select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.2 !important;
  padding-left: 0 !important;
  padding-right: 2rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 0.7rem !important;
}

.cart_totals h2,
.woocommerce-checkout-review-order h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
  margin-top: 0;
  margin-bottom: 0.9rem;
  font-size: 1.15rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
  margin-top: 0.45rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body.pk-site.pk-theme-dark .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
  border-color: transparent;
}

/* =========================================================
   MOBILE STICKY CTA
========================================================= */

.pk-mobile-sticky-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 998;
  display: none;
  gap: 0.55rem;
  padding: 0.55rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

body.pk-site.pk-theme-dark .pk-mobile-sticky-cta {
  background: rgba(20, 20, 28, 0.9);
  border-color: rgba(255, 255, 255, 0.08);
}

.pk-mobile-sticky-main,
.pk-mobile-sticky-wa {
  flex: 1 1 0;
  min-height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}

.pk-mobile-sticky-main {
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff !important;
}

.pk-mobile-sticky-wa {
  background: #25D366;
  color: #fff !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {
  .pk-b2b-cta,
  .pk-urgency-strip,
  .pk-product-wa-box {
    flex-direction: column;
    align-items: stretch;
  }

  .pk-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
    width: 100%;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce {
    display: grid;
    gap: 1rem;
  }

  .pk-hero .hero-carousel {
    height: 860px !important;
  }
}

@media (max-width: 768px) {
  .pk-menu-toggle {
    display: inline-flex;
  }

  .pk-nav {
    display: none;
  }

  .pk-header-inner {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }

  body.pk-site.pk-menu-open .pk-nav-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }

  .pk-trust-bar-inner {
    border-radius: 16px;
    justify-content: flex-start;
    font-size: 0.74rem;
  }

  .pk-b2b-cta {
    padding: 1rem;
  }

  .pk-whatsapp-float {
    width: 54px;
    height: 54px;
    right: 14px;
    bottom: 16px;
  }

  .pk-product-guarantees {
    margin-top: 0.8rem;
  }

  .pk-hero .hero-carousel {
    height: 1050px !important;
  }

  .hero-slide {
    padding: 1.5rem 1rem 2rem;
  }

  .hero-title {
    font-size: clamp(2.1rem, 9vw, 3rem);
    line-height: 1.08;
  }

  .hero-subtitle {
    font-size: 1rem;
    line-height: 1.5;
  }

  .woocommerce div.product form.cart,
  .woocommerce div.product .summary form.cart {
    padding: 0.9rem;
    border-radius: 18px;
  }

  .woocommerce div.product form.variations_form table.variations,
  .woocommerce div.product form.variations_form table.variations tbody,
  .woocommerce div.product form.variations_form table.variations tr,
  .woocommerce div.product form.variations_form table.variations td {
    display: block;
    width: 100%;
  }

  .woocommerce div.product form.cart .variations_button,
  .woocommerce div.product form.cart .single_variation_wrap {
    align-items: stretch;
  }

  .woocommerce div.product form.cart .quantity input.qty {
    width: 88px;
    min-height: 54px;
  }

  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart button.single_add_to_cart_button {
    flex: 1 1 220px;
    justify-content: center;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    min-height: 44px;
    padding: 0.65rem 0.95rem !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel,
  .woocommerce div.product .woocommerce-Tabs-panel {
    max-width: 100%;
    padding: 0 0.8rem 1.2rem;
  }

  .woocommerce div.product .woocommerce-tabs .panel img,
  .woocommerce div.product .woocommerce-tabs .panel figure img,
  .woocommerce div.product .woocommerce-tabs .panel .wp-block-image img,
  .woocommerce div.product .woocommerce-Tabs-panel img,
  .woocommerce div.product .woocommerce-Tabs-panel figure img,
  .woocommerce div.product .woocommerce-Tabs-panel .wp-block-image img {
    max-width: 92% !important;
  }

  .woocommerce-cart-form,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout-review-order,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    padding: 0.85rem;
    border-radius: 18px;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    font-size: 0.85rem;
    padding: 9px 16px;
  }

  .pk-mobile-sticky-cta {
    display: flex;
  }

  body.single-product {
    padding-bottom: 88px;
  }

  .single-product .woocommerce div.product p.price,
  .single-product .woocommerce div.product span.price {
    font-size: 1.6rem;
  }
}

@media (max-width: 600px) {
  .pk-tab-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .pk-hero .hero-carousel {
    height: 1120px !important;
  }
}

@media (max-width: 420px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr;
  }
}

/* ===== FIX FINAL : DESCRIPTION WOOCOMMERCE QUI DÉBORDE ===== */

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-Tabs-panel {
  overflow-x: hidden;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-Tabs-panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

/* Tous les éléments internes restent dans l'écran */
.woocommerce div.product .woocommerce-tabs .panel *,
.woocommerce div.product .woocommerce-Tabs-panel * {
  max-width: 100%;
  box-sizing: border-box;
}

/* Images */
.woocommerce div.product .woocommerce-tabs .panel img,
.woocommerce div.product .woocommerce-tabs .panel figure img,
.woocommerce div.product .woocommerce-tabs .panel .wp-block-image img,
.woocommerce div.product .woocommerce-Tabs-panel img,
.woocommerce div.product .woocommerce-Tabs-panel figure img,
.woocommerce div.product .woocommerce-Tabs-panel .wp-block-image img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Blocs Gutenberg trop larges */
.woocommerce div.product .woocommerce-tabs .panel .alignfull,
.woocommerce div.product .woocommerce-tabs .panel .alignwide,
.woocommerce div.product .woocommerce-Tabs-panel .alignfull,
.woocommerce div.product .woocommerce-Tabs-panel .alignwide,
.woocommerce div.product .woocommerce-tabs .panel figure,
.woocommerce div.product .woocommerce-Tabs-panel figure,
.woocommerce div.product .woocommerce-tabs .panel .wp-block-image,
.woocommerce div.product .woocommerce-Tabs-panel .wp-block-image {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tables */
.woocommerce div.product .woocommerce-tabs .panel table,
.woocommerce div.product .woocommerce-Tabs-panel table {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto;
  border-collapse: collapse;
}

/* Iframes / vidéos / embeds */
.woocommerce div.product .woocommerce-tabs .panel iframe,
.woocommerce div.product .woocommerce-tabs .panel video,
.woocommerce div.product .woocommerce-tabs .panel embed,
.woocommerce div.product .woocommerce-tabs .panel object,
.woocommerce div.product .woocommerce-Tabs-panel iframe,
.woocommerce div.product .woocommerce-Tabs-panel video,
.woocommerce div.product .woocommerce-Tabs-panel embed,
.woocommerce div.product .woocommerce-Tabs-panel object {
  max-width: 100% !important;
  width: 100% !important;
}

/* Pré / code / longs textes */
.woocommerce div.product .woocommerce-tabs .panel pre,
.woocommerce div.product .woocommerce-tabs .panel code,
.woocommerce div.product .woocommerce-tabs .panel a,
.woocommerce div.product .woocommerce-Tabs-panel pre,
.woocommerce div.product .woocommerce-Tabs-panel code,
.woocommerce div.product .woocommerce-Tabs-panel a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Mobile : retire tout padding trop large */
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs .panel,
  .woocommerce div.product .woocommerce-Tabs-panel {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }
}
/* =========================================================
   HERO FIX FINAL
========================================================= */

/* le conteneur ne force plus de hauteur */
.pk-hero .hero-carousel{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: unset !important;
  height: auto !important;
  padding: 0;
}

/* tous les slides sont superposés */
.hero-slide{
  position: absolute;
  inset: 0;
  padding: 1rem 1rem .9rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(20px);
  transition:
    opacity .55s ease,
    transform .55s ease,
    visibility .55s ease;
  display: block;
}

/* seul le slide actif reprend sa hauteur naturelle */
.hero-slide.is-active{
  position: relative;
  inset: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.hero-single{
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  align-items: start;
  gap: .8rem;
  width: 100%;
}

.hero-copy{
  max-width: 520px;
  margin: 0 auto;
}

.hero-title{
  font-size: clamp(1.7rem, 7vw, 2.2rem);
  line-height: 1.08;
  margin: 0 0 .45rem;
}

.hero-subtitle{
  font-size: .92rem;
  line-height: 1.45;
  margin: 0;
}

.hero-ctas{
  margin-top: .75rem;
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-visual-wrap{
  min-height: 0 !important;
  height: auto !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.hero-halo{
  display: none;
}

.hero-visual{
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.hero-visual img{
  width: 150px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transform: rotate(0deg) scaleX(1) !important;
  filter: drop-shadow(0 16px 24px rgba(0,0,0,.16));
}

/* si une image précise est mal orientée */
.hero-slide[data-slide="1"] .hero-visual img{
  transform: rotate(0deg) scaleX(1) !important;
}

/* dots plus proches */
.hero-dots{
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 8px 0 10px;
  position: relative;
  z-index: 3;
}

@media (max-width: 900px){
  .hero-single{
    grid-template-columns: 1fr;
    text-align: center;
    gap: .7rem;
  }

  .hero-visual img{
    width: 125px;
  }
}

@media (max-width: 480px){
  .hero-slide{
    padding: .9rem .85rem .75rem;
  }

  .hero-title{
    font-size: clamp(1.55rem, 8.2vw, 1.95rem);
  }

  .hero-subtitle{
    font-size: .88rem;
  }

  .hero-visual img{
    width: 115px;
  }
}



/* =========================================================
   CLEAN OVERRIDES MARCH 2026
========================================================= */

.pk-header{padding:.18rem 0;}
.pk-header-inner{min-height:48px;padding:.35rem .75rem;gap:.65rem;}
.pk-logo-full img{height:20px !important;max-width:150px !important;width:auto !important;display:block;}

.pk-trust-bar{margin:4px 0 8px;}
.pk-trust-bar-inner{flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:5px 9px;gap:8px;border-radius:999px;scrollbar-width:none;}
.pk-trust-bar-inner::-webkit-scrollbar{display:none;}
.pk-trust-item{flex:0 0 auto;min-height:18px;gap:5px;}
.pk-trust-icon{width:15px;height:15px;font-size:.58rem;}
.pk-trust-text{font-size:.64rem;line-height:1;white-space:nowrap;}
.pk-trust-sep{height:10px;flex:0 0 auto;}

.pk-nav-panel-footer{display:flex;justify-content:center;}
.pk-nav-whatsapp{width:auto !important;max-width:190px;margin:10px auto 0;padding:9px 14px;font-size:.84rem;white-space:nowrap;}

.pk-hero .hero-carousel{min-height:unset !important;height:auto !important;padding:0;background:radial-gradient(circle at 0% 0%, rgba(255,228,170,.12), transparent 26%),radial-gradient(circle at 100% 100%, rgba(176,140,35,.08), transparent 28%),linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,.24));}
body.pk-site.pk-theme-dark .pk-hero .hero-carousel{background:radial-gradient(circle at 0% 0%, rgba(255,211,112,.08), transparent 26%),radial-gradient(circle at 100% 100%, rgba(176,140,35,.07), transparent 28%),linear-gradient(135deg, rgba(22,22,32,.8), rgba(14,14,22,.62));}
.pk-hero .hero-carousel::before,.hero-halo{display:none !important;}

.hero-slide{position:absolute;inset:0;padding:1rem 1rem .75rem;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(24px,0,0) scale(.99);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),visibility .75s linear;display:block;}
.hero-slide.is-active{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);}
.hero-single{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:.8rem;width:100%;}
.hero-copy{max-width:500px;margin:0;}
.hero-eyebrow{font-size:.7rem;letter-spacing:.14em;margin-bottom:.35rem;}
.hero-title{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.08;margin:0 0 .4rem;}
.hero-subtitle{font-size:.88rem;line-height:1.42;margin:0;}
.hero-ctas{margin-top:.7rem;gap:.5rem;justify-content:flex-start;}
.hero-visual-wrap{min-height:0 !important;height:auto !important;display:flex;justify-content:center;align-items:center;}
.hero-visual{display:flex;justify-content:center;align-items:center;transform:translate3d(0,8px,0) scale(.98);transition:transform .95s cubic-bezier(.22,1,.36,1);}
.hero-slide.is-active .hero-visual{transform:translate3d(0,0,0) scale(1);}
.hero-visual img{width:145px;max-width:100%;height:auto;object-fit:contain;transform:none !important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.12)) drop-shadow(0 20px 28px rgba(0,0,0,.10));}
.hero-slide[data-slide="1"] .hero-visual img{transform:none !important;}
.hero-dots{display:flex;justify-content:center;gap:8px;padding:6px 0 8px;position:relative;z-index:3;}
.hero-dot{width:9px;height:9px;border-radius:999px;border:none;background:rgba(0,0,0,.14);cursor:pointer;transition:width .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1);}
body.pk-site.pk-theme-dark .hero-dot{background:rgba(255,255,255,.18);}
.hero-dot.is-active{width:22px;background:linear-gradient(135deg,var(--pk-primary),var(--pk-primary-dark));}
.hero-progress{position:relative;width:56%;height:3px;margin:0 auto 8px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden;}
body.pk-site.pk-theme-dark .hero-progress{background:rgba(255,255,255,.08);}
.hero-progress-bar{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pk-primary),#e7c96c);box-shadow:0 0 10px rgba(176,140,35,.2);transition:width linear;}
.pk-hero-badges{gap:.35rem;margin-top:.65rem;}
.pk-hero-badge{padding:.3rem .58rem;font-size:.69rem;}
.pk-hero-proof{margin-top:.55rem;font-size:.76rem;opacity:.8;}
.pk-hero-stats{gap:.45rem;margin-top:.65rem;}
.pk-hero-stat{min-width:72px;padding:.42rem .56rem;border-radius:12px;}
.pk-hero-stat strong{font-size:.82rem;margin-bottom:.08rem;}
.pk-hero-stat span{font-size:.66rem;}

@media (max-width: 900px){
  .pk-header-inner{min-height:44px;padding:.32rem .65rem;}
  .pk-logo-full img{height:16px !important;max-width:126px !important;}
  .hero-single{grid-template-columns:1fr;text-align:center;gap:.55rem;}
  .hero-copy{max-width:100%;margin:0 auto;}
  .hero-ctas{justify-content:center;}
  .hero-visual img{width:118px;}
  .hero-slide{padding:.85rem .85rem .65rem;}
  .hero-title{font-size:clamp(1.35rem,6.5vw,1.8rem);}
  .hero-subtitle{font-size:.84rem;}
  .hero-progress{width:66%;margin-bottom:6px;}
  .pk-trust-bar-inner{padding:5px 8px;gap:7px;}
  .pk-trust-text{font-size:.62rem;}
  .pk-trust-icon{width:14px;height:14px;font-size:.54rem;}
  .pk-trust-sep{height:9px;}
}

@media (max-width: 480px){
  .hero-slide{padding:.8rem .75rem .6rem;}
  .hero-title{font-size:clamp(1.28rem,7.8vw,1.65rem);}
  .hero-subtitle{font-size:.8rem;line-height:1.38;}
  .hero-visual img{width:106px;}
  .hero-progress{width:74%;}
  .pk-hero-badge{font-size:.64rem;padding:.26rem .5rem;}
}

/* =========================================================
   ONGLETS CATEGORIES - ALIGNEMENT TITRES
========================================================= */

.pk-tab-buttons{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-radius: 24px;
  background: rgba(0,0,0,.04);
}

body.pk-site.pk-theme-dark .pk-tab-buttons{
  background: rgba(255,255,255,.05);
}

.pk-tab-button{
  min-height: 54px;
  padding: 10px 14px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  line-height: 1.15;
  font-size: .92rem;
  font-weight: 600;
  transition: background .2s ease, transform .15s ease, opacity .2s ease;
}

.pk-tab-button:hover{
  transform: translateY(-1px);
}

.pk-tab-button.is-active{
  background: linear-gradient(135deg, var(--pk-primary), var(--pk-primary-dark));
  color: #fff;
}

.pk-tab-label-fr,
.pk-tab-label-ar{
  display: inline-block;
  vertical-align: middle;
}

.pk-tab-label-fr{
  font-weight: 700;
}

.pk-tab-label-ar{
  font-size: .9em;
  opacity: .9;
}

/* RTL */
body.pk-site.rtl .pk-tab-button{
  direction: rtl;
}

/* mobile étroit */
@media (max-width: 480px){
  .pk-tab-buttons{
    gap: 8px;
    padding: 8px;
  }

  .pk-tab-button{
    min-height: 50px;
    padding: 8px 10px;
    font-size: .86rem;
  }
}
