/* JetFood Shop (retail raf) — mockup: claude artifact 9ea07d02 */ .shop-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px 56px 20px; color: rgb(25,25,25); } .shop-hero { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 36px 0 28px 0; } .shop-hero h1 { font-size: 36px; font-weight: 700; letter-spacing: -1px; line-height: 42px; margin: 0; } .shop-hero .shop-sub { font-size: 15px; color: rgb(118,118,118); margin-top: 6px; } .shop-ship-pill { display: inline-flex; align-items: center; gap: 9px; background: rgb(255,230,235); border-radius: 24px; padding: 10px 20px; font-size: 13.5px; font-weight: 600; color: rgb(255,0,60); white-space: nowrap; } .shop-cats { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; } .shop-cat-tile { display: flex; flex-direction: column; align-items: center; gap: 9px; background: rgb(245,245,245); border-radius: 14px; padding: 18px 6px; text-decoration: none; color: rgb(25,25,25); transition: background .15s ease; } .shop-cat-tile:hover { background: rgb(238,238,238); color: rgb(25,25,25); } .shop-cat-tile .cat-name { font-size: 13px; font-weight: 600; text-align: center; } .shop-cat-tile .cat-count { font-size: 11px; color: rgb(163,163,163); } .shop-cat-tile svg { stroke: rgb(25,25,25); } .shop-section-head { display: flex; align-items: baseline; justify-content: space-between; padding: 34px 0 14px 0; } .shop-section-head h2 { font-size: 22px; font-weight: 700; letter-spacing: -0.4px; margin: 0; } .shop-section-head a { font-size: 13.5px; font-weight: 600; color: rgb(255,0,60); text-decoration: none; } .shop-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 20px; } .shop-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; } .shop-card { display: flex; flex-direction: column; gap: 7px; text-decoration: none; color: rgb(25,25,25); } .shop-card:hover { color: rgb(25,25,25); } .shop-card .card-img { position: relative; aspect-ratio: 1; background: rgb(250,250,250); border: 1px solid rgb(234,234,234); border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; } .shop-card .card-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; } .shop-card .card-price { font-size: 14.5px; font-weight: 700; font-variant-numeric: tabular-nums; } .shop-card .card-title { font-size: 13px; color: rgb(118,118,118); line-height: 17px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .shop-card .card-meta { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: rgb(163,163,163); } .shop-card .card-meta svg { flex-shrink: 0; } .shop-card .card-add { position: absolute; bottom: 10px; right: 10px; width: 34px; height: 34px; background: #fff; border: 1px solid rgb(234,234,234); border-radius: 17px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.08); } .shop-badge { position: absolute; top: 8px; left: 8px; font-size: 10.5px; font-weight: 600; border-radius: 10px; padding: 2px 8px; background: rgb(255,243,205); color: #9a6b00; } .shop-crumb { font-size: 12.5px; color: rgb(163,163,163); padding-top: 26px; } .shop-cat-title { display: flex; align-items: baseline; gap: 12px; padding: 8px 0 4px 0; } .shop-cat-title h1 { font-size: 30px; font-weight: 700; letter-spacing: -0.7px; margin: 0; } .shop-cat-title .cat-total { font-size: 13.5px; color: rgb(118,118,118); } .shop-chipbar { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 0 18px 0; } .shop-chip { border: 1px solid rgb(234,234,234); border-radius: 18px; padding: 7px 16px; font-size: 13px; font-weight: 500; color: rgb(25,25,25); text-decoration: none; } .shop-chip:hover { border-color: rgb(200,200,200); color: rgb(25,25,25); } .shop-chip--active { background: rgb(40,40,40); border-color: rgb(40,40,40); color: #fff; } .shop-chip--active:hover { color: #fff; } /* Success sayfasi seridi */ .shop-success-strip { margin-top: 34px; border-top: 1px solid rgb(234,234,234); padding-top: 26px; } .shop-success-strip .strip-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; } .shop-success-strip .strip-head h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.3px; margin: 0; } .shop-success-strip .strip-head .strip-sub { font-size: 12.5px; color: rgb(118,118,118); } .shop-success-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; } @media (max-width: 980px) { .shop-cats { grid-template-columns: repeat(3, minmax(0,1fr)); } .shop-grid, .shop-grid--4 { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; } .shop-success-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } } @media (max-width: 640px) { .shop-hero h1 { font-size: 28px; line-height: 32px; } .shop-cats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; } .shop-grid, .shop-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } .shop-success-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } } /* Add-to-cart buton durumlari */ .shop-card .card-add { cursor: pointer; padding: 0; min-width: 40px; min-height: 40px; transition: transform .16s ease; } .shop-card .card-add:active { transform: scale(0.94); } .shop-card .card-add .ico-check { display: none; } .shop-card .card-add.is-added .ico-plus { display: none; } .shop-card .card-add.is-added .ico-check { display: block; } .shop-card .card-add.is-adding { opacity: .55; } /* Mini sepet cubugu — JetChat FAB sag-alt kosede, cubuk ORTADA durur */ .shop-cart-bar { position: fixed; left: 0; right: 0; bottom: 18px; display: none; justify-content: center; z-index: 990; pointer-events: none; padding: 0 84px; } .shop-cart-bar.is-visible { display: flex; } .shop-cart-bar-inner { pointer-events: auto; display: flex; align-items: center; gap: 8px; background: rgb(255,0,60); color: #fff; border-radius: 26px; padding: 13px 24px; font-size: 14.5px; font-weight: 600; text-decoration: none; box-shadow: 0 4px 16px rgba(255,0,60,.35); min-height: 44px; } .shop-cart-bar-inner:hover { color: #fff; background: rgb(225,0,53); } .shop-cart-bar .bar-count { background: rgba(255,255,255,.25); border-radius: 12px; padding: 1px 9px; font-variant-numeric: tabular-nums; } .shop-cart-bar .bar-dot { opacity: .7; } /* Sepet sayfasi */ .shop-cart-list { display: flex; flex-direction: column; } .shop-cart-row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgb(234,234,234); } .shop-cart-row .row-img { width: 64px; height: 64px; flex-shrink: 0; border: 1px solid rgb(234,234,234); border-radius: 10px; background: rgb(250,250,250); overflow: hidden; } .shop-cart-row .row-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; } .shop-cart-row .row-main { flex: 1; min-width: 0; } .shop-cart-row .row-title { font-size: 13.5px; line-height: 17px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .shop-cart-row .row-price { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 3px; } .shop-qty { display: flex; align-items: center; gap: 0; border: 1px solid rgb(234,234,234); border-radius: 20px; overflow: hidden; } .shop-qty button { width: 40px; height: 40px; border: 0; background: #fff; font-size: 17px; cursor: pointer; color: rgb(25,25,25); } .shop-qty button:active { background: rgb(245,245,245); } .shop-qty .qty-val { min-width: 26px; text-align: center; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; } .shop-cart-summary { margin-top: 20px; background: rgb(245,245,245); border-radius: 14px; padding: 18px 20px; } .shop-cart-summary .sum-row { display: flex; justify-content: space-between; font-size: 14px; padding: 4px 0; } .shop-cart-summary .sum-row.total { font-weight: 700; font-size: 16px; padding-top: 10px; margin-top: 6px; border-top: 1px solid rgb(224,224,224); } .shop-freeship-note { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgb(118,118,118); margin-top: 10px; } .shop-freeship-note.ok { color: rgb(0,128,0); font-weight: 600; } .shop-checkout-btn { display: block; width: 100%; margin-top: 16px; background: rgb(255,0,60); color: #fff; border: 0; border-radius: 26px; padding: 15px; font-size: 15.5px; font-weight: 700; font-family: inherit; cursor: pointer; min-height: 48px; } .shop-checkout-btn[disabled] { background: rgb(200,200,200); cursor: default; } .shop-cart-empty { text-align: center; padding: 70px 20px; color: rgb(118,118,118); } .shop-cart-empty a { color: rgb(255,0,60); font-weight: 600; text-decoration: none; } @media (max-width: 640px) { .shop-cart-bar { padding: 0 16px; bottom: 90px; } /* JetChat FAB'in ustunde */ .shop-cart-bar-inner { width: 100%; justify-content: center; } .shop-hero { padding-top: 22px; } .shop-ship-pill { font-size: 12px; padding: 8px 14px; } .shop-cat-tile { padding: 14px 4px; } .shop-section-head { padding-top: 24px; } } /* Checkout */ .shop-checkout-cols { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; } .shop-panel { background: #fff; border: 1px solid rgb(234,234,234); border-radius: 14px; padding: 20px; margin-bottom: 16px; } .shop-panel .panel-title { font-size: 16px; font-weight: 700; margin-bottom: 14px; } .shop-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; } .shop-form-grid .ff { display: flex; flex-direction: column; gap: 5px; } .shop-form-grid .ff.full { grid-column: 1 / -1; } .shop-form-grid .ff span { font-size: 12px; font-weight: 600; color: rgb(118,118,118); } .shop-form-grid .ff span em { font-weight: 400; font-style: normal; color: rgb(163,163,163); } .shop-form-grid .ff input { border: 1px solid rgb(224,224,224); border-radius: 10px; padding: 12px 14px; font-size: 14px; font-family: inherit; min-height: 44px; } .shop-form-grid .ff input:focus { outline: none; border-color: rgb(255,0,60); } .shop-form-err { color: rgb(255,0,0); font-size: 12.5px; min-height: 18px; margin-top: 8px; } .shop-linklike { display: inline-block; background: none; border: 0; color: rgb(255,0,60); font-size: 13px; font-weight: 600; cursor: pointer; margin-top: 12px; text-decoration: none; padding: 0; font-family: inherit; } #payment-element { margin: 6px 0 4px 0; } .side-item { display: flex; gap: 10px; align-items: center; padding: 7px 0; } .side-item img { width: 42px; height: 42px; object-fit: contain; border: 1px solid rgb(234,234,234); border-radius: 8px; background: rgb(250,250,250); mix-blend-mode: multiply; } .side-item-title { font-size: 12.5px; line-height: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .side-item-meta { font-size: 12px; color: rgb(118,118,118); font-variant-numeric: tabular-nums; } .side-note { font-size: 12px; color: rgb(163,163,163); margin-top: 10px; } /* Shop order success */ .shop-order-success { text-align: center; padding-top: 26px; } .sos-icon { width: 64px; height: 64px; border-radius: 32px; background: rgb(0,128,0); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px auto; } .shop-order-success h1 { font-size: 28px; font-weight: 700; letter-spacing: -0.6px; margin: 0 0 6px 0; } .sos-sub { color: rgb(118,118,118); font-size: 14px; line-height: 20px; margin: 0 0 14px 0; } .sos-number { display: inline-block; background: rgb(245,245,245); border-radius: 10px; padding: 8px 16px; font-size: 13.5px; font-weight: 600; font-variant-numeric: tabular-nums; margin-bottom: 18px; } .sos-addr { font-size: 13.5px; line-height: 19px; } @media (max-width: 860px) { .shop-checkout-cols { grid-template-columns: 1fr; } .shop-checkout-side { order: -1; } .shop-form-grid { grid-template-columns: 1fr 1fr; } .shop-form-grid .ff.ff-sm { grid-column: auto; } } /* Sol kategori sidebar'i (menu sayfasi kalibi) */ .shop-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; align-items: start; } .shop-main { min-width: 0; } .shop-sidebar { position: sticky; top: 90px; } .shop-sidebar-title { font-size: 11.5px; font-weight: 700; color: rgb(163,163,163); text-transform: uppercase; letter-spacing: .5px; padding: 0 12px 8px 12px; } .shop-sidebar-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 500; color: rgb(25,25,25); text-decoration: none; } .shop-sidebar-row:hover { background: rgb(245,245,245); color: rgb(25,25,25); } .shop-sidebar-row.is-active { background: rgb(255,230,235); color: rgb(255,0,60); font-weight: 700; } .shop-sidebar-row em { font-style: normal; font-size: 11.5px; color: rgb(163,163,163); font-variant-numeric: tabular-nums; } .shop-sidebar-row.is-active em { color: rgb(255,0,60); } .shop-chipbar--mobile { display: none; } /* Kart: tiklanabilir overlay + spinner'li ekle butonu */ .shop-card .card-overlay { position: absolute; inset: 0; z-index: 1; border-radius: 12px; } .shop-card .card-add { z-index: 2; } .shop-card a.card-title { color: rgb(118,118,118); text-decoration: none; } .shop-card a.card-title:hover { color: rgb(25,25,25); } .shop-card .card-add.is-adding .ico-plus, .shop-card .card-add.is-adding .ico-check { display: none; } .shop-card .card-add.is-adding::after { content: ""; width: 15px; height: 15px; border: 2px solid rgb(234,234,234); border-top-color: rgb(255,0,60); border-radius: 50%; animation: jfspin .7s linear infinite; } @keyframes jfspin { to { transform: rotate(360deg); } } /* Free-shipping progress */ .shop-fs { margin-top: 12px; } .shop-fs-label { display: flex; align-items: center; gap: 6px; font-size: 13.5px; color: rgb(25,25,25); } .shop-fs-label b { color: rgb(255,0,60); } .shop-fs--ok .shop-fs-label { color: rgb(0,128,0); } .shop-fs--ok .shop-fs-label b { color: rgb(0,128,0); } .shop-fs-bar { height: 7px; background: rgb(234,234,234); border-radius: 4px; margin-top: 7px; overflow: hidden; } .shop-fs-bar span { display: block; height: 100%; background: rgb(255,0,60); border-radius: 4px; transition: width .3s ease; } .shop-fs--ok .shop-fs-bar span { background: rgb(0,128,0); } /* Urun detay (PDP) */ .shop-pdp { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 36px; align-items: start; padding-top: 14px; } .shop-pdp-img { position: relative; aspect-ratio: 1; background: rgb(250,250,250); border: 1px solid rgb(234,234,234); border-radius: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; } .shop-pdp-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; } .shop-pdp-title { font-size: 22px; font-weight: 700; letter-spacing: -0.4px; line-height: 28px; margin: 0 0 8px 0; } .shop-pdp-stars { display: flex; align-items: center; gap: 5px; font-size: 13px; color: rgb(118,118,118); margin-bottom: 10px; } .shop-pdp-price { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; margin-bottom: 6px; } .shop-pdp-ship { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: rgb(118,118,118); margin-bottom: 18px; } .shop-pdp-buy { display: flex; gap: 12px; align-items: center; max-width: 420px; } .shop-pdp-add { position: relative; } .shop-pdp-add .pdp-add-spinner { display: none; } .shop-pdp-add.is-adding .pdp-add-label { opacity: .5; } .shop-pdp-add.is-adding .pdp-add-spinner { display: inline-block; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: jfspin .7s linear infinite; margin-left: 8px; vertical-align: -2px; } .shop-pdp-desc { margin-top: 26px; border-top: 1px solid rgb(234,234,234); padding-top: 18px; } .shop-pdp-desc-text { font-size: 13.5px; line-height: 21px; color: rgb(80,80,80); } @media (max-width: 980px) { .shop-layout { grid-template-columns: 1fr; gap: 0; } .shop-sidebar { display: none; } .shop-chipbar--mobile { display: flex; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 12px; } .shop-chipbar--mobile .shop-chip { white-space: nowrap; flex-shrink: 0; } .shop-pdp { grid-template-columns: 1fr; gap: 18px; } .shop-pdp-buy { max-width: none; } } /* Karttaki "sepette N adet" rozeti: + yerine sayi */ .shop-card .card-add.has-qty { background: rgb(255,0,60); border-color: rgb(255,0,60); } .shop-card .card-add.has-qty .ico-plus, .shop-card .card-add.has-qty .ico-check { display: none; } .shop-card .card-add.has-qty.is-added .ico-check { display: none; } .shop-card .card-add .card-add-qty { color: #fff; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; } .shop-card .card-add.is-adding .card-add-qty { display: none; } /* Sanal vitrinler */ .shop-stores-row { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; } .shop-store-card { display: flex; flex-direction: column; gap: 4px; border-radius: 14px; padding: 16px; text-decoration: none; min-height: 44px; transition: transform .16s ease; } .shop-store-card:active { transform: scale(.98); } .store-card-name { font-size: 15px; font-weight: 700; letter-spacing: -0.2px; } .store-card-tag { font-size: 11.5px; color: rgb(80,80,80); line-height: 15px; } .store-card-meta { font-size: 10.5px; color: rgb(118,118,118); margin-top: 4px; } .store-byjf { font-weight: 700; } .shop-store-hero { border-radius: 16px; padding: 26px 24px; margin-top: 8px; } .store-hero-name { font-size: 30px; font-weight: 700; letter-spacing: -0.8px; } .store-hero-tag { font-size: 14.5px; color: rgb(80,80,80); margin-top: 3px; } .store-hero-meta { display: flex; gap: 8px; font-size: 12.5px; color: rgb(118,118,118); margin-top: 10px; flex-wrap: wrap; } @media (max-width: 980px) { .shop-stores-row { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 6px; } .shop-store-card { min-width: 190px; flex-shrink: 0; } } /* sum-row: checkout/success panellerinde de calissin (eskiden yalniz .shop-cart-summary altinda tanimliydi — etiket+deger ust uste biniyordu) */ .shop-wrap .sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; padding: 4px 0; } .shop-wrap .sum-row.total { font-weight: 700; font-size: 16px; padding-top: 10px; margin-top: 6px; border-top: 1px solid rgb(224,224,224); } /* Kayitli adres kartlari */ .shop-addr-saved { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; } .shop-addr-card { display: flex; align-items: center; gap: 10px; text-align: left; background: #fff; border: 1px solid rgb(224,224,224); border-radius: 12px; padding: 11px 14px; cursor: pointer; font-family: inherit; min-height: 48px; } .shop-addr-card:hover { border-color: rgb(180,180,180); } .shop-addr-card.is-selected { border-color: rgb(255,0,60); background: rgb(255,247,249); } .shop-addr-card svg { color: rgb(118,118,118); flex-shrink: 0; } .shop-addr-card.is-selected svg { color: rgb(255,0,60); } .addr-card-main { display: flex; flex-direction: column; min-width: 0; } .addr-card-main b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .addr-card-main i { font-style: normal; font-size: 12px; color: rgb(118,118,118); } .shop-addr-divider { display: flex; align-items: center; gap: 10px; color: rgb(163,163,163); font-size: 11.5px; margin: 4px 0 12px 0; } .shop-addr-divider::before, .shop-addr-divider::after { content: ""; flex: 1; height: 1px; background: rgb(234,234,234); } /* Yan panel mini stepper */ .shop-qty--sm button { width: 30px; height: 30px; font-size: 14px; } .shop-qty--sm .qty-val { min-width: 20px; font-size: 13px; } .side-item { gap: 8px; } /* Checkout yan panel: baslik esner, stepper sabit kalir (tasma/kirilma fix) */ .side-item-main { flex: 1; min-width: 0; } .side-item .shop-qty--sm { flex-shrink: 0; display: flex; } /* ---- Vitrin bolum sonu "See all" (ustteki link 24 urun kaydirinca kayboluyordu) ---- */ .shop-section-more { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 20px 0 4px; } .shop-section-more__btn { display: inline-flex; align-items: center; gap: 9px; border: 1.5px solid #191919; border-radius: 999px; padding: 11px 22px; font-size: 14px; font-weight: 700; color: #191919; text-decoration: none; background: #fff; transition: background .15s ease, color .15s ease, transform .12s cubic-bezier(.23,1,.32,1); } .shop-section-more__btn:hover { background: #191919; color: #fff; } .shop-section-more__btn:active { transform: scale(.98); } .shop-section-more__btn svg { transition: transform .16s cubic-bezier(.23,1,.32,1); } .shop-section-more__btn:hover svg { transform: translateX(3px); } .shop-section-more__hint { font-size: 12.5px; color: #767676; } /* ---- Kategori sayfasi "Load more" ---- */ .shop-more { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 30px 0 6px; } .shop-more[hidden] { display: none; } .shop-more__btn { display: inline-flex; align-items: center; gap: 9px; border: 1.5px solid #191919; border-radius: 999px; padding: 12px 30px; font-family: inherit; font-size: 14.5px; font-weight: 700; color: #191919; background: #fff; cursor: pointer; transition: background .15s ease, color .15s ease, transform .12s cubic-bezier(.23,1,.32,1); } .shop-more__btn:hover { background: #191919; color: #fff; } .shop-more__btn:active { transform: scale(.98); } .shop-more__btn[disabled] { opacity: .6; cursor: default; } .shop-more__btn.is-loading svg { animation: shopMoreSpin .7s linear infinite; } @keyframes shopMoreSpin { to { transform: rotate(360deg); } } .shop-more__count { margin: 0; font-size: 12.5px; color: #767676; font-variant-numeric: tabular-nums; } @media (prefers-reduced-motion: reduce) { .shop-more__btn.is-loading svg { animation: none; } } /* ---- Kargo & iade politikasi (/shop/policy) ---- */ .shop-policy { max-width: 760px; } .shop-crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #767676; margin: 0 0 18px; } .shop-crumb a { color: #767676; text-decoration: none; } .shop-crumb a:hover { color: rgb(255,0,60); } .shop-policy h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.6px; margin: 0 0 12px; color: #191919; } .shop-policy__lede { font-size: 16px; line-height: 1.6; color: #4b5563; margin: 0 0 34px; max-width: 62ch; } .shop-policy__sec { padding: 26px 0 0; border-top: 1px solid #eee; margin-top: 26px; } .shop-policy__sec:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; } .shop-policy h2 { font-size: 21px; font-weight: 700; letter-spacing: -0.3px; margin: 0 0 14px; color: #191919; } .shop-policy h3 { font-size: 15px; font-weight: 700; margin: 20px 0 8px; color: #191919; } .shop-policy p { font-size: 15px; line-height: 1.65; color: #4b5563; margin: 0 0 12px; max-width: 66ch; } .shop-policy p strong { color: #191919; font-weight: 600; } .shop-policy a { color: rgb(255,0,60); } .shop-policy__facts { margin: 0; display: grid; gap: 14px; } .shop-policy__facts > div { display: grid; grid-template-columns: 190px 1fr; gap: 16px; align-items: start; } .shop-policy__facts dt { font-size: 14px; font-weight: 700; color: #191919; } .shop-policy__facts dd { margin: 0; font-size: 14.5px; line-height: 1.6; color: #4b5563; } .shop-policy__list { margin: 0 0 12px; padding-left: 20px; } .shop-policy__list li { font-size: 15px; line-height: 1.65; color: #4b5563; margin-bottom: 7px; } .shop-policy__note { font-size: 14px; color: #767676; font-style: italic; } @media (max-width: 640px) { .shop-policy h1 { font-size: 26px; } .shop-policy__facts > div { grid-template-columns: 1fr; gap: 4px; } } .shop-policy-link { margin: 12px 0 0; font-size: 12.5px; color: #767676; text-align: center; } .shop-policy-link a { color: #767676; text-decoration: underline; } .shop-policy-link a:hover { color: rgb(255,0,60); } /* ---- JetPoints kutusu (checkout) ---- */ .shop-jp { display: flex; align-items: flex-start; gap: 11px; margin: 4px 0 16px; padding: 13px 15px; border: 1px solid #cfe9e4; background: #f2faf8; border-radius: 12px; cursor: pointer; } .shop-jp:hover { border-color: #0f766e; } .shop-jp input { margin: 2px 0 0; width: 17px; height: 17px; accent-color: #0f766e; flex-shrink: 0; cursor: pointer; } .shop-jp__body { display: flex; flex-direction: column; gap: 2px; } .shop-jp__body b { font-size: 14px; font-weight: 700; color: #0f766e; } .shop-jp__body i { font-style: normal; font-size: 12.5px; color: #4b5563; } /* ---- Iade / sorun bildirimi formu ---- */ .shop-select, .shop-textarea { font-family: inherit; font-size: 14px; color: #191919; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 11px 12px; outline: none; box-sizing: border-box; } .shop-select:focus, .shop-textarea:focus { border-color: #191919; } .shop-textarea { resize: vertical; min-height: 74px; line-height: 1.5; } 