/* Sepet, ödeme ve hesap sayfaları — AQUATURCO (inc/55-sepet.php yükler, wp.css'ten sonra).
   WooCommerce'in kendi stilleri de yüklü; çakışan yerlerde #v-sayfa kapsamı ile onların önüne geçilir. */

/* ---------- Sayfa başı: başlık + adım göstergesi ---------- */
.mg{padding-bottom:48px}
.mg-ust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:4px 0 20px}
.mg-ust h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2;color:var(--lacivert)}
.mg-adim{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--gri-acik)}
.mg-adim li{display:flex;align-items:center;gap:8px}
.mg-adim li+li::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--cizgi)}
.mg-adim span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--cizgi);font-size:13px;color:var(--gri)}
.mg-adim .ik{width:14px;height:14px}
.mg-adim .simdi{color:var(--lacivert)}
.mg-adim .simdi span{background:var(--ana);border-color:var(--ana);color:#fff}
.mg-adim .bitti{color:var(--yesil)}
.mg-adim .bitti span{background:var(--yesil-acik);border-color:#bfe5cf;color:var(--yesil)}
.mg-adim .bitti+li::before{background:#bfe5cf}

/* WooCommerce bildirimlerindeki yazı tipi ikonu (bizim bildirim düzeninde metnin üstüne biniyor) */
#v-sayfa .woocommerce-message::before,#v-sayfa .woocommerce-info::before,#v-sayfa .woocommerce-error::before{content:none}
#v-sayfa .woocommerce-message,#v-sayfa .woocommerce-info,#v-sayfa .woocommerce-error{padding:12px 16px;border-top-width:1px}
#v-sayfa .woocommerce-message a.restore-item{font-weight:700;color:inherit;text-decoration:underline}

/* ---------- Ortak form alanları ve düğmeler ---------- */
#v-sayfa .input-text,#v-sayfa select,#v-sayfa textarea,#v-sayfa input[type=text],#v-sayfa input[type=email],#v-sayfa input[type=tel],#v-sayfa input[type=password],#v-sayfa input[type=number]{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--cizgi);border-radius:12px;font:inherit;font-size:15px;line-height:normal;background:#fff;color:var(--metin);box-shadow:none;transition:border-color .15s,box-shadow .15s}
#v-sayfa textarea{height:auto;min-height:96px;padding:12px 14px}
#v-sayfa .input-text:focus,#v-sayfa select:focus,#v-sayfa textarea:focus,#v-sayfa input:focus{outline:0;border-color:var(--ana);box-shadow:0 0 0 4px rgba(10,92,127,.12)}
#v-sayfa .woocommerce form .form-row{padding:0;margin:0 0 14px}
#v-sayfa .woocommerce form .form-row label,#v-sayfa .mg-ic label{font-size:13.5px;font-weight:600;color:var(--metin);margin-bottom:6px;line-height:1.4}
#v-sayfa .woocommerce form .form-row .required{color:#c62828;text-decoration:none}
#v-sayfa .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#e5484d}
#v-sayfa .woocommerce .button:not(.hs-dugme):not(.checkout-button):not(#place_order){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--ana);color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}
#v-sayfa .woocommerce .button:not(.hs-dugme):not(.checkout-button):not(#place_order):hover{background:var(--ana-koyu)}
#v-sayfa .woocommerce .button:disabled,#v-sayfa .woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
#v-sayfa .woocommerce form .show-password-input{top:50%;transform:translateY(-50%)}
#v-sayfa table.shop_table:not(.sp-satir){width:100%;border:1px solid var(--cizgi);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 18px;background:#fff}
#v-sayfa table.shop_table:not(.sp-satir) th{background:var(--zemin2);color:var(--gri);font-size:13px;font-weight:700;padding:12px 14px;border:0}
#v-sayfa table.shop_table:not(.sp-satir) td{padding:12px 14px;border:0;border-top:1px solid var(--cizgi);font-size:14px}
#v-sayfa table.shop_table:not(.sp-satir) tfoot th,#v-sayfa table.shop_table:not(.sp-satir) tfoot td{background:#fff;border-top:1px solid var(--cizgi)}
#v-sayfa table.shop_table .order-total .amount{font-size:18px;color:var(--lacivert)}

/* ---------- Sepet ---------- */
.sp-duzen{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.sp-liste{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:4px 22px 18px;min-width:0}
.sp-ust{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 0 12px;border-bottom:1px solid var(--cizgi)}
.sp-ust h2{margin:0;font-size:16px;color:var(--lacivert)}
.sp-ust a{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ana)}
.sp-ust a .ik{width:16px;height:16px}
.sp-urunler{list-style:none;margin:0;padding:0}
.sp-urun{display:grid;grid-template-columns:96px minmax(0,1fr) auto 128px 40px;grid-template-areas:"g b a t s";gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--cizgi)}
.sp-gorsel{grid-area:g;width:96px;height:96px;border:1px solid var(--cizgi);border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center}
.sp-gorsel a{display:contents}
.sp-gorsel img{width:100%;height:100%;object-fit:contain}
.sp-bilgi{grid-area:b;min-width:0}
.sp-ad{display:block;font-weight:700;font-size:15px;line-height:1.4;color:var(--metin)}
a.sp-ad:hover{color:var(--ana)}
.sp-bilgi dl.variation{margin:4px 0 0;font-size:13px;color:var(--gri);display:flex;flex-wrap:wrap;gap:0 6px}
.sp-bilgi dl.variation dt,.sp-bilgi dl.variation dd,.sp-bilgi dl.variation p{margin:0}
.sp-alt-bilgi{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--gri)}
.sp-birim .amount{font-weight:700;color:var(--metin)}
.sp-rozet{display:inline-flex;align-items:center;gap:4px;color:var(--yesil);font-weight:700}
.sp-rozet .ik{width:15px;height:15px}
.sp-adet{grid-area:a}
#v-sayfa .sp-adet .quantity{display:flex;align-items:center;border:1.5px solid var(--cizgi);border-radius:12px;height:44px;background:#fff;margin:0}
#v-sayfa .sp-adet input.qty{width:42px;height:40px;border:0;padding:0;text-align:center;font-weight:800;font-size:15px;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
#v-sayfa .sp-adet input.qty::-webkit-outer-spin-button,#v-sayfa .sp-adet input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sp-adet .quantity button{width:36px;height:100%;display:grid;place-items:center;color:var(--gri);cursor:pointer;border-radius:10px}
.sp-adet .quantity button:hover{color:var(--ana)}
.sp-adet .quantity button .ik{width:16px;height:16px}
.sp-tutar{grid-area:t;text-align:right;font-weight:800;font-size:16px;color:var(--lacivert);font-variant-numeric:tabular-nums}
.sp-sil{grid-area:s;justify-self:end}
#v-sayfa .sp-sil a.remove{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:inherit;line-height:1;background:none;color:var(--gri-acik)!important}
#v-sayfa .sp-sil a.remove:hover{background:#fdecea!important;color:#c62828!important}
.sp-sil a.remove .ik{width:16px;height:16px}
.sp-sil a.remove span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sp-aksiyon{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:16px}
.sp-kupon summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:42px;font-weight:600;font-size:14px;color:var(--ana);list-style:none}
.sp-kupon summary::-webkit-details-marker{display:none}
.sp-kupon summary .ik{width:18px;height:18px}
.sp-kupon .coupon{display:flex;gap:8px;margin-top:4px}
#v-sayfa .sp-kupon .coupon input{height:44px;width:200px}
#v-sayfa .sp-aksiyon .sp-guncelle{background:#fff!important;color:var(--gri)!important;border:1.5px solid var(--cizgi)!important}
.sp-yan{position:sticky;top:calc(var(--bas-h,88px) + 16px);min-width:0}
#v-sayfa .cart-collaterals.sp-yan{width:auto}
#v-sayfa .cart-collaterals .cart_totals{float:none;width:auto}
.sp-ozet{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:20px;display:grid;gap:14px;box-shadow:0 18px 40px -30px rgba(7,59,84,.45)}
.sp-ozet h2{margin:0;font-size:18px;color:var(--lacivert)}
#v-sayfa table.sp-satir{width:100%;border:0;border-collapse:collapse;margin:0;border-radius:0;background:none}
#v-sayfa table.sp-satir th,#v-sayfa table.sp-satir td{border:0;padding:7px 0;font-size:14.5px;background:none;vertical-align:baseline}
#v-sayfa table.sp-satir th{font-weight:500;color:var(--gri);text-align:left}
#v-sayfa table.sp-satir th small{font-size:12px;font-weight:400}
#v-sayfa table.sp-satir td{text-align:right;font-weight:700}
#v-sayfa table.sp-satir tr.order-total th,#v-sayfa table.sp-satir tr.order-total td{border-top:1px dashed var(--cizgi);padding-top:14px}
#v-sayfa table.sp-satir tr.order-total th{color:var(--metin);font-weight:700;white-space:nowrap}
#v-sayfa table.sp-satir tr.order-total strong{font-size:22px;color:var(--lacivert)}
#v-sayfa table.sp-satir .woocommerce-remove-coupon{font-size:12px;font-weight:600;margin-left:4px}
.sp-ucretsiz{color:var(--yesil)}
#v-sayfa .wc-proceed-to-checkout{padding:0}
#v-sayfa .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;margin:0;padding:0;border-radius:14px;background:var(--turuncu);color:#fff;font-size:16.5px;font-weight:800;box-shadow:0 12px 24px -14px rgba(240,126,1,.95)}
#v-sayfa .wc-proceed-to-checkout a.checkout-button:hover{background:var(--turuncu-koyu)}
#v-sayfa .wc-proceed-to-checkout a.checkout-button .ik{width:20px;height:20px}
.sp-guven{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--cizgi);display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;font-size:12.5px;color:var(--gri)}
.sp-guven li{display:flex;align-items:center;gap:6px}
.sp-guven .ik{width:16px;height:16px;color:var(--ana);flex:none}
.sp-yardim{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#effaf3;color:#14532d;font-size:13px;line-height:1.35}
.sp-yardim .ik{width:22px;height:22px;color:var(--wa);flex:none}
.sp-capraz{margin-top:28px}
/* Boş sepet */
.sp-bos{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:clamp(28px,5vw,56px) 20px;text-align:center;display:grid;justify-items:center;gap:12px}
.sp-bos-ik .ik{width:76px;height:76px;padding:20px;border-radius:50%;background:var(--ana-acik);color:var(--ana)}
.sp-bos h2{margin:4px 0 0;font-size:22px;color:var(--lacivert)}
.sp-bos p{margin:0;max-width:540px;color:var(--gri);line-height:1.6}
.sp-bos-dugme{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.sp-bos-dugme .btn{height:46px;border-radius:12px;font-size:14.5px}
.btn-wa-k{border:1px solid #c6ecd4;color:#128043;background:#effaf3}
.btn-wa-k .ik{width:18px;height:18px}
.sp-bos-kat{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px}
.sp-bos-kat a{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--cizgi);font-size:13.5px;font-weight:600;background:#fff;color:var(--metin)}
.sp-bos-kat a:hover{border-color:var(--halka);color:var(--ana)}
.sp-bos-kat .kat-ik{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--r2,#3aa6cf),var(--r,#0a5c7f));color:#fff}
.sp-bos-kat .kat-ik .ik{width:16px;height:16px}

/* ---------- Giriş / Üye ol ---------- */
.hs-giris{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.hs-kart{background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:0 28px 26px;box-shadow:0 22px 48px -36px rgba(7,59,84,.5)}
.hs-sekme{display:grid;grid-template-columns:1fr 1fr;margin:0 -28px 22px;border-bottom:1px solid var(--cizgi)}
.hs-sekme button{height:58px;font-size:15.5px;font-weight:700;color:var(--gri);border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer}
.hs-sekme button:first-child{border-top-left-radius:18px}
.hs-sekme button:last-child{border-top-right-radius:18px}
.hs-sekme button[aria-selected=true]{color:var(--ana);border-bottom-color:var(--ana)}
.hs-sekme button:hover{color:var(--ana);background:var(--zemin2)}
.hs-kart>.hs-panel:first-child{padding-top:24px}
.hs-panel h2{margin:4px 0 4px;font-size:21px;color:var(--lacivert)}
.hs-alt{margin:0 0 18px;color:var(--gri);font-size:14px}
#v-sayfa .hs-panel form.login,#v-sayfa .hs-panel form.register{border:0;padding:0;margin:0;border-radius:0}
.hs-satir{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 16px;font-size:14px}
#v-sayfa .hs-satir label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500}
.hs-satir input[type=checkbox]{width:18px;height:18px;accent-color:var(--ana)}
.hs-unuttum{color:var(--ana);font-weight:600}
#v-sayfa .hs-dugme{width:100%;height:52px;margin:0;border:0;border-radius:14px;background:var(--turuncu);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px -14px rgba(240,126,1,.95)}
#v-sayfa .hs-dugme:hover{background:var(--turuncu-koyu)}
.hs-gecis{margin:18px 0 0;text-align:center;font-size:14px;color:var(--gri)}
.hs-link{color:var(--ana);font-weight:700;text-decoration:underline;padding:0;font-size:inherit;cursor:pointer}
.hs-bilgi{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--gri);background:var(--zemin2);border-radius:10px;padding:10px 12px;margin:0 0 14px}
.hs-bilgi .ik{width:18px;height:18px;flex:none;color:var(--ana)}
#v-sayfa .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--gri);margin:0 0 14px}
#v-sayfa .woocommerce-privacy-policy-text p{margin:0}
.hs-avantaj{background:linear-gradient(160deg,var(--lacivert),var(--ana));color:#fff;border-radius:18px;padding:28px;display:grid;gap:18px}
.hs-avantaj h2{margin:0;font-size:20px;color:#fff}
.hs-avantaj ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.hs-avantaj li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.hs-avantaj li .ik{width:42px;height:42px;padding:10px;border-radius:12px;background:rgba(255,255,255,.13);color:#fff}
.hs-avantaj li b{display:block;font-size:15px;margin-bottom:2px}
.hs-avantaj li span{font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.5}
.hs-misafir{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;background:rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;margin:0;color:rgba(255,255,255,.92)}
.hs-misafir .ik{width:18px;height:18px;flex:none}
.hs-wa{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-weight:700;font-size:14px;color:#fff;background:var(--wa);border-radius:12px;padding:11px 16px}
.hs-wa .ik{width:20px;height:20px}
#v-sayfa form.lost_reset_password{max-width:540px;background:#fff;border:1px solid var(--cizgi);border-radius:18px;padding:26px 28px}
#v-sayfa form.lost_reset_password .form-row-first{width:100%;float:none}

/* ---------- Hesabım (giriş yapılmış) ---------- */
.logged-in .mg-hesap .mg-ic>.woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.logged-in .mg-hesap .mg-ic>.woocommerce::before,.logged-in .mg-hesap .mg-ic>.woocommerce::after,#v-sayfa form.checkout::before,#v-sayfa form.checkout::after{display:none}
#v-sayfa .woocommerce-MyAccount-navigation,#v-sayfa .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
.hs-menu{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:10px;position:sticky;top:calc(var(--bas-h,88px) + 16px)}
.hs-kim{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;border-bottom:1px solid var(--cizgi);margin-bottom:8px;min-width:0}
.hs-kim>span:last-child{min-width:0}
.hs-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#3aa6cf,var(--ana));color:#fff;font-weight:800;font-size:18px;flex:none}
.hs-kim b{display:block;font-size:15px;color:var(--lacivert)}
.hs-kim small{display:block;font-size:12.5px;color:var(--gri);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#v-sayfa .hs-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
#v-sayfa .hs-menu a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-weight:600;font-size:14.5px;color:var(--metin)}
.hs-menu a .ik{width:20px;height:20px;color:var(--gri);flex:none}
#v-sayfa .hs-menu a:hover{background:var(--zemin2)}
#v-sayfa .hs-menu .is-active a{background:var(--ana-acik);color:var(--ana)}
.hs-menu .is-active a .ik{color:var(--ana)}
#v-sayfa .hs-menu .woocommerce-MyAccount-navigation-link--customer-logout a,.hs-menu .woocommerce-MyAccount-navigation-link--customer-logout .ik{color:#b42318}
#v-sayfa .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:clamp(18px,3vw,28px)}
#v-sayfa .woocommerce-MyAccount-content>h2,#v-sayfa .woocommerce-MyAccount-content h3{color:var(--lacivert)}
.hs-karsila h2{margin:0 0 4px;font-size:22px;color:var(--lacivert)}
.hs-karsila p{margin:0 0 18px;color:var(--gri)}
.hs-karsila a{color:var(--ana);font-weight:600}
.hs-kartlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hs-kartlar a{display:grid;gap:3px;align-content:start;padding:16px;border-radius:14px;border:1px solid var(--cizgi);background:var(--zemin2);transition:border-color .15s,transform .15s}
.hs-kartlar a:hover{border-color:var(--halka);transform:translateY(-2px)}
.hs-kartlar .ik{width:42px;height:42px;padding:10px;border-radius:12px;background:#fff;color:var(--ana);box-shadow:inset 0 0 0 1px var(--cizgi);margin-bottom:8px}
.hs-kartlar b{font-size:15px;color:var(--lacivert)}
.hs-kartlar span{font-size:13px;color:var(--gri)}
.hs-son{margin-top:24px}
.hs-son-bas{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.hs-son-bas h3{margin:0;font-size:16px}
.hs-son-bas a{font-size:13.5px;font-weight:600;color:var(--ana)}
.hs-son ul{list-style:none;margin:0;padding:0;border:1px solid var(--cizgi);border-radius:14px;overflow:hidden}
.hs-son li+li{border-top:1px solid var(--cizgi)}
.hs-son li a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 16px;color:var(--metin)}
.hs-son li a:hover{background:var(--zemin2)}
.hs-son small{display:block;font-size:12.5px;color:var(--gri)}
.hs-durum{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--zemin2);color:var(--gri);white-space:nowrap}
.hs-durum-processing{background:var(--ana-acik);color:var(--ana)}
.hs-durum-completed{background:var(--yesil-acik);color:var(--yesil)}
.hs-durum-on-hold,.hs-durum-pending{background:#fff4e5;color:#9a5b00}
.hs-durum-cancelled,.hs-durum-failed,.hs-durum-refunded{background:#fdecea;color:#b42318}
.hs-tutar{font-size:15px;white-space:nowrap}
.hs-son-bos p{margin:0;padding:18px;border:1px dashed var(--cizgi);border-radius:14px;color:var(--gri);text-align:center}
.hs-son-bos a{color:var(--ana);font-weight:600}
#v-sayfa .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
#v-sayfa .woocommerce-Addresses::before,#v-sayfa .woocommerce-Addresses::after{display:none}
#v-sayfa .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;border:1px solid var(--cizgi);border-radius:14px;padding:16px}
#v-sayfa .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
#v-sayfa .woocommerce-Address-title h2{margin:0;font-size:16px}
#v-sayfa .woocommerce-Address-title .edit{font-size:13px;font-weight:600;color:var(--ana)}
#v-sayfa .woocommerce-Address address{font-style:normal;line-height:1.6;color:var(--gri);margin-top:8px}
#v-sayfa .woocommerce-EditAccountForm fieldset{border:1px solid var(--cizgi);border-radius:14px;padding:16px;margin:18px 0}
#v-sayfa .woocommerce-EditAccountForm legend{font-weight:700;padding:0 6px;color:var(--lacivert)}
#v-sayfa .woocommerce-MyAccount-content mark{background:var(--ana-acik);color:var(--ana);padding:1px 6px;border-radius:6px}

/* ---------- Ödeme ---------- */
#v-sayfa .woocommerce-form-coupon-toggle,#v-sayfa .woocommerce-form-login-toggle{margin-bottom:12px}
#v-sayfa form.checkout_coupon,#v-sayfa form.woocommerce-form-login{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:18px;margin:0 0 16px}
#v-sayfa #customer_details .col-1,#v-sayfa #customer_details .col-2{float:none;width:100%;background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:22px;margin:0 0 16px}
#v-sayfa #customer_details h3,#v-sayfa #order_review_heading{margin:0 0 14px;font-size:18px;color:var(--lacivert)}
#v-sayfa #order_review{background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:18px}
#v-sayfa #order_review table.shop_table{border:0;border-radius:0}
#v-sayfa #order_review table.shop_table th{background:none;padding:10px 0}
#v-sayfa #order_review table.shop_table td{padding:10px 0}
#v-sayfa #order_review table.shop_table .product-total,#v-sayfa #order_review table.shop_table tfoot td{text-align:right}
#v-sayfa .woocommerce-checkout #payment,#v-sayfa #payment{background:var(--zemin2);border-radius:14px;margin-top:8px}
#v-sayfa #payment ul.payment_methods{border-bottom:1px solid var(--cizgi);padding:14px 16px}
#v-sayfa #payment ul.payment_methods li{font-weight:600}
#v-sayfa #payment div.payment_box{background:#fff;border:1px solid var(--cizgi);border-radius:12px;color:var(--gri);font-size:14px}
#v-sayfa #payment div.payment_box::before{border-bottom-color:#fff}
#v-sayfa #payment div.form-row{padding:14px 16px}
#v-sayfa .woocommerce-terms-and-conditions-wrapper{font-size:13.5px}
#v-sayfa #place_order{float:none;width:100%;height:54px;margin-top:12px;border:0;border-radius:14px;background:var(--turuncu);color:#fff;font-size:16.5px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px -14px rgba(240,126,1,.95)}
#v-sayfa #place_order:hover{background:var(--turuncu-koyu)}
@media (min-width:1024px){
  #v-sayfa form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto auto 1fr;column-gap:24px;align-items:start}
  #v-sayfa form.checkout>*{grid-column:1}
  #v-sayfa form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
  #v-sayfa form.checkout>#customer_details{grid-row:2/span 2}
  #v-sayfa form.checkout>#order_review_heading{grid-column:2;grid-row:2}
  #v-sayfa form.checkout>#order_review{grid-column:2;grid-row:3;position:sticky;top:calc(var(--bas-h,88px) + 16px)}
}
/* Sipariş alındı */
#v-sayfa .woocommerce-order-overview{list-style:none;margin:0 0 20px;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:#fff;border:1px solid var(--cizgi);border-radius:16px}
#v-sayfa .woocommerce-order-overview li{border:0;margin:0;padding:0;font-size:12.5px;color:var(--gri);text-transform:none}
#v-sayfa .woocommerce-order-overview li strong{display:block;font-size:15px;color:var(--lacivert);margin-top:2px}
#v-sayfa .woocommerce-thankyou-order-received{font-size:17px;font-weight:700;color:var(--yesil);background:var(--yesil-acik);border-radius:14px;padding:14px 18px}

/* ---------- Duyarlı ---------- */
@media (max-width:1180px){
  .sp-duzen{grid-template-columns:minmax(0,1fr) 340px}
  .hs-kartlar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
  .sp-duzen{grid-template-columns:1fr}
  .sp-yan,.hs-menu{position:static}
  .hs-giris{grid-template-columns:1fr}
  .logged-in .mg-hesap .mg-ic>.woocommerce{grid-template-columns:1fr}
  .hs-menu ul{display:flex!important;overflow-x:auto;gap:6px!important;scrollbar-width:none}
  .hs-menu li{flex:none}
  .hs-kim{border-bottom:0;margin:0;padding-bottom:8px}
  .mg{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:639px){
  .mg-ust{margin-bottom:14px}
  .mg-adim{width:100%;justify-content:space-between;font-size:12px}
  .mg-adim li+li::before{width:14px}
  .sp-liste{padding:2px 14px 14px;border-radius:14px}
  .sp-urun{position:relative;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"g b b" "g a t";gap:10px 12px;padding:14px 0}
  .sp-gorsel{width:76px;height:76px}
  .sp-bilgi{padding-right:34px}
  .sp-sil{position:absolute;top:8px;right:-8px}
  #v-sayfa .sp-adet .quantity{display:inline-flex;height:40px}
  #v-sayfa .sp-adet input.qty{width:34px;height:36px}
  .sp-adet .quantity button{width:32px}
  .sp-tutar{align-self:center;font-size:15px;white-space:nowrap}
  .sp-aksiyon{flex-direction:column;align-items:stretch}
  #v-sayfa .sp-kupon .coupon input{width:100%}
  .sp-ozet{padding:16px}
  .hs-kart{padding:0 18px 20px}
  .hs-sekme{margin:0 -18px 18px}
  .hs-avantaj{padding:22px}
  .hs-son li a{grid-template-columns:minmax(0,1fr) auto}
  .hs-son li a .hs-durum{grid-column:1;justify-self:start}
  .hs-son li a .hs-tutar{grid-row:1;grid-column:2}
  #v-sayfa #customer_details .col-1,#v-sayfa #customer_details .col-2{padding:16px}
}
