:root{
  --bg:#f7f2e9;
  --bg2:#fdfbf6;
  --card:#ffffff;
  --text:#1f2a1f;
  --muted:#5d6a5d;
  --border:rgba(31,42,31,.12);
  --shadow:0 10px 30px rgba(22, 28, 22, .08);

  --brand:#2f6b3f;
  --brand2:#c46a2f;
  --brandSoft:rgba(47,107,63,.12);

  --ok:#2f6b3f;
  --warn:#b26a00;
  --bad:#b42334;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;
  color:var(--text);
  background-color:var(--bg2);
  line-height:1.45;
}

.align-right{
    text-align: right;
}

.align-left{
    text-align: left;
}

.price-detail{
    font-size:10px;
    font-style: italic;
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.check-list li {
    position: relative;
    padding-left: 42px;
    margin: 16px 0;
}
.check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #00AA44;
    line-height: 1;
}







a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:0 18px}

.site-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:saturate(130%) blur(12px);
  background:rgba(253, 251, 246, .82);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-mark{
  width:5em;height:2.2em;border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(47,107,63,.95), rgba(196,106,47,.95));
  color:#ffffff;font-weight:800;
}
.brand-name{font-weight:750;letter-spacing:.2px}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{
  text-decoration:none;
  color:rgba(31,42,31,.82);
  padding:8px 10px;border-radius:10px;
}
.nav a:hover{background:rgba(47,107,63,.08)}
.nav a.active {
    background: #bb6600;
    color: #ffffff;
    font-weight:700;
    /*background:rgba(47,107,63,.12)*/
}

/* Language menu */
.lang-menu{
  position:relative;
  font:inherit;
}
.lang-menu summary{
  list-style:none;
}
.lang-menu__trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(31,42,31,.16);
  background:rgba(255,255,255,.95);
  color:rgba(31,42,31,.88);
  cursor:pointer;
}
.lang-menu__trigger:hover{
  background:rgba(47,107,63,.08);
}
.lang-menu__icon{
  width:24px;
  height:24px;
  border-radius:999px;
  object-fit:cover;
  border:1px solid rgba(31,42,31,.12);
}
.lang-menu__arrow{
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid rgba(31,42,31,.88);
  margin-left:auto;
}
.lang-menu__panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:30;
  min-width:190px;
  border-radius:18px;
  border:1px solid rgba(31,42,31,.14);
  background:#ffffff;
  box-shadow:0 16px 32px rgba(31,42,31,.12);
  padding:10px 0;
  display:none;
}
.lang-menu[open] .lang-menu__panel{
  display:block;
}
.lang-menu__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  color:rgba(31,42,31,.88);
  text-decoration:none;
  transition:background .16s ease, color .16s ease;
}
.lang-menu__item:hover{
  background:rgba(47,107,63,.08);
  color:rgba(31,42,31,.98);
}
.lang-menu__item span{
  font-size:14px;
}


.mini-cart{position:relative}
.mini-cart__trigger{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid rgba(31,42,31,.18);
  background:rgba(255,255,255,.72);
  color:rgba(31,42,31,.9);
  border-radius:10px;
  padding:8px 10px;
  cursor:pointer;
  font:inherit;
  font-weight:650;
}
.mini-cart__trigger:hover{background:rgba(255,255,255,.92)}
.mini-cart__badge{
  min-width:20px;height:20px;padding:0 6px;
  border-radius:999px;
  background:var(--brand2);
  color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;
}
.mini-cart-badge{
  min-width:25px;height:25px;padding:0 6px;
  border-radius:999px;
  background:#FFFFFF;
  color:#000000;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;
}
.mini-cart__panel{
  position:absolute;right:0;top:calc(100% + 8px);z-index:30;
  width:min(360px,86vw);
  background:#fff;border:1px solid var(--border);border-radius:14px;
  box-shadow:var(--shadow);
  padding:12px;
  display:none;
}
.mini-cart:hover .mini-cart__panel,
.mini-cart.is-open .mini-cart__panel{display:block}
.mini-cart__list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto;margin-bottom:10px}
.mini-cart__item{
  border:1px solid rgba(31,42,31,.1);
  border-radius:10px;
  padding:8px 10px;
  background:rgba(247,242,233,.55);
}
.mini-cart__title{font-size:13px;font-weight:700;margin:0 0 2px}
.mini-cart__meta{font-size:12px;color:var(--muted);margin:0}
.mini-cart__checkout{width:100%}
.mini-cart__empty{
  font-size:13px;color:var(--muted);padding:6px 4px;
}

.site-footer{border-top:1px solid var(--border);margin-top:36px;background:linear-gradient(180deg, rgba(247,242,233,.95), rgba(247,242,233,.82));}
.footer-inner{display:flex;justify-content:space-between;gap:12px;padding:18px 0;flex-wrap:wrap}

h1{font-size:34px;line-height:1.12;margin:0 0 10px}
h2{margin:0 0 10px}
h3{margin:0 0 8px}
.muted{color:var(--muted)}
.small{font-size:13px}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(47,107,63,.18);
  background:rgba(47,107,63,.08);
  margin:0 0 12px;
  color:rgba(31,42,31,.86);
  font-weight:600;
}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;padding:26px 0}
.hero-sub{max-width:56ch}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.bullets{margin:14px 0 0;padding-left:18px;color:rgba(31,42,31,.86)}
.bullets li{margin:6px 0}

.hero-visual{padding:12px}
.hero-img{
  width:100%;
  height:auto;
  border-radius:14px;
  border:1px solid rgba(31,42,31,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.6));
}
.hero-visual-caption{padding:10px 6px 2px}
.hero-visual-title{font-weight:800;letter-spacing:.2px}

.card{
  background:#FFFFFF;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:16px;
  font-size:13px;
}

.shopping-cart{
  background:#FFFFFF;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:16px;
  font-size:13px;
}
.shopping-cart-title{
    font-size:24px;
    letter-spacing:.2px;
    margin:0 0 10px
}
.shopping-cart-total-amount{
    font-size:16px;
    font-weight: bold;
}
.shopping-cart-table{
    background: #FFFFFF;
    border-collapse: collapse; /* satır çizgilerini tek çizgi halinde gösterir */
    width: 100%;
}

.add-new-product {
    background: #bb6600;
    color: #ffffff;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    padding:10px 12px;
    border:1px solid rgba(31,42,31,.18);
    text-decoration:none;
    cursor:pointer;
}

/* hücrelerin kendi kenarlıklarını kaldır */
.shopping-cart-table th,
.shopping-cart-table td {
    border: none;
    padding: 8px 12px;
}

/* sadece satırların alt sınırı (yatay çizgi) */
.shopping-cart-table thead tr th{
    border-bottom: 1px solid #CCCCCC;
    background-color: rgba(47, 107, 63, .20);
    color: #000000;
    font-size:13px;
    font-weight:700;
}

.shopping-cart-last-row {
    border-bottom: 1px solid #CCCCCC;
    background-color: rgba(47, 107, 63, .20);
    color: #000000;
    font-size:13px;
}

.shopping-cart-table tbody tr td {
  border-bottom: 1px solid #CCCCCC;
}

/* isteğe bağlı: tablonun en alt satırının alt çizgisini de kaldırmak isterseniz */
.shopping-cart-table tbody tr:last-child td {
  border-bottom: none;
}


.hero-card .card-note{
  margin-top:12px;padding:10px;border-radius:12px;
  border:1px dashed rgba(31,42,31,.18);
  background:rgba(47,107,63,.06);
  color:rgba(31,42,31,.82);
  font-size:13px;
}
.steps{margin:0;padding-left:18px}
.steps li{margin:8px 0}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:8px 0 0}
.section{scroll-margin-top:90px;padding-top:22px}

.media-card{overflow:hidden}
.media-img{
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(31,42,31,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.75));
  margin-bottom:12px;
}

.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(47,107,63,.18);
  background:rgba(47,107,63,.08);
  color:rgba(31,42,31,.86);
  font-weight:700;
  font-size:12px;
}

.page-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:18px 0 10px;
}
.page-head-actions{display:flex;gap:10px;flex-wrap:wrap}

.layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}
.sticky{position:sticky;top:86px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(31,42,31,.18);
  background:rgba(255,255,255,.72);
  color:rgba(31,42,31,.90);
  text-decoration:none;
  cursor:pointer;
  font-weight:650;
}
.btn:hover{
  background:rgba(255,255,255,.92)
}
.btn-primary{
  border-color:rgba(47,107,63,.30);
  background:linear-gradient(135deg, rgba(47,107,63,.95), rgba(47,107,63,.80));
  color:#ffffff;
}
.btn-primary:hover{
  background:linear-gradient(135deg, rgba(37, 95, 55, 0.98), rgba(30, 80, 45, 0.98));
}
.btn-ghost{background:transparent}
.btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.btn.is-disabled{
  opacity:.45;
  pointer-events:none;
  cursor:not-allowed;
}

.form{display:flex;flex-direction:column;gap:12px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.contact-side-panel{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}
.contact-side-panel__top{display:flex;flex-direction:column;gap:8px}
.contact-side-panel__list{display:flex;flex-direction:column;gap:10px;margin-top:2px}
.contact-side-panel__item{display:flex !important;flex-direction:row !important;align-items:center;gap:12px;padding:0;background:transparent;border:0}
.contact-side-panel__content{display:flex;flex-direction:column;gap:2px;min-width:0}
.contact-side-panel__item a{text-decoration:none;font-weight:700;color:var(--brand)}
.contact-side-panel__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(47,107,63,.10);color:var(--brand);font-size:16px;flex-shrink:0}
.contact-side-panel__tip{padding:12px 14px;border-radius:10px;background:rgba(47,107,63,.05);border-left:3px solid var(--brand);color:var(--muted)}
.image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 12px; /* isteğe göre boşluk */
}

.image-wrap img {
  max-width: 100%;
  height: auto;
  display: block;
}

.radio-image-wrap {
    display: inline-block;
    width: 200px;
    margin: 8px;
    padding: 4px;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.radio-image-wrap img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 3px solid transparent; /* başlangıçta şeffaf border */
    transition: border .12s, transform .08s;
}

