/* =========================================
   Dark + Mint — Wigglitz Bundle (single CSS)
   ========================================= */

/* ---------- Theme vars & base ---------- */
.pk, .pk * {
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
.pk.dark{
  --bg:#1a1c1d; --panel:#2a2d31; --surface:#0f1112; --line:#2a2d31;
  --mint:#28e0b8; --card:#fff; --muted:#a0a7ad;
  --radius:16px; --shadow:0 10px 28px rgba(0,0,0,.25);
  color:#e9edf1; background:var(--bg); padding:18px; border-radius:20px;
	margin-bottom:100px;
}
.pk *{ box-sizing:border-box; }
.pk.dark a{ color:inherit; }
.pk [hidden], .pk .select-menu[hidden]{ display:none !important; }
.pk.dark .pk-main{ margin-top:60px; }

/* ---------- Hero ---------- */
.pk-hero{ background:var(--panel); border-radius:var(--radius); padding:33px; text-align:center; margin-bottom:22px; margin:20px; box-shadow:var(--shadow); }
.pk-hero h2{ margin:0 0 8px; font-size:28px; font-weight:800; letter-spacing:.2px; }
.pk-hero-price{ font-size:32px; font-weight:800; }

/* ---------- Select Size ---------- */
.pk-sec{ max-width:980px; margin:0 auto; margin-top:40px; }
.pk-sec h3{ text-align:center; margin:8px 0 12px; font-weight:700; }
.pk-size-row{ display:grid; gap:12px; grid-template-columns:repeat(2, minmax(240px,1fr)); }
@media (max-width:560px){ .pk-size-row{ grid-template-columns:1fr; } }
.chip2{ background:#131516; border:1px solid #41464d; color:#e9edf1; padding:12px 16px; border-radius:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; transition:transform .08s ease, background .15s ease, border-color .15s ease; }
.chip2 span{ font-weight:700; font-size:14px;}
.chip2 em{ opacity:.75; font-style:normal; font-size:10px; }
.chip2:hover{ border-color:#59606a; transform:translateY(-1px); }
.chip2.is-active{ background:var(--mint); border-color:var(--mint); color:#0c1211; }

/* ---------- Toolbar ---------- */
.pk-toolbar{ display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; margin-bottom:16px; background:#383838; padding:16px 20px; border-radius:10px; }
#pk-search{ width:100%; background:#131516; border:1px solid #3a3f45; border-radius:12px; color:#e9edf1; padding:10px 12px; }
.pk-warning{ background:#131516; border:1px dashed #3a3f45; border-radius:12px; padding:10px 12px; text-align:center; white-space:nowrap; font-size:13px; }
.pk-sort{ position:relative; }
.select{ display:flex; align-items:center; gap:8px; padding:10px 12px; background:var(--mint); color:#0c1211; border:none; border-radius:12px; cursor:pointer; font-weight:700; }
.select-menu{ position:absolute; right:0; top:calc(100% + 6px); background:#0f1112; border:1px solid #3a3f45; border-radius:12px; list-style:none; padding:8px; margin:0; min-width:200px; box-shadow:var(--shadow); z-index:20; }
.select-menu li{ padding:8px 10px; border-radius:8px; cursor:pointer; white-space:nowrap; }
.select-menu li:hover{ background:#171a1c; }

/* ---------- Layout (grid + bag) ---------- */
@media (min-width:981px){
  .pk, .pk-main{ overflow:visible !important; }
  .pk-main{ display:grid !important; grid-template-columns:minmax(0,1fr) 360px !important; gap:24px !important; align-items:start !important; }
  .pk-bag-sticky, .pk-main>aside#pk-bag{ position:sticky; top:16px; align-self:start; height:max-content; min-width:0 !important; width:360px !important; max-width:360px !important; overflow-x:hidden !important; z-index:999;}
}

/* ---------- Product grid & cards ---------- */
.pk-grid{ display:grid; gap:24px; grid-template-columns:repeat(3, minmax(0,1fr)); }
@media (max-width:1100px){ .pk-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:980px){ .pk-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:420px){ .pk-grid{ grid-template-columns:1fr; } }

.pk-grid.is-loading{ opacity:.7; filter:saturate(.9); position:relative; }
.pk-grid.is-loading:after{ content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 16px, transparent 16px 32px); pointer-events:none; border-radius:12px; }

.card{ position:relative; background:transparent; box-shadow:none; color:#e9edf1; overflow:hidden; }
.media{ position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:#fff; border-radius:24px; box-shadow:0 10px 28px rgba(0,0,0,.25); }
.media .img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; transition:opacity .25s ease, transform .25s ease; }
.media .img2{ opacity:0; }
.media:hover .img2, .card.touch-2nd .img2{ opacity:1; }
.media:hover .img1, .card.touch-2nd .img1{ opacity:0; transform:scale(1.02); }

.body{ padding:14px 10px 0; text-align:center; }
.title{ margin:10px 0 10px; font-weight:700; font-size:16px; color:#e9edf1; }
.cta{ display:flex; flex-direction:column; align-items:center; gap:10px; }

/* Buttons */
.pk .btn{ background:var(--mint); color:#0c1211; border:none; border-radius:10px; padding:9px 12px; font-weight:700; cursor:pointer; text-transform:none; box-shadow:none; transition:transform .08s ease, opacity .15s ease; }
.pk .btn:hover{ transform:translateY(-1px); }
.pk .btn[disabled]{ opacity:.5; cursor:not-allowed; }
.pk .btn.white{ background:#fff; color:#111; border:1px solid #e5e7eb; border-radius:14px; padding:15px 25px; box-shadow:0 4px 10px rgba(0,0,0,.12); }
.pk .btn.ghost{ background:#131516; color:#e9edf1; border:1px solid #3a3f45; }
.link{ background:none; border:none; color:#28e0b8; cursor:pointer; font-weight:600; }
.view{font-size:12px;}

/* ---------- View Details: FULL-CARD OVERLAY ---------- */
.pk .card-desc{
  position:absolute; z-index:5;
  inset:0;                              /* kartı TAM kapla */
  display:none;                         /* JS ile aç/kapat */
  background:#3a3e43; color:#fff;
  border:1px solid #545a61; border-radius:24px;
  padding:18px 22px; box-shadow:var(--shadow);
  overflow:auto;
}
.pk .card-desc .desc-close{
  position:absolute; right:12px; top:12px; width:30px; height:30px;
  line-height:28px; text-align:center; border:1px solid #6a6f75;
  border-radius:10px; background:#1a1d20; color:#e9edf1; cursor:pointer;
}
.pk .card-desc .card-desc-body p{ margin:0 0 .6em; font-size:15px;}
.pk .card-desc .card-desc-body h4{ color:white; margin:0 0 .6em; font-size:17px; }
.pk .card-desc .card-desc-body *:last-child{ margin-bottom:0; }

/* ---------- Bag (sticky, no overflow) ---------- */
.pk .pk-bag{ background:#3a3e43; border:1px solid #545a61; border-radius:16px; padding:12px; max-width:100%; position:relative; }
.pk .pk-bag *{ max-width:100%; }
/* ===== pk-steps: pill container + dashed line + hollow dots ===== */
.pk .pk-steps{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 22px;
  margin: 6px 0 12px;
  border-radius: 999px;                 /* kapsül */
  background: #1a1d1f;                  /* koyu zemin */
  border: 1px solid #2a3036;
}

/* ortadan geçen kesik çizgi */
.pk .pk-steps::before{
  content: "";
  position: absolute;
  left: 34px;                           /* noktalarla hizala */
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 2px dashed rgba(255,255,255,.8);
  pointer-events: none;
}

/* içi boş beyaz çerçeveli noktalar */
.pk .pk-steps .dot{
  position: relative;
  z-index: 1;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
}

/* aktif nokta (mint dolu) */
.pk .pk-steps .dot.active{
  background: var(--mint);
  border-color: var(--mint);
  color: #0c1211;
}

/* Hollow dot içinden çizgi görünmesin */
.pk .pk-steps{
  background:#1a1d1f;                     /* kapsül rengi */
}

/* boş noktalar kapsül rengiyle dolsun (hollow görünüm + çizgi maskesi) */
.pk .pk-steps .dot{
  background:#1a1d1f;                     /* önce transparandı */
  border:2px solid #fff;
  color:#fff;
}

/* aktif nokta aynı kalsın */
.pk .pk-steps .dot.active{
  background:var(--mint);
  border-color:var(--mint);
  color:#0c1211;
}

/* kesik çizgiyi biraz yumuşat (opsiyonel) */
.pk .pk-steps::before{
  border-top:2px dashed rgba(255,255,255,.7);
}

/* küçük ekran ayarı */
@media (max-width: 560px){
  .pk .pk-steps{ padding: 10px 16px; }
  .pk .pk-steps::before{ left: 28px; right: 28px; border-top-width: 1.5px; }
  .pk .pk-steps .dot{ width: 34px; height: 34px; font-size: 12px; border-width: 2px; }
}


.pk .pk-bag-items{ padding:8px; }
.pk .row-bag{ display:flex; gap:10px; border:1px solid #2a2f35; border-radius:14px; padding:10px; align-items:center; background:#171a1d;margin-bottom: 10px; justify-content: space-between; }
.pk .row-bag img{ width:56px; height:56px; border-radius:10px; object-fit:cover; }
.pk .row-bag .t{ flex:1; font-size:13px;}
.pk .qty{ border:none; background:#0f1417; border-radius:999px; padding:0 6px; display:flex; align-items:center; }
.pk .qty button{ background:transparent; width:36px; height:36px; font-weight:700; color:#e9edf1; border:none; cursor:pointer; }
.pk .qty input{ width:42px; height:36px; background:none; border:none; color:#e9edf1; text-align:center; font-weight:700; }

/* Remove butonunu tamamen kaldır */
.pk .rm{ display:none !important; }

.pk .pk-bag-controls{ border-top:1px solid var(--line); padding:10px; display:grid; gap:8px; }
.pk .pk-bag-controls .link.danger{ color:#2ae0b8; text-align:center; text-decoration:underline; }
#pk-min-warn{ display:none; background:#1b262a; border:1px solid #2a9d8f; color:#e6fffb; border-radius:12px; padding:14px 16px; font-size:14px; text-align:center; }
.pk .pk-progress{ background:#151a1e; border:1px solid #2a3036; border-radius:12px; padding:6px 10px; text-align:center; font-weight:800; }
.pk .pk-actions{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pk #add-missing-items{ grid-column:1 / -1; }

/* Mystery Fill butonunu gizle (tek buton kalsın) */
#pk-mystery{ display:inline-block !important; }

/* ---------- Mobile bag + close button ---------- */
.pk-mobilebar{ display:none; }
.pk .pk-bag-close{ display:none !important; }                    /* masaüstünde asla görünmesin */

@media (max-width:980px){
  /* Çantayı gizli bırak; bar sabit */
  .pk-bag{ display:none; }

  .pk-mobilebar{
    display:block;
    position:fixed; left:14px; right:14px; bottom:14px;
    z-index:60;
  }

  .pk-mobilebar-panel{
    background:#0f1112;
    border:1px solid var(--line);
    border-radius:18px;
    padding:14px 16px;
    box-shadow:var(--shadow);
    display:flex; align-items:center; justify-content:space-between;
  }

  .pk-mobilebar-msg{
    color:#e9edf1;
    font-size:13px;
    line-height:1.2;
  }

  .pk-mobilebar-count{
    background:#fff;
    color:#111;
    min-width:40px; height:40px;
    border-radius:12px;
    display:grid; place-items:center;
    font-weight:800;
    padding:0 10px;
  }

  .pk-mobilebar-fab{
    position:absolute;
    left:50%; transform:translate(-50%, 0);
    bottom:calc(100% - 12px);           /* panel üstünde otursun */
    width:44px; height:44px;
    border-radius:999px;
    border:none;
    background:var(--mint);
    color:#0c1211;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
  }

  /* Çanta açıldığında fullscreen ve kapatma butonu var */
  .pk-bag.open{
    display:flex !important; position:fixed; inset:0; width:auto; height:100vh;
    border-radius:0; z-index:70; flex-direction:column; background:var(--surface);
  }
  .pk-bag.open .pk-bag-close{
    display:block !important; position:absolute; right:10px; top:10px;
    width:36px; height:36px; border-radius:10px;
    border:1px solid #3a3f45; background:#1a1d20; color:#e9edf1;
    font-size:22px; line-height:34px; text-align:center; z-index:5;
  }
	button.pk-mobilebar-fab svg{
    height: 100%!important;
    top: 50%!important;
    bottom: 50%!important;
    left: 50%!important;
    right: 50%!important;
}
a#back-to-top {
    bottom: 100px!important;
}

}

/* ---------- Modal (optional) ---------- */
.pk-modal{ position:fixed; inset:0; display:none; z-index:80; }
.pk-modal.is-open{ display:block; }
.pk-modal .overlay{ position:absolute; inset:0; background:rgba(0,0,0,.45); }
.pk-modal .content{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(900px,94vw); max-height:88vh; overflow:auto; background:#fff; color:#111; border-radius:16px; padding:16px; box-shadow:var(--shadow); }
.pk-modal .close{ position:absolute; right:10px; top:8px; background:none; border:none; font-size:24px; cursor:pointer; }

/* ---------- Misc ---------- */
.empty{ padding:16px; text-align:center; border:1px dashed #3a3f45; border-radius:12px; }
#pk-hero-title{ color:#fff; font-size:34px; }
#pk-hero-title2{ color:#fff; font-size:29px; }

/* Desktop: pk-bag içinde iç liste scroll etsin */
@media (min-width:981px){
  /* Çantayı dikey flex yap ve yüksekliği ekrana sabitle */
  .pk .pk-bag{
    display: flex;
    flex-direction: column;
    /* sticky top:16px olduğu için bir miktar boşluk bırakıyoruz */
    max-height: calc(100vh - 48px);
  }

  /* Ürünler bölümü scroll yapsın; diğer başlık/aksiyonlar sabit kalsın */
  .pk .pk-bag-items{
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;              /* flex içinde scroll için kritik! */
    padding-right: 6px;         /* scrollbar çarpışmasın */
  }

  /* (İsteğe bağlı) scrollbar’ı incelt */
  .pk .pk-bag-items::-webkit-scrollbar{ width:8px }
  .pk .pk-bag-items::-webkit-scrollbar-thumb{
    background:#2a3036; border-radius:8px;
  }
  .pk .pk-bag-items{ scrollbar-width:thin; scrollbar-color:#2a3036 transparent; }
}

/* ===== pk-toolbar mobile tidy layout ===== */
.pk-toolbar > * { min-width: 0; }  /* taşmayı engelle */

@media (max-width: 820px){
  .pk-toolbar{
    display: grid !important;
    grid-template-columns: 1fr auto;                  /* arama + küçük buton */
    grid-template-areas:
      "search kbtn"
      "warn   warn";
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #2a2d31;                              /* panel tonu */
  }

  /* Arama kutusu (solda, tam genişlik) */
  #pk-search{
    grid-area: search;
    height: 46px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #131516;
    border: 1px solid #3a3f45;
  }

  /* Kategori butonu (sağda, kompakt) */
  .pk-sort{ grid-area: kbtn; align-self: stretch; }
  .pk-sort .select{
    height: 46px;
    padding: 0 14px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
  }

  /* Uyarı satırı (altta, tam genişlik ve okunur) */
  .pk-warning{
    grid-area: warn;
    background: #1a1d1f;
    border: 1px solid #2f3438;     /* istersen dashed yerine solid */
    border-radius: 10px;
    padding: 10px 12px;
    text-align: center;
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    font-size: 12.5px;
    line-height: 1.35;
  }

  /* Dropdown taşmasın */
  .pk-sort .select-menu{
    right: 0;
    left: auto;
    top: calc(100% + 6px);
    min-width: 180px;
  }
}


/* ===== Info banner above pk-steps ===== */
.pk .pk-steps-info{
  margin: 0 0 10px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size:11px;
  background: #2a2d31;              /* koyu panel */
  border: 1px solid #3a3f45;
  color: #e9edf1;
  text-align: left;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.pk .pk-steps-info b{ color: #fff; }

/* küçük ekranlarda nefes alanı */
@media (max-width: 560px){
  .pk .pk-steps-info{ padding: 12px 14px; border-radius: 12px; }
}


/* === Mobile: pk-bag içi scroll === */
@media (max-width:980px){
  /* Tam ekran çanta */
  .pk-bag.open{
    display:flex !important;
    flex-direction:column !important;
    position:fixed !important;
    inset:0 !important;
    width:auto; height:100dvh;              /* iOS/Android için daha doğru yükseklik */
    background:var(--surface);
    border-radius:0;
    z-index:70;
    overflow:hidden;                         /* içeriğe scroll veriyoruz */
  }

  /* Üst/alt bloklar sabit yükseklikli olsun (büyüyüp scroll alanını ezmesin) */
  .pk-steps-info,
  .pk-steps,
  .pk-bag-controls{
    flex:0 0 auto !important;
  }

  /* Ürün listesi: tek scroll alanı */
  .pk-bag-items{
    flex:1 1 0 !important;
    min-height:0 !important;                 /* FLEX BUG FIX – scroll'un çalışması için şart */
    overflow-y:auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;       /* iOS inertial scroll */
    padding:10px 10px 16px;                  /* alt nefes */
  }

  /* Güvenlik: yatay taşma olmasın */
  .pk-bag, .pk-bag *{ max-width:100%; }
}



/* Kart içi adet kontrolü (Add to Bag yerine) */
.qty.qty-card{
  display:inline-flex;
  align-items:center;
  gap:0;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:0 6px;
  height:48px;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.qty.qty-card .qbtn{
  width:42px; height:42px;
  background:transparent; border:none; cursor:pointer;
  font-weight:800; font-size:22px; color:#111; line-height:1;
}
.qty.qty-card .qin{
  width:54px; height:42px;
  background:transparent; border:none; text-align:center;
  font-weight:700; color:#111; font-size:16px;
}
@media (max-width:560px){
  .qty.qty-card{ height:44px; }
  .qty.qty-card .qbtn{ width:38px; height:38px; }
  .qty.qty-card .qin{ height:38px; width:48px; }
}

/* Number input spinnerlarını kapat (Chrome/Edge/Safari/Opera) */
.pk input.qin::-webkit-outer-spin-button,
.pk input.qin::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.pk input.qin[type="number"]{
  -moz-appearance: textfield;
  appearance: textfield;
}
.page-id-2 #goal-main-content{background-color:#212121;}
.page-id-2 #goal-breadscrumb{display:none;}
#pk-mystery, #go-to-cart {font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;}



/* ===============================
   Paket Oluşturucu – Admin (Light)
   =============================== */
.menu-page-gksoft{
  --mint:#28e0b8;
  --bg:#f5f7fb;
  --panel:#ffffff;
  --line:#e6ecf2;
  --text:#1f2937;
  --muted:#6b7280;
  --shadow:0 8px 24px rgba(17,24,39,.08);

  font-family: "Inter","Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  max-width: 1100px;
  margin: 24px auto;
  padding: 24px 28px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  color: var(--text);
}
.menu-page-gksoft h1{
  margin:0 0 12px;
  font-size:26px;
  font-weight:800;
  letter-spacing:.2px;
  color:var(--text);
}
.menu-page-gksoft h2{
  margin:22px 0 12px;
  font-size:14px;
  font-weight:800;
  color:var(--muted);
  letter-spacing:.02em;
  display:flex;align-items:center;gap:8px;
}
.menu-page-gksoft h2::before{
  content:""; width:8px;height:8px;border-radius:999px;background:var(--mint);
  box-shadow:0 0 0 4px rgba(40,224,184,.18);
}

/* Form grid */
.menu-page-gksoft form{ display:grid; gap:14px; }

/* Inputs */
.menu-page-gksoft input[type="text"],
.menu-page-gksoft input[type="number"],
.menu-page-gksoft input[type="url"],
.menu-page-gksoft select{
  width:100%;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--text);
  border-radius:10px;
  padding:10px 12px;
  min-height:40px;
  outline:none;
  transition:border-color .15s, box-shadow .15s, transform .05s;
}
.menu-page-gksoft input:focus,
.menu-page-gksoft select:focus{
  border-color:var(--mint);
  box-shadow:0 0 0 3px rgba(40,224,184,.25);
}

/* Labels & helpers */
.menu-page-gksoft label{ font-weight:600; margin-right:8px; }
.menu-page-gksoft small{ color:#7c8693; }
.menu-page-gksoft code{
  color:#374151; background:#f3f6fa; border:1px solid var(--line);
  padding:.15em .35em; border-radius:6px;
}

/* Prices table -> soft cards */
.menu-page-gksoft table{
  width:min(520px,100%);
  border-collapse:separate;
  border-spacing:0 10px;
}
.menu-page-gksoft table tr{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 2px 10px rgba(17,24,39,.05);
}
.menu-page-gksoft table td{ padding:10px 12px; }
.menu-page-gksoft table td:first-child{
  width:120px; color:#4b5563; font-weight:700;
  border-top-left-radius:12px;border-bottom-left-radius:12px;
}
.menu-page-gksoft table td:last-child{
  border-top-right-radius:12px;border-bottom-right-radius:12px;
}

/* Save button (primary) */
.menu-page-gksoft form > p:last-child{
  position:sticky; bottom:12px; background:linear-gradient(180deg,rgba(245,247,251,0) 0%, var(--bg) 40%);
  padding-top:12px; text-align:right; z-index:5;
}
.menu-page-gksoft .button.button-primary{
  background:var(--mint) !important; color:#073a32 !important;
  border:0 !important; border-radius:12px !important;
  padding:10px 16px !important; min-height:42px;
  font-weight:800; box-shadow:0 10px 24px rgba(40,224,184,.25);
  transition:transform .06s, filter .15s, box-shadow .15s;
}
.menu-page-gksoft .button.button-primary:hover{
  filter:brightness(1.03); transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(40,224,184,.32);
}

/* WP notice uyumu (light) */
.menu-page-gksoft ~ .notice.updated,
.menu-page-gksoft .notice.updated{ border-left-color:var(--mint); }
.menu-page-gksoft .notice{
  background:#ffffff; border-color:#e5edf3; color:#1f2937;
}

/* Optional two-column layout for wide screens */
@media (min-width:900px){
  .menu-page-gksoft .two-col{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
}


/* "Paket İçeriği" için WooCommerce'in ürettiği <dt> başlığını gizle */
dt.variation-Paketerii { display: none !important; }

/* Bazı temalar tireli sınıf üretir; emniyet için */
dt.variation-paket-icerigi { display: none !important; }

/* Boyut satırındaki gereksiz <p>’yi hizalı tutmak için */
.variation-PaketBoyutu p { margin: 0; display: inline; }

#pk-count-mini.is-ok {
  background: #16a34a !important; /* tailwind green-600 */
  color: #fff !important;
  border-color: #16a34a !important;
}

.pk-progress.is-ok {
  background-color: #16a34a !important; /* tailwind green-600 */
  border-color: #16a34a !important;
  color: #fff !important;
}
