/* Kırıntı (breadcrumb) yok: başlığın üst boşluğunu üst dolgu verir (kategori sayfalarındaki 64px / mobilde 48px ritmi). */
.gp-packages { padding: 64px 0 72px; background: #fff; color: #0d1c32; }
.gp-packages__wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 28px; }
.gp-packages__intro { max-width: 620px; margin: 0 auto 30px; text-align: center; }
.gp-packages h1 { margin: 0 0 12px; font: 700 clamp(38px, 4.2vw, 64px)/1 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.gp-packages__intro > p { margin: 0; color: #66718a; font-size: 14px; line-height: 1.6; }
.gp-packages__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 36px 24px; }
/* Paketler sahibinin Shopify kayıtlarından (packages.js) çalışma anında gelir: yükleniyor / boş / hata metni. */
.gp-packages__status { margin: 0 auto 24px; padding: 28px 0; max-width: 620px; color: #66718a; font-size: 14px; line-height: 1.6; text-align: center; }
.gp-packages__status[hidden] { display: none; }
[data-packages-store][hidden] { display: none !important; }
.gp-pack { min-width: 0; background: #fff; text-align: center; }
/* /paketler#<paket> çapası yapışkan başlığın altında kalmasın (site-header.css ile aynı pay). */
.gp-pack[id] { scroll-margin-top: calc(var(--gp-header-h, 106px) + 16px); }
.gp-pack [hidden] { display: none !important; }

/* Real packshots share a baseline and overlap as one product combination. */
.gp-pack__media { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 1 / 1.08; margin-bottom: 13px; }
.gp-pack__media::after { content: ''; position: absolute; left: 8%; right: 4%; bottom: 4%; height: 5%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse, rgba(13,28,50,.13), rgba(13,28,50,0) 70%); }
.gp-pack__media img { position: absolute; bottom: 5%; object-fit: contain; object-position: center bottom; mix-blend-mode: normal; }
.gp-pack__media img[hidden] { display: none; }
.gp-pack__media img:first-of-type { left: 2%; width: 69%; height: 77%; z-index: 2; }
.gp-pack__media img:last-of-type { right: -1%; width: 57%; height: 59%; z-index: 3; }
.gp-pack--hacim .gp-pack__media img:first-of-type { left: -1%; width: 64%; height: 76%; z-index: 3; }
.gp-pack--hacim .gp-pack__media img:last-of-type { right: -2%; width: 72%; height: 83%; z-index: 2; }
.gp-pack--aksam-antrenmani .gp-pack__media img:first-of-type { left: 1%; width: 69%; height: 79%; }
.gp-pack--aksam-antrenmani .gp-pack__media img:last-of-type { right: -1%; width: 58%; height: 62%; }
.gp-pack--yogun-antrenman .gp-pack__media img:first-of-type { left: 0; width: 61%; height: 67%; }
.gp-pack--yogun-antrenman .gp-pack__media img:last-of-type { right: 0; width: 61%; height: 70%; }
/* Üç ürünlü paket: soldan sağa üç packshot. */
.gp-pack__media--trio img:first-of-type { left: -2%; width: 52%; height: 72%; z-index: 2; }
.gp-pack__media--trio img:nth-of-type(2) { left: 26%; width: 48%; height: 64%; z-index: 3; }
.gp-pack__media--trio img:last-of-type { right: -2%; width: 46%; height: 58%; z-index: 4; }
/* Dört aromalı set: her kutu kendi varyant görseliyle görünür. */
.gp-pack .gp-pack__media--four img { width: 45%; height: 40%; mix-blend-mode: normal; }
.gp-pack .gp-pack__media--four img:nth-of-type(1) { left: 4%; right: auto; bottom: 41%; }
.gp-pack .gp-pack__media--four img:nth-of-type(2) { left: 51%; right: auto; bottom: 41%; }
.gp-pack .gp-pack__media--four img:nth-of-type(3) { left: 4%; right: auto; bottom: 1%; }
.gp-pack .gp-pack__media--four img:nth-of-type(4) { left: 51%; right: auto; bottom: 1%; }
/* Five real ingredients: existing three jars remain in front, two behind. */
.gp-pack .gp-pack__media[data-pack-count="5"] img[data-pack-image] { width: 64%; height: 74%; bottom: 2%; }
.gp-pack .gp-pack__media[data-pack-count="5"] img:nth-of-type(1) { left: -12%; right: auto; z-index: 3; }
.gp-pack .gp-pack__media[data-pack-count="5"] img:nth-of-type(2) { left: 18%; right: auto; z-index: 4; }
.gp-pack .gp-pack__media[data-pack-count="5"] img:nth-of-type(3) { right: -12%; left: auto; z-index: 3; }
.gp-pack .gp-pack__media[data-pack-count="5"] img:nth-of-type(4) { left: 3%; right: auto; bottom: 31%; z-index: 1; }
.gp-pack .gp-pack__media[data-pack-count="5"] img:nth-of-type(5) { right: 3%; left: auto; bottom: 31%; z-index: 2; }
/* Only the white studio canvas is hidden. Original product pixels stay opaque. */
.gp-pack__media img[data-pack-contour] {
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center bottom; mask-position: center bottom;
}
.gp-pack__media img[data-pack-contour="biscuit-462"] { -webkit-mask-image: url('/assets/products/packages/masks/biscuit-462.svg'); mask-image: url('/assets/products/packages/masks/biscuit-462.svg'); }
.gp-pack__media img[data-pack-contour="creatine"] { -webkit-mask-image: url('/assets/products/packages/masks/creatine.svg'); mask-image: url('/assets/products/packages/masks/creatine.svg'); }
.gp-pack__media img[data-pack-contour="protein-924gr-boscuit"] { -webkit-mask-image: url('/assets/products/packages/masks/protein-924gr-boscuit.svg'); mask-image: url('/assets/products/packages/masks/protein-924gr-boscuit.svg'); }
.gp-pack__media img[data-pack-contour="masspeak"] { -webkit-mask-image: url('/assets/products/packages/masks/masspeak.svg'); mask-image: url('/assets/products/packages/masks/masspeak.svg'); }
.gp-pack__media img[data-pack-contour="825a960f-9d9d-4be7-9d62-5bfa38cadf43"] { -webkit-mask-image: url('/assets/products/packages/masks/825a960f-9d9d-4be7-9d62-5bfa38cadf43.svg'); mask-image: url('/assets/products/packages/masks/825a960f-9d9d-4be7-9d62-5bfa38cadf43.svg'); }
.gp-pack__media img[data-pack-contour="l-glutamine"] { -webkit-mask-image: url('/assets/products/packages/masks/l-glutamine.svg'); mask-image: url('/assets/products/packages/masks/l-glutamine.svg'); }
.gp-pack__media img[data-pack-contour="beta-alanine"] { -webkit-mask-image: url('/assets/products/packages/masks/beta-alanine.svg'); mask-image: url('/assets/products/packages/masks/beta-alanine.svg'); }
.gp-pack__media img[data-pack-contour="atlas-stim"] { -webkit-mask-image: url('/assets/products/packages/masks/atlas-stim.svg'); mask-image: url('/assets/products/packages/masks/atlas-stim.svg'); }
.gp-pack__media img[data-pack-contour="l-citrulline-malate"] { -webkit-mask-image: url('/assets/products/packages/masks/l-citrulline-malate.svg'); mask-image: url('/assets/products/packages/masks/l-citrulline-malate.svg'); }
.gp-pack__media img[data-pack-contour="intra-workout"] { -webkit-mask-image: url('/assets/products/packages/masks/intra-workout.svg'); mask-image: url('/assets/products/packages/masks/intra-workout.svg'); }
.gp-pack__media img[data-pack-contour="thermopeak"] { -webkit-mask-image: url('/assets/products/packages/masks/thermopeak.svg'); mask-image: url('/assets/products/packages/masks/thermopeak.svg'); }
.gp-pack__media img[data-pack-contour="l-carnitine"] { -webkit-mask-image: url('/assets/products/packages/masks/l-carnitine.svg'); mask-image: url('/assets/products/packages/masks/l-carnitine.svg'); }
.gp-pack__media img[data-pack-contour="protein-462gr-biscuit"] { -webkit-mask-image: url('/assets/products/packages/masks/protein-462gr-biscuit.svg'); mask-image: url('/assets/products/packages/masks/protein-462gr-biscuit.svg'); }
.gp-pack__media img[data-pack-contour="protein-462gr-chocolate"] { -webkit-mask-image: url('/assets/products/packages/masks/protein-462gr-chocolate.svg'); mask-image: url('/assets/products/packages/masks/protein-462gr-chocolate.svg'); }
.gp-pack__media img[data-pack-contour="protein-462gr-strawberry"] { -webkit-mask-image: url('/assets/products/packages/masks/protein-462gr-strawberry.svg'); mask-image: url('/assets/products/packages/masks/protein-462gr-strawberry.svg'); }
.gp-pack__media img[data-pack-contour="protein-462gr-vanilla"] { -webkit-mask-image: url('/assets/products/packages/masks/protein-462gr-vanilla.svg'); mask-image: url('/assets/products/packages/masks/protein-462gr-vanilla.svg'); }
/* Unknown photo revisions and larger owner bundles use separate cells. */
.gp-pack .gp-pack__media[data-pack-layout="tiles"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); align-items: stretch; gap: 0; }
.gp-pack .gp-pack__media[data-pack-layout="tiles"] img[data-pack-image] { position: relative; inset: auto; width: 100%; height: 100%; min-height: 0; z-index: auto; }
/* Sahibin paket görseli (gorsel) varsa packshot düzeni yerine o görsel. */
.gp-pack .gp-pack__media--cover img.gp-pack__cover { inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: normal; z-index: 1; }
.gp-pack__ribbon { position: absolute; top: 1%; left: 5%; z-index: 4; min-width: 53%; max-width: 90%; transform: skew(-7deg); box-shadow: 0 3px 0 rgba(13,28,50,.12); }
.gp-pack__ribbon strong, .gp-pack__ribbon span { display: block; padding: 7px 10px 6px; text-transform: uppercase; }
.gp-pack__ribbon strong { background: linear-gradient(180deg, #394553 0, #0d1c32 55%, #162840 100%); color: #fff; font: 700 clamp(11px, 1.16vw, 17px)/1.1 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.035em; }
.gp-pack__ribbon span { padding: 4px 10px 3px; color: #172333; background: linear-gradient(100deg, #e5e8ec, #fafafa 38%, #c7cdd5); font: 700 10px/1 'Inter', sans-serif; letter-spacing: .12em; }

.gp-pack__body { padding: 0 5px; }
.gp-pack h2 { min-height: 48px; margin: 0 0 7px; font: 700 20px/1.2 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.gp-pack__subtitle { min-height: 38px; margin: 0 0 10px; color: #6d7480; font-size: 11px; font-weight: 600; line-height: 1.6; text-transform: uppercase; }
.gp-pack__prices { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 106px; margin: 0 0 14px; }
.gp-pack__base { display: block; color: #c4341a; font: 600 18px/1.2 'Inter', sans-serif; text-decoration-thickness: 1.5px; font-variant-numeric: tabular-nums; }
/* Shopify karşılaştırma fiyatı: çizili fiyat ve satır içi "-%X" aynı satırda; köşedeki rozet LANSMAN kodunundur. */
.gp-pack__was { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 7px; }
.gp-pack__sale { padding: 3px 6px; background: #cf2e20; color: #fff; font: 800 11px/1.2 'Inter', sans-serif; letter-spacing: .02em; white-space: nowrap; }
.gp-pack__total { display: block; color: #0047ab; font: 700 28px/1.15 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.035em; }
.gp-pack__offer { display: block; max-width: 100%; min-height: 30px; color: #59677b; font: 600 10px/1.5 'Inter', sans-serif; }
.gp-pack__purchase { padding-bottom: 16px; text-align: left; border-top: 1px solid #e3e7ee; }
.gp-pack__select:focus-visible, .gp-pack__add:focus-visible { outline: 2px solid #0047ab; outline-offset: 4px; }
.gp-pack__ingredient { padding: 12px 0; border-top: 1px solid #edf0f5; }
.gp-pack__ingredient-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.gp-pack__product-name { color: #0d1c32; font-size: 12px; font-weight: 700; text-decoration: none; line-height: 1.5; }
.gp-pack__product-name:hover { color: #0047ab; }
.gp-pack__item-price { color: #526078; white-space: nowrap; font-size: 12px; }
.gp-pack__item-was { color: #8a93a3; font-size: 11px; }
.gp-pack__fixed { margin: 5px 0 0; font-size: 11px; color: #66718a; }
.gp-pack__choice-label { display: block; margin: 9px 0 5px; font-size: 10px; color: #526078; line-height: 1.5; }
.gp-pack__select { display: block; width: 100%; min-height: 44px; border: 1px solid #c6d0e3; border-radius: 0; background-color: #fff; font: 500 12px/1.3 'Inter', sans-serif; color: #0d1c32; padding: 10px 25px 10px 9px; cursor: pointer; }
.gp-pack__status { min-height: 36px; margin: 9px 0 11px; font-size: 11px; color: #526078; line-height: 1.5; }
.gp-pack__add { display: block; width: 100%; min-height: 46px; border: 0; border-radius: 0; background: #0047ab; color: #fff; padding: 12px 8px; font: 700 12px/1.4 'Inter', sans-serif; cursor: pointer; }
.gp-pack__add:hover:not(:disabled) { background: #00327d; }
.gp-pack__add:disabled { background: #e5eaf2; color: #69768e; cursor: default; }
.gp-packages__note { max-width: 760px; margin: 40px auto 0; color: #66718a; text-align: center; font-size: 11px; line-height: 1.7; }

/* Package selections share the product cards' flavour images and exact
   variants. Fixed ingredients are already listed in the card subtitle. */
.gp-pack .gp-pack__purchase { border-top: 0; }
.gp-pack .gp-pack__ingredient { padding: 9px 0; border-top: 0; }
.gp-pack .gp-pack__choice-label { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 10px; font: 500 11px/1.4 'Inter', sans-serif; color: #66718a; }
.gp-pack__choice-value { color: #172333; font-weight: 600; }
.gp-pack__choice-product { margin: 0 0 7px; color: #526078; font: 700 10px/1.4 'Inter', sans-serif; text-transform: uppercase; }
.gp-pack__choices { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 3px 4px 5px; }
.gp-pack .gp-qc__chip { min-height: 44px; padding: 8px 11px; border-radius: 3px; }
.gp-pack .gp-pack__status { min-height: 0; margin: 7px 0 11px; }
.gp-pack .gp-pack__add { margin-top: 13px; }

@media (max-width: 1023px) {
    .gp-packages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
    .gp-packages__wrap { max-width: 780px; }
    .gp-pack__ribbon strong { font-size: 17px; }
}
@media (max-width: 599px) {
    .gp-packages { padding: 48px 0; }
    .gp-packages__wrap { padding: 0 16px; }
    .gp-packages__intro { margin-bottom: 28px; }
    .gp-packages h1 { margin-bottom: 10px; font-size: 40px; }
    .gp-packages__intro > p { font-size: 12px; }
    .gp-packages__grid { gap: 28px 16px; }
    .gp-pack__media { margin-bottom: 11px; aspect-ratio: 1 / 1.14; }
    .gp-pack__ribbon { left: 4%; max-width: 94%; }
    .gp-pack__ribbon strong { padding: 6px 7px 5px; font-size: 11px; }
    .gp-pack__ribbon span { padding: 3px 7px; font-size: 8px; }
    .gp-pack__body { padding: 0; }
    .gp-pack h2 { min-height: 38px; font-size: 15px; line-height: 1.25; }
    .gp-pack__subtitle { min-height: 34px; margin-bottom: 7px; font-size: 9px; line-height: 1.6; }
    .gp-pack__prices { min-height: 106px; margin-bottom: 10px; gap: 5px; }
    .gp-pack__base { font-size: 15px; }
    .gp-pack__sale { font-size: 10px; padding: 2px 5px; }
    .gp-pack__total { font-size: 23px; }
    .gp-pack__offer { font-size: 9px; }
    .gp-pack__product-name, .gp-pack__item-price { font-size: 11px; }
    .gp-pack__choices { gap: 10px; }
    .gp-packages__note { margin-top: 28px; font-size: 10px; }
}
@media (max-width: 359px) {
    .gp-packages__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .gp-pack__media { max-width: 290px; margin-inline: auto; aspect-ratio: 1 / 1.05; }
    .gp-pack__ribbon strong { font-size: 16px; }
    .gp-pack h2 { min-height: 0; font-size: 20px; }
    .gp-pack__subtitle { min-height: 0; font-size: 11px; }
    .gp-pack__purchase { max-width: 290px; margin-inline: auto; }
}

/* The home shelf is a linked showcase; purchasing belongs to /paketler. */
[data-packages-presentation="showcase"] .gp-pack__media { display: block; color: inherit; text-decoration: none; }
[data-packages-presentation="showcase"] .gp-pack h3 { min-height: 44px; margin: 0 0 8px; font: 700 19px/1.2 'Inter', sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
[data-packages-presentation="showcase"] .gp-pack h3 a { color: inherit; text-decoration: none; }
[data-packages-presentation="showcase"] .gp-pack .gp-pack__subtitle { min-height: 34px; margin-bottom: 10px; color: #777; }
[data-packages-presentation="showcase"] .gp-pack .gp-pack__prices { min-height: 0; margin-bottom: 3px; gap: 5px; }
[data-packages-presentation="showcase"] .gp-pack .gp-pack__offer { min-height: 0; }
[data-packages-presentation="showcase"] .gp-pack__view { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: #0047ab; font: 600 12px/1.4 'Inter', sans-serif; text-decoration: none; }
[data-packages-presentation="showcase"] .gp-pack__view:hover,
[data-packages-presentation="showcase"] .gp-pack h3 a:hover { text-decoration: underline; }
[data-packages-presentation="showcase"] .gp-pack a:focus-visible { outline: 2px solid #0047ab; outline-offset: 4px; }
@media (max-width: 599px) {
    [data-packages-presentation="showcase"] .gp-pack h3 { min-height: 38px; font-size: 14px; line-height: 1.35; }
    [data-packages-presentation="showcase"] .gp-pack .gp-pack__subtitle { min-height: 30px; font-size: 9px; line-height: 1.5; }
    [data-packages-presentation="showcase"] .gp-pack__view { font-size: 11px; }
}