/* radio'ları gizle (ama erişilebilirlik için focus görünür olabilir) */
.radio-image-wrap input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.radio-image-caption {
    margin-top: 6px;
    font-size: 14px;
}

/* radio'ları erişilebilir şekilde DOM'da tut, ama görünmez yap */
.radio-image-wrap input[type="radio"] {
    position: absolute;
    left: -9999px; /* ekranda görünmez kılar, DOM'da kalır */
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Seçili durumda border rengini göster */
.radio-image-wrap input[type="radio"]:checked + img {
    border-color: #cc6633;
    transform: translateY(-2px);
}


.radio-image-wrap input[type="radio"]:checked + img + .radio-image-caption {
  color: #cc3333;
  font-weight: 700;
}

/* focus görünürlüğü */
.radio-image-wrap input[type="radio"]:focus + img {
    outline: 3px solid #cc6633;
    outline-offset: 4px;
}
.ortala{
text-align: center;
}





.input-error-message{
    font-size: 12px;
    color: #ff0000;
}


.label{font-weight:650}
.explanation{
    font-weight:none;
}
.activecard{
    border:1px solid rgba(93,150,101,0.80);
    border-radius:10px;
    padding: 10px;
}

.hint{font-size:12px;color:rgba(93,106,93,.92)}

input, select, textarea{
  width:100%;
  padding:10px 11px;
  border-radius:12px;
  border:1px solid rgba(31,42,31,.18);
  background:#ffffff;
  color:rgba(31,42,31,.92);
  outline:none;
}
input:focus, select:focus, textarea:focus{
  border-color:rgba(47,107,63,.40);
  box-shadow:0 0 0 4px rgba(47,107,63,.14);
}
input:invalid[aria-invalid="true"]{
  border-color:rgba(180,35,52,.45);
  box-shadow:0 0 0 4px rgba(180,35,52,.12);
}
.divider{border:0;border-top:1px solid rgba(31,42,31,.10);margin:6px 0}
.inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.config-step{animation:fadeIn .3s ease}
.config-step.collapsed{
  cursor:pointer;
  opacity:.7;
  padding:8px 12px 8px 50px;
  margin:0px 0 0px 0px;
  border:1px dashed rgba(31,42,31,.2);
  border-radius:10px;
  background:rgba(47,107,63,.04);
  position:relative
}
.config-step.collapsed:hover{opacity:1;background:rgba(47,107,63,.08)}
.config-step.collapsed .field,.config-step.collapsed .inline-actions,.config-step.collapsed .image-wrap {display:none}
.config-step.collapsed::before {
  content: '';
  display: none;
}
.config-step.collapsed.completed::before {
  content: '\f058';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #2f6b3f;
  font-size: 1.7em;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
}
.config-step.collapsed::after {
  content: '';
  display: none;
}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.price{margin-top:2px}
.price-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.price-label{font-size:13px}
.price-value{font-size:32px;font-weight:800;letter-spacing:.2px}
.breakdown{margin-top:12px;border-top:1px solid rgba(255,255,255,.10);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.breakdown{margin-top:12px;border-top:1px solid rgba(31,42,31,.10);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.breakdown-row{display:flex;justify-content:space-between;gap:10px;color:rgba(31,42,31,.90)}

.alerts{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.alert{
  padding:10px 11px;border-radius:12px;
  border:1px solid rgba(31,42,31,.14);
  background:rgba(255,255,255,.78);
  font-size:13px;
}
.alert.bad{border-color:rgba(180,35,52,.35);background:rgba(180,35,52,.08)}
.alert.warn{border-color:rgba(178,106,0,.28);background:rgba(178,106,0,.08)}
.alert.ok{border-color:rgba(47,107,63,.28);background:rgba(47,107,63,.08)}

.summary{margin-top:14px;border-top:1px solid rgba(255,255,255,.10);padding-top:12px}
.summary{margin-top:14px;border-top:1px solid rgba(31,42,31,.10);padding-top:12px}
.summary-title{margin:0 0 8px;font-size:14px;color:rgba(31,42,31,.88)}
.summary-body{display:flex;flex-direction:column;gap:8px}
.kv{display:flex;justify-content:space-between;gap:12px}
.kv .k{color:var(--muted)}
.kv .v{color:rgba(31,42,31,.92);font-weight:650}
.qty-panel{margin-top:12px}
.qty-panel__line{
  border-top:1px solid rgba(31,42,31,.10);
  margin-bottom:12px;
}
.qty-panel__field{margin-bottom:10px}
.qty-panel__field input{
  max-width:110px;
}
.qty-panel__total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 0 2px;
}
.qty-panel__total strong{
  font-size:22px;
  color:var(--brand);
  letter-spacing:.2px;
}
.price-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.price-actions .btn{
  width:100%;
}

.success{margin-top:18px}

@media (max-width: 920px){
  .hero,.layout{grid-template-columns:1fr}
  .sticky{position:static}
  .grid3{grid-template-columns:1fr}
  .options,.field-row{grid-template-columns:1fr}
  h1{font-size:30px}
  .mini-cart__panel{right:0}
}
