
.page-main{background:#fff}
.page-hero{margin:48px auto 38px;background:linear-gradient(135deg,#f8f4ef,#efe3d7);border:1px solid #eee2d8;border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-hero small,.auth-visual small,.panel-hero small{color:var(--yellow);font-weight:800;letter-spacing:1.4px}
.page-hero h1,.auth-visual h1,.panel-hero h1{font-size:42px;line-height:1.05;letter-spacing:-1.2px;margin:10px 0;color:var(--blue)}
.page-hero p{max-width:720px;color:#76685d;line-height:1.8;margin:0}
.page-hero img{width:360px;height:220px;object-fit:cover;border-radius:22px}
.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;margin-bottom:70px}
.shop-filter,.summary-card,.cart-card,.form-card,.table-card,.content-card{background:#fff;border:1px solid #ece2da;border-radius:22px;box-shadow:0 12px 32px rgba(71,52,39,.06)}
.shop-filter{padding:22px;height:max-content;position:sticky;top:20px}
.shop-filter h3{margin:0 0 14px;color:var(--blue)}
.shop-filter button,.shop-filter label{display:block;width:100%;text-align:left;margin:8px 0;padding:11px 12px;border:1px solid #eee2d8;border-radius:12px;background:#fff;color:#584a40}
.shop-filter button.active{background:var(--blue);color:#fff}
.shop-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.shop-toolbar select{height:42px;border:1px solid #e7dcd2;border-radius:12px;padding:0 14px;background:#fff}
.list-grid{margin-bottom:65px}
.prod-cat{margin:-2px 0 8px;color:#9a8776;font-size:11px}
.detail-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;margin-top:48px;margin-bottom:70px}
.detail-gallery{background:#faf7f3;border-radius:28px;padding:18px}
.detail-gallery img{width:100%;height:520px;object-fit:cover;border-radius:22px}
.detail-info h1{font-size:42px;line-height:1.05;color:var(--blue);margin:0 0 12px}
.detail-price{display:flex;align-items:center;gap:14px;margin:22px 0}
.detail-price strong{font-size:28px;color:var(--blue)}
.detail-price del{color:#bb7364}
.detail-actions{display:flex;gap:12px;margin:22px 0}
.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;border-radius:12px;padding:0 20px;font-weight:800;border:0;cursor:pointer;text-align:center}
.primary-btn{background:var(--blue);color:#fff}
.ghost-btn{background:#fff;border:1px solid #e8ddd4;color:var(--blue)}
.block{width:100%}
.detail-tabs{margin-top:24px;border-top:1px solid #eee2d8;padding-top:20px}
.detail-tabs h3{margin:0 0 10px;color:var(--blue)}
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-bottom:70px}
.cart-card,.summary-card,.form-card,.content-card{padding:24px}
.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #f0e7df;padding:16px 0}
.cart-row:first-child{padding-top:0}
.cart-row img{width:90px;height:76px;object-fit:cover;border-radius:14px}
.qty{display:flex;align-items:center;gap:8px;margin-top:8px}
.qty button{width:28px;height:28px;border-radius:8px;border:1px solid #e5d9cf;background:#fff}
.summary-line{display:flex;justify-content:space-between;border-bottom:1px solid #f0e7df;padding:11px 0;color:#66584e}
.summary-line.total{font-weight:800;color:var(--blue);font-size:17px}
.coupon{display:flex;gap:8px;margin:16px 0}
.coupon input,.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid #e8ddd4;border-radius:12px;padding:13px 14px;outline:0;margin-bottom:12px;background:#fff}
.form-card textarea{min-height:120px;resize:vertical}
.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-bottom:70px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.radio-card,.checkline{display:block;border:1px solid #eee2d8;border-radius:14px;padding:13px;margin-bottom:10px}
.auth-wrap{min-height:620px;display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:center}
.auth-visual{background:linear-gradient(135deg,#4d3a2f,#251b15);border-radius:32px;padding:54px;color:#fff;min-height:420px}
.auth-visual h1{color:#fff}
.auth-visual p{color:#e7d5c5;line-height:1.8}
.auth-card{padding:32px}
.muted{color:#8b7a6b;font-size:12px}
.panel-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;margin:48px auto 70px}
.panel-menu{background:#fff;border:1px solid #ece2da;border-radius:22px;padding:16px;height:max-content;position:sticky;top:20px}
.panel-menu a,.panel-menu button{display:block;width:100%;padding:13px 14px;border-radius:12px;border:0;background:#fff;text-align:left;color:#4d3a2f;font-weight:600}
.panel-menu a:hover,.panel-menu button:hover{background:#f7f0e9}
.panel-content h1{margin-top:0;color:var(--blue)}
.panel-hero{background:linear-gradient(135deg,#f8f4ef,#efe3d7);border-radius:26px;padding:30px;margin-bottom:20px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.stat-grid article{background:#fff;border:1px solid #ece2da;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(71,52,39,.05)}
.stat-grid strong{display:block;font-size:30px;color:var(--blue)}
.stat-grid span{color:#847265}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.order-mini span,.status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
.preparing{background:#fff1d6;color:#8a5a0a}.delivered{background:#e4f7e8;color:#24723a}
.quick-actions{display:grid;gap:10px}.quick-actions a{padding:13px 14px;border:1px solid #e8ddd4;border-radius:12px}
.table-card{overflow:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{padding:16px;border-bottom:1px solid #f0e7df;text-align:left}th{background:#faf7f3;color:#4d3a2f}
.tracking{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}
.tracking div{background:#fff;border:1px solid #ece2da;border-radius:16px;padding:18px;text-align:center;color:#9b8877}
.tracking span{display:block;width:20px;height:20px;border-radius:50%;background:#ded1c6;margin:0 auto 10px}
.tracking .done span{background:#3cab65}.tracking .done{color:#2c7b45}
.ticket{border:1px solid #eee2d8;border-radius:14px;padding:15px;margin-bottom:12px}
.narrow{max-width:620px}
.content-card{margin:0 auto 70px;line-height:1.9;color:#6e5e53}
.content-card h2{color:var(--blue)}
.faq-list{margin-bottom:70px}.faq-list details{background:#fff;border:1px solid #ece2da;border-radius:16px;padding:18px 20px;margin-bottom:12px}.faq-list summary{font-weight:700;color:var(--blue);cursor:pointer}.faq-list p{color:#6f6055;line-height:1.8}
.map-box{height:220px;border-radius:18px;background:linear-gradient(135deg,#f2e8df,#e4d3c3);display:flex;align-items:center;justify-content:center;color:#6e5d52;font-weight:800}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;background:#20b15a;color:#fff;border-radius:18px;padding:13px 17px 13px 48px;box-shadow:0 18px 38px rgba(32,177,90,.32);min-width:154px}
.whatsapp-float:before{content:'☎';position:absolute;left:15px;top:15px;width:24px;height:24px;border-radius:50%;background:#fff;color:#20b15a;display:flex;align-items:center;justify-content:center;font-weight:800}
.whatsapp-float strong{display:block;font-size:13px;line-height:1}.whatsapp-float small{display:block;font-size:10px;opacity:.9;margin-top:4px}.wa-dot{position:absolute;right:12px;top:10px;width:9px;height:9px;background:#b8ffca;border-radius:50%}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#241a15;color:#fff;padding:13px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.25s;z-index:99}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:980px){.shop-layout,.cart-layout,.checkout-grid,.auth-wrap,.panel-layout,.detail-wrap{grid-template-columns:1fr}.shop-filter,.panel-menu{position:relative;top:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.page-hero{padding:32px}.page-hero img{display:none}}
@media(max-width:620px){.page-hero h1,.detail-info h1,.auth-visual h1{font-size:32px}.cart-row{grid-template-columns:76px 1fr}.cart-row strong{grid-column:2}.tracking{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px}.footer-bottom{padding-bottom:82px}}

/* REVIZE: header arama ortada, logo solda, aksiyonlar kartlı */
.header-v2 .header-inner{grid-template-columns:220px minmax(360px,1fr) auto;height:92px}
.header-v2 .logo{justify-self:start}
.header-search-center{justify-self:center;width:min(540px,100%);height:48px;border:1px solid #e6d9ce;border-radius:999px;background:#faf7f3;padding:0 8px 0 18px;box-shadow:0 10px 24px rgba(71,52,39,.05)}
.header-search-center input{height:46px}
.header-search-center button{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-size:18px}
.header-actions-v2{gap:10px}
.header-action,.header-cart{height:48px;display:flex!important;align-items:center;gap:9px;border:1px solid #eadfd5;border-radius:16px;background:#fff;padding:8px 11px;color:#3f342c;box-shadow:0 8px 20px rgba(71,52,39,.045)}
.header-action b,.header-cart b{display:block;font-size:12px;line-height:1;color:#3c312a;white-space:nowrap}
.header-action small,.header-cart small{display:block;font-size:10px;color:#9a8879;margin-top:4px}
.ha-icon{width:30px;height:30px;border-radius:50%;background:#f5ede5;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:14px;flex:0 0 auto}
.header-cart{background:var(--blue);color:#fff;border-color:var(--blue)}
.header-cart b,.header-cart small{color:#fff}
.header-cart .ha-icon{background:rgba(255,255,255,.14);color:#fff}
.hero img[src$="hero-fullhd.jpg"]{object-position:center}
.auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.auth-links a{font-weight:700;color:var(--blue)}
.reset-result{margin-top:16px;border:1px solid #e8ddd4;background:#faf7f3;border-radius:16px;padding:16px;display:none}
.reset-result:not(:empty){display:block}
.reset-result p{margin:8px 0 14px;color:#75665c}
.variation-box{border:1px solid #ece2da;border-radius:20px;padding:18px;margin:22px 0;background:#fffaf6}
.variation-box h3{margin:0 0 10px;color:var(--blue);font-size:14px}
.variant-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.variant-pill input{display:none}
.variant-pill span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid #e3d6ca;background:#fff;color:#4a3d34;font-weight:700;font-size:12px;cursor:pointer}
.variant-pill input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.color-pill span:before{content:'';width:13px;height:13px;border-radius:50%;background:#c8ad91;margin-right:8px;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.detail-qty{display:inline-flex;align-items:center;border:1px solid #e3d6ca;border-radius:14px;overflow:hidden;background:#fff}
.detail-qty button{width:42px;height:42px;border:0;background:#f7efe8;color:var(--blue);font-size:18px;font-weight:800}
.detail-qty input{width:58px;height:42px;border:0;text-align:center;font-weight:800;color:var(--blue);outline:0}
.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.thumb-row img{height:96px!important;border-radius:14px;object-fit:cover;border:1px solid #ece2da}
@media(max-width:1120px){
  .header-v2 .header-inner{grid-template-columns:auto 1fr auto}
  .header-actions-v2{display:none}
  .header-search-center{order:4;grid-column:1/4;width:100%;margin-bottom:8px}
}
@media(max-width:760px){
  .header-v2 .header-inner{height:auto}
  .header-search-center{height:46px}
}


/* Final revisions */
.header-actions-v2 .ha-icon{display:none!important}
.header-text-card{padding:10px 14px 10px 14px!important;min-width:118px;justify-content:center}
.header-text-card span{display:block;text-align:center}
.header-text-card b{font-size:12px}
.header-text-card small{font-size:10px}
.header-cart.header-text-card{min-width:170px}
.realistic-wa{
  display:flex;align-items:center;gap:12px;
  right:18px;bottom:18px;min-width:220px;
  padding:12px 14px;border-radius:18px;
  background:linear-gradient(135deg,#22c15e,#16984b);
  color:#fff;box-shadow:0 20px 42px rgba(22,152,75,.34);
}
.realistic-wa:before{display:none}
.wa-avatar{
  width:42px;height:42px;border-radius:50%;
  background:#fff;color:#16984b;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:18px;flex:0 0 auto;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.wa-copy{display:flex;flex-direction:column;line-height:1.15}
.wa-copy strong{font-size:13px;color:#fff}
.wa-copy small{font-size:10px;color:#e8fff0;margin-top:5px}
.wa-badge{
  margin-left:auto;width:10px;height:10px;border-radius:50%;
  background:#bfffd1;box-shadow:0 0 0 4px rgba(255,255,255,.18)
}
@media(max-width:620px){
  .realistic-wa{min-width:auto;padding:12px 14px;right:12px;bottom:12px}
  .wa-copy strong{font-size:12px}
  .wa-copy small{font-size:9px}
}

.detail-gallery img{display:block}
.detail-gallery > img{width:100%;height:520px;object-fit:cover;border-radius:22px}
.thumb-row img{height:96px!important;width:100%;object-fit:cover;border-radius:14px;border:1px solid #ece2da}
.variation-box{display:block}
.detail-tabs ul{padding-left:18px;color:#6d5d53;line-height:1.8}


/* Hamburger mobile login/account buttons */
.mobile-menu-actions{display:none}
@media(max-width:760px){
  .mobile-menu-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:14px 0 4px;
  }
  .mobile-menu-actions a{
    border:1px solid #eadfd5!important;
    border-radius:14px;
    padding:13px 14px!important;
    background:#fff;
    text-align:center;
    box-shadow:0 8px 20px rgba(71,52,39,.05);
  }
  .mobile-menu-actions a b{
    display:block;
    font-size:13px;
    color:var(--blue);
    line-height:1;
  }
  .mobile-menu-actions a small{
    display:block;
    margin-top:6px;
    color:#988677;
    font-size:10px;
  }
  .mobile-menu-actions .mobile-account{
    background:var(--blue);
    border-color:var(--blue)!important;
  }
  .mobile-menu-actions .mobile-account b,
  .mobile-menu-actions .mobile-account small{color:#fff}
}

/* Realistic product detail variation UI */
.detail-price-live{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:14px;
  align-items:stretch;
}
.detail-price-live > div{
  border:1px solid #eadfd5;
  background:#fff;
  border-radius:18px;
  padding:16px;
}
.detail-price-live small{
  display:block;
  color:#9b8878;
  font-size:11px;
  font-weight:700;
  margin-bottom:5px;
}
.detail-price-live strong{
  display:block;
  font-size:27px;
  color:var(--blue);
  line-height:1.05;
}
.detail-price-live del{
  display:block;
  margin-top:8px;
  color:#bd7666;
  font-size:13px;
}
.total-price-card{
  background:linear-gradient(135deg,#fffaf5,#f3e5d7)!important;
}
.total-price-card em{
  display:block;
  font-style:normal;
  margin-top:8px;
  color:#2f8a4f;
  font-size:12px;
  font-weight:800;
}
.variation-box{
  background:linear-gradient(180deg,#fff,#fbf6f1);
  border:1px solid #eadfd5;
  box-shadow:0 14px 34px rgba(71,52,39,.06);
}
.variation-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin:2px 0 10px;
}
.variation-title h3{
  margin:0!important;
  font-size:15px!important;
}
.variation-title small{
  color:#9a8878;
  font-size:11px;
}
.realistic-variants{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin-bottom:20px!important;
}
.variant-card input{display:none}
.variant-card span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:64px;
  border:1px solid #e5d8ce;
  background:#fff;
  border-radius:16px;
  padding:12px 14px;
  cursor:pointer;
  transition:.2s;
  position:relative;
}
.variant-card span:after{
  content:'';
  position:absolute;
  right:12px;
  top:12px;
  width:16px;
  height:16px;
  border:1px solid #d5c6ba;
  border-radius:50%;
  background:#fff;
}
.variant-card input:checked + span{
  border-color:var(--blue);
  box-shadow:0 10px 24px rgba(77,58,47,.12);
  background:#fffaf5;
}
.variant-card input:checked + span:after{
  border-color:var(--blue);
  background:radial-gradient(circle at center,var(--blue) 0 45%,#fff 48%);
}
.variant-card b{
  display:block;
  color:#3f332b;
  font-size:13px;
  line-height:1;
}
.variant-card small{
  display:block;
  margin-top:6px;
  color:#9a8878;
  font-size:10px;
}
.color-card i{
  width:28px;
  height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,#d8c3aa,#856b56);
  border:3px solid #fff;
  box-shadow:0 0 0 1px #d8c9bd;
  flex:0 0 auto;
}
.size-card span{
  padding-left:16px;
}
.realistic-qty{
  display:flex!important;
  width:max-content;
  border-radius:18px!important;
  border:1px solid #e2d4c8!important;
  box-shadow:0 8px 20px rgba(71,52,39,.05);
}
.realistic-qty button{
  width:48px!important;
  height:48px!important;
  background:#f4ebe3!important;
}
.realistic-qty input{
  width:72px!important;
  height:48px!important;
  font-size:16px;
}
@media(max-width:620px){
  .detail-price-live{grid-template-columns:1fr}
  .realistic-variants{grid-template-columns:1fr}
  .variation-title{display:block}
  .variation-title small{display:block;margin-top:5px}
}


/* V5 final scenario additions */
.mobile-bottom-nav{display:none}
@media(max-width:760px){
  .mobile-bottom-nav{
    display:grid;grid-template-columns:repeat(4,1fr);
    position:fixed;left:10px;right:10px;bottom:10px;z-index:80;
    background:#fff;border:1px solid #eadfd5;border-radius:22px;
    box-shadow:0 16px 38px rgba(36,26,21,.18);overflow:hidden;
  }
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;color:var(--blue);font-size:10px;font-weight:700}
  .mobile-bottom-nav b{font-size:17px;line-height:1}
  body{padding-bottom:72px}
}
.sku-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.sku-row span{background:#faf6f1;border:1px solid #eadfd5;color:#6d5e54;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}
.sku-row .stock-ok{background:#e8f8ee;color:#25824a;border-color:#cdebd7}
.sku-row .stock-low{background:#fff1dc;color:#96610d;border-color:#f4d6a5}
.installment-box{border:1px dashed #d7b88e;background:#fffaf3;border-radius:18px;padding:15px;margin:16px 0}
.installment-box b{color:var(--blue)}
.installment-box p{margin:6px 0 0;color:#706055}
.installment-box button{border:0;background:transparent;color:var(--blue);font-weight:800;text-decoration:underline;cursor:pointer}
.review-box{border:1px solid #eadfd5;border-radius:20px;padding:18px;margin-top:20px;background:#fff}
.review-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0e6dd;padding-bottom:10px;margin-bottom:10px}
.review-head h3{margin:0;color:var(--blue)}
.review-head strong{color:#b98a58}
.review-box article{padding:10px 0;border-bottom:1px solid #f7efe8}
.review-box article:last-child{border-bottom:0}
.review-box article b{display:inline-block;color:#3f332b;margin-right:8px}
.review-box article span{color:#d4a14f;font-size:12px}
.review-box article p{margin:6px 0 0;color:#6d5e54}
.thumb-row img{cursor:pointer;transition:.2s}.thumb-row img:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(71,52,39,.12)}
.card-demo-fields,.bank-info-box{border:1px solid #eadfd5;background:#faf7f3;border-radius:16px;padding:14px;margin:8px 0 14px}
.bank-info-box p{margin:6px 0;color:#6d5e54}.bank-info-box a{color:var(--blue);font-weight:800}
.panel-btn-gap{margin-top:10px}
.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:70px}
.bank-card,.invoice-card,.chat-card{background:#fff;border:1px solid #ece2da;border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(71,52,39,.06)}
.bank-card h3{margin-top:0;color:var(--blue)}
.chat-card{margin-bottom:16px}.chat-row{max-width:78%;border-radius:18px;padding:14px 16px;margin-bottom:12px}.chat-row p{margin:0 0 6px}.chat-row small{font-size:10px;color:#8b7b6d}.chat-row.user{background:#f8efe6;margin-left:auto}.chat-row.admin{background:#eef8f0}
.chat-reply textarea{min-height:90px}.ticket-link{display:block;color:inherit;text-decoration:none}
.invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eadfd5;margin-bottom:20px;padding-bottom:20px}.invoice-total{text-align:right;font-size:20px;margin:22px 0;color:var(--blue)}
.panel-checkout{grid-template-columns:1fr 320px}
@media(max-width:760px){.bank-grid,.panel-checkout{grid-template-columns:1fr}.invoice-head{display:block}.chat-row{max-width:100%}}
@media print{.promo-bar,.utilitybar,.header,.premium-footer,.whatsapp-float,.mobile-bottom-nav{display:none!important}.invoice-card{box-shadow:none;border:0}.page-hero{display:none}}


/* V6 ödeme sayfası ferah düzen ve mobil uyumluluk kontrolleri */
.checkout-section{
  border-top:1px solid #f0e6dd;
  padding-top:22px;
  margin-top:22px;
}
.checkout-section:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}
.checkout-section-title{
  margin-bottom:14px;
}
.checkout-section-title h3{
  margin:0 0 6px;
  color:var(--blue);
  font-size:18px;
}
.checkout-section-title p{
  margin:0;
  color:#837164;
  font-size:12px;
  line-height:1.6;
}
.invoice-type-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.choice-card,
.payment-card,
.contract-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid #eadfd5;
  background:#fff;
  border-radius:18px;
  padding:16px;
  min-height:72px;
  cursor:pointer;
}
.choice-card input,
.payment-card input,
.contract-card input{
  margin-top:3px;
  flex:0 0 auto;
  accent-color:var(--blue);
}
.choice-card span,
.payment-card span,
.contract-card span{
  display:block;
}
.choice-card b,
.payment-card b,
.contract-card b{
  display:block;
  color:#3f332b;
  font-size:14px;
  line-height:1.35;
}
.choice-card small,
.payment-card small,
.contract-card small{
  display:block;
  color:#998778;
  margin-top:5px;
  font-size:11px;
  line-height:1.45;
}
.payment-method-list{
  display:grid;
  gap:12px;
}
.payment-card{
  align-items:center;
  min-height:68px;
}
.payment-detail-box{
  margin:0 0 6px 30px!important;
  border-radius:18px!important;
  padding:18px!important;
}
.bank-info-box.payment-detail-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.bank-info-box.payment-detail-box b{
  display:block;
  color:var(--blue);
  margin-bottom:5px;
}
.bank-info-box.payment-detail-box p{
  margin:0;
  word-break:break-word;
}
.bank-info-box.payment-detail-box a{
  white-space:nowrap;
  padding:10px 13px;
  border-radius:12px;
  background:#fff;
  border:1px solid #eadfd5;
  text-decoration:none;
}
.contract-section{
  margin-bottom:18px;
}
.contract-card{
  background:#fffaf5;
}
.checkout-submit{
  width:100%;
  height:52px;
  font-size:14px;
  margin-top:4px;
}

/* Genel mobil uyumluluk iyileştirmeleri */
img{max-width:100%}
@media(max-width:980px){
  .checkout-grid{
    grid-template-columns:1fr!important;
  }
  .checkout-grid .summary-card{
    order:-1;
  }
  .shop-layout{
    grid-template-columns:1fr!important;
  }
  .shop-filter{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .shop-filter h3{
    grid-column:1/-1;
    margin-top:6px;
  }
}
@media(max-width:760px){
  .form-card,
  .summary-card,
  .cart-card,
  .content-card{
    padding:18px!important;
    border-radius:18px!important;
  }
  .page-hero{
    margin-top:26px!important;
    padding:26px!important;
    border-radius:22px!important;
  }
  .page-hero h1{
    font-size:31px!important;
  }
  .invoice-type-grid{
    grid-template-columns:1fr;
  }
  .payment-detail-box{
    margin-left:0!important;
  }
  .bank-info-box.payment-detail-box{
    display:block;
  }
  .bank-info-box.payment-detail-box a{
    display:block;
    margin-top:12px;
    text-align:center;
    white-space:normal;
  }
  .choice-card,
  .payment-card,
  .contract-card{
    padding:14px;
    border-radius:16px;
  }
  .grid-2{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .cart-layout,
  .detail-wrap,
  .auth-wrap,
  .panel-layout{
    grid-template-columns:1fr!important;
  }
  .cart-row{
    grid-template-columns:72px 1fr!important;
    align-items:start!important;
  }
  .cart-row strong{
    grid-column:2!important;
  }
  .dashboard-grid,
  .stat-grid{
    grid-template-columns:1fr!important;
  }
  .footer-main{
    grid-template-columns:1fr!important;
  }
  .footer-brand,
  .footer-side{
    grid-column:auto!important;
  }
}
@media(max-width:430px){
  .header-search-center{
    padding-left:14px!important;
  }
  .header-search-center input{
    font-size:11px;
  }
  .realistic-wa{
    min-width:190px!important;
    max-width:calc(100vw - 24px);
  }
  .wa-copy strong{
    font-size:11px!important;
  }
  .wa-copy small{
    font-size:9px!important;
  }
  .product img{
    height:215px!important;
  }
}

.payment-card.selected,
.choice-card:has(input:checked){
  border-color:var(--blue);
  box-shadow:0 10px 24px rgba(77,58,47,.10);
  background:#fffaf5;
}


/* V7 odeme.html minimal ödeme alanı */
.checkout-minimal{
  border-top:1px solid #f0e6dd;
  padding-top:18px;
  margin-top:18px;
}
.checkout-minimal:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}
.checkout-minimal h3{
  margin:0 0 12px;
  color:var(--blue);
  font-size:16px;
  letter-spacing:-.2px;
}
.mini-choice-row{
  display:flex;
  gap:10px;
}
.mini-choice-row label,
.mini-payment-card,
.mini-contract{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  border:1px solid #eadfd5;
  background:#fff;
  border-radius:12px;
  padding:10px 12px;
  color:#3f332b;
  font-size:13px;
  font-weight:600;
}
.mini-choice-row label{
  flex:1;
}
.mini-choice-row input,
.mini-payment-card input,
.mini-contract input{
  accent-color:var(--blue);
  margin:0;
}
.mini-payment-list{
  display:grid;
  gap:8px;
}
.mini-payment-card{
  justify-content:flex-start;
}
.mini-payment-detail{
  border:1px solid #eee4dc;
  background:#fbf7f3;
  border-radius:12px;
  padding:12px;
  margin:0 0 4px 28px;
}
.mini-payment-detail input{
  height:40px;
  margin-bottom:8px;
  border-radius:10px;
}
.mini-bank-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #eee4dc;
  background:#fbf7f3;
  border-radius:12px;
  padding:12px;
  margin:0 0 4px 28px;
}
.mini-bank-line b{
  display:block;
  color:var(--blue);
  font-size:13px;
  margin-bottom:3px;
}
.mini-bank-line small{
  display:block;
  color:#7c6d62;
  font-size:11px;
  word-break:break-word;
}
.mini-bank-line a{
  flex:0 0 auto;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
  border:1px solid #eadfd5;
  border-radius:10px;
  padding:8px 10px;
  background:#fff;
  text-align:center;
}
.mini-contract{
  align-items:flex-start;
  line-height:1.55;
  font-weight:500;
  background:#fff;
}
.mini-contract input{
  margin-top:3px;
}
.mini-submit{
  height:48px;
  margin-top:16px;
}
@media(max-width:760px){
  .mini-choice-row{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .mini-payment-detail,
  .mini-bank-line{
    margin-left:0;
  }
  .mini-bank-line{
    display:block;
  }
  .mini-bank-line a{
    display:block;
    margin-top:10px;
  }
}
@media(max-width:430px){
  .mini-choice-row{
    grid-template-columns:1fr;
  }
  .mini-choice-row label,
  .mini-payment-card,
  .mini-contract{
    min-height:42px;
    padding:10px;
  }
}


/* V8 PayTR odaklı tek düzen ödeme alanı */
.paytr-clean-section{
  border-top:1px solid #f1e7df;
  padding-top:16px;
  margin-top:16px;
}
.paytr-clean-section:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}
.paytr-clean-section h3{
  margin:0 0 10px;
  color:var(--blue);
  font-size:15px;
  letter-spacing:-.2px;
}
.paytr-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.paytr-two label{
  height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #eadfd5;
  border-radius:12px;
  padding:0 12px;
  background:#fff;
  color:#3f332b;
  font-size:13px;
  font-weight:600;
}
.paytr-two input,
.paytr-method input,
.paytr-contract input{
  accent-color:var(--blue);
}
.paytr-methods{
  display:grid;
  gap:8px;
}
.paytr-method{
  min-height:58px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  border:1px solid #eadfd5;
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
}
.paytr-method.selected,
.paytr-method:has(input:checked){
  border-color:var(--blue);
  background:#fffaf5;
  box-shadow:0 8px 20px rgba(77,58,47,.08);
}
.paytr-method b{
  display:block;
  color:#3f332b;
  font-size:13px;
  line-height:1.2;
}
.paytr-method small{
  display:block;
  margin-top:4px;
  color:#8d7c70;
  font-size:10.5px;
  line-height:1.35;
}
.paytr-method a{
  justify-self:end;
  border:1px solid #eadfd5;
  background:#faf7f3;
  color:var(--blue);
  border-radius:10px;
  padding:8px 10px;
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}
.paytr-contract{
  min-height:46px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:1px solid #eadfd5;
  border-radius:12px;
  background:#fff;
  padding:12px;
  color:#51443c;
  font-size:12px;
  line-height:1.55;
}
.paytr-contract input{
  margin-top:3px;
  flex:0 0 auto;
}
.paytr-submit{
  height:48px;
  width:100%;
  margin-top:16px;
  font-size:13px;
}
.card-demo-fields,
.mini-payment-detail,
.bank-info-box.payment-detail-box,
.mini-bank-line{
  display:none!important;
}
@media(max-width:760px){
  .paytr-two{
    grid-template-columns:1fr 1fr;
  }
  .paytr-method{
    grid-template-columns:auto 1fr;
  }
  .paytr-method a{
    grid-column:2;
    justify-self:start;
    margin-top:2px;
  }
}
@media(max-width:430px){
  .paytr-two{
    grid-template-columns:1fr;
  }
  .paytr-method{
    align-items:flex-start;
    padding:12px;
  }
}


/* V9 sözleşme onayı kompakt */
.contract-compact-section{
  padding-top:10px!important;
  margin-top:10px!important;
  border-top:1px solid #f2e9e1!important;
}
.contract-compact-section h3{
  display:none!important;
}
.contract-compact{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-height:auto!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  color:#6d5e54!important;
  font-size:11px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.contract-compact input{
  margin:2px 0 0!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 auto!important;
  accent-color:var(--blue);
}
.contract-compact span{
  display:block;
}
.contract-compact a{
  color:var(--blue);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}
.paytr-submit{
  margin-top:12px!important;
}
@media(max-width:430px){
  .contract-compact{
    font-size:10.5px!important;
  }
}


/* V10 Sanal POS ödeme senaryosu metin düzeni */
.paytr-submit{
  font-size:13px;
}
.paytr-method.selected small,
.paytr-method:has(input:checked) small{
  color:#76675c;
}


/* V11 dinamik ödeme butonu + fatura logo senkronu */
.invoice-brand .invoice-logo{
  display:inline-flex;
  margin-bottom:8px;
  pointer-events:none;
}
.invoice-brand .invoice-logo strong,
.invoice-brand .invoice-logo em{
  font-size:inherit;
}
.invoice-brand p{
  margin-top:8px;
}
#paymentSubmitBtn{
  transition:.2s ease;
}
