/* Serisan Promosyon · ödeme sayfası teslimat seçimi (kargo / şubeden teslim) ve teslimat rozetleri.
   commerce.css üzerindeki tasarım belirteçlerini (--brand, --line, --surface …) kullanır. */
.s-dlv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.shop .s-dlv-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .25s,transform .35s var(--spring);-webkit-tap-highlight-color:transparent}
.s-dlv-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.s-dlv-ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:var(--surface-2);color:var(--muted);transition:background .25s,color .25s}
.s-dlv-ico svg{width:22px;height:22px}
.s-dlv-t{display:grid;gap:2px;min-width:0;flex:1}
.s-dlv-t b{font-size:15.5px;font-weight:800;line-height:1.25}
.s-dlv-t small{font-size:13px;font-weight:550;color:var(--muted);line-height:1.35}
.s-dlv-p{align-self:flex-start;font-style:normal;font-size:14px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.s-dlv-p.free{color:#0d7a45}
.s-dlv-opt::after{content:'';position:absolute;right:12px;bottom:12px;width:18px;height:18px;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--muted) 45%,white);background:#fff;transition:border-color .2s,box-shadow .2s}
.s-dlv-opt:has(input:checked){border-color:var(--brand);background:color-mix(in oklab,var(--brand) 4%,white);box-shadow:0 10px 24px -16px color-mix(in oklab,var(--brand) 90%,transparent)}
.s-dlv-opt:has(input:checked) .s-dlv-ico{background:var(--grad);color:#fff}
.s-dlv-opt:has(input:checked)::after{border-color:var(--brand);box-shadow:inset 0 0 0 4px #fff;background:var(--brand)}
.s-dlv-opt:has(input:focus-visible){outline:3px solid color-mix(in oklab,var(--brand) 60%,white);outline-offset:2px}
@media (hover:hover){.shop .s-dlv-opt:hover{border-color:color-mix(in oklab,var(--brand) 35%,var(--line))}}
.s-dlv-pane[hidden]{display:none!important}
.s-branches{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.s-branches legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--muted);grid-column:1/-1}
.s-branch{position:relative;display:flex;flex-direction:column;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);transition:border-color .2s,background .2s,box-shadow .25s}
.shop .s-branch label{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 8px;cursor:pointer;color:var(--text);font-weight:550;flex:1}
.s-branch input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--brand)}
.s-branch-b{display:grid;gap:3px;min-width:0}
.s-branch-b b{font-size:15px;font-weight:800;line-height:1.3}
.s-branch-b small{font-size:13px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}
.s-branch-meta{display:flex;align-items:center;gap:6px}
.s-branch-meta svg{width:14px;height:14px;flex:none}
.s-branch-map{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 14px 12px 46px;min-height:32px;padding:4px 10px;border-radius:10px;font-size:13px;font-weight:700;color:var(--brand-2,#A8084D);text-decoration:none}
.s-branch-map svg{width:15px;height:15px}
.s-branch-map:hover{background:var(--surface-2)}
.s-branch:has(input:checked){border-color:var(--brand);background:color-mix(in oklab,var(--brand) 4%,white);box-shadow:0 10px 24px -18px color-mix(in oklab,var(--brand) 90%,transparent)}
.s-branch:has(input:focus-visible){outline:3px solid color-mix(in oklab,var(--brand) 60%,white);outline-offset:2px}
.s-dlv-note{margin:16px 0 0}
.s-dlv-note::before{display:none}
.s-dlv-note>svg{width:18px;height:18px;flex:none;margin-top:1px}
.s-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.b-ready_for_pickup{color:#0b6b5f;background:#e3f5f1}
.s-dlv-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e3f5f1;color:#0b6b5f;white-space:nowrap}
.s-dlv-chip svg{width:14px;height:14px}
@media (max-width:640px){
  .s-dlv{grid-template-columns:1fr;gap:10px}
  .shop .s-dlv-opt{min-height:74px;padding:12px 14px;padding-right:40px}
  .s-dlv-opt::after{top:50%;bottom:auto;transform:translateY(-50%)}
  .s-dlv-p{align-self:center}
  .s-branches{grid-template-columns:1fr}
}
@media (max-width:380px){.s-dlv-ico{width:38px;height:38px;border-radius:11px}.s-dlv-t b{font-size:14.5px}.s-branch-map{margin-left:14px}}
