:root {
  --blue: #be5628;
  --navy: #232220;
  --text: #262523;
  --muted: #7c7a77;
  --line: #efedea;
  --light: #faf9f7;
  --pale: #fbf9f4;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 25px;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("fonts/instrument-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Sans";
  src: url("fonts/instrument-latin-ext.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
body {
  margin: 0;
  font-family:
    "Instrument Sans",
    "Segoe UI",
    -apple-system,
    BlinkMacSystemFont,
    Arial,
    sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  border: 0;
  background: none;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button:focus-visible,
a:focus-visible,
.viewer:focus-visible {
  outline: 3px solid #be5628;
  outline-offset: 5px;
}
img {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  line-height: 1.15;
}
h1 {
  font-size: clamp(2.8rem, 4.55vw, 4.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
h2 {
  font-size: clamp(1.9rem, 2.65vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-bottom: 14px;
}
h3 {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}
p {
  color: var(--muted);
}
.wrap {
  width: min(1280px, 90%);
  margin-inline: auto;
}
.logo {
  display: inline-flex;
  align-items: center;
  font-size: 34px;
  letter-spacing: -1.8px;
  line-height: 1;
  font-weight: 750;
  gap: 10px;
}
.logo svg {
  width: 34px;
  height: 34px;
  color: var(--blue);
}
.logo .brand-dot {
  color: var(--blue);
  margin-left: -9px;
}
.footer-links a:hover {
  color: var(--blue);
}
.hero {
  background: #faf9f7;
  border-bottom: 1px solid #f2f1ed;
  overflow: hidden;
}
.hero-inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 560px;
  align-items: center;
  gap: 30px;
  padding-block: 48px;
}
.hero-inner > * {
  min-width: 0;
}
.hero-copy {
  padding-block: 12px;
}
.eyebrow {
  font-size: 11px;
  font-weight: 700;
  color: var(--blue);
  letter-spacing: 0.11em;
  margin-bottom: 20px;
}
.hero-copy h1 > span {
  color: var(--blue);
}
.hero-copy p {
  font-size: 16px;
  line-height: 1.8;
  color: #797672;
  margin-bottom: 28px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}
.button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  padding: 15px 21px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  transition: background 0.2s;
}
.primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 4px 10px #be562812;
}
.primary:hover {
  background: #9a4621;
}
.button > span {
  font-size: 18px;
  font-weight: 400;
}
.secondary-link {
  font-size: 13px;
  font-weight: 600;
}
.secondary-link > span {
  padding-left: 10px;
}
.hero-facts {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #827f7b;
  margin-top: 27px;
}
.hero-facts b {
  color: var(--blue);
  margin-right: 5px;
  font-size: 13px;
}
.hero-visual {
  position: relative;
  padding-top: 5px;
}
.hero-product-label {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #f2f0ed;
  box-shadow: 0 8px 24px #8f411e06;
  border-radius: 4px;
  padding: 17px 20px;
  max-width: 460px;
  margin: 14px auto 0;
}
.hero-product-label strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
}
.hero-product-label div > span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
}
.hero-product-label a {
  margin-left: auto;
  font-size: 24px;
  color: var(--blue);
  padding: 0 5px;
}
.ticker {
  background: var(--blue);
  color: #fff;
  overflow: hidden;
  padding-block: 13px;
}
.ticker > div {
  display: flex;
  width: max-content;
  animation: marquee 55s linear infinite;
}
.ticker span {
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.ticker b {
  font-size: 19px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin: 0 39px;
  color: #e9cfbd;
}
.ticker:hover > div {
  animation-play-state: paused;
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
.collection {
  padding-block: 76px 86px;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 25px;
  margin-bottom: 32px;
}
.section-head .eyebrow {
  margin-bottom: 12px;
}
.section-head h2 {
  margin-bottom: 12px;
}
.section-head p {
  font-size: 14px;
  margin-bottom: 0;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.journal {
  padding-block: 75px;
}
.text-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--blue);
  white-space: nowrap;
  padding-bottom: 9px;
}
.text-link span {
  padding-left: 18px;
}
.post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}
.post-card {
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.post-cover {
  height: 185px;
  position: relative;
  padding: 30px 27px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: #faf8f2;
  color: #be5628;
}
.post-cover > span:first-child {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
}
.post-cover .post-cover-label {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 11px;
  opacity: 0.8;
}
.post-cover .post-cover-arrow {
  position: absolute;
  font-size: 35px;
  font-weight: 400;
  right: 25px;
  bottom: 26px;
}
.cover-2 {
  background: #f9f8f5;
  color: #403d38;
}
.cover-3 {
  background: #b15026;
  color: white;
}
.post-content {
  padding: 25px;
}
.post-content .eyebrow {
  font-size: 9px;
  margin-bottom: 13px;
}
.post-content h3 {
  font-size: 20px;
  line-height: 1.3;
  min-height: 52px;
  margin-bottom: 12px;
}
.post-content p {
  font-size: 13px;
  line-height: 1.8;
  min-height: 46px;
  margin-bottom: 20px;
}
.read-link {
  font-size: 12px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}
.post-card:hover h3 {
  color: var(--blue);
}
footer {
  background: #fbfaf6;
  border-top: 1px solid var(--line);
  padding: 55px 0 22px;
}
.footer-main {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 50px;
}
.footer-brand .logo {
  font-size: 35px;
}
.footer-brand p {
  font-size: 12px;
  margin: 20px 0 0;
  line-height: 1.8;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 12px;
  color: #7e7c78;
}
.footer-links strong {
  font-size: 12px;
  color: var(--navy);
  font-weight: 600;
  margin-bottom: 5px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 8px 20px;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-top: 21px;
  border-top: 1px solid var(--line);
  font-size: 10px;
  color: #9a9895;
}
.breadcrumbs {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 11px;
  color: #979490;
  padding-block: 25px;
}
.breadcrumbs span {
  color: #c0b9b4;
}
.breadcrumbs a:hover {
  color: var(--blue);
}
.viewer {
  height: 470px;
  display: grid;
  place-items: center;
  perspective: 1100px;
  cursor: grab;
  touch-action: pan-y;
  overflow: hidden;
}
.viewer:active {
  cursor: grabbing;
}
.solid-card {
  width: 330px;
  height: 330px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(-10deg) rotateY(-22deg);
}
.solid-card .front,
.solid-card .back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 4px;
  box-shadow: 0 24px 32px #524e4724;
}
.front {
  transform: translateZ(4px);
  object-fit: cover;
}
.back {
  transform: rotateY(180deg) translateZ(4px);
  background: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  border: 1px solid #ded6d1;
}
.back > .back-brand {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -2px;
}
.back > span:last-child {
  font-size: 12px;
  letter-spacing: 0.2em;
  margin-top: 15px;
}
.edge {
  position: absolute;
  height: 96%;
  width: 8px;
  top: 2%;
  background: #ded7d2;
}
.edge.left {
  left: -4px;
  transform: rotateY(90deg);
}
.edge.right {
  right: -4px;
  transform: rotateY(90deg);
}
.viewer-controls {
  padding: 16px 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  color: #94918c;
}
.viewer-controls > button {
  width: 29px;
  height: 29px;
  border: 1px solid #ebe8df;
  background: #fff;
  border-radius: 50%;
  font-size: 19px;
  line-height: 1;
  padding: 0;
}
.sample-note {
  font-size: 10px;
  line-height: 1.6;
  color: #9d9b98;
  margin-top: 14px;
}
.availability {
  border: 1px solid #f1ede3;
  border-left: 3px solid var(--blue);
  border-radius: 4px;
  padding: 13px 15px;
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.availability > strong {
  font-size: 12px;
  font-weight: 600;
}
.availability > span {
  font-size: 11px;
  color: #9a9895;
}
details {
  border-top: 1px solid var(--line);
  padding: 17px 0;
}
summary {
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
summary::-webkit-details-marker {
  display: none;
}
summary:after {
  content: "+";
  font-size: 18px;
  font-weight: 400;
  color: #93918d;
  line-height: 1;
}
details[open] > summary:after {
  content: "−";
}
details p {
  font-size: 12px;
  line-height: 1.8;
  margin: 15px 0 0;
}
.spec-table {
  margin: 14px 0 0;
  font-size: 12px;
}
.spec-table > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 6px 0;
}
.spec-table dt {
  color: #969490;
}
.spec-table dd {
  margin: 0;
  color: #6a6763;
}
.related {
  padding-bottom: 80px;
}
.blog-head {
  padding-block: 55px 85px;
}
.blog-head h1 > span {
  color: var(--blue);
}
.blog-head > p {
  font-size: 16px;
  margin-bottom: 50px;
}
.article {
  max-width: 770px;
  padding-block: 55px 95px;
}
.article .eyebrow {
  margin-top: 45px;
}
.article h1 {
  font-size: 46px;
}
.article p {
  font-size: 17px;
  line-height: 1.95;
}
.article .intro {
  font-size: 21px;
  color: #6b6864;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.article .button {
  margin-top: 20px;
}
.skip {
  position: absolute;
  top: -100px;
  left: 10px;
  padding: 10px;
  background: white;
  z-index: 10;
}
.skip:focus {
  top: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
[hidden] {
  display: none !important;
}
@media (min-width: 1600px) {
  .hero-inner {
    min-height: 600px;
  }
}
@media (max-width: 1000px) {
  .wrap {
    width: 92%;
  }
  .hero-inner {
    gap: 20px;
    min-height: 510px;
  }
  .hero-copy h1 {
    font-size: 49px;
  }
  .hero-copy p br {
    display: none;
  }
  .hero-actions {
    gap: 18px;
  }
  .hero-product-label {
    padding: 13px;
  }
  .hero-product-label div > span {
    font-size: 10px;
  }
  .product-grid {
    gap: 15px;
  }
  .solid-card {
    width: 280px;
    height: 280px;
  }
  .viewer {
    height: 405px;
  }
  .footer-main {
    gap: 30px;
  }
}
@media (max-width: 760px) {
  .logo {
    font-size: 30px;
  }
  .logo svg {
    width: 29px;
    height: 29px;
  }
  .hero-inner {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding-block: 36px;
    min-height: 430px;
  }
  .hero-copy h1 {
    font-size: 39px;
  }
  .hero-copy .eyebrow {
    font-size: 9px;
  }
  .hero-copy p {
    font-size: 13px;
  }
  .hero-actions {
    gap: 15px;
  }
  .button {
    font-size: 12px;
    padding: 13px 16px;
    gap: 15px;
  }
  .secondary-link {
    font-size: 11px;
  }
  .hero-facts {
    font-size: 10px;
    gap: 9px;
    margin-top: 20px;
  }
  .hero-product-label {
    padding: 10px;
    gap: 7px;
  }
  .hero-product-label strong {
    font-size: 11px;
  }
  .hero-product-label div > span {
    display: none;
  }
  .collection {
    padding-block: 50px;
  }
  .section-head h2 {
    font-size: 28px;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .post-grid {
    gap: 16px;
  }
  .post-cover {
    height: 140px;
    padding: 20px;
  }
  .post-cover > span:first-child {
    font-size: 34px;
  }
  .post-cover .post-cover-label {
    font-size: 10px;
  }
  .post-cover .post-cover-arrow {
    font-size: 25px;
    right: 15px;
    bottom: 15px;
  }
  .post-content {
    padding: 18px;
  }
  .post-content h3 {
    font-size: 17px;
    min-height: 65px;
  }
  .post-content p {
    font-size: 11px;
    min-height: 60px;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .solid-card {
    width: 225px;
    height: 225px;
  }
  .viewer {
    height: 330px;
  }
  .viewer-controls {
    padding: 14px;
    font-size: 10px;
  }
}
@media (max-width: 560px) {
  .wrap {
    width: 90%;
  }
  .logo svg {
    width: 25px;
    height: 25px;
  }
  .logo .brand-dot {
    margin-left: -7px;
  }
  .hero-inner {
    grid-template-columns: 1fr;
    padding-block: 32px 24px;
    gap: 12px;
  }
  .hero-copy {
    padding: 0;
  }
  .hero-copy .eyebrow {
    font-size: 9px;
    margin-bottom: 17px;
  }
  .hero-copy h1 {
    font-size: clamp(37px, 10.5vw, 49px);
    line-height: 1.13;
    letter-spacing: -0.03em;
    margin-bottom: 18px;
  }
  .hero-copy p {
    font-size: 13px;
    max-width: 350px;
    margin-bottom: 20px;
  }
  .hero-actions {
    gap: 22px;
  }
  .hero-facts {
    margin-top: 19px;
    font-size: 10px;
    gap: 18px;
  }
  .hero-visual {
    padding-top: 0;
  }
  .hero-product-label {
    margin-top: 0;
    padding: 10px 14px;
    max-width: 100%;
    gap: 12px;
  }
  .hero-product-label strong {
    font-size: 11px;
  }
  .hero-product-label div > span {
    display: block;
    font-size: 9px;
  }
  .hero-product-label a {
    font-size: 20px;
  }
  .ticker {
    padding-block: 10px;
  }
  .ticker span {
    font-size: 9px;
  }
  .ticker b {
    margin-inline: 25px;
    font-size: 15px;
  }
  .collection {
    padding-block: 42px 48px;
  }
  .section-head {
    margin-bottom: 22px;
    gap: 15px;
    align-items: start;
  }
  .section-head .eyebrow {
    font-size: 9px;
    margin-bottom: 10px;
  }
  .section-head h2 {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .section-head p {
    font-size: 12px;
  }
  .product-grid {
    gap: 16px 12px;
  }
  .journal {
    padding-block: 42px;
  }
  .journal .section-head {
    flex-direction: column;
    gap: 7px;
  }
  .text-link {
    font-size: 11px;
  }
  .post-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .post-cover {
    height: 160px;
    padding: 25px;
  }
  .post-cover > span:first-child {
    font-size: 45px;
  }
  .post-cover .post-cover-label {
    font-size: 12px;
  }
  .post-content {
    padding: 22px;
  }
  .post-content h3 {
    font-size: 21px;
    min-height: 0;
  }
  .post-content p {
    font-size: 13px;
    min-height: 0;
  }
  .post-content .eyebrow {
    font-size: 9px;
  }
  .read-link {
    font-size: 12px;
  }
  footer {
    padding-top: 35px;
  }
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 30px 25px;
  }
  .footer-brand {
    grid-column: 1/-1;
  }
  .footer-brand p {
    font-size: 12px;
    margin-top: 14px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 8px;
    font-size: 9px;
    margin-top: 28px;
  }
  .breadcrumbs {
    font-size: 10px;
    padding-block: 20px;
    gap: 8px;
  }
  .viewer {
    height: 335px;
  }
  .solid-card {
    width: 245px;
    height: 245px;
  }
  .viewer-controls {
    padding: 13px 18px;
    font-size: 11px;
  }
  .sample-note {
    font-size: 9px;
    margin: 12px 0 0;
  }
  .availability > span {
    font-size: 11px;
  }
  .spec-table {
    font-size: 12px;
  }
  .related {
    padding-bottom: 50px;
  }
  .related .section-head {
    flex-direction: column;
    gap: 6px;
  }
  .blog-head {
    padding-block: 35px 50px;
  }
  .blog-head h1 {
    font-size: 36px;
  }
  .blog-head > p {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .article {
    padding-block: 35px 60px;
  }
  .article h1 {
    font-size: 34px;
  }
  .article .eyebrow {
    margin-top: 30px;
    font-size: 10px;
  }
  .article p {
    font-size: 15px;
  }
  .article .intro {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .ticker > div {
    animation: none;
  }
  * {
    transition: none !important;
  }
}
/* Readable type scale across product and editorial content. */
.eyebrow,
.sample-note,
.breadcrumbs,
.footer-bottom {
  font-size: 12px;
}
.secondary-link,
.hero-facts,
.text-link,
.footer-links,
.footer-links strong,
.viewer-controls,
.availability > strong,
.availability > span,
summary,
.spec-table,
.read-link {
  font-size: 14px;
}
.post-content p,
details p,
.section-head p {
  font-size: 16px;
}
.hero-product-label strong {
  font-size: 14px;
}
.hero-product-label div > span {
  font-size: 12px;
}
.post-content .eyebrow {
  font-size: 12px;
}
.post-content h3 {
  min-height: 52px;
}
.post-content p {
  min-height: 58px;
}
.viewer-controls > button {
  font-size: 19px;
}
.footer-brand p {
  font-size: 14px;
}
.ticker span {
  font-size: 12px;
}
@media (max-width: 760px) {
  .hero-copy p {
    font-size: 16px;
  }
  .hero-facts {
    font-size: 12px;
  }
  .hero-product-label strong {
    font-size: 12px;
  }
  .hero-product-label div > span {
    font-size: 11px;
  }
  .hero-copy .eyebrow {
    font-size: 11px;
  }
}
@media (max-width: 560px) {
  .hero-copy .eyebrow {
    font-size: 10px;
  }
  .hero-copy h1 {
    font-size: clamp(35px, 10vw, 48px);
  }
  .hero-copy p {
    font-size: 15px;
  }
  .hero-facts {
    font-size: 11px;
  }
  .hero-actions .button {
    font-size: 14px;
  }
  .secondary-link {
    font-size: 13px;
  }
  .section-head p,
  .post-content p {
    font-size: 15px;
  }
  .post-content h3 {
    min-height: 0;
  }
  .post-content p {
    min-height: 0;
  }
  .section-head .eyebrow {
    font-size: 11px;
  }
  .spec-table {
    font-size: 14px;
  }
  .viewer-controls {
    font-size: 12px;
  }
  .sample-note {
    font-size: 11px;
  }
  .breadcrumbs {
    font-size: 11px;
  }
  .availability > span {
    font-size: 13px;
  }
  .footer-bottom {
    font-size: 11px;
  }
  .hero-product-label div > span {
    font-size: 10px;
  }
  .hero-product-label {
    gap: 9px;
  }
}
/* Hero carousel: four matching product photographs. */
.hero-carousel {
  min-width: 0;
}
.hero-slides {
  display: grid;
  overflow: hidden;
}
.hero-slide {
  grid-area: 1/1;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(48px) scale(0.985);
  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1),
    visibility 0.8s;
  pointer-events: none;
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  pointer-events: auto;
  z-index: 1;
}
.hero-slide.is-leaving {
  transform: translateX(-48px) scale(0.985);
}
.hero-slide > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.hero-slide .hero-product-label {
  margin: 12px auto 0;
  min-height: 76px;
}
.carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
.carousel-arrow,
.carousel-toggle {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #eeebe2;
  border-radius: 50%;
  background: white;
  color: #6f6961;
  font-size: 17px;
}
.carousel-arrow:hover,
.carousel-toggle:hover {
  color: #be5628;
  border-color: #be5628;
}
.carousel-toggle {
  font-size: 13px;
  margin-left: 5px;
}
.carousel-dots {
  display: flex;
  align-items: center;
  gap: 3px;
}
.carousel-dot {
  padding: 12px 7px;
  display: grid;
  place-items: center;
}
.carousel-dot > span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 4px;
  background: #d8cdc5;
  transition:
    width 0.3s,
    background 0.3s;
}
.carousel-dot.is-active > span {
  width: 24px;
  background: #be5628;
}
@media (max-width: 560px) {
  .hero-slide .hero-product-label {
    min-height: 65px;
    margin-top: 0;
  }
  .carousel-controls {
    margin-top: 10px;
    gap: 8px;
  }
  .hero-slide > img {
    max-height: none;
  }
  .hero-carousel {
    padding-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide {
    transition: none;
    transform: none;
  }
  .hero-slide.is-leaving {
    transform: none;
  }
}
/* Görsel iç boşluğu catalog.json > hero.padding alanından gelir. */
.hero-slide > img {
  padding: var(--slide-pad, 0);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 0 1px #f3f1ec;
}

/* =====================================================================
   Eklemeler (Eylül 2026): menü, sipariş formu, SSS, blog, yasal sayfalar
   ===================================================================== */

/* ---------- Üst menü ---------- */

/* Mobilde kategori şeridi: tüm kartlar görünsün (yana kaydırma yok) */

/* ---------- Ürün kartında fiyat ---------- */

/* ---------- Ürün detayı: fiyat, kademeler, sipariş formu ---------- */
.article-body a,
details p a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---------- Yüzen WhatsApp düğmesi ---------- */
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 40;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #1da863;
  color: #fff;
  box-shadow: 0 8px 22px #0d4f2c40;
  transition: transform 0.2s;
}
.whatsapp-float:hover {
  transform: scale(1.06);
}
.whatsapp-float svg {
  width: 30px;
  height: 30px;
}

/* ---------- SSS ---------- */
.faq-list {
  max-width: 880px;
  border-bottom: 1px solid var(--line);
}

/* ---------- Blog yazısı ---------- */
.article-meta {
  font-size: 13px !important;
  color: #979490;
  margin: -8px 0 22px;
}
.article-body h2 {
  font-size: 26px;
  margin: 42px 0 14px;
}
.article-body p,
.article-body li {
  font-size: 17px;
  line-height: 1.9;
  color: #62605c;
}
.article-body ul,
.article-body ol {
  padding-left: 22px;
  margin: 0 0 22px;
}
.article-body li {
  margin-bottom: 8px;
}
.article-body strong {
  color: var(--text);
}
.article-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 45px;
  padding: 24px;
  border-radius: 4px;
  background: var(--pale);
}
.article-cta strong {
  display: block;
  font-size: 18px;
}
.article-cta span {
  font-size: 14px;
  color: var(--muted);
}
.article .article-cta .button {
  margin-top: 0;
}
.related-posts {
  padding-bottom: 80px;
}

/* ---------- Yasal sayfalar ve iletişim ---------- */
.legal h1 {
  font-size: 40px;
}
.legal .article-body h2 {
  font-size: 21px;
  margin-top: 34px;
}
.legal .article-body p,
.legal .article-body li {
  font-size: 16px;
}
.legal-updated {
  font-size: 13px !important;
  margin-top: 35px;
}
.notice {
  border: 1px solid #f3d38a;
  border-left: 4px solid #e6a700;
  background: #fffaf0;
  border-radius: 6px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.7;
  color: #6b5316;
  margin-bottom: 28px;
}
.notice code {
  background: #fff1cf;
  padding: 1px 5px;
  border-radius: 3px;
}
mark.placeholder {
  background: #fff1cf;
  color: #8a6200;
  padding: 0 4px;
  border-radius: 3px;
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 10px 0 30px;
}
.contact-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  transition: border-color 0.2s;
}
.contact-card:hover {
  border-color: #e7cfbf;
}
.contact-card strong {
  font-size: 18px;
  word-break: break-word;
}
.contact-card span {
  font-size: 14px;
  color: var(--muted);
}
.contact-card .contact-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
}
.contact-card.primary-card {
  background: #1da863;
  border-color: #1da863;
}
.contact-card.primary-card * {
  color: #fff !important;
}
.company-info {
  max-width: 560px;
}

/* ---------- Alt bilgi ---------- */
.footer-contact {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 6px;
  font-size: 14px;
  color: #6a6763;
}
.footer-contact a:hover {
  color: var(--blue);
}

@media (max-width: 760px) {
  .article-body h2 {
    font-size: 22px;
  }
  .article-body p,
  .article-body li {
    font-size: 16px;
  }
  .legal h1 {
    font-size: 30px;
  }
}
@media (max-width: 560px) {
  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    width: 52px;
    height: 52px;
  }
  .footer-links:last-child {
    grid-column: 1/-1;
  }
}

/* =====================================================================
   v2 tasarım: üst menü, çözüm şeridi, ürün kartları, fiyat, adımlar, SSS
   ===================================================================== */
:root {
  --blue-dark: #9a4621;
  --ink: #1f1d1c;
  --soft: #fbfaf7;
  --green: #1da863;
  --radius: 4px;
  --shadow-sm: 0 1px 2px #1f1d1c0d, 0 4px 14px #1f1d1c0a;
  --shadow-md: 0 2px 6px #1f1d1c12, 0 18px 40px #1f1d1c14;
}
.cat-google {
  --tint: #faf8f2;
  --accent: #be5628;
}
.cat-whatsapp {
  --tint: #e6f6ed;
  --accent: #179a58;
}
.cat-instagram {
  --tint: #fdebf3;
  --accent: #c7307a;
}
.cat-iban {
  --tint: #f4f3ef;
  --accent: #3c3935;
}

.icon {
  width: 1.1em;
  height: 1.1em;
  flex-shrink: 0;
  vertical-align: -0.18em;
}
.icon.flip {
  transform: scaleX(-1);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition:
    background 0.2s,
    border-color 0.2s,
    transform 0.2s;
}
.btn .icon {
  transition: transform 0.2s;
}
.btn:hover .icon {
  transform: translateX(3px);
}
.btn-primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 6px 16px #be562833;
}
.btn-primary:hover {
  background: var(--blue-dark);
}
.btn-light {
  background: #fff;
  color: var(--ink);
}
.btn-light:hover {
  background: #f9f7f0;
}
.btn-outline {
  border: 1.5px solid #e3e0d6;
  color: var(--ink);
  background: #fff;
}
.btn-outline:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.btn-whatsapp {
  background: var(--green);
  color: #fff;
}
.btn-whatsapp:hover {
  background: #168a50;
}
.button .icon {
  width: 18px;
  height: 18px;
}

/* ---------- Üst bilgi şeridi ---------- */
.topbar {
  background: var(--ink);
  color: #e2d8d1;
  font-size: 13px;
}
.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 38px;
}
.topbar-perks {
  display: flex;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.topbar-perks li {
  display: flex;
  align-items: center;
  gap: 7px;
}
.topbar-perks .icon {
  color: #d46635;
}
.topbar-contact a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  font-weight: 600;
}
.topbar-contact a:hover {
  color: #e6c9b5;
}

/* ---------- Ana menü ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #ffffffee;
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 32px;
  height: 78px;
}
.site-header .logo {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.05em;
}
.logo .brand-dot {
  margin-left: -11px;
}
.site-header .logo svg {
  width: 32px;
  height: 32px;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-inline: auto;
}
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  color: #4a4743;
  transition:
    color 0.2s,
    background 0.2s;
}
.nav-link:hover,
.nav-link.is-current,
.has-mega:hover > .nav-link,
.has-mega:focus-within > .nav-link {
  color: var(--blue);
  background: var(--soft);
}
.nav-link .chevron {
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
}
.has-mega:hover .chevron,
.has-mega:focus-within .chevron {
  transform: rotate(180deg);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.menu-whatsapp {
  display: none;
}

/* NFC Kartlar açılır menüsü */
.main-nav {
  align-self: stretch;
}
.has-mega {
  position: static;
  display: flex;
  align-items: center;
}
.mega {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 6px);
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 18px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    opacity 0.18s,
    transform 0.18s,
    visibility 0.18s;
}
.has-mega:hover .mega,
.has-mega:focus-within .mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.mega-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 4px;
  transition: background 0.2s;
}
.mega-item:hover,
.mega-item:focus-visible {
  background: var(--soft);
}
.mega-thumb {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 4px;
  background: var(--tint, var(--soft));
  flex-shrink: 0;
}
.mega-thumb img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 4px 10px #1f1d1c1f;
}
.mega-text {
  display: grid;
  gap: 2px;
}
.mega-text strong {
  font-size: 15px;
  color: var(--ink);
}
.mega-text small {
  font-size: 13px;
  color: var(--muted);
}
.mega-text em {
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent, var(--blue));
}
.mega-aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px;
  border-radius: 4px;
  background: linear-gradient(160deg, #bd5628, #8f411e);
  color: #fff;
}
.mega-aside-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: #ffffff26;
}
.mega-aside-icon .icon {
  width: 24px;
  height: 24px;
}
.mega-aside strong {
  font-size: 17px;
  margin-top: 6px;
}
.mega-aside p {
  font-size: 14px;
  color: #f5f1e4;
  margin: 0;
  line-height: 1.55;
}
.mega-aside a {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
}

/* Mobil menü düğmesi */
.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid #e9e6dd;
  border-radius: 4px;
  place-items: center;
  background: #fff;
}
.menu-toggle-bars,
.menu-toggle-bars::before,
.menu-toggle-bars::after {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  position: relative;
  transition: transform 0.2s;
}
.menu-toggle-bars::before,
.menu-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.menu-toggle-bars::before {
  top: -6px;
}
.menu-toggle-bars::after {
  top: 6px;
}
.menu-open .menu-toggle-bars {
  background: transparent;
}
.menu-open .menu-toggle-bars::before {
  transform: translateY(6px) rotate(45deg);
}
.menu-open .menu-toggle-bars::after {
  transform: translateY(-6px) rotate(-45deg);
}

/* ---------- Çözüm şeridi (menü altı) ---------- */
.solution-rail {
  background: var(--soft);
  border-bottom: 1px solid var(--line);
  padding-block: 14px;
}
.rail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.rail-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}
.rail-item:hover,
.rail-item[aria-current] {
  border-color: var(--accent);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.rail-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: var(--tint);
  color: var(--accent);
  flex-shrink: 0;
}
.rail-icon .icon {
  width: 22px;
  height: 22px;
}
.rail-text {
  display: grid;
  min-width: 0;
  line-height: 1.3;
}
.rail-text strong {
  font-size: 14px;
  color: var(--ink);
}
.rail-text small {
  font-size: 12.5px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rail-arrow {
  margin-left: auto;
  color: #adaba8;
  transition:
    transform 0.2s,
    color 0.2s;
}
.rail-item:hover .rail-arrow {
  color: var(--accent);
  transform: translateX(3px);
}

/* ---------- Koleksiyon başlığı ve filtreler ---------- */
.collection-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #4a4743;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--soft);
}
.collection-count .icon {
  color: var(--green);
}
.filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.filters button {
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: #4a4743;
  background: #fff;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.filters button:hover {
  border-color: #dcc3b2;
}
.filters button.active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.filters small {
  font-size: 12px;
  margin-left: 6px;
  opacity: 0.65;
}

/* ---------- Ürün kartı ---------- */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.product-grid > div {
  display: flex;
}
.pcard {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  transition:
    border-color 0.25s,
    box-shadow 0.25s,
    transform 0.25s;
}
.pcard:hover {
  border-color: transparent;
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.pcard-media {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 0.92;
  background:
    radial-gradient(circle at 50% 42%, #ffffffcc 0 38%, transparent 70%),
    var(--tint);
}
.pcard-media img {
  width: 68%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  margin-top: 6%;
  filter: drop-shadow(0 4px 3px #1f1d1c1f) drop-shadow(0 22px 22px #1f1d1c30);
  transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.pcard:hover .pcard-media img {
  transform: translateY(-4px) scale(1.03);
}
.pcard-chip {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: var(--accent);
  font-size: 12.5px;
  font-weight: 700;
  box-shadow: var(--shadow-sm);
}
.pcard-spec {
  position: absolute;
  z-index: 1;
  right: 14px;
  bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  color: #726f6b;
}
.pcard-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 20px 20px;
}
.pcard-body h3 {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 6px;
}
.pcard-body p {
  font-size: 14.5px;
  line-height: 1.55;
  margin-bottom: 18px;
}
.pcard-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 10px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed #ebe9e1;
}
.pcard-label {
  flex-basis: 100%;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #979490;
}
.pcard-price strong {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.pcard-price strong.is-quote {
  font-size: 20px;
  color: var(--accent);
}
.pcard-deal {
  font-size: 12.5px;
  font-weight: 700;
  color: #117a45;
  background: #e3f6eb;
  padding: 4px 9px;
  border-radius: 999px;
}
.pcard-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  min-height: 46px;
  border-radius: 4px;
  background: var(--soft);
  color: var(--blue);
  font-size: 15px;
  font-weight: 700;
  transition:
    background 0.2s,
    color 0.2s;
}
.pcard:hover .pcard-cta {
  background: var(--blue);
  color: #fff;
}
.related .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ---------- Ürün detayı: fiyat kutusu ---------- */

/* ---------- Nasıl çalışır ---------- */
.how {
  background:
    radial-gradient(1200px 400px at 85% -10%, #8f411e55, transparent 60%),
    var(--ink);
  color: #fff;
  padding-block: 88px;
}
.how-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 48px;
}
.how .eyebrow {
  color: #dfb99f;
}
.how h2 {
  color: #fff;
  font-size: clamp(2rem, 3.2vw, 2.9rem);
  font-weight: 800;
  margin: 0;
}
.how-head-side {
  max-width: 420px;
  display: grid;
  gap: 20px;
  justify-items: start;
}
.how-head-side p {
  color: #d4c9c1;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}
.how-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  counter-reset: step;
}
.how-step {
  position: relative;
  padding: 16px 16px 26px;
  border-radius: 6px;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
}
.how-art {
  border-radius: 4px;
  background: linear-gradient(160deg, #8f411e, #8f411e);
  margin-bottom: 22px;
}
.how-art svg {
  display: block;
  width: 100%;
  height: auto;
}
.how-num {
  display: inline-block;
  margin-inline: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #be5628;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.how-step h3 {
  font-size: 21px;
  font-weight: 800;
  margin: 14px 8px 8px;
  color: #fff;
}
.how-step p {
  color: #d4c9c1;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 8px;
}

/* ---------- SSS ---------- */
.faq {
  padding-block: 90px 30px;
}
.faq-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 64px;
  align-items: start;
}
.faq-visual {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 16px;
}
.faq-media {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #faf8f2, #fbfaf6);
  aspect-ratio: 1 / 0.95;
}
.faq-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  mix-blend-mode: multiply;
  transform: scale(1.08) translate(-4%, 4%);
}
.faq-phone {
  position: absolute;
  right: 4%;
  bottom: -12%;
  width: 30%;
  height: auto;
  transform: rotate(8deg);
  filter: drop-shadow(0 24px 30px #1f1d1c40);
}
.faq-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 60%;
  padding: 10px 14px;
  border-radius: 4px;
  background: #fff;
  box-shadow: var(--shadow-md);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}
.faq-badge .icon {
  color: var(--blue);
  width: 20px;
  height: 20px;
}
.faq-help {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 22px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: #fff;
}
.faq-help strong {
  font-size: 16px;
  color: var(--ink);
}
.faq-help p {
  margin: 2px 0 0;
  font-size: 14px;
}
.faq-help-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.faq-content h2 {
  font-size: clamp(2rem, 3.2vw, 2.9rem);
  font-weight: 800;
  margin-bottom: 10px;
}
.faq-lead {
  font-size: 16px;
  margin-bottom: 28px;
}
.faq-list {
  display: grid;
  gap: 12px;
  border: 0;
  max-width: none;
}
.faq-list details {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0;
  background: #fff;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.faq-list details[open] {
  border-color: #ece4cd;
  box-shadow: var(--shadow-sm);
}
.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  font-size: 16.5px;
  font-weight: 700;
  color: var(--ink);
}
.faq-list details > summary::after,
.faq-list details[open] > summary::after {
  content: none;
}
.faq-toggle {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--soft);
  flex-shrink: 0;
  transition:
    background 0.2s,
    transform 0.25s;
}
.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: var(--blue);
}
.faq-toggle::after {
  transform: rotate(90deg);
  transition: transform 0.25s;
}
.faq-list details[open] .faq-toggle {
  background: var(--blue);
}
.faq-list details[open] .faq-toggle::before,
.faq-list details[open] .faq-toggle::after {
  background: #fff;
}
.faq-list details[open] .faq-toggle::after {
  transform: rotate(0);
}
.faq-list details p {
  margin: -4px 0 0;
  padding: 0 20px 20px;
  font-size: 15.5px;
  line-height: 1.75;
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1100px) {
  .main-nav {
    gap: 0;
  }
  .nav-link {
    padding-inline: 10px;
  }
  .rail-text small {
    display: none;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .how-steps {
    gap: 14px;
  }
}
@media (max-width: 900px) {
  .faq-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .faq-visual {
    position: static;
    order: 2;
  }
  .faq-media {
    aspect-ratio: 16 / 10;
  }
  .how-head {
    flex-direction: column;
    align-items: start;
    gap: 22px;
  }
  .how-steps {
    grid-template-columns: 1fr;
  }
  .how-step {
    display: grid;
    grid-template-columns: 180px 1fr;
    column-gap: 18px;
    align-items: start;
  }
  .how-art {
    grid-row: span 3;
    margin: 0;
  }
  .how-num {
    justify-self: start;
    margin: 6px 0 0;
  }
  .how-step h3,
  .how-step p {
    margin-inline: 0;
  }
}
@media (max-width: 760px) {
  .topbar-perks .hide-sm {
    display: none;
  }
  .header-inner {
    height: 68px;
    gap: 12px;
  }
  .site-header .logo {
    font-size: 27px;
  }
  .header-cta {
    min-height: 42px;
    padding: 0 14px;
    font-size: 14px;
    margin-left: auto;
  }
  .header-actions {
    margin-left: auto;
  }
  .menu-toggle {
    display: grid;
  }
  .main-nav {
    display: none;
  }
  .menu-open .main-nav {
    display: flex;
    position: absolute;
    z-index: 60;
    top: 100%;
    left: -5.5%;
    right: -5.5%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 8px 5.5% 20px;
    background: #fff;
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 30px #1f1d1c1a;
  }
  .menu-open .main-nav .nav-link {
    padding: 15px 4px;
    border-radius: 0;
    border-bottom: 1px solid var(--line);
    font-size: 17px;
    background: none;
  }
  .menu-open .nav-link .chevron,
  .mega {
    display: none;
  }
  .menu-open .main-nav .menu-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    min-height: 50px;
    border-radius: 4px;
    background: var(--green);
    color: #fff;
    font-weight: 700;
  }
  .solution-rail {
    padding-block: 10px;
  }
  .rail-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .rail-item {
    padding: 9px 10px;
    gap: 9px;
  }
  .rail-icon {
    width: 34px;
    height: 34px;
    border-radius: 4px;
  }
  .rail-icon .icon {
    width: 19px;
    height: 19px;
  }
  .rail-text strong {
    font-size: 13px;
  }
  .rail-arrow {
    display: none;
  }
  .collection-count {
    display: none;
  }
  .how {
    padding-block: 60px;
  }
  .how-step {
    grid-template-columns: 1fr;
  }
  .how-art {
    grid-row: auto;
    margin-bottom: 16px;
  }
  .how-num {
    margin: 0 6px;
  }
  .how-step h3,
  .how-step p {
    margin-inline: 6px;
  }
  .faq {
    padding-block: 60px 10px;
  }
  .related .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .topbar {
    font-size: 12px;
  }
  .topbar-perks {
    gap: 14px;
  }
  .topbar-contact {
    display: none;
  }
  .header-cta {
    display: none;
  }
  .product-grid,
  .related .product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .pcard {
    display: grid;
    grid-template-columns: 42% 1fr;
    border-radius: 6px;
  }
  .pcard-media {
    aspect-ratio: auto;
    min-height: 100%;
  }
  .pcard-media img {
    width: 80%;
    margin-top: 14%;
  }
  .pcard-chip {
    top: 10px;
    left: 10px;
    font-size: 11px;
    padding: 5px 8px;
  }
  .pcard-chip .icon {
    display: none;
  }
  .pcard-spec {
    display: none;
  }
  .pcard-body {
    padding: 16px 16px 16px 14px;
  }
  .pcard-body h3 {
    font-size: 17px;
  }
  .pcard-body p {
    font-size: 13.5px;
    margin-bottom: 12px;
  }
  .pcard-price {
    padding-top: 10px;
  }
  .pcard-price strong {
    font-size: 24px;
  }
  .pcard-cta {
    min-height: 40px;
    font-size: 14px;
    margin-top: 12px;
  }
  .faq-media {
    aspect-ratio: 1 / 0.9;
  }
  .faq-badge {
    font-size: 12.5px;
    left: 12px;
    top: 12px;
  }
  .faq-list summary {
    font-size: 15.5px;
    padding: 16px;
  }
  .faq-list details p {
    padding: 0 16px 16px;
    font-size: 15px;
  }
  .faq-help-actions,
  .faq-help-actions .btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pcard,
  .pcard-media img,
  .mega,
  .rail-item {
    transition: none;
  }
}

/* ---------- Fiyat ve özellik notları (tek fiyat) ---------- */
.pcard-note {
  font-size: 13px;
  font-weight: 600;
  color: #7e7c79;
}

/* ---------- QR durum sayfası ---------- */
.qr-status-page {
  background:
    radial-gradient(900px 400px at 80% -10%, #f5f1e4, transparent 60%),
    var(--soft);
  min-height: 100vh;
}
.qr-status {
  width: min(520px, 92%);
  margin: 0 auto;
  padding-block: 48px;
  display: grid;
  gap: 26px;
  justify-items: center;
  text-align: center;
}
.qr-status .logo {
  font-size: 30px;
  font-weight: 800;
}
.qr-status-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 32px 26px;
  box-shadow: var(--shadow-md);
  display: grid;
  gap: 14px;
  justify-items: center;
}
.qr-status-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 6px;
  background: #faf8f2;
  color: var(--blue);
}
.qr-status-icon .icon {
  width: 28px;
  height: 28px;
}
.qr-status-card h1 {
  font-size: 26px;
  margin: 0;
}
.qr-status-card p {
  margin: 0;
  font-size: 16px;
}
.qr-status-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 6px;
}

/* =====================================================================
   Ürün sayfası v3: galeri + satın alma
   ===================================================================== */
.pd {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
  padding-bottom: 70px;
}
.pd-gallery {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 14px;
}
.pd-stage {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, #ffffff 0 30%, transparent 75%),
    var(--tint, var(--soft));
  aspect-ratio: 1 / 0.92;
  border: 1px solid var(--line);
}
.pd-pane {
  position: absolute;
  inset: 0;
  margin: 0;
  display: grid;
  place-items: center;
}
.pd-photo {
  /* Ürün fotoğrafı hiçbir cihazda kırpılmaz: tamamı görünür, etiket üstüne binmez */
  padding: 56px 24px 24px;
}
.pd-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: 50% 50%;
  mix-blend-mode: multiply;
}
.pd-design img {
  width: 62%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 30px 50px -18px #1f1d1c55;
}
.pd-pane[data-pane="3d"] {
  grid-template-rows: 1fr auto;
}
.pd-pane .viewer {
  height: 100%;
  width: 100%;
}
.pd-pane .viewer-controls {
  width: 100%;
  font-size: 13px;
}
.pd-stage-badge {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
.pd-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.pd-thumbs button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1.5px solid var(--line);
  border-radius: 4px;
  background: #fff;
  font-size: 13.5px;
  font-weight: 700;
  color: #605e5a;
  text-align: left;
  transition: border-color 0.2s;
}
.pd-thumbs button:hover {
  border-color: #e4cdbd;
}
.pd-thumbs button[aria-selected="true"] {
  border-color: var(--blue);
  color: var(--ink);
}
.pd-thumb {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--tint, var(--soft));
  overflow: hidden;
}
.pd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.pd-thumb-3d {
  color: var(--blue);
  gap: 0;
  line-height: 1;
}
.pd-thumb-3d .icon {
  width: 20px;
  height: 20px;
}
.pd-thumb-3d b {
  font-size: 12px;
}
.pd-trust {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.pd-trust li {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 4px;
  background: var(--soft);
}
.pd-trust .icon {
  width: 22px;
  height: 22px;
  color: var(--blue);
  margin-top: 2px;
}
.pd-trust span {
  display: grid;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}
.pd-trust strong {
  font-size: 14px;
  color: var(--ink);
}

/* Satın alma sütunu */
.pd-buy {
  min-width: 0;
}
.pd-buy .eyebrow {
  margin-bottom: 12px;
}
.pd-buy h1 {
  font-size: clamp(2rem, 3vw, 2.6rem);
  margin-bottom: 8px;
}
.pd-sub {
  font-size: 15px;
  font-weight: 600;
  color: #605e5a;
  margin-bottom: 14px;
}
.pd-desc {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 20px;
}
.pd-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  padding: 16px 0 22px;
  border-top: 1px solid var(--line);
}
.pd-price strong {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.pd-price strong.is-quote {
  font-size: 28px;
  color: var(--blue);
}
.pd-price span {
  font-size: 14px;
  color: var(--muted);
}

.buy {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.buy-step {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  min-width: 0;
}
.buy-step legend {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.buy-num {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
}
.design-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.design-opt {
  position: relative;
  display: block;
  cursor: pointer;
}
.design-opt input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.design-opt-body {
  display: grid;
  align-content: start;
  gap: 6px;
  height: 100%;
  padding: 14px 14px 14px 44px;
  border: 1.5px solid var(--line);
  border-radius: 4px;
  background: #fff;
  transition:
    border-color 0.2s,
    background 0.2s;
  position: relative;
}
.design-opt-body::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 16px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #cec6c0;
  background: #fff;
}
.design-opt input:checked + .design-opt-body {
  border-color: var(--blue);
  background: #fbfaf6;
}
.design-opt input:checked + .design-opt-body::before {
  border-color: var(--blue);
  box-shadow: inset 0 0 0 4px #fff;
  background: var(--blue);
}
.design-opt input:focus-visible + .design-opt-body {
  outline: 3px solid #be562855;
  outline-offset: 2px;
}
.design-opt-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.design-opt-head strong {
  font-size: 15px;
  color: var(--ink);
}
.design-opt-head em {
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}
.design-opt-head em.plus {
  color: var(--blue);
}
.design-opt small {
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

/* Logo yükleme */
.logo-drop {
  position: relative;
  border: 2px dashed #e2d2c7;
  border-radius: 4px;
  background: #fbfaf6;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.logo-drop.is-drag {
  border-color: var(--blue);
  background: #faf8f2;
}
.logo-drop input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.logo-drop-inner {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 22px 16px;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  color: #605e5a;
}
.logo-drop-inner strong {
  font-size: 15px;
  color: var(--ink);
}
.logo-drop-inner u {
  color: var(--blue);
  font-weight: 700;
}
.logo-drop-inner small {
  font-size: 12.5px;
  color: var(--muted);
  max-width: 380px;
  line-height: 1.5;
}
.logo-drop-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: #fff;
  color: var(--blue);
  box-shadow: var(--shadow-sm);
  margin-bottom: 4px;
  transform: rotate(-45deg);
}
.logo-file {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
}
.logo-file img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
  border: 1px solid var(--line);
}
.logo-file-name {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.logo-remove {
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  padding: 6px 10px;
}

/* Adet */
.qty-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.qty {
  display: inline-flex;
  border: 1.5px solid #e3e1d9;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}
.qty button {
  width: 44px;
  font-size: 20px;
  color: var(--blue);
}
.qty button:hover {
  background: var(--soft);
}
.qty input {
  width: 64px;
  border: 0;
  border-inline: 1px solid #f0ede8;
  text-align: center;
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  padding: 10px 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.qty input::-webkit-inner-spin-button,
.qty input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-hint {
  flex: 1;
  min-width: 200px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}

/* Bilgiler */
.buy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.bf {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.bf.span-2 {
  grid-column: span 2;
}
.bf label {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
}
.bf small {
  font-size: 12.5px;
  color: var(--muted);
}
.bf input,
.bf textarea {
  font: inherit;
  font-size: 15px;
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid #e3e1d9;
  border-radius: 4px;
  background: #fff;
  color: var(--text);
}
.bf textarea {
  resize: vertical;
}
.bf input:focus,
.bf textarea:focus {
  outline: 3px solid #be562833;
  border-color: var(--blue);
}

/* Özet ve gönder */
.buy-summary {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 4px;
  background: var(--soft);
}
.sum-row {
  display: flex;
  justify-content: space-between;
  font-size: 14.5px;
  color: #605e5a;
  font-variant-numeric: tabular-nums;
}
.sum-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-top: 10px;
  border-top: 1px dashed #e1d9d4;
  font-weight: 700;
  color: var(--ink);
}
.sum-total strong {
  font-size: 24px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.buy-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13.5px;
  line-height: 1.5;
  color: #605e5a;
  cursor: pointer;
}
.buy-consent input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--blue);
  flex-shrink: 0;
}
.buy-consent a {
  color: var(--blue);
  text-decoration: underline;
}
.buy-error {
  padding: 12px 14px;
  border-radius: 4px;
  background: #fdecea;
  color: #b42318;
  font-size: 14px;
  font-weight: 600;
}
.buy-submit {
  width: 100%;
  min-height: 54px;
  font-size: 16.5px;
  border-radius: 4px;
}
.buy-submit:disabled {
  opacity: 0.7;
  cursor: progress;
}
.buy-note {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.5;
  margin: -6px 0 0;
}
.buy-note .icon {
  color: var(--green);
  margin-top: 1px;
}
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.buy-success,
.order-done-card {
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
  padding: 32px 24px;
  border-radius: 6px;
  border: 1px solid #bfe8d0;
  background: #f3fbf6;
}
.buy-success h2,
.order-done-card h1 {
  margin: 0;
  font-size: 28px;
}
.buy-success p,
.order-done-card p {
  margin: 0;
  font-size: 16px;
}
.order-done-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
}
.order-done-icon .icon {
  width: 28px;
  height: 28px;
}
.order-done-total strong {
  color: var(--ink);
}
.order-done {
  padding-block: 60px 90px;
  max-width: 640px;
}
.order-done-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 6px;
}
.delivery-info {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 6px;
  font-size: 14px;
  color: #4a4743;
}
.delivery-info .icon {
  color: var(--green);
}

/* Ürün bilgileri */
.pd-details {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: start;
  padding-bottom: 80px;
}
.pd-spec-card {
  padding: 24px;
  border-radius: 6px;
  background: var(--soft);
}
.pd-spec-card h2 {
  font-size: 22px;
  margin-bottom: 10px;
}
.pd-spec-card .spec-table {
  font-size: 15px;
}
.pd-spec-card .spec-table > div {
  padding: 10px 0;
  border-bottom: 1px solid #eeece5;
}
.pd-spec-card .spec-table dd {
  font-weight: 700;
  color: var(--ink);
}

@media (max-width: 980px) {
  .pd,
  .pd-details {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .pd-gallery {
    position: static;
  }
}
@media (max-width: 560px) {
  .pd {
    padding-bottom: 40px;
  }
  .pd-thumbs button {
    flex-direction: column;
    text-align: center;
    gap: 6px;
    font-size: 12px;
    padding: 8px 4px;
  }
  .pd-thumb {
    width: 44px;
    height: 44px;
  }
  .pd-photo {
    padding: 50px 14px 14px;
  }
  .pd-trust {
    grid-template-columns: 1fr;
  }
  .pd-price strong {
    font-size: 34px;
  }
  .buy {
    padding: 18px;
    border-radius: 6px;
  }
  .design-options,
  .buy-grid {
    grid-template-columns: 1fr;
  }
  .bf.span-2 {
    grid-column: auto;
  }
}

/* ---------- Ödeme logoları (iyzico) ---------- */
.footer-pay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 36px;
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
}
.footer-pay img {
  height: 30px;
  width: auto;
  max-width: 100%;
}
.footer-pay span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #605e5a;
}
.footer-pay .icon {
  color: var(--green);
}
.footer-pay + .footer-bottom {
  margin-top: 18px;
}
.buy-pay {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: -4px;
}
.buy-pay img {
  height: 22px;
  width: auto;
}
.buy-pay span {
  font-size: 13px;
  color: var(--muted);
}

/* Mobilde ölçü etiketi ürün görselinin üstüne binmesin (ölçü başlığın altında zaten yazıyor) */
@media (max-width: 700px) {
  .pd-stage-badge { display: none; }
}

/* =====================================================================
   v4 — NFC Stok: üst bilgi, arama, şerit, nasıl çalışır, bülten,
   alt bilgi, çerez bildirimi, WhatsApp düğmesi
   ===================================================================== */

/* ---------- Üst şerit ---------- */
.topbar {
  background: var(--ink);
  color: #e2d8d1;
  font-size: 13px;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
}
.topbar-links,
.topbar-contact {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.topbar a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border-radius: 4px;
  color: #eeeae0;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.topbar a:hover,
.topbar a[aria-current="page"] {
  background: #ffffff14;
  color: #fff;
}
.topbar .icon {
  width: 15px;
  height: 15px;
  opacity: .8;
}
.topbar-links a:first-child {
  margin-left: -10px;
}
.topbar-contact a:last-child {
  margin-right: -10px;
}

/* ---------- Logo ---------- */
.site-header .logo,
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  flex-shrink: 0;
}
.logo-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: linear-gradient(135deg, #be5628, #8f411e);
  color: #fff;
  box-shadow: 0 6px 16px #be562840;
}
.logo-mark .icon {
  width: 24px;
  height: 24px;
  stroke-width: 2.3;
}
.logo-word {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
  color: var(--ink);
}
.logo-word b {
  color: #be5628;
  font-weight: 800;
}
.logo-img {
  display: block;
  height: 44px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

/* ---------- Ana üst bilgi: logo + arama + hesap/sepet ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #fffffff2;
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid #f0ede8;
}
.site-header .header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  height: 82px;
}
.site-search {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 620px;
  width: 100%;
  justify-self: center;
  height: 50px;
  border: 1.5px solid #e9e6dd;
  border-radius: 4px;
  background: #fbfaf6;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.site-search:focus-within {
  border-color: #be5628;
  background: #fff;
  box-shadow: 0 0 0 4px #be56281f;
}
.site-search > .icon {
  position: absolute;
  left: 16px;
  width: 20px;
  height: 20px;
  color: #93908b;
  pointer-events: none;
}
.site-search input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 12px 0 46px;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  outline: none;
}
.site-search input::placeholder {
  color: #9b9894;
}
.site-search input::-webkit-search-cancel-button {
  cursor: pointer;
}
.site-search button {
  height: 40px;
  margin-right: 4px;
  padding: 0 18px;
  border: 0;
  border-radius: 4px;
  background: #be5628;
  color: #fff;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background .15s;
}
.site-search button:hover {
  background: #9a4621;
}
.site-header .header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
.head-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 4px;
  color: var(--ink);
  text-decoration: none;
  transition: background .15s;
}
.head-action:hover {
  background: #faf8f5;
}
.head-action-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: #fbf9f4;
  color: #be5628;
}
.head-action-icon .icon {
  width: 22px;
  height: 22px;
}
.head-cart .head-action-icon {
  background: #be5628;
  color: #fff;
}
.cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 4px;
  background: #ff5a36;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}
.head-action-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.head-action-text small {
  font-size: 12px;
  color: #83807b;
  font-weight: 600;
}
.head-action-text strong {
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
.site-header .menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid #e9e6dd;
  border-radius: 4px;
  background: #fff;
  place-items: center;
  cursor: pointer;
}
.mobile-menu {
  border-top: 1px solid #f0ede8;
  background: #fff;
  box-shadow: 0 20px 40px #1f1d1c1a;
}
.mobile-menu .wrap {
  display: grid;
  gap: 2px;
  padding: 12px 0 18px;
}
.mobile-menu a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 12px;
  border-radius: 4px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}
.mobile-menu a:hover {
  background: #faf8f5;
}
.mobile-menu .icon {
  width: 20px;
  height: 20px;
  color: #be5628;
}
.mobile-menu .menu-whatsapp {
  margin-top: 8px;
  justify-content: center;
  background: #1faa53;
  color: #fff;
}
.mobile-menu .menu-whatsapp .icon {
  color: #fff;
}

@media (max-width: 1100px) {
  .site-header .header-inner {
    gap: 18px;
  }
  .head-action-text {
    display: none;
  }
  .head-action {
    padding: 6px;
  }
}
@media (max-width: 960px) {
  .topbar-links {
    display: none;
  }
  .topbar-inner {
    justify-content: center;
  }
  .site-header .header-inner {
    grid-template-columns: auto auto;
    grid-template-areas: "logo actions" "search search";
    height: auto;
    row-gap: 12px;
    padding: 12px 0;
  }
  .site-header .logo {
    grid-area: logo;
  }
  .site-header .header-actions {
    grid-area: actions;
    justify-self: end;
  }
  .site-search {
    grid-area: search;
    max-width: none;
    height: 46px;
  }
  .site-header .menu-toggle {
    display: grid;
  }
  .logo-word {
    font-size: 22px;
  }
  .logo-mark {
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 420px) {
  .site-search button {
    padding: 0 12px;
  }
  .topbar-contact a {
    padding: 6px 6px;
  }
}

/* Kategori şeridi etiketleri */
.rail-text small {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- Özellik şeridi (emoji'li, kayan) ---------- */
.ticker {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: linear-gradient(90deg, #1e1d1b, #8f411e 50%, #1e1d1b);
  color: #fff;
  border: 0;
}
.ticker::before,
.ticker::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 1;
  pointer-events: none;
}
.ticker::before {
  left: 0;
  background: linear-gradient(90deg, #1e1d1b, transparent);
}
.ticker::after {
  right: 0;
  background: linear-gradient(270deg, #1e1d1b, transparent);
}
.ticker-track {
  display: flex;
  width: max-content;
  animation: ticker-move 42s linear infinite;
}
.ticker:hover .ticker-track {
  animation-play-state: paused;
}
.ticker ul {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 6px;
  list-style: none;
}
.ticker li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px 8px 10px;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  background: #ffffff0f;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0;
  text-transform: none;
}
.ticker-emoji {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 15px;
  line-height: 1;
}
@keyframes ticker-move {
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
  .ticker { overflow-x: auto; }
}

/* ---------- Ürünler başlığı: güven maddeleri ---------- */
.collection-trust {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.collection-trust li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #efede6;
  border-radius: 4px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.collection-trust .icon {
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 4px;
  background: #fbf9f4;
  color: #be5628;
}
.collection-trust span {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  color: #75726e;
  line-height: 1.35;
}
.collection-trust strong {
  font-size: 14px;
  color: var(--ink);
}
@media (max-width: 1000px) {
  .collection-trust {
    flex-wrap: wrap;
  }
}

/* ---------- Ürün sayfası: stok etiketi ---------- */
.pd-stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #138a4c !important;
}
.stock-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1da863;
  box-shadow: 0 0 0 0 #1da86366;
  animation: stock-pulse 2s infinite;
}
@keyframes stock-pulse {
  70% { box-shadow: 0 0 0 8px #1da86300; }
  100% { box-shadow: 0 0 0 0 #1da86300; }
}

/* ---------- Nasıl çalışır ---------- */
.how {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background:
    radial-gradient(900px 420px at 85% -10%, #ab4e2433, transparent 60%),
    radial-gradient(700px 380px at 0% 110%, #be562826, transparent 60%),
    #1e1d1b;
  color: #fff;
}
.how-head {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}
.how .eyebrow {
  color: #dfb99f;
}
.how h2 {
  margin: 12px 0 14px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: -.02em;
  color: #fff;
}
.how h2 span {
  background: linear-gradient(90deg, #d46635, #e2c0a9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.how-head p {
  margin: 0;
  color: #d4c8c0;
  font-size: 17px;
  line-height: 1.6;
}
.how-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.how-flow::before {
  content: "";
  position: absolute;
  top: 44px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: repeating-linear-gradient(90deg, #d46635 0 8px, transparent 8px 16px);
  opacity: .5;
}
.how-card {
  position: relative;
  padding: 26px 24px 28px;
  border: 1px solid #ffffff1a;
  border-radius: 6px;
  background: linear-gradient(180deg, #ffffff12, #ffffff08);
  transition: transform .25s, border-color .25s, background .25s;
}
.how-card:hover {
  transform: translateY(-6px);
  border-color: #d4663580;
  background: linear-gradient(180deg, #ffffff1c, #ffffff0a);
}
.how-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
.how-index {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #be5628;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  box-shadow: 0 0 0 6px #1e1d1b, 0 0 0 7px #ffffff26;
}
.how-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 6px;
  background: #ffffff;
  color: #be5628;
}
.how-icon .icon {
  width: 28px;
  height: 28px;
}
.how-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  color: #fff;
}
.how-card p {
  margin: 0;
  color: #d4c8c0;
  font-size: 15px;
  line-height: 1.6;
}
.how-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 40px;
  padding: 22px 26px;
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
}
.how-cta strong {
  display: block;
  font-size: 18px;
}
.how-cta span {
  color: #75726e;
}
.has-reveal .reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .6s ease, transform .6s ease;
  transition-delay: var(--d, 0ms);
}
.has-reveal .reveal.is-visible {
  opacity: 1;
  transform: none;
}
.has-reveal .how-card.reveal.is-visible:hover {
  transform: translateY(-6px);
}
@media (max-width: 1000px) {
  .how-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .how-flow::before {
    display: none;
  }
}
@media (max-width: 600px) {
  .how {
    padding: 72px 0;
  }
  .how-flow {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .how-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
}

/* ---------- Bülten ---------- */
.newsletter {
  margin-top: 30px;
  margin-bottom: 90px;
}
.newsletter-box {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 460px);
  align-items: center;
  gap: 28px;
  padding: 34px 38px;
  border-radius: 6px;
  background: linear-gradient(120deg, #be5628, #8f411e);
  color: #fff;
  box-shadow: 0 24px 50px #be562833;
}
.newsletter-icon {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 6px;
  background: #ffffff26;
}
.newsletter-icon svg {
  width: 58px;
  height: 58px;
}
.newsletter-text h2 {
  margin: 0 0 6px;
  font-size: 26px;
  color: #fff;
  letter-spacing: -.01em;
}
.newsletter-text p {
  margin: 0;
  color: #f6f2e7;
}
.newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.newsletter-form input[type="email"] {
  height: 52px;
  padding: 0 16px;
  border: 0;
  border-radius: 4px;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
}
.newsletter-form input[type="email"]:focus {
  outline: 3px solid #ffffff80;
}
.newsletter-form .btn {
  height: 52px;
  padding: 0 26px;
  background: #1e1d1b;
  border-color: #1e1d1b;
}
.newsletter-form .btn:hover {
  background: #000;
}
.newsletter-note {
  grid-column: 1 / -1;
  color: #f2edde;
  font-size: 12px;
}
.newsletter-note a {
  color: #fff;
}
.newsletter-msg {
  grid-column: 1 / -1;
  margin: 0;
  font-weight: 700;
  font-size: 14px;
}
.newsletter-msg:empty {
  display: none;
}
.newsletter-msg.is-ok { color: #c6ffd9; }
.newsletter-msg.is-error { color: #ffd5cc; }
@media (max-width: 1000px) {
  .newsletter-box {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .newsletter-form {
    grid-column: 1 / -1;
  }
}
@media (max-width: 560px) {
  .newsletter-box {
    grid-template-columns: 1fr;
    padding: 26px 20px;
    text-align: center;
  }
  .newsletter-icon {
    margin: 0 auto;
  }
  .newsletter-form {
    grid-template-columns: 1fr;
  }
}

/* ---------- Alt bilgi ---------- */
.site-footer {
  margin-top: 0;
  padding: 0;
  background: #1e1d1b;
  color: #d4c8c0;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 46px 0 30px;
  border-bottom: 1px solid #ffffff14;
}
.footer-top p {
  max-width: 520px;
  margin: 0;
  color: #bab6b1;
  font-size: 15px;
}
.site-footer .logo-word {
  color: #fff;
}
.site-footer .logo-word b {
  color: #d46635;
}
.site-footer .footer-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.25fr);
  gap: 34px;
  padding: 40px 0;
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
}
.footer-col > strong {
  margin-bottom: 6px;
  color: #fff;
  font-size: 15px;
  letter-spacing: .01em;
}
.footer-col > a {
  color: #d4c8c0;
  font-size: 14px;
  text-decoration: none;
  transition: color .15s, transform .15s;
}
.footer-col > a:hover {
  color: #fff;
  transform: translateX(3px);
}
.footer-col > a.footer-sub {
  padding-left: 12px;
  border-left: 2px solid #ffffff1a;
  font-size: 13px;
  color: #afaba6;
}
.fc-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #e9e5db;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
a.fc-item:hover {
  color: #fff;
}
.fc-item .icon {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: #d46635;
}
.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.social-btn {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 4px;
  color: #fff;
  transition: transform .2s, box-shadow .2s;
}
.social-btn svg {
  width: 24px;
  height: 24px;
}
.social-btn:hover {
  transform: translateY(-3px);
}
.social-wa {
  background: #25d366;
  box-shadow: 0 8px 20px #25d36640;
}
.social-ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #c35929 90%);
  box-shadow: 0 8px 20px #d6249f40;
}
.site-footer .footer-pay {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 6px;
  background: #fff;
  color: #53504c;
  font-size: 14px;
  font-weight: 600;
}
.site-footer .footer-pay img {
  height: 30px;
  width: auto;
  max-width: 100%;
}
.site-footer .footer-pay span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.site-footer .footer-pay .icon {
  color: #1da863;
}
.site-footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 0 auto;
  padding: 24px 0 34px;
  border: 0;
  color: #a5a29d;
  font-size: 13px;
  text-align: center;
}
.footer-legal {
  font-size: 12px;
  color: #8e8a84;
}
@media (max-width: 1000px) {
  .site-footer .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .footer-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 28px 18px;
  }
  .footer-contact {
    grid-column: 1 / -1;
  }
  .site-footer .footer-pay {
    flex-direction: column;
  }
}

/* ---------- Sabit WhatsApp düğmesi (yeşil halka) ---------- */
.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 70;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow: 0 10px 26px #1f1d1c40;
  transition: transform .2s;
}
.whatsapp-float::before,
.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 3px solid #25d366;
  animation: wa-ring 2.2s ease-out infinite;
}
.whatsapp-float::after {
  animation-delay: 1.1s;
}
.whatsapp-float:hover {
  transform: scale(1.07);
}
.whatsapp-float svg {
  position: relative;
  width: 34px;
  height: 34px;
}
@keyframes wa-ring {
  0% { transform: scale(1); opacity: .9; }
  100% { transform: scale(1.55); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-float::before, .whatsapp-float::after { animation: none; opacity: .6; }
}
@media (max-width: 560px) {
  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    width: 56px;
    height: 56px;
  }
}

/* ---------- Çerez bildirimi ---------- */
.cookie-bar {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 640px;
  padding: 16px 18px;
  border: 1px solid #efede6;
  border-radius: 6px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 20px 50px #1f1d1c33;
  transform: translateY(20px);
  opacity: 0;
  transition: transform .3s, opacity .3s;
}
.cookie-bar.is-shown,
html:not(.has-reveal) .cookie-bar {
  transform: none;
  opacity: 1;
}
.cookie-bar p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.cookie-bar a {
  color: #be5628;
  font-weight: 700;
}
.cookie-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.cookie-actions .btn {
  min-height: 42px;
  padding: 0 18px;
}
@media (max-width: 640px) {
  .cookie-bar {
    left: 10px;
    right: 90px;
    bottom: 10px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
  }
  .cookie-actions .btn {
    flex: 1;
  }
}
@media (max-width: 420px) {
  .cookie-bar {
    right: 10px;
    bottom: 80px;
  }
}

/* ---------- Arama sayfası ---------- */
.search-page {
  padding: 50px 0 90px;
  min-height: 50vh;
}
.search-page h1 {
  margin: 10px 0 30px;
  font-size: clamp(26px, 3vw, 36px);
}
.search-sub {
  margin: 44px 0 18px;
}
.search-empty p {
  color: #75726e;
}
.search-suggest {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.chip-link {
  padding: 10px 16px;
  border: 1px solid #e9e6dd;
  border-radius: 999px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}
.chip-link:hover {
  border-color: #be5628;
  color: #be5628;
}

/* v4 düzeltmeleri: eski kuralların üzerine */
.how .how-head {
  display: block;
}
.site-footer .footer-contact {
  display: flex;
  margin: 0;
  gap: 11px;
  color: inherit;
}
.how h2 span { white-space: nowrap; }
@media (max-width: 760px) {
  .collection .section-head {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }
  .collection-trust {
    flex-direction: column;
  }
  .collection .filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-inline: -4%;
    padding: 2px 4% 6px;
    scrollbar-width: none;
  }
  .collection .filters::-webkit-scrollbar { display: none; }
  .collection .filters button {
    flex-shrink: 0;
    min-height: 40px;
    padding: 0 16px;
    font-size: 14px;
  }
}

/* =====================================================================
   v5 — Mağaza: sepet, giriş, ödeme adımları, müşteri paneli
   ===================================================================== */
.site-flash {
  margin: 18px 0 0;
  padding: 14px 18px;
  border-radius: 4px;
  background: #e8f7ee;
  color: #135c35;
  font-weight: 600;
  border: 1px solid #bfe6cf;
}
.site-flash a { color: inherit; font-weight: 800; }
.site-flash.flash-error { background: #fdecea; color: #8f2314; border-color: #f5c6be; }
.site-flash.flash-info { background: #faf8f2; color: #8f411e; border-color: #f1ebda; }

.shop-page {
  padding: 34px 0 90px;
  min-height: 60vh;
}
.narrow-page { max-width: 520px; }
.shop-title {
  margin: 6px 0 22px;
  font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -.02em;
}
.shop-title small { font-size: 15px; color: #83807b; font-weight: 600; margin-left: 8px; }
.muted { color: #83807b; }
.small { font-size: 13px; }
.center { text-align: center; }
.sub-title { margin: 36px 0 14px; font-size: 20px; }

/* Adımlar */
.steps {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.steps > * {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 8px;
  border-radius: 999px;
  background: #faf8f5;
  color: #83807b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.steps b {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  color: #83807b;
  font-size: 13px;
}
.steps .is-active { background: #be5628; color: #fff; }
.steps .is-active b { color: #be5628; }
.steps .is-done { background: #e8f7ee; color: #138a4c; }
.steps .is-done b { background: #1da863; color: #fff; }

/* Boş durum */
.empty-state {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 56px 20px;
  border: 1px dashed #e9e6dd;
  border-radius: 6px;
  background: #fbfaf7;
  text-align: center;
}
.empty-state h1, .empty-state h2 { margin: 6px 0 0; font-size: 22px; }
.empty-state p { margin: 0 0 10px; color: #83807b; max-width: 420px; }
.empty-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 6px;
  background: #fbf9f4;
  color: #be5628;
}
.empty-icon .icon { width: 30px; height: 30px; }

/* Formlar */
.f { display: grid; gap: 6px; margin-bottom: 14px; min-width: 0; }
.f label { font-size: 14px; font-weight: 700; color: var(--ink); }
.f label small { font-weight: 500; color: #83807b; }
.f input, .f select, .f textarea,
.cart-fields input, .cart-fields textarea,
.question-form textarea, .dial-select {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1.5px solid #e9e6dd;
  border-radius: 4px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s;
}
.f textarea, .cart-fields textarea, .question-form textarea { min-height: 0; resize: vertical; }
.f input:focus, .f select:focus, .f textarea:focus, .cart-fields input:focus, .cart-fields textarea:focus, .question-form textarea:focus, .dial-select:focus {
  outline: none;
  border-color: #be5628;
  box-shadow: 0 0 0 4px #be56281f;
}
.f input[readonly] { background: #faf9f7; color: #75726e; }
.f.has-error input, .f.has-error select, .f.has-error textarea { border-color: #e0492f; }
.field-error { color: #c2331d; font-size: 13px; font-weight: 600; }
.hint { display: block; margin: -6px 0 12px; color: #83807b; font-size: 13px; }
.f-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.phone-field { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 8px; }
.dial-select { padding-right: 6px; }
.form-alert {
  margin-bottom: 16px;
  padding: 13px 16px;
  border-radius: 4px;
  background: #fdecea;
  color: #8f2314;
  font-weight: 600;
  border: 1px solid #f5c6be;
}
.checks { display: grid; gap: 10px; margin: 6px 0 18px; }
.check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #53504c;
  cursor: pointer;
}
.check input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: #be5628; }
.check a { color: #be5628; font-weight: 700; }
.check.has-error { color: #c2331d; }
.switch-check { margin: 4px 0 14px; font-weight: 700; color: var(--ink); }
.btn-lg { min-height: 54px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-small { min-height: 38px; padding: 0 14px; font-size: 14px; }
.btn-dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-dark:hover { background: #000; }
.text-link { color: #be5628; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.icon-btn {
  display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 4px;
  background: #faf8f5; color: #83807b; cursor: pointer; flex-shrink: 0;
}
.icon-btn:hover { background: #fdecea; color: #c2331d; }
.info-note {
  display: flex; gap: 12px; align-items: flex-start;
  margin-bottom: 18px; padding: 14px 16px; border-radius: 4px;
  background: #fbf9f4; color: #8f411e; font-size: 14px; line-height: 1.55;
}
.info-note .icon { width: 20px; height: 20px; margin-top: 1px; flex-shrink: 0; }
.info-note a { color: inherit; font-weight: 800; }

/* Durum rozetleri */
.status-chip {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 800; white-space: nowrap;
}
.s-wait { background: #fff4db; color: #8a5a00; }
.s-info { background: #f9f7f0; color: #93431f; }
.s-ok { background: #e3f6eb; color: #138a4c; }
.s-off { background: #f4f4f1; color: #75726e; }

/* ---------- Sepet ---------- */
.cart-layout, .checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: start;
}
.cart-items { display: grid; gap: 16px; }
.cart-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
  padding: 20px;
  border: 1px solid #f0ede8;
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.cart-thumb {
  display: grid; place-items: center; width: 120px; height: 120px; border-radius: 6px;
  background: var(--tint, #faf8f5); overflow: hidden;
}
.cart-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.cart-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.cart-head h2 { margin: 0; font-size: 19px; }
.cart-head a { color: var(--ink); text-decoration: none; }
.cart-spec { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.cart-spec div { display: inline-flex; gap: 5px; padding: 5px 10px; border-radius: 4px; background: #faf9f7; font-size: 13px; }
.cart-spec dt { color: #83807b; }
.cart-spec dd { margin: 0; font-weight: 700; color: var(--ink); }
.cart-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cart-fields label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.cart-fields label small { font-weight: 500; color: #83807b; }
.cart-fields input, .cart-fields textarea { min-height: 44px; font-size: 14px; }
.cart-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 14px; }
.qty-stepper {
  display: inline-flex; align-items: center; border: 1.5px solid #e9e6dd; border-radius: 4px; overflow: hidden;
}
.qty-stepper button { width: 42px; height: 44px; border: 0; background: #fbfaf6; font-size: 20px; cursor: pointer; color: var(--ink); }
.qty-stepper button:hover { background: #f8f6ef; }
.qty-stepper input { width: 64px; height: 44px; border: 0; text-align: center; font: inherit; font-weight: 800; font-size: 16px; -moz-appearance: textfield; }
.qty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.cart-price { text-align: right; display: grid; }
.cart-price small { color: #83807b; font-size: 13px; }
.cart-price strong { font-size: 22px; letter-spacing: -.01em; }
.cart-actions-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }

/* Özet kartı */
.summary-card {
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid #f0ede8;
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.summary-card.is-sticky, .cart-layout .summary-card { position: sticky; top: 110px; }
.summary-card h2 { margin: 0; font-size: 20px; }
.mini-head { margin: 0; font-size: 14px; color: #83807b; }
.summary-rows { display: grid; gap: 10px; margin: 0; }
.summary-rows div { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; }
.summary-rows dt { color: #75726e; }
.summary-rows dd { margin: 0; font-weight: 700; }
.free { color: #138a4c; font-weight: 800; }
.summary-total {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 16px; border-radius: 4px; background: #fbfaf6;
}
.summary-total span { display: grid; font-weight: 800; }
.summary-total small { font-weight: 500; color: #83807b; font-size: 12px; }
.summary-total strong { font-size: 26px; color: #be5628; letter-spacing: -.02em; }
.summary-trust { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: #75726e; }
.summary-trust li { display: flex; align-items: center; gap: 8px; }
.summary-trust .icon { color: #1da863; }
.summary-pay { width: 100%; height: auto; opacity: .9; }
.free-ship { display: grid; gap: 6px; }
.free-ship span { height: 8px; border-radius: 6px; background: #f4f4f1; position: relative; overflow: hidden; }
.free-ship span::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: linear-gradient(90deg, #1da863, #5bd08f); border-radius: inherit; }
.free-ship small { font-size: 13px; color: #75726e; }
.mini-lines { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mini-lines li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 14px; }
.mini-lines img { width: 48px; height: 48px; border-radius: 4px; object-fit: contain; background: #faf9f7; padding: 3px; }
.mini-lines span { display: grid; font-weight: 700; }
.mini-lines small { font-weight: 500; color: #83807b; }

/* Yeşil ödeme düğmesi */
.btn-pay {
  background: #ccc5c0; border-color: #ccc5c0; color: #fff; transition: background .2s, box-shadow .2s;
}
.btn-pay.is-ready {
  background: #1da863; border-color: #1da863; box-shadow: 0 10px 24px #1da86340;
}
.btn-pay.is-ready:hover { background: #148a4f; }
.pay-hint { margin: -4px 0 0; font-size: 12px; color: #83807b; text-align: center; }

/* ---------- Giriş / üye ol ---------- */
.auth-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 24px; align-items: start; }
.auth-card {
  padding: 28px;
  border: 1px solid #f0ede8;
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; margin-bottom: 22px; border-radius: 4px; background: #faf8f5; }
.auth-tabs button {
  min-height: 46px; border: 0; border-radius: 4px; background: transparent; font: inherit; font-weight: 800; font-size: 15px; color: #83807b; cursor: pointer;
}
.auth-tabs button[aria-selected="true"] { background: #fff; color: #be5628; box-shadow: var(--shadow-sm); }
.auth-row { display: flex; justify-content: flex-end; margin: -4px 0 16px; font-size: 14px; }
.auth-row a { color: #be5628; font-weight: 700; }
.guest-card { display: grid; gap: 12px; align-content: start; }
.guest-card h2 { margin: 0; font-size: 21px; }
.guest-card p { margin: 0; color: #75726e; line-height: 1.6; }
.guest-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 6px; background: #fbf9f4; color: #be5628; }
.guest-icon .icon { width: 28px; height: 28px; }
.auth-aside { padding: 28px; border-radius: 6px; background: #1e1d1b; color: #ede9de; }
.auth-aside h2 { margin: 0 0 14px; color: #fff; font-size: 20px; }
.auth-aside ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.auth-aside li { display: flex; gap: 12px; align-items: center; font-size: 15px; }
.auth-aside .icon { width: 36px; height: 36px; padding: 8px; border-radius: 4px; background: #ffffff14; color: #dfb99f; }

/* ---------- Ödeme adımları ---------- */
.panel {
  margin: 0 0 18px;
  padding: 24px;
  border: 1px solid #f0ede8;
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  min-width: 0;
}
.panel legend, .panel > h2 { float: left; width: 100%; display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0; font-size: 18px; font-weight: 800; color: var(--ink); }
.panel legend + * { clear: both; }
.panel-num { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #be5628; color: #fff; font-size: 14px; }
.panel-checks { padding: 0 4px; }
.billing-box { margin-top: 6px; padding: 18px; border-radius: 6px; background: #faf9f7; border: 1px solid #f0ede8; }
.seg { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 16px; border-radius: 4px; background: #f4f2ed; }
.seg label { cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; padding: 9px 22px; border-radius: 4px; font-weight: 800; font-size: 14px; color: #75726e; }
.seg input:checked + span { background: #fff; color: #be5628; box-shadow: var(--shadow-sm); }
.seg input:focus-visible + span { outline: 2px solid #be5628; }
.cargo-option, .pay-option {
  display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 14px;
  padding: 16px; border: 2px solid #be5628; border-radius: 6px; background: #fbfaf6;
}
.pay-option { grid-template-columns: auto minmax(0, 1fr) auto; margin-bottom: 10px; border-color: #f0ede8; background: #fff; cursor: pointer; }
.pay-option:has(input:checked) { border-color: #be5628; background: #fbfaf6; }
.pay-option:has(input:disabled) { opacity: .6; cursor: not-allowed; }
.pay-option input, .cargo-option input { width: 18px; height: 18px; accent-color: #be5628; }
.pay-option .icon { width: 30px; height: 30px; color: #be5628; }
.pay-body, .cargo-text { display: grid; gap: 2px; }
.pay-body small, .cargo-text small { color: #83807b; font-size: 13px; }
.cargo-logo { display: grid; place-items: center; width: 70px; height: 44px; border-radius: 4px; background: #fff; border: 1px solid #f0ede8; color: #be5628; }
.cargo-logo img { max-width: 62px; max-height: 36px; object-fit: contain; }
.cargo-fee { font-weight: 800; }
.addr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.addr-grid h3 { margin: 0 0 6px; font-size: 15px; }
.addr-grid p { margin: 0; color: #53504c; font-size: 14px; line-height: 1.6; }
.contract-box {
  max-height: 320px; overflow: auto; padding: 18px; border-radius: 4px; border: 1px solid #f0ede8; background: #fbfaf7;
  font-size: 13px; line-height: 1.6; color: #53504c;
}
.contract-box h2 { font-size: 15px; margin: 16px 0 6px; }
.contract-table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 13px; }
.contract-table th, .contract-table td { padding: 6px 8px; border-bottom: 1px solid #f0ede8; text-align: left; }

/* ---------- Sipariş sonuç / detay ---------- */
.done-hero { display: flex; gap: 18px; align-items: center; margin-bottom: 22px; padding: 24px; border-radius: 6px; background: linear-gradient(120deg, #1da863, #13874d); color: #fff; }
.done-hero h1 { margin: 0 0 4px; font-size: 28px; color: #fff; }
.done-hero p { margin: 0; color: #e6fff0; }
.done-check { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #fff; color: #1da863; flex-shrink: 0; }
.done-check .icon { width: 34px; height: 34px; stroke-width: 3; }
.done-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.order-detail { display: grid; gap: 18px; }
.od-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.od-grid > div { display: grid; gap: 6px; padding: 16px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.od-grid small, .cargo-row small { color: #83807b; font-size: 13px; }
.od-grid strong { font-size: 17px; }
.od-section { padding: 22px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.od-section h3 { margin: 0 0 12px; font-size: 17px; }
.od-section p { margin: 0 0 14px; line-height: 1.6; color: #53504c; }
.cargo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-bottom: 14px; }
.cargo-row > div { display: grid; gap: 4px; }
.od-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.od-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 18px; padding: 16px 0; border-bottom: 1px solid #f5f4f1; }
.od-item img { width: 96px; height: 96px; border-radius: 4px; object-fit: contain; background: #faf9f7; padding: 6px; }
.od-item-info { display: grid; gap: 6px; align-content: start; }
.od-spec { margin: 0; padding: 0; list-style: none; font-size: 13px; color: #75726e; display: grid; gap: 2px; }
.od-item-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.od-item-actions form { margin: 0; }
.od-item-price { display: grid; text-align: right; align-content: start; gap: 3px; }
.od-item-price small { color: #83807b; font-size: 13px; }
.od-item-price strong { font-size: 18px; }
.od-totals { margin-top: 16px; max-width: 360px; margin-left: auto; }
.od-grand { padding-top: 10px; border-top: 1px solid #f0ede8; font-size: 17px; }
.od-grand dd { color: #be5628; font-size: 20px; }
.od-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bank-box { padding: 20px; border: 2px dashed #d5bfb0; border-radius: 6px; background: #fbfaf6; }
.bank-box h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
.bank-box dl { display: grid; gap: 8px; margin: 0 0 10px; }
.bank-box dl div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; font-size: 14px; }
.bank-box dt { color: #83807b; }
.bank-box dd { margin: 0; font-weight: 700; word-break: break-all; }
.bank-box p { margin: 0; font-size: 13px; color: #75726e; }
.btn-copy { margin-left: 6px; padding: 3px 10px; border: 1px solid #e2d8d1; border-radius: 4px; background: #fff; font: inherit; font-size: 12px; cursor: pointer; }

/* ---------- Müşteri paneli ---------- */
.account-page { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; }
.account-side { position: sticky; top: 110px; display: grid; gap: 14px; }
.account-hello { display: flex; align-items: center; gap: 12px; padding: 18px; border-radius: 6px; background: #1e1d1b; color: #fff; }
.account-hello small { display: block; color: #bab6b1; font-size: 12px; }
.avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 4px; background: #be5628; font-weight: 800; }
.account-nav { display: grid; gap: 2px; padding: 8px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.account-nav a, .account-nav button {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 0; border-radius: 4px; background: none;
  color: var(--ink); font: inherit; font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; text-align: left; width: 100%;
}
.account-nav a:hover, .account-nav button:hover { background: #faf8f5; }
.account-nav a[aria-current="page"] { background: #fbf9f4; color: #be5628; }
.account-nav .icon { width: 20px; height: 20px; color: #be5628; }
.account-nav form { margin: 6px 0 0; padding-top: 6px; border-top: 1px solid #f5f4f1; }
.order-list { display: grid; gap: 10px; }
.order-row {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto auto; align-items: center; gap: 16px;
  padding: 14px 18px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; color: var(--ink); text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}
.order-row:hover { border-color: #be5628; box-shadow: var(--shadow-sm); }
.order-row img { width: 64px; height: 64px; border-radius: 4px; object-fit: contain; background: #faf9f7; padding: 4px; }
.or-main { display: grid; gap: 3px; }
.or-main small { color: #83807b; font-size: 13px; }
.or-total { font-weight: 800; font-size: 17px; }
.or-go { display: inline-flex; align-items: center; gap: 6px; color: #be5628; font-weight: 700; font-size: 14px; }
.account-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.alert-list { display: grid; gap: 10px; }
.alert-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 16px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.alert-row img { width: 64px; height: 64px; border-radius: 4px; object-fit: contain; background: #faf9f7; }
.alert-row a { display: grid; color: var(--ink); text-decoration: none; }
.alert-row small { color: #83807b; }
.alert-price { font-weight: 800; font-size: 18px; }
.alert-price.is-down { color: #138a4c; }
.alert-row form { margin: 0; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; border-bottom: 1px solid #f0ede8; }
.tabs a { padding: 12px 16px; border-bottom: 3px solid transparent; color: #75726e; font-weight: 800; text-decoration: none; margin-bottom: -1px; }
.tabs a[aria-current="page"] { color: #be5628; border-color: #be5628; }
.narrow-form { max-width: 520px; }
.thread { margin-bottom: 12px; padding: 16px 18px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.thread header { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.thread p { margin: 10px 0 0; line-height: 1.6; }

/* ---------- Değerlendirme ve soru-cevap ---------- */
.stars { display: inline-flex; gap: 1px; color: #f5b400; font-size: 16px; letter-spacing: 0; }
.stars i { font-style: normal; }
.stars .star-empty { color: #e5e2db; }
.stars .star-half { background: linear-gradient(90deg, #f5b400 50%, #e5e2db 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pd-social { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; margin-top: 50px; margin-bottom: 30px; }
.pd-reviews, .pd-questions { padding: 26px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.pd-social-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 16px; }
.pd-social-head h2 { margin: 0; font-size: 22px; }
.rating-big { display: grid; justify-items: end; gap: 2px; }
.rating-big strong { font-size: 30px; line-height: 1; }
.rating-big small { color: #83807b; font-size: 12px; }
.review-list { display: grid; gap: 12px; margin-bottom: 16px; }
.review { padding: 16px; border-radius: 6px; background: #fbfaf7; }
.review header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.review h3 { margin: 8px 0 0; font-size: 15px; }
.review p { margin: 6px 0 0; line-height: 1.6; color: #53504c; }
.verified { display: inline-flex; align-items: center; gap: 4px; color: #138a4c; font-size: 12px; font-weight: 800; }
.verified .icon { width: 14px; height: 14px; }
.review-reply { margin-top: 10px; padding: 10px 12px; border-left: 3px solid #be5628; border-radius: 4px; background: #fbf9f4; font-size: 14px; }
.social-form summary { list-style: none; display: inline-flex; cursor: pointer; }
.social-form summary::-webkit-details-marker { display: none; }
.review-form, .question-form { display: grid; gap: 10px; margin-top: 14px; }
.rate-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.rate-input input { position: absolute; opacity: 0; pointer-events: none; }
.rate-input label { font-size: 32px; line-height: 1; color: #e5e2db; cursor: pointer; transition: color .1s, transform .1s; }
.rate-input label:hover, .rate-input label:hover ~ label, .rate-input input:checked ~ label { color: #f5b400; }
.rate-input input:focus-visible + label { outline: 2px solid #be5628; border-radius: 4px; }
.qa { padding: 14px 0; border-bottom: 1px solid #f5f4f1; }
.qa p { display: flex; gap: 10px; margin: 0 0 6px; line-height: 1.55; }
.qa b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 4px; flex-shrink: 0; font-size: 12px; }
.qa-q b { background: #fbf9f4; color: #be5628; }
.qa-a b { background: #e3f6eb; color: #138a4c; }
.question-form { margin-top: 16px; }

/* Ürün sayfası: sepet düğmeleri ve favori */
.buy-buttons { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 10px; }
.buy-buttons .btn { min-height: 56px; font-size: 16px; }
.buy-extra { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 6px; }
.buy-extra form { margin: 0; }
.link-btn { display: inline-flex; align-items: center; gap: 7px; padding: 6px 2px; border: 0; background: none; font: inherit; font-weight: 700; font-size: 14px; color: #53504c; cursor: pointer; }
.link-btn:hover { color: #be5628; }
.link-btn.is-on { color: #e0245e; }
.link-btn.is-on .icon { fill: currentColor; }
.legend-note { margin-left: 6px; font-size: 12px; font-weight: 600; color: #83807b; }
.pcard-wrap { position: relative; height: 100%; }
.pcard-wrap > .pcard { height: 100%; }
.fav-form { position: absolute; top: 12px; right: 12px; z-index: 3; margin: 0; }
.fav-btn {
  display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: #ffffffe6; color: #83807b; box-shadow: 0 4px 12px #1f1d1c1f; cursor: pointer; transition: transform .15s, color .15s;
}
.fav-btn:hover { transform: scale(1.08); color: #e0245e; }
.fav-btn.is-on { color: #e0245e; }
.fav-btn.is-on .icon { fill: currentColor; }
.fav-btn .icon { width: 20px; height: 20px; }

/* Bildirim balonu */
.toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 90; transform: translate(-50%, 20px); opacity: 0;
  padding: 12px 18px; border-radius: 4px; background: #1e1d1b; color: #fff; font-weight: 700; font-size: 14px;
  box-shadow: 0 14px 30px #1f1d1c40; transition: opacity .25s, transform .25s; pointer-events: none; max-width: 90vw;
}
.toast.is-shown { opacity: 1; transform: translate(-50%, 0); }
.toast.is-error { background: #b3261e; }

/* Sözleşme sayfası ve yazdırma */
.contract-page { max-width: 900px; }
@media print {
  .topbar, .site-header, .solution-rail, .site-footer, .whatsapp-float, .cookie-bar, [data-print] { display: none !important; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1000px) {
  .cart-layout, .checkout-layout { grid-template-columns: 1fr; }
  .summary-card.is-sticky, .cart-layout .summary-card { position: static; }
  .checkout-layout .summary-card { order: -1; }
  .account-page { grid-template-columns: 1fr; }
  .account-side { position: static; }
  .account-nav { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; scrollbar-width: none; }
  .account-nav form { border: 0; margin: 0; padding: 0; }
  .pd-social { grid-template-columns: 1fr; }
  .od-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auth-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .shop-page { padding-top: 20px; }
  .cart-item { grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding: 14px; }
  .cart-thumb { width: 80px; height: 80px; }
  .cart-fields { grid-template-columns: 1fr; }
  .f-row, .addr-grid, .od-cols { grid-template-columns: 1fr; }
  .phone-field { grid-template-columns: 120px minmax(0, 1fr); }
  .auth-card, .panel, .summary-card, .od-section, .pd-reviews, .pd-questions { padding: 18px; }
  .order-row { grid-template-columns: 52px minmax(0, 1fr) auto; }
  .order-row img { width: 52px; height: 52px; }
  .or-status { grid-column: 2; }
  .or-go { display: none; }
  .od-item { grid-template-columns: 64px minmax(0, 1fr); }
  .od-item img { width: 64px; height: 64px; }
  .od-item-price { grid-column: 2; text-align: left; }
  .alert-row { grid-template-columns: 52px minmax(0, 1fr); }
  .alert-row img { width: 52px; height: 52px; }
  .done-hero { flex-direction: column; text-align: center; }
  .cargo-option { grid-template-columns: auto minmax(0, 1fr) auto; }
  .cargo-option input { display: none; }
  .bank-box dl div { grid-template-columns: 1fr; gap: 2px; }
  .buy-buttons { grid-template-columns: 1fr; }
  .steps > * { font-size: 12px; padding-right: 10px; }
}

/* Panel başlıkları (h2) kayan öğe olmasın: altındaki alanlar üst üste binmesin */
.panel > h2 {
  float: none;
  width: auto;
}
.panel legend + * {
  clear: both;
}
.panel .f-row {
  clear: both;
}

/* =====================================================================
   v6 — mobil yan menü, arama önerileri, mobilde favori kalbi
   ===================================================================== */
.solution-rail { display: none; }

/* Mobilde kalp: görsel sütununun sol altına (başlığın üstüne binmesin) */
@media (max-width: 560px) {
  .fav-form { top: auto; right: auto; bottom: 10px; left: 10px; }
  .fav-btn { width: 36px; height: 36px; }
  .fav-btn .icon { width: 18px; height: 18px; }
}

/* Yandan açılan mobil menü */
.drawer { position: fixed; inset: 0; z-index: 100; }
.drawer[hidden] { display: none; }
.drawer-overlay { position: absolute; inset: 0; background: #1e1d1b80; opacity: 0; transition: opacity .25s; }
.drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 380px);
  display: flex; flex-direction: column; gap: 14px; overflow-y: auto; overscroll-behavior: contain;
  padding: 16px 18px 28px; background: #fff; box-shadow: -20px 0 50px #1f1d1c40;
  transform: translateX(100%); transition: transform .26s ease;
}
.drawer.is-open .drawer-overlay { opacity: 1; }
.drawer.is-open .drawer-panel { transform: none; }
html.drawer-lock, html.drawer-lock body { overflow: hidden; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #f5f4f1; }
.drawer-logo { display: inline-flex; align-items: center; gap: 8px; }
.drawer-logo .logo-mark { width: 36px; height: 36px; }
.drawer-logo .logo-word { font-size: 21px; }
.drawer-close { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #e9e6dd; border-radius: 4px; background: #fff; color: var(--ink); cursor: pointer; }
.drawer-close .icon { width: 20px; height: 20px; }
.drawer-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drawer-auth .btn { min-height: 46px; }
.drawer-user { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 4px; background: #1e1d1b; color: #fff; text-decoration: none; }
.drawer-user span:nth-child(2) { display: grid; flex: 1; }
.drawer-user small { color: #bab6b1; font-size: 12px; }
.avatar-sm { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 4px; background: #be5628; }
.drawer-links { display: grid; gap: 2px; }
.drawer-links a {
  display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-radius: 4px;
  color: var(--ink); font-weight: 700; font-size: 16px; text-decoration: none;
}
.drawer-links a:active, .drawer-links a:hover { background: #faf8f5; }
.drawer-links .icon { width: 21px; height: 21px; color: #be5628; }
.drawer-badge { margin-left: auto; min-width: 22px; padding: 1px 7px; border-radius: 6px; background: #ff5a36; color: #fff; font-size: 12px; text-align: center; }
.drawer-section { display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid #f5f4f1; }
.drawer-section > strong { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #83807b; padding: 0 4px 4px; }
.drawer-product { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 4px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; }
.drawer-product:hover { background: #faf8f5; }
.drawer-product img { width: 44px; height: 44px; border-radius: 4px; object-fit: contain; background: #faf9f7; }
.drawer-product span { display: grid; }
.drawer-product small { color: #be5628; font-weight: 800; }
.drawer-contact { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid #f5f4f1; }
.drawer-contact a:not(.btn) { display: flex; align-items: center; gap: 10px; color: #53504c; font-weight: 600; text-decoration: none; padding: 4px; }
.drawer-contact .btn { margin-top: 6px; min-height: 48px; }

/* Arama önerileri */
.site-search { position: relative; }
.search-suggest {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 70;
  display: grid; gap: 2px; padding: 8px; max-height: min(70vh, 460px); overflow-y: auto;
  border: 1px solid #f0ede8; border-radius: 6px; background: #fff; box-shadow: 0 20px 44px #1f1d1c26;
}
.search-suggest[hidden] { display: none; }
.sg-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 4px; color: var(--ink); text-decoration: none; }
.sg-item:hover, .sg-item.is-active { background: #faf8f5; }
.sg-item img { width: 44px; height: 44px; border-radius: 4px; object-fit: contain; background: #faf9f7; flex-shrink: 0; }
.sg-text { display: grid; min-width: 0; }
.sg-text strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-text small { color: #be5628; font-weight: 800; font-size: 13px; }
.sg-head { padding: 8px 10px 2px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #83807b; }
.sg-empty { padding: 12px; color: #83807b; font-size: 14px; }
.sg-all { display: block; margin-top: 4px; padding: 10px; border-top: 1px solid #f5f4f1; color: #be5628; font-weight: 800; font-size: 14px; text-decoration: none; text-align: center; }

/* v7: mobilde üst koyu şerit gizli (bağlantılar ve iletişim hamburger menüde) */
@media (max-width: 960px) {
  .topbar { display: none !important; }
}

.qr-status-admin { margin-top: 22px; font-size: 13px; }
.qr-status-admin a { color: #a9a7a3; text-decoration: underline; }

/* =====================================================================
   v8: Büyüme özellikleri (yorum linki aracı, neden biz, sektörler, rehber, teklif)
   ===================================================================== */
.stars { color: #f5b400; letter-spacing: 1px; }
.hero-rating, .pd-rating { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 14px; color: #4a4743; text-decoration: none; }
.hero-rating strong, .pd-rating strong { color: var(--ink); }
.pd-rating { margin: 4px 0 10px; }
.pd-rating span:last-child { color: var(--muted); }

/* Yorum linki bulucu: ana sayfa bandı */
.finder-band { padding: 0 0 8px; }
.finder-band-inner {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 28px; align-items: center;
  background: linear-gradient(120deg, #262423 0%, #8f411e 55%, #be5628 100%); color: #fff;
  border-radius: 6px; padding: 30px 34px; margin-top: -8px; position: relative; overflow: hidden;
  box-shadow: 0 24px 50px #be56282e;
}
.finder-band-inner::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: #ffffff10; pointer-events: none; }
.finder-badge { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; padding: 5px 10px; border-radius: 999px; background: #ffb800; color: #1b1300; margin-bottom: 10px; }
.finder-band h2 { margin: 0 0 8px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.finder-band h2 span { color: #e6c9b5; }
.finder-band p { margin: 0; color: #f4f0e3; font-size: 15px; line-height: 1.55; }
.finder-band-form { position: relative; z-index: 1; }
.finder-band-alt { display: inline-block; margin-top: 10px; color: #f2edde; font-size: 13.5px; font-weight: 600; }
.finder-band-alt:hover { color: #fff; }
.finder-form { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 6px; padding: 7px 7px 7px 14px; box-shadow: 0 10px 30px #1f1d1c26; }
.finder-g { width: 26px; height: 26px; flex: none; }
.finder-g svg { width: 100%; height: 100%; display: block; }
.finder-form input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 16px; color: var(--ink); background: transparent; padding: 10px 4px; }
.finder-form .btn { flex: none; min-height: 48px; white-space: nowrap; }

/* Araç sayfası */
.tool-hero { background: radial-gradient(1200px 400px at 50% -80px, #f6f2e7, transparent 70%), var(--light); padding: 56px 0 40px; text-align: center; }
.tool-hero-inner { max-width: 820px; }
.tool-hero h1 { font-size: clamp(30px, 4.4vw, 50px); line-height: 1.08; letter-spacing: -.03em; margin: 8px 0 14px; color: var(--ink); }
.tool-hero h1 span { color: var(--blue); }
.tool-hero p { color: #605e5a; font-size: 17px; line-height: 1.6; margin: 0 auto 26px; max-width: 640px; }
.tool-hero .finder-form { max-width: 680px; margin: 0 auto; border: 1.5px solid #f0ebe0; }
.finder-status { margin: 16px auto 0; max-width: 680px; font-size: 14.5px; min-height: 1em; color: #4a4743; }
.finder-status.is-error { color: #b42318; }
.finder-status.is-ok { color: #067647; }
.finder-status.is-info { background: #fff7e6; border: 1px solid #fedf89; color: #7a4a00; padding: 12px 14px; border-radius: 4px; }
.finder-results { display: grid; gap: 10px; max-width: 760px; margin: 16px auto 0; text-align: left; }
.finder-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 16px 18px; box-shadow: var(--shadow-sm); }
.finder-item-main { display: grid; gap: 2px; }
.finder-item-main strong { font-size: 16px; color: var(--ink); }
.finder-item-main small { color: var(--muted); }
.finder-rating { font-size: 13px; color: #8a6100; }
.finder-item-link { grid-column: 1 / -1; min-width: 0; }
.finder-item-link code, .check-result code { display: block; font-size: 12.5px; background: var(--soft); border: 1px solid var(--line); padding: 8px 10px; border-radius: 4px; overflow-wrap: anywhere; color: #8f411e; }
.finder-item-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 40px 0 10px; }
.tool-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 26px; box-shadow: var(--shadow-sm); scroll-margin-top: 90px; }
.tool-card.is-highlight { border-color: var(--blue); box-shadow: 0 0 0 4px #be56281f; }
.tool-card h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 0 0 8px; color: var(--ink); }
.tool-card h2 .icon { color: var(--blue); }
.tool-card .muted { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.check-form { display: flex; gap: 8px; margin-top: 14px; }
.check-form input { flex: 1; min-width: 0; min-height: 48px; border: 1.5px solid #eae7de; border-radius: 4px; padding: 0 14px; font: inherit; font-size: 15px; }
.check-form input:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px #be56281f; }
.check-result { margin-top: 12px; display: grid; gap: 8px; font-size: 14.5px; }
.check-result:empty { display: none; }
.check-result p { margin: 0; line-height: 1.5; }
.check-result .btn { justify-self: start; }
.check-result.is-ok p { color: #067647; }
.check-result.is-warn p { color: #8a4b00; }
.check-result.is-error p { color: #b42318; }
.tool-steps { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 12px; }
.tool-steps li { counter-increment: s; position: relative; padding-left: 42px; font-size: 14.5px; line-height: 1.55; color: #52504c; }
.tool-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--pale); color: var(--blue); font-weight: 800; display: grid; place-items: center; font-size: 14px; }
.tool-steps strong { display: block; color: var(--ink); }
.tool-cta, .corp-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--pale); border: 1px solid #f4efe2; border-radius: 6px; padding: 24px 28px; margin: 24px auto; }
.tool-cta > div, .corp-band > div { display: grid; gap: 4px; }
.tool-cta strong, .corp-band strong { font-size: 19px; color: var(--ink); }
.tool-cta span, .corp-band > div > span:not(.finder-badge) { color: #605e5a; font-size: 14.5px; line-height: 1.5; }
.corp-band .finder-badge { justify-self: start; }
.tool-rules { padding: 16px 0 70px; }
.tool-rules h2 { font-size: 22px; color: var(--ink); }
.tool-rules ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tool-rules li { display: flex; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 16px; font-size: 14px; line-height: 1.5; color: #605e5a; }
.tool-rules li .icon { color: var(--green); flex: none; margin-top: 2px; }
.tool-rules strong { display: block; color: var(--ink); }

/* Neden biz */
.why { padding: 70px 0 20px; }
.why h2 span { color: var(--blue); }
.why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.why-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 22px; display: grid; align-content: start; gap: 8px; box-shadow: var(--shadow-sm); color: inherit; text-decoration: none; }
.why-card h3 { margin: 4px 0 0; font-size: 17px; color: var(--ink); line-height: 1.3; }
.why-card p { margin: 0; color: #6c6965; font-size: 14.5px; line-height: 1.55; }
.why-ic { width: 44px; height: 44px; border-radius: 4px; background: var(--pale); color: var(--blue); display: grid; place-items: center; }
.why-main { background: linear-gradient(160deg, #fbfaf6, #fff 60%); border-color: #f4efe2; }
.why-compare { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.why-compare li { display: flex; justify-content: space-between; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 10px 12px; font-size: 14px; }
.why-compare b { font-size: 13px; }
.why-compare .bad { color: #b42318; }
.why-compare .good { color: #067647; }
.why-link:hover { border-color: var(--blue); }
.why-link p .icon { width: 14px; height: 14px; vertical-align: -2px; }

/* Sektörler */
.sectors-band { padding: 60px 0 10px; }
.sector-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sector-chip { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: 14.5px; color: var(--ink); text-decoration: none; box-shadow: var(--shadow-sm); }
.sector-chip:hover { border-color: var(--blue); color: var(--blue); }
.sector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 10px 0 80px; }
.sector-card { display: grid; gap: 8px; align-content: start; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 24px; text-decoration: none; color: inherit; box-shadow: var(--shadow-sm); transition: border-color .2s, transform .2s; }
.sector-card:hover { border-color: var(--blue); transform: translateY(-2px); }
.sector-emoji { font-size: 32px; }
.sector-card strong { font-size: 18px; color: var(--ink); }
.sector-card > span:not(.sector-emoji) { color: #6c6965; font-size: 14px; line-height: 1.55; }
.sector-card em { font-style: normal; color: var(--blue); font-weight: 700; font-size: 14px; display: inline-flex; gap: 6px; align-items: center; }
.sector-hero { padding: 20px 0 30px; }
.sector-hero > div { max-width: 860px; }
.sector-hero h1 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.1; letter-spacing: -.03em; margin: 8px 0 14px; color: var(--ink); }
.sector-hero h1 span, .guide-hero h1 span, .quote-hero h1 span { color: var(--blue); }
.sector-hero p { font-size: 17px; line-height: 1.6; color: #605e5a; }
.sector-others { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 0 80px; }

/* Rehber sayfaları */
.guide-hero { background: var(--light); padding: 52px 0 40px; margin-bottom: 30px; }
.guide-hero h1 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.1; letter-spacing: -.03em; margin: 8px 0 14px; color: var(--ink); max-width: 820px; }
.guide-hero p { font-size: 17px; line-height: 1.6; color: #605e5a; max-width: 720px; margin: 0; }
.guide-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.guide-toc a { padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--ink); text-decoration: none; }
.guide-toc a:hover { border-color: var(--blue); color: var(--blue); }
.guide-section { padding: 16px 0 34px; scroll-margin-top: 90px; }
.guide-section > h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(22px, 2.6vw, 28px); color: var(--ink); margin: 0 0 18px; letter-spacing: -.02em; }
.guide-num { width: 36px; height: 36px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-size: 16px; flex: none; }
.guide-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.guide-step { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 20px; box-shadow: var(--shadow-sm); }
.guide-step h3 { font-size: 16px; margin: 12px 0 6px; color: var(--ink); }
.guide-step p { margin: 0; font-size: 14px; line-height: 1.55; color: #6c6965; }
.guide-ic { width: 44px; height: 44px; border-radius: 4px; background: var(--pale); color: var(--blue); display: grid; place-items: center; }
.compat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.compat-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 20px; box-shadow: var(--shadow-sm); }
.compat-card h3 { margin: 0 0 10px; font-size: 18px; color: var(--ink); }
.compat-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.compat-table th, .compat-table td { text-align: left; vertical-align: top; padding: 10px 0; border-top: 1px solid var(--line); }
.compat-table th { width: 40%; padding-right: 12px; color: var(--ink); font-weight: 700; }
.compat-table td { color: #6c6965; line-height: 1.5; }
.compat-table td span { display: inline-block; font-weight: 800; font-size: 12px; padding: 3px 8px; border-radius: 999px; margin: 0 6px 4px 0; }
.compat-table .ok { background: #dcfae6; color: #067647; }
.compat-table .mid { background: #fef0c7; color: #8a4b00; }
.compat-table .no { background: #fee4e2; color: #b42318; }
.place-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.place-grid > div { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 18px; }
.place-grid strong { color: var(--ink); font-size: 15.5px; }
.place-grid p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: #6c6965; }
.tip-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tip-list li { display: flex; gap: 10px; font-size: 15px; line-height: 1.55; color: #52504c; }
.tip-list .icon { color: var(--green); flex: none; margin-top: 3px; }
.guide-faq { max-width: 860px; }
.guide-help { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; padding: 18px 20px; background: var(--pale); border-radius: 6px; }
.guide-help span { flex: 1 1 260px; font-weight: 700; color: var(--ink); }

/* Teklif sayfası */
.quote-hero { background: var(--light); padding: 48px 0 70px; }
.quote-hero-inner { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.quote-hero h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; letter-spacing: -.03em; margin: 8px 0 14px; color: var(--ink); }
.quote-hero-inner > div > p { font-size: 17px; line-height: 1.6; color: #605e5a; }
.quote-perks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px; }
.quote-perks li { display: flex; gap: 12px; font-size: 14.5px; color: #6c6965; line-height: 1.5; }
.quote-perks .icon { color: var(--blue); flex: none; margin-top: 2px; }
.quote-perks strong { display: block; color: var(--ink); }
.quote-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 26px; box-shadow: var(--shadow-md); }
.quote-card h2 { margin: 0 0 14px; font-size: 22px; color: var(--ink); }
.quote-kind { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.quote-kind label { display: flex; gap: 8px; align-items: center; padding: 12px; border: 1.5px solid var(--line); border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; }
.quote-kind label:has(input:checked) { border-color: var(--blue); background: #fbfaf6; }
.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.quote-items { border: 1px solid var(--line); border-radius: 4px; padding: 14px 16px 4px; margin: 0 0 14px; }
.quote-items.has-error { border-color: #f04438; }
.quote-items legend { font-weight: 800; font-size: 14px; padding: 0 6px; color: var(--ink); }
.quote-item { display: grid; grid-template-columns: 40px minmax(0, 1fr) 96px; gap: 12px; align-items: center; padding: 6px 0 10px; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.quote-item img { width: 40px; height: 40px; border-radius: 4px; object-fit: contain; background: var(--soft); }
.quote-item input { min-height: 42px; border: 1.5px solid #eae7de; border-radius: 4px; padding: 0 10px; font: inherit; text-align: center; width: 100%; }
.quote-done { text-align: center; display: grid; gap: 10px; justify-items: center; padding: 20px 0; }
.quote-done p { color: #6c6965; max-width: 380px; }

/* Ürün sayfası ek bilgiler */
.delivery-info li { display: flex; gap: 10px; align-items: flex-start; }
.delivery-info li .icon { flex: none; margin-top: 2px; }
.delivery-info li span { display: grid; gap: 2px; }
.delivery-info li small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.delivery-info li strong { color: var(--ink); }
.ship-promise em { font-style: normal; color: #b54708; font-weight: 700; }
.pd-corp { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px dashed #e2d2c7; border-radius: 4px; font-size: 14px; color: #4a4743; text-decoration: none; }
.pd-corp:hover { border-color: var(--blue); color: var(--blue); }
.pd-corp span { flex: 1; }
.pd-corp strong { color: var(--ink); }
.pd-trust a { color: var(--blue); }

/* Menüdeki öne çıkan bağlantılar */
.topbar a.topbar-hot { color: #ffd166; }
.topbar a.topbar-hot b { font-size: 10.5px; background: #ffb800; color: #1b1300; padding: 2px 6px; border-radius: 999px; margin-left: 2px; }
.drawer-links a.drawer-hot { background: #fff7e0; border-radius: 4px; color: #6b4a00; font-weight: 800; }
.drawer-links a.drawer-hot b { margin-left: auto; font-size: 11px; background: #ffb800; color: #1b1300; padding: 2px 8px; border-radius: 999px; }

@media (max-width: 960px) {
  .finder-band-inner { grid-template-columns: 1fr; padding: 24px 20px; gap: 16px; margin-top: 0; }
  .why-grid, .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-main { grid-row: auto; grid-column: 1 / -1; }
  .guide-steps, .place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-hero-inner, .tool-grid { grid-template-columns: 1fr; }
  .tool-rules ul { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .finder-form { flex-wrap: wrap; padding: 8px; }
  .finder-form input { flex: 1 1 calc(100% - 40px); }
  .finder-form .btn { width: 100%; }
  .why-grid, .sector-grid, .guide-steps, .place-grid, .compat, .quote-grid, .quote-kind { grid-template-columns: 1fr; }
  .tool-cta, .corp-band { flex-direction: column; align-items: stretch; padding: 20px; }
  .check-form { flex-direction: column; }
  .compat-table th { width: 44%; }
  .quote-card { padding: 20px 16px; }
  .quote-item { grid-template-columns: 36px minmax(0, 1fr) 80px; }
  .tool-hero { padding: 36px 0 28px; }
}

/* v9: kargo kuralı bilgisi */
.free-ship { display: grid; gap: 8px; margin: 4px 0 14px; padding: 12px 14px; border-radius: 4px; font-size: 13.5px; line-height: 1.5; }
.free-ship p { margin: 0; display: flex; gap: 8px; align-items: flex-start; }
.free-ship p .icon { flex: none; margin-top: 2px; }
.free-ship.is-pending { background: #fff8eb; border: 1px solid #fedf89; color: #6b4a00; }
.free-ship.is-pending .icon { color: #b54708; }
.free-ship.is-done { background: #ecfdf3; border: 1px solid #abefc6; color: #05603a; }
.free-ship.is-done .icon { color: #1da863; }
.free-ship .free-ship-bar { display: block; height: 8px; border-radius: 6px; background: #f3e3bf; position: relative; overflow: hidden; }
.free-ship .free-ship-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: linear-gradient(90deg, #1da863, #5bd08f); border-radius: inherit; }
.free-ship small { color: inherit; }
.sum-ship { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; padding-top: 10px; border-top: 1px dashed #eae7df; font-size: 13px; line-height: 1.45; color: #6b4a00; }
.sum-ship .icon { flex: none; color: #b54708; margin-top: 1px; }
.sum-ship.is-free { color: #05603a; }
.sum-ship.is-free .icon { color: #1da863; }
.free-ship p span { height: auto; background: none; overflow: visible; border-radius: 0; position: static; }
.free-ship p span::after { content: none; }

.finder-map { font-size: 13px; font-weight: 700; color: var(--blue); text-decoration: none; }
.finder-map:hover { text-decoration: underline; }

.cart-layout.is-updating .summary-card [data-sum-total], .cart-layout.is-updating [data-line-total] { opacity: .45; transition: opacity .15s; }

/* =====================================================================
   v10: "Neden" ve "Sektöre göre" bölümleri (yeniden tasarım)
   ===================================================================== */
.value { background: var(--light); padding: 88px 0 72px; border-top: 1px solid var(--line); }
.value-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 72px; align-items: start; }
.value h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; letter-spacing: -.035em; margin: 10px 0 18px; color: var(--ink); }
.value h2 span { color: var(--muted); font-weight: 700; }
.value-lead { font-size: 17px; line-height: 1.65; color: #605e5a; margin: 0 0 30px; max-width: 540px; }
.value-table { background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; box-shadow: 0 1px 2px #1f1d1c0a, 0 12px 32px #1f1d1c0d; }
.vt-row { display: grid; grid-template-columns: 1fr 1.15fr 1.25fr; align-items: center; min-height: 58px; border-top: 1px solid var(--line); font-size: 14.5px; }
.vt-row > span { padding: 14px 18px; }
.vt-row > span[role="rowheader"] { font-weight: 700; color: var(--ink); }
.vt-head { border-top: 0; min-height: 50px; background: #faf9f7; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.vt-head .vt-us { color: var(--blue); }
.vt-them { color: #9b9995; }
.vt-us { color: var(--ink); font-weight: 700; display: flex; align-items: center; gap: 8px; background: linear-gradient(90deg, #fbfaf6, #fbfaf6); height: 100%; }
.vt-head .vt-us { background: #fbf9f4; }
.vt-us svg { width: 16px; height: 16px; flex: none; color: var(--green); }
.value-points { list-style: none; margin: 6px 0 0; padding: 0; counter-reset: none; }
.value-points li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 18px; padding: 24px 0; border-top: 1px solid #ece9e4; }
.value-points li:first-child { border-top: 0; padding-top: 0; }
.vp-num { font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--blue); padding-top: 4px; font-variant-numeric: tabular-nums; }
.value-points h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; color: var(--ink); }
.value-points p { margin: 0; font-size: 15px; line-height: 1.6; color: #6c6965; }
.value-points a { color: var(--blue); font-weight: 700; text-decoration: none; white-space: nowrap; }
.value-points a:hover { text-decoration: underline; }
.value-proof { display: flex; align-items: center; gap: 12px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #ece9e4; font-size: 15px; color: #6c6965; }
.value-proof strong { color: var(--ink); font-size: 17px; }

.usecases { padding: 96px 0 40px; }
.usecases-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; align-items: end; margin-bottom: 36px; }
.usecases-head h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -.035em; margin: 10px 0 0; color: var(--ink); }
.usecases-head p { margin: 0; font-size: 16px; line-height: 1.6; color: #6c6965; }
.usecases-body { display: grid; grid-template-columns: 290px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px #1f1d1c0a, 0 16px 40px #1f1d1c0d; min-height: 420px; }
.uc-tabs { display: flex; flex-direction: column; background: #faf9f7; border-right: 1px solid var(--line); padding: 10px; gap: 2px; }
.uc-tabs button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 14px; border: 0; background: transparent; border-radius: 4px; font: inherit; font-size: 15px; font-weight: 600; color: #6c6965; cursor: pointer; text-align: left; transition: background .15s, color .15s; }
.uc-tabs button:hover { background: #f7f6f3; color: var(--ink); }
.uc-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 2px #1f1d1c14, 0 4px 12px #1f1d1c0f; }
.uc-tabs button[aria-selected="true"] .sicon { color: var(--blue); }
.uc-tabs button:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.sicon { width: 22px; height: 22px; flex: none; color: #9b9995; }
.uc-panel { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr); gap: 36px; padding: 40px 44px; animation: ucIn .25s ease; }
.uc-panel[hidden] { display: none; }
@keyframes ucIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.uc-icon { width: 48px; height: 48px; border-radius: 4px; background: var(--pale); display: grid; place-items: center; margin-bottom: 18px; }
.uc-icon .sicon { width: 26px; height: 26px; color: var(--blue); }
.uc-main h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -.02em; color: var(--ink); }
.uc-lead { margin: 0 0 22px; font-size: 16px; line-height: 1.6; color: #605e5a; }
.uc-places { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--line); }
.uc-places li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; line-height: 1.5; }
.uc-places strong { color: var(--ink); }
.uc-places span { color: #6c6965; }
.uc-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--blue); text-decoration: none; }
.uc-link:hover .icon { transform: translateX(3px); }
.uc-link .icon { transition: transform .2s; }
.uc-products { display: grid; align-content: start; gap: 10px; padding-left: 36px; border-left: 1px solid var(--line); }
.uc-products-label { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.uc-product { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 4px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.uc-product:hover { border-color: #e8d7cb; box-shadow: 0 6px 18px #be562814; }
.uc-product img { width: 56px; height: 56px; border-radius: 4px; object-fit: contain; background: var(--soft); }
.uc-product strong { display: block; font-size: 14.5px; color: var(--ink); }
.uc-product small { color: var(--muted); font-size: 13px; }
.uc-product .icon { color: #acaaa6; }

@media (max-width: 1100px) {
  .uc-panel { grid-template-columns: 1fr; padding: 32px; }
  .uc-products { padding-left: 0; border-left: 0; padding-top: 24px; border-top: 1px solid var(--line); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
  .uc-products-label { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .value { padding: 64px 0 56px; }
  .value-inner { grid-template-columns: 1fr; gap: 44px; }
  .usecases { padding: 64px 0 30px; }
  .usecases-head { grid-template-columns: 1fr; gap: 12px; }
  .usecases-body { grid-template-columns: 1fr; min-height: 0; }
  .uc-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 8px; scrollbar-width: none; }
  .uc-tabs::-webkit-scrollbar { display: none; }
  .uc-tabs button { width: auto; flex: none; white-space: nowrap; padding: 10px 14px; font-size: 14px; }
}
@media (max-width: 600px) {
  .vt-row { grid-template-columns: 0.9fr 1fr 1.1fr; font-size: 13px; min-height: 52px; }
  .vt-row > span { padding: 11px 10px; }
  .vt-head { font-size: 10.5px; }
  .vt-us { gap: 6px; }
  .vt-us svg { width: 14px; height: 14px; }
  .value-points li { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; padding: 20px 0; }
  .uc-panel { padding: 24px 18px; }
  .uc-places li { grid-template-columns: 1fr; gap: 2px; }
  .uc-main h3 { font-size: 21px; }
}
.sector-card .uc-icon { margin-bottom: 6px; }
.sector-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.sector-eyebrow .sicon { width: 18px; height: 18px; color: var(--blue); }
.sector-chip .sicon { width: 18px; height: 18px; }
.sector-chip:hover .sicon { color: var(--blue); }
/* Kurumsal bant: sade koyu zemin */
.corp-band { background: var(--navy); border-color: var(--navy); color: #fff; }
.corp-band strong { color: #fff; }
.corp-band > div > span:not(.finder-badge) { color: #d1c7c0; }
.corp-band .finder-badge { background: transparent; color: #e3c1ab; border: 1px solid #534f49; padding: 4px 10px; }

/* v11: dengeli "Neden" ve "Sektöre göre" bölümleri, ücretsiz araç bandı boşlukları */
.finder-band { padding: 40px 0 44px; }
.finder-band-inner { margin-top: 0; }
@media (max-width: 960px) { .finder-band { padding: 28px 0 32px; } }

.value { padding: 88px 0 80px; }
.value-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 40px; }
.value-head h2 { margin: 10px 0 0; }
.value-head .value-lead { margin: 0; max-width: 520px; justify-self: end; }
.value-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.value-copy { display: flex; }
.value-copy .value-table { flex: 1; display: flex; flex-direction: column; }
.value-copy .vt-row { flex: 1; }
.value-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 16px; margin: 0; }
.value-points li, .value-points li:first-child {
  display: flex; flex-direction: column; gap: 0; padding: 24px 24px 22px; border: 1px solid var(--line); border-radius: 6px;
  background: #fff; box-shadow: 0 1px 2px #1f1d1c0a, 0 12px 32px #1f1d1c0d;
}
.value-points li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.value-points .vp-num { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 4px; background: var(--pale); padding: 0; margin-bottom: 16px; font-size: 13px; }
.value-points h3 { font-size: 17px; margin: 0 0 8px; }
.value-points p { font-size: 14.5px; }
@media (max-width: 960px) {
  .value-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
  .value-head .value-lead { justify-self: start; }
  .value-inner { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 600px) {
  .value { padding: 60px 0 56px; }
  .value-points { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 12px; }
  .value-points li, .value-points li:first-child { padding: 18px; }
  .value-points li:last-child:nth-child(odd) { grid-column: auto; }
}

/* Sektöre göre kullanım: sekmeler üstte, içerik iki eşit sütun */
.usecases-body { grid-template-columns: 1fr; min-height: 0; }
.uc-tabs { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px; border-right: 0; border-bottom: 1px solid var(--line); padding: 14px; }
.uc-tabs button { width: auto; flex: none; padding: 10px 16px; border: 1px solid var(--line); background: #fff; border-radius: 999px; font-size: 14.5px; }
.uc-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: none; }
.uc-tabs button[aria-selected="true"] .sicon { color: #fff; }
.uc-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 0; align-items: stretch; }
.uc-main { padding: 40px 44px; }
.uc-products { padding: 40px 44px; border-left: 1px solid var(--line); background: #faf9f7; align-content: start; gap: 12px; }
.uc-product { background: #fff; grid-template-columns: 64px minmax(0, 1fr) auto; padding: 12px 14px; }
.uc-product img { width: 64px; height: 64px; }
.uc-product strong { font-size: 15.5px; }
@media (max-width: 960px) {
  .uc-panel { grid-template-columns: 1fr; padding: 0; }
  .uc-main { padding: 28px 24px; }
  .uc-products { padding: 24px; border-left: 0; border-top: 1px solid var(--line); grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}
@media (max-width: 760px) {
  .uc-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 10px; }
  .uc-tabs button { white-space: nowrap; font-size: 14px; padding: 9px 14px; }
}
@media (max-width: 600px) {
  .uc-main { padding: 22px 18px; }
  .uc-products { padding: 18px; }
}
.value-copy .vt-head { flex: 0 0 56px; }
@media (max-width: 600px) {
  .value-points li, .value-points li:first-child { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 4px 12px; }
  .value-points .vp-num { width: 30px; height: 30px; margin: 0; grid-row: 1 / 3; font-size: 12px; }
  .value-points h3, .value-points p { grid-column: 2; }
}

/* Bayraklı ülke kodu seçici */
.dial-pick { position: relative; min-width: 0; }
.dial-native { position: absolute !important; inset: 0; opacity: 0; pointer-events: none; }
.dial-btn { display: flex; align-items: center; gap: 8px; width: 100%; height: 100%; min-height: 48px; padding: 0 10px 0 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font: inherit; font-size: 15px; font-weight: 600; color: var(--ink); cursor: pointer; }
.dial-btn:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.dial-btn img, .dial-list img, .dial-noflag { width: 22px; height: 16px; border-radius: 3px; box-shadow: 0 0 0 1px #1f1d1c20; flex: none; object-fit: cover; background: #f5f4f1; }
.dial-btn svg { width: 16px; height: 16px; margin-left: auto; color: var(--muted); }
.dial-pop { position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; width: min(320px, 86vw); background: #fff; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 18px 40px #1f1d1c26; padding: 8px; }
.dial-search { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; font: inherit; font-size: 14px; }
.dial-list { list-style: none; margin: 6px 0 0; padding: 0; max-height: 280px; overflow: auto; }
.dial-list li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 4px; cursor: pointer; font-size: 14px; }
.dial-list li:hover, .dial-list li:focus { background: #faf8f5; outline: 0; }
.dial-list li[aria-selected="true"] { background: #faf8f2; font-weight: 700; }
.dial-list .dn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dial-list .dd { color: var(--muted); font-variant-numeric: tabular-nums; }
.phone-field { grid-template-columns: minmax(0, 128px) minmax(0, 1fr); }
@media (max-width: 600px) { .phone-field { grid-template-columns: 112px minmax(0, 1fr); } }

/* ================= v12 Footer ================= */
.sf { background: radial-gradient(1000px 420px at 85% -10%, #8f411e 0%, transparent 60%), #1c1b1a; color: #c8bbb3; }
.sf a { color: inherit; text-decoration: none; }
.sf a.btn-primary { color: #fff; }
.sf-cta { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px; align-items: center; padding: 56px 20px 44px; border-bottom: 1px solid #ffffff14; }
.sf-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #dfb99f; margin-bottom: 10px; }
.sf-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; letter-spacing: -.03em; }
.sf-cta p { margin: 0; font-size: 16px; color: #d3c7c0; }
.sf-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sf-cta-actions .btn { height: 52px; padding: 0 22px; border-radius: 4px; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; }
.sf-btn-ghost { background: #ffffff10; color: #fff !important; border: 1px solid #ffffff2a; }
.sf-btn-ghost:hover { background: #ffffff1c; }
.sf-btn-ghost svg { width: 18px; height: 18px; }
.sf-perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 26px 20px; border-bottom: 1px solid #ffffff14; }
.sf-perks > div { display: flex; gap: 12px; align-items: center; padding: 4px 18px; border-left: 1px solid #ffffff14; }
.sf-perks > div:first-child { border-left: 0; padding-left: 0; }
.sf-perks .icon { width: 38px; height: 38px; padding: 9px; border-radius: 4px; background: #ffffff0f; color: #e3c1ab; flex: none; }
.sf-perks span { display: grid; gap: 2px; font-size: 13px; line-height: 1.35; color: #afaba6; }
.sf-perks strong { color: #fff; font-size: 14.5px; }
.sf-main { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 36px; padding: 48px 20px 40px; }
.sf-brand p { margin: 16px 0 18px; font-size: 14.5px; line-height: 1.65; color: #c8bbb3; max-width: 360px; }
.sf-contact { display: grid; gap: 10px; margin-bottom: 18px; }
.sf-contact a, .sf-contact p { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14px; color: #e9e5db; }
.sf-contact a:hover { color: #fff; }
.sf-contact .icon { width: 18px; height: 18px; color: #dfb99f; flex: none; margin-top: 1px; }
.sf-col { display: flex; flex-direction: column; gap: 11px; }
.sf-col strong { color: #fff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.sf-col a { font-size: 14.5px; color: #c8bbb3; transition: color .15s; }
.sf-col a:has(em) { white-space: nowrap; }
.sf-col a:hover { color: #fff; }
.sf-col em { font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; padding: 2px 7px; border-radius: 999px; background: #ffb800; color: #1b1300; margin-left: 6px; vertical-align: 1px; }
.sf-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 22px 20px 28px; border-top: 1px solid #ffffff14; }
.sf-legal { display: grid; gap: 4px; font-size: 13px; color: #9e9a95; }
.sf-legal .footer-legal { font-size: 12px; color: #8e8a84; }
.sf-pay { background: #fff; border-radius: 4px; padding: 8px 14px; line-height: 0; margin-right: 84px; }
.sf-pay img { height: 26px; width: auto; }
@media (max-width: 1080px) {
  .sf-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sf-brand { grid-column: 1 / -1; }
  .sf-brand p { max-width: 560px; }
  .sf-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
  .sf-perks > div:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
  .sf-cta { grid-template-columns: 1fr; padding: 40px 16px 32px; gap: 20px; }
  .sf-cta-actions .btn { flex: 1 1 100%; justify-content: center; }
  .sf-perks { grid-template-columns: 1fr 1fr; padding: 22px 16px; gap: 16px 12px; }
  .sf-perks > div { border-left: 0; padding: 0; align-items: flex-start; }
  .sf-perks .icon { width: 32px; height: 32px; padding: 7px; }
  .sf-perks span { font-size: 12px; } .sf-perks strong { font-size: 13px; }
  .sf-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 20px; padding: 36px 16px 28px; }
  .sf-col a:has(em) { white-space: normal; }
  .sf-bottom { flex-direction: column-reverse; align-items: flex-start; padding: 20px 16px 90px; }
  .sf-pay { max-width: 100%; margin-right: 0; } .sf-pay img { height: 22px; max-width: 100%; }
}

/* ürünler başlığındaki iki güvence kutusu: eşit, tek satır, başlıkla hizalı */
@media (min-width: 1001px) { .collection .section-head { align-items: flex-end; } }
.collection-trust { flex: none; display: grid; grid-template-columns: 1fr; gap: 10px; width: max-content; max-width: 100%; }
.collection-trust li { padding: 10px 22px 10px 12px; }
.collection-trust span { white-space: nowrap; }
@media (max-width: 1000px) { .collection-trust { width: 100%; display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .collection-trust { grid-template-columns: 1fr; gap: 10px; } .collection-trust li { min-height: 0; } }


/* ==================== v15 · Ürün sayfası (nx tasarım) ==================== */
:root{--nx-ink:#1c1b1a;--nx-ink2:#595652;--nx-mut:#8c8985;--nx-line:#efede9;--nx-soft:#faf9f7;--nx-tint:#faf8f2;--nx-blue:#be5628;--nx-blue2:#984520}
.nx svg,.nx-band svg,.nx-rev svg,.nx-info svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.nx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:22px;padding-bottom:22px;font-size:13px;color:var(--nx-mut)}
.nx-crumbs a{color:var(--nx-mut);text-decoration:none}.nx-crumbs a:hover{color:var(--nx-ink)}
.nx-crumbs i{width:4px;height:4px;border-radius:50%;background:#d1ccc8}
.nx-crumbs span{color:var(--nx-ink);font-weight:600}

.nx{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:start;padding-bottom:96px}
.nx-left{display:grid;gap:24px;min-width:0}

/* ---- Galeri ---- */
.nx-gallery>input{position:absolute;opacity:0;pointer-events:none}
.nx-stage{position:relative;aspect-ratio:1/0.9;border-radius:6px;overflow:hidden;isolation:isolate;border:1px solid #f3f0e9}
.nx-stage-bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 55% at 50% 46%,#ffffff 0%,#ffffff 35%,transparent 70%),
  radial-gradient(90% 70% at 100% 0%,#f6f2e7 0%,transparent 60%),
  radial-gradient(80% 70% at 0% 100%,#f9f6ef 0%,transparent 60%),
  #fbfaf6}
.nx-stage-bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#1c1b1a0d 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(70% 70% at 50% 50%,transparent 45%,#000 100%)}
.nx-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(8px);box-shadow:0 1px 2px #1c1b1a0f,0 6px 18px #1c1b1a1a;font:700 12.5px/1 Jakarta,system-ui,sans-serif;color:var(--nx-ink)}
.nx-chip svg{width:16px;height:16px;color:var(--nx-blue)}
.nx-chip-tl{left:18px;top:18px}.nx-chip-tr{right:18px;top:18px;font-weight:600;color:var(--nx-ink2)}
.nx-v{position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:12% 8% 7%;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .4s ease,transform .5s ease}
.nx-v img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.nx-v .nx-flat{width:auto;height:auto;max-width:74%;max-height:100%;aspect-ratio:1;border-radius:4px;mix-blend-mode:normal;box-shadow:0 2px 3px #1c1b1a14,0 30px 60px -24px #1c1b1a66,0 0 0 1px #ffffffaa inset}
#nxg1:checked~.nx-stage .nx-v1,#nxg2:checked~.nx-stage .nx-v2,#nxg3:checked~.nx-stage .nx-v3,#nxg4:checked~.nx-stage .nx-v4{opacity:1;visibility:visible;transform:none}

/* ölçü */
.nx-dim{position:relative;width:62%;aspect-ratio:1}
.nx-dim .nx-flat{max-width:100%;width:100%}
.nx-dim span{position:absolute;display:flex;align-items:center;font:700 12px/1 Jakarta,system-ui,sans-serif;color:var(--nx-ink);letter-spacing:.03em}
.nx-dim span::before,.nx-dim span::after{content:"";background:var(--nx-blue);opacity:.7}
.nx-dim-w{left:0;right:0;top:-30px;height:14px}
.nx-dim-w::before,.nx-dim-w::after{flex:1;height:1.5px;margin:0 10px}
.nx-dim-h{top:0;bottom:0;right:-44px;width:14px;flex-direction:column;writing-mode:vertical-rl}
.nx-dim-h::before,.nx-dim-h::after{flex:1;width:1.5px;margin:10px 0}
.nx-dim-t{left:50%;bottom:-34px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:#fff;box-shadow:0 4px 12px #1c1b1a1a}
.nx-dim-t::before,.nx-dim-t::after{display:none}

/* dokununca: telefon demosu (tamamen CSS) */
.nx-v4{grid-template-rows:1fr auto;padding:12% 6% 6%}
.nx-demo{position:relative;width:min(88%,460px);aspect-ratio:1.25;display:grid;place-items:center}
.nx-demo-card{position:absolute;left:4%;bottom:10%;width:44%!important;height:auto!important;border-radius:4px;mix-blend-mode:normal!important;transform:rotate(-6deg);box-shadow:0 24px 40px -18px #1c1b1a66}
.nx-phone{position:absolute;right:6%;top:2%;width:42%;aspect-ratio:9/18.5;border-radius:6px;background:#1c1b1a;padding:7px;box-shadow:0 30px 60px -22px #1c1b1a88;transform:rotate(7deg)}
.nx-phone-notch{position:absolute;left:50%;top:12px;width:34%;height:12px;border-radius:4px;background:#1c1b1a;transform:translateX(-50%);z-index:2}
.nx-screen{height:100%;border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 12px 12px;text-align:center;overflow:hidden}
.nx-sc-top{align-self:stretch;display:flex;align-items:center;gap:5px;height:18px;padding:0 8px;border-radius:4px;background:#f7f6f4;font-size:8px;color:#9b9995;margin-bottom:6px}
.nx-sc-top span{width:6px;height:6px;border-radius:50%;background:#1da863}
.nx-sc-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#be5628,#d46635);color:#fff;font:800 12px/34px Jakarta,system-ui,sans-serif}
.nx-screen b{font-size:12px;color:var(--nx-ink)}
.nx-screen small{font-size:9px;color:var(--nx-mut)}
.nx-sc-stars{font-size:17px;letter-spacing:2px;color:#f5b400}
.nx-sc-area{align-self:stretch;flex:1;max-height:62px;border:1px solid var(--nx-line);border-radius:4px;padding:6px;font-size:8.5px;line-height:1.4;color:var(--nx-ink2);text-align:left}
.nx-sc-btn{align-self:stretch;height:26px;border-radius:4px;background:var(--nx-blue);color:#fff;font:700 9.5px/26px Jakarta,system-ui,sans-serif}
.nx-wave{position:absolute;left:44%;top:46%;width:60px;height:60px;border-radius:50%;border:2px solid #be562866;animation:nx-ping 2.2s ease-out infinite}
@keyframes nx-ping{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.nx-wave{animation:none;opacity:.5}}
.nx-v4 figcaption{font-size:13px;font-weight:600;color:var(--nx-ink2);padding-top:10px}

.nx-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.nx-thumbs label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:4px;border:1.5px solid var(--nx-line);background:#fff;cursor:pointer;font-size:13px;font-weight:700;color:var(--nx-ink2);transition:border-color .15s,box-shadow .15s}
.nx-thumbs label:hover{border-color:#e1d6cf}
.nx-th{width:44px;height:44px;flex:none;border-radius:4px;background:var(--nx-soft);display:grid;place-items:center;overflow:hidden}
.nx-th img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:3px}
.nx-th-txt{font:800 13px/1 Jakarta,system-ui,sans-serif;color:var(--nx-ink);display:grid;justify-items:center;gap:1px}
.nx-th-txt small{font-size:9px;font-weight:700;color:var(--nx-mut)}
.nx-th-ico svg{width:22px;height:22px;color:var(--nx-blue)}
#nxg1:checked~.nx-thumbs label[for=nxg1],#nxg2:checked~.nx-thumbs label[for=nxg2],#nxg3:checked~.nx-thumbs label[for=nxg3],#nxg4:checked~.nx-thumbs label[for=nxg4]{border-color:var(--nx-ink);color:var(--nx-ink);box-shadow:0 6px 16px -8px #1c1b1a40}
.nx-gallery>input:focus-visible~.nx-stage{outline:2px solid var(--nx-blue);outline-offset:3px}

/* ---- Nasıl çalışır kartı ---- */
.nx-eyebrow{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-blue)}
.nx-on-dark{color:#e3c1ab}
.nx-how{position:relative;overflow:hidden;border-radius:6px;padding:30px 30px 24px;color:#fff;background:
  radial-gradient(70% 90% at 100% 0%,#974520 0%,transparent 60%),
  linear-gradient(160deg,#292826 0%,#1c1b1a 100%)}
.nx-how::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px solid #ffffff14;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff05}
.nx-how h2{margin:0;max-width:22ch;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:#fff}
.nx-how ol{position:relative;list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nx-how ol::before{content:"";position:absolute;left:18px;right:18%;top:17px;border-top:1.5px dashed #ffffff40}
.nx-how li{position:relative;display:grid;gap:4px}
.nx-how-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1c1b1a;font:800 14px/1 Jakarta,system-ui,sans-serif;margin-bottom:10px;box-shadow:0 0 0 6px #ffffff14}
.nx-how li b{font-size:15px}
.nx-how li small{font-size:13px;color:#d3c8c0}
.nx-how-foot{display:flex;align-items:center;gap:10px;margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff1f;font-size:13px;color:#e0d7d1}
.nx-how-foot svg{width:18px;height:18px;flex:none;color:#e3c1ab}

/* ---- Nereye konur ---- */
.nx-where{border:1px solid var(--nx-line);border-radius:6px;padding:24px;background:#fff}
.nx-where-head{display:flex;justify-content:space-between;align-items:baseline}
.nx-where-head a{font-size:13px;font-weight:700;color:var(--nx-blue);text-decoration:none}
.nx-where ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nx-where li{display:grid;gap:4px;padding:16px;border-radius:6px;background:var(--nx-soft)}
.nx-where li svg{width:64px;height:48px;margin-bottom:8px;color:#b0aeaa;stroke-width:1.6}
.nx-where li svg .a{stroke:var(--nx-blue);fill:#f6f2e7}
.nx-where li b{font-size:14.5px;color:var(--nx-ink)}
.nx-where li span{font-size:12.5px;line-height:1.45;color:var(--nx-mut)}

/* ---- Satın alma kartı ---- */
.nx-right{position:sticky;top:96px;display:grid;gap:14px}
.nx-card{border:1px solid var(--nx-line);border-radius:6px;background:#fff;padding:28px;box-shadow:0 1px 2px #1c1b1a0a,0 24px 48px -28px #1c1b1a33}
.nx-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nx-cat{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:var(--nx-tint);color:var(--nx-blue2);font-size:12px;font-weight:700}
.nx-cat svg{width:14px;height:14px;fill:currentColor;stroke:none}
.nx-stock{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#178a52}
.nx-stock i{width:8px;height:8px;border-radius:50%;background:#1da863;box-shadow:0 0 0 4px #1da86322}
.nx-card h1{margin:16px 0 0;font-size:clamp(28px,2.6vw,36px);line-height:1.1;letter-spacing:-.025em;color:var(--nx-ink)}
.nx-rate{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;color:var(--nx-mut);text-decoration:none}
.nx-rate b{color:var(--nx-ink)}
.nx-stars{color:#f5b400;letter-spacing:1px;font-size:14px}
.nx-lede{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--nx-ink2)}

.nx-price{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding:16px 18px;border-radius:6px;background:linear-gradient(135deg,#fbfaf6,#fbf9f4);border:1px solid #f6f2e9}
.nx-price strong{display:block;font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--nx-ink);font-variant-numeric:tabular-nums}
.nx-price div span{display:block;margin-top:6px;font-size:12.5px;color:var(--nx-mut)}
.nx-ship{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:4px;background:#fff;font-size:12px;font-weight:700;color:#178a52;box-shadow:0 1px 2px #1c1b1a0d}
.nx-ship svg{width:16px;height:16px}

.nx-specs{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nx-specs li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--nx-line);border-radius:4px}
.nx-specs svg{width:20px;height:20px;flex:none;color:var(--nx-blue)}
.nx-specs span{display:grid;font-size:11px;color:var(--nx-mut)}
.nx-specs b{font-size:13.5px;color:var(--nx-ink)}

.nx-form{display:grid;gap:20px;margin-top:22px;padding-top:22px;border-top:1px solid var(--nx-line)}
.nx-block{display:grid;gap:10px}
.nx-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;font-weight:800;color:var(--nx-ink)}
.nx-label span{font-size:12px;font-weight:500;color:var(--nx-mut);text-align:right}
.nx-designs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nx-design input{position:absolute;opacity:0}
.nx-design-in{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;column-gap:12px;padding:12px;border:1.5px solid var(--nx-line);border-radius:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.nx-design-img{grid-row:1/4;width:52px;height:52px;border-radius:4px;background:var(--nx-soft);overflow:hidden;display:grid;place-items:center}
.nx-design-img img{width:100%;height:100%;object-fit:cover}
.nx-logo{background:repeating-linear-gradient(45deg,#f7f5f2 0 6px,#faf9f7 6px 12px);border:1.5px dashed #d8d0ca}
.nx-logo span{font:800 10px/1 Jakarta,system-ui,sans-serif;letter-spacing:.12em;color:#9f9c98}
.nx-design-in b{font-size:14px;color:var(--nx-ink);align-self:end}
.nx-design-in small{font-size:11.5px;color:var(--nx-mut);line-height:1.35}
.nx-design-in em{font-style:normal;font-size:12px;font-weight:800;color:var(--nx-blue2);margin-top:3px}
.nx-design-in::after{content:"";position:absolute;right:12px;top:12px;width:18px;height:18px;border-radius:50%;border:1.5px solid #cbc2bc;background:#fff}
.nx-design input:checked+.nx-design-in{border-color:var(--nx-blue);background:#fbfaf6;box-shadow:0 0 0 3px #be56281a}
.nx-design input:checked+.nx-design-in::after{border-color:var(--nx-blue);background:radial-gradient(circle,var(--nx-blue) 0 4.5px,#fff 5px)}
.nx-design input:focus-visible+.nx-design-in{outline:2px solid var(--nx-blue);outline-offset:2px}

.nx-qtyrow{display:flex;gap:10px;flex-wrap:wrap}
.nx-qty{display:grid;grid-template-columns:40px 48px 40px;height:46px;border:1.5px solid var(--nx-line);border-radius:4px;overflow:hidden}
.nx-qty button{border:0;background:#fff;font-size:18px;color:var(--nx-ink);cursor:pointer}
.nx-qty button:hover{background:var(--nx-soft)}
.nx-qty input{border:0;text-align:center;font:inherit;font-weight:800;color:var(--nx-ink);min-width:0}
.nx-presets{display:flex;gap:6px}
.nx-presets button{display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:4px;border:1.5px solid var(--nx-line);background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--nx-ink2);cursor:pointer}
.nx-presets button:hover{border-color:#e1d6cf}
.nx-presets button[aria-pressed="true"]{border-color:var(--nx-ink);color:var(--nx-ink);background:var(--nx-soft)}

.nx-input{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1.5px solid var(--nx-line);border-radius:4px;transition:border-color .15s,box-shadow .15s}
.nx-input:focus-within{border-color:var(--nx-blue);box-shadow:0 0 0 3px #be56281a}
.nx-input svg{width:18px;height:18px;flex:none;color:var(--nx-mut)}
.nx-input input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:14px;color:var(--nx-ink)}
.nx-help{font-size:12px;line-height:1.5;color:var(--nx-mut)}
.nx-help a{color:var(--nx-blue);font-weight:700;text-decoration:none}

.nx-sum{display:grid;gap:6px;padding:14px 16px;border-radius:4px;background:var(--nx-soft);font-size:13.5px;color:var(--nx-ink2);font-variant-numeric:tabular-nums}
.nx-sum div{display:flex;justify-content:space-between}
.nx-total{padding-top:8px;border-top:1px dashed #e6e3db;color:var(--nx-ink);font-weight:800}
.nx-total strong{font-size:18px}

.nx-btns{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.nx-add,.nx-now{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;border-radius:4px;border:0;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.nx-add{background:linear-gradient(180deg,#c75a2a,#be5628);color:#fff;box-shadow:0 1px 0 #ffffff40 inset,0 10px 24px -10px #be5628aa}
.nx-add:hover{background:linear-gradient(180deg,#bd5628,#a34a23);transform:translateY(-1px)}
.nx-add svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nx-now{background:var(--nx-ink);color:#fff}
.nx-now:hover{background:#2d2c2a;transform:translateY(-1px)}
.nx-pay{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nx-pay img{height:20px;width:auto}
.nx-pay span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--nx-mut)}
.nx-pay svg{width:14px;height:14px}

.nx-assure{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--nx-line);display:grid;gap:14px}
.nx-assure li{display:flex;gap:12px;align-items:center}
.nx-ai{width:38px;height:38px;flex:none;border-radius:4px;display:grid;place-items:center;background:#e9f8f0;color:#178a52}
.nx-ai svg{width:20px;height:20px}
.nx-assure li:nth-child(2) .nx-ai{background:var(--nx-tint);color:var(--nx-blue)}
.nx-assure b{display:block;font-size:13.5px;color:var(--nx-ink)}
.nx-assure small{font-size:12px;color:var(--nx-mut)}

.nx-corp{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:6px;background:var(--nx-ink);color:#fff;text-decoration:none;transition:background .15s}
.nx-corp:hover{background:#2d2c2a}
.nx-corp-ico{width:40px;height:40px;flex:none;border-radius:4px;background:#ffffff14;display:grid;place-items:center}
.nx-corp-ico svg,.nx-arr{width:20px;height:20px}
.nx-corp span:nth-child(2){flex:1;display:grid;gap:2px;font-size:12.5px;color:#d3c8c0}
.nx-corp b{font-size:14px;color:#fff}

/* ---- Koyu bant ---- */
.nx-band{background:radial-gradient(60% 120% at 0% 0%,#8f411e 0%,transparent 55%),#1c1b1a;color:#fff}
.nx-band-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.nx-band h2{margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.025em;color:#fff}
.nx-band ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nx-band li{display:grid;gap:6px;align-content:start;padding:22px;border-radius:6px;background:#ffffff0a;border:1px solid #ffffff14}
.nx-bi{width:42px;height:42px;border-radius:4px;display:grid;place-items:center;background:#be5628;margin-bottom:10px;box-shadow:0 10px 20px -10px #be5628}
.nx-bi svg{width:22px;height:22px;color:#fff}
.nx-band li b{font-size:15px}
.nx-band li small{font-size:13px;line-height:1.55;color:#d3c8c0}

/* ---- Özellikler + SSS ---- */
.nx-info{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;padding-top:80px;padding-bottom:40px}
.nx-info h2,.nx-rev h2{margin:0 0 18px;font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;color:var(--nx-ink)}
.nx-spec,.nx-faq{border:1px solid var(--nx-line);border-radius:6px;padding:28px;background:#fff}
.nx-spec dl{margin:0}
.nx-info>div{align-self:start}
.nx-spec-link{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:4px;background:var(--nx-soft);text-decoration:none;color:var(--nx-ink)}
.nx-spec-link span{flex:1;display:grid;gap:2px;font-size:12.5px;color:var(--nx-mut)}
.nx-spec-link b{font-size:14px;color:var(--nx-ink)}
.nx-spec-link svg{width:18px;height:18px;color:var(--nx-blue)}
.nx-spec div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--nx-line);font-size:14px}
.nx-spec dt{color:var(--nx-mut)}
.nx-spec dd{margin:0;font-weight:700;color:var(--nx-ink)}
.nx-faq details{border-top:1px solid var(--nx-line)}
.nx-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;font-weight:700;color:var(--nx-ink);cursor:pointer}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary::after{content:"+";width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--nx-soft);font-size:18px;font-weight:500;color:var(--nx-ink);transition:transform .2s,background .2s}
.nx-faq details[open] summary::after{content:"−";background:var(--nx-blue);color:#fff}
.nx-faq p{margin:-4px 0 18px;font-size:14px;line-height:1.65;color:var(--nx-ink2)}

/* ---- Değerlendirmeler ---- */
.nx-rev{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px;padding-top:40px;padding-bottom:96px}
.nx-rev-sum{border-radius:6px;padding:28px;background:linear-gradient(160deg,#fbfaf6,#fbf9f4);border:1px solid #f6f2e9;align-self:start}
.nx-score{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.nx-score strong{font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--nx-ink)}
.nx-score small{display:block;font-size:12.5px;color:var(--nx-mut);margin-top:4px}
.nx-bars{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.nx-bars li{display:grid;grid-template-columns:12px 1fr 18px;gap:10px;align-items:center;font-size:12px;color:var(--nx-mut);font-variant-numeric:tabular-nums}
.nx-bars i{height:7px;border-radius:4px;background:#efece5;position:relative;overflow:hidden}
.nx-bars i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#f5b400;border-radius:4px}
.nx-bars em{font-style:normal;text-align:right}
.nx-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:4px;border:1.5px solid var(--nx-ink);color:var(--nx-ink);font-size:14px;font-weight:800;text-decoration:none;background:#fff;white-space:nowrap}
.nx-ghost:hover{background:var(--nx-ink);color:#fff}
.nx-rev-list{display:grid;gap:14px;align-content:start}
.nx-review{border:1px solid var(--nx-line);border-radius:6px;padding:22px 24px;background:#fff}
.nx-review header{display:flex;align-items:center;gap:12px}
.nx-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--nx-tint);color:var(--nx-blue2);font-size:13px;font-weight:800}
.nx-review header div{display:grid;gap:2px}
.nx-review header b{font-size:14.5px;color:var(--nx-ink)}
.nx-review .nx-stars{font-size:12px}
.nx-ok{padding:4px 9px;border-radius:999px;background:#e9f8f0;color:#178a52;font-size:11.5px;font-weight:700}
.nx-review time{margin-left:auto;font-size:12.5px;color:var(--nx-mut)}
.nx-review p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--nx-ink2)}
.nx-ask{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:6px;background:var(--nx-soft)}
.nx-ask-ico{width:44px;height:44px;flex:none;border-radius:4px;background:#fff;display:grid;place-items:center;color:var(--nx-blue);box-shadow:0 1px 2px #1c1b1a0d}
.nx-ask-ico svg{width:22px;height:22px}
.nx-ask div{flex:1;display:grid;gap:3px;font-size:13px;color:var(--nx-mut)}
.nx-ask b{font-size:15px;color:var(--nx-ink)}

.nx-bar{display:none}

/* ---- Duyarlı ---- */
@media (max-width:1180px){
  .nx-band-in{grid-template-columns:1fr}
  .nx-band ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1000px){
  .nx{grid-template-columns:minmax(0,1fr);gap:24px}
  .nx-right{position:static;order:-1}
  .nx-left{display:contents}
  .nx-gallery{order:-2}
  .nx-how{order:2}.nx-where{order:3}
  .nx-info,.nx-rev{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .nx-crumbs{padding-top:14px;padding-bottom:12px;font-size:12px}
  .nx-stage{border-radius:6px;aspect-ratio:1/1}
  .nx-chip{height:30px;font-size:11.5px;padding:0 10px}
  .nx-chip-tl{left:12px;top:12px}.nx-chip-tr{right:12px;top:12px}
  .nx-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}
  .nx-thumbs label{flex-direction:column;gap:6px;padding:8px 4px;font-size:11.5px}
  .nx-card{padding:20px;border-radius:6px}
  .nx-card h1{font-size:27px}
  .nx-price strong{font-size:30px}
  .nx-specs{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .nx-specs li{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}
  .nx-designs{grid-template-columns:1fr}
  .nx-presets button{min-width:40px}
  .nx-btns{grid-template-columns:1fr}
  .nx-how{padding:24px 20px 20px}
  .nx-how h2{font-size:21px}
  .nx-how ol{grid-template-columns:1fr;gap:16px}
  .nx-how ol::before{left:17px;right:auto;top:18px;bottom:18px;border-top:0;border-left:1.5px dashed #ffffff40}
  .nx-how li{grid-template-columns:36px 1fr;column-gap:14px}
  .nx-how-n{grid-row:1/3;margin:0}
  .nx-where ul{grid-template-columns:1fr}
  .nx-where li{grid-template-columns:64px 1fr;column-gap:14px;align-items:center}
  .nx-where li svg{grid-row:1/3;margin:0}
  .nx-band-in{padding-top:52px;padding-bottom:52px;gap:28px}
  .nx-band ul{grid-template-columns:1fr}
  .nx-info{padding-top:48px}
  .nx-spec,.nx-faq,.nx-rev-sum{padding:22px}
  .nx-ask{flex-wrap:wrap}
  .nx-rev{padding-bottom:110px}
  .nx-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#ffffffee;backdrop-filter:blur(10px);border-top:1px solid var(--nx-line)}
  .nx-bar div{display:grid;gap:2px}
  .nx-bar strong{font-size:19px;color:var(--nx-ink)}
  .nx-bar span{font-size:11.5px;color:var(--nx-mut)}
  .nx-bar .nx-add{height:48px;padding:0 26px}
  body:has(.nx-bar) .whatsapp-float{bottom:84px!important}
}

/* site entegrasyonu ekleri */
.nx-note{margin:10px 0 0;font-size:12px;color:var(--nx-mut)}
.nx fieldset.nx-block{border:0;margin:0;padding:0;min-width:0}
.nx legend.nx-label{padding:0;margin-bottom:10px;width:100%}
.nx-label label{cursor:pointer}
.nx .logo-drop{margin-top:4px}
.nx-qty input{-moz-appearance:textfield;appearance:textfield}
.nx-qty input::-webkit-inner-spin-button,.nx-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.nx-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--nx-ink2)}
.nx-more summary::-webkit-details-marker{display:none}
.nx-more summary::before{content:"+";display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--nx-soft);color:var(--nx-ink);font-weight:800}
.nx-more[open] summary::before{content:"−"}
.nx-more summary::after,.nx-write>summary::after{content:none!important;display:none!important}
.nx-more textarea{margin-top:10px;width:100%;padding:12px 14px;border:1.5px solid var(--nx-line);border-radius:4px;font:inherit;font-size:14px;resize:vertical}
.nx-more textarea:focus{outline:0;border-color:var(--nx-blue)}
.nx .buy-error{margin:0}
.nx-price .is-quote{font-size:26px}
.nx-extra{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px}
.nx-extra form{margin:0}
.nx-ai-b{background:var(--nx-tint)!important;color:var(--nx-blue)!important}
.nx-assure em{font-style:normal;font-weight:700;color:var(--nx-blue2)}
.nx-assure small{display:block;line-height:1.45}
.nx .nx-stars,.nx-rev .nx-stars{display:inline-flex;gap:1px;letter-spacing:0}
.nx-stars i{font-style:normal}
.nx-stars .star-empty{color:#e5e2db}
.nx-stars .star-half{background:linear-gradient(90deg,#f5b400 50%,#e5e2db 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nx-muted{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--nx-mut)}
.nx-muted a,.nx-faq p a{color:var(--nx-blue);font-weight:700}
.nx-write>summary{list-style:none;cursor:pointer}
.nx-write>summary::-webkit-details-marker{display:none}
.nx-write .review-form{margin-top:18px}
.nx-review h3{margin:12px 0 0;font-size:15.5px;color:var(--nx-ink)}
.nx-reply{margin-top:14px;padding:12px 14px;border-radius:4px;background:var(--nx-soft);font-size:14px;line-height:1.55;color:var(--nx-ink2)}
.nx-reply b{display:block;color:var(--nx-ink);margin-bottom:2px}
.nx-qa{display:grid;gap:14px}
.nx-qa-title{margin:8px 0 0!important;font-size:20px!important}
.nx-q{padding:18px 20px;border:1px solid var(--nx-line);border-radius:6px;background:#fff}
.nx-q p{display:flex;gap:10px;margin:0 0 8px;font-size:14.5px;line-height:1.55;color:var(--nx-ink2)}
.nx-q p b{flex:none;width:22px;height:22px;border-radius:4px;background:var(--nx-ink);color:#fff;font-size:11px;display:grid;place-items:center;margin-top:1px}
.nx-q p+p b{background:var(--nx-blue)}
.nx-q small{font-size:12px;color:var(--nx-mut)}
.nx-qform{margin-top:2px}
/* telefon ekranı varyasyonları */
.nx-sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-self:stretch;flex:1;max-height:70px}
.nx-sc-grid i{border-radius:4px;background:linear-gradient(135deg,#f1eee5,#f7f5f2)}
.nx-sc-iban{align-self:stretch;display:grid;gap:2px;padding:7px;border-radius:4px;background:var(--nx-soft);text-align:left}
.nx-sc-iban span{font-size:8px;color:var(--nx-mut)}
.nx-sc-iban b{font-size:10px}
.nx-sc-chat{align-self:stretch;flex:1;max-height:40px;border-radius:4px;background:repeating-linear-gradient(0deg,#f7f5f2 0 10px,transparent 10px 16px)}
.cat-whatsapp .nx-sc-btn,.cat-whatsapp .nx-sc-av{background:#1da863}
.cat-instagram .nx-sc-av{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
button.nx-add{font-family:inherit}
@media (max-width:560px){
  body:has(.nx-bar) .site-footer,body:has(.nx-bar) footer.sf{padding-bottom:76px}
}

/* v15.1 · Daha büyük, daha net logo */
.site-header .logo-img { height: 58px; max-width: 260px; }
.footer-logo .logo-img, .footer-brand .logo-img { height: 54px; max-width: 250px; }
.drawer-logo .logo-img { height: 40px; max-width: 180px; }
.logo-img { image-rendering: auto; -webkit-font-smoothing: antialiased; }
@media (max-width: 960px) { .site-header .logo-img { height: 46px; max-width: 200px; } }
@media (max-width: 420px) { .site-header .logo-img { height: 42px; max-width: 170px; } }


/* ==================== v16 · Ana sayfa vitrini ==================== */

.hx{--ink:#1c1b1a;--ink2:#5c5955;--mut:#8e8c88;--line:#efede8;position:relative;overflow:hidden;isolation:isolate;padding:56px 0 64px;background:#fbfaf7;transition:background .8s ease}
.hx svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hx-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;transition:background 1s ease}
.hx-orb.a{width:620px;height:620px;right:-120px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--c2) 45%,transparent),transparent 70%)}
.hx-orb.b{width:520px;height:520px;right:22%;bottom:-260px;background:radial-gradient(circle,color-mix(in srgb,var(--c1) 30%,transparent),transparent 70%)}
.hx-grid{position:absolute;inset:0;background-image:linear-gradient(#1c1b1a0a 1px,transparent 1px),linear-gradient(90deg,#1c1b1a0a 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(60% 70% at 72% 45%,#000 0%,transparent 75%)}

.hx-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px;align-items:center}

/* ---- metin ---- */
.hx-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #1c1b1a0a;font-size:12.5px;font-weight:700;color:var(--ink2)}
.hx-live{width:8px;height:8px;border-radius:50%;background:#1da863;box-shadow:0 0 0 4px #1da86322;animation:hx-blink 2s ease-in-out infinite}
@keyframes hx-blink{50%{box-shadow:0 0 0 7px #1da86300}}
.hx-title{margin:0;font-size:clamp(34px,3.8vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:800;color:var(--ink)}
.hx-rot{display:grid;margin-top:4px}
.hx-word{grid-area:1/1;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.hx-word.is-on{opacity:1;transform:none}
.hx-lede{margin:0;max-width:34em;font-size:17px;line-height:1.65;color:var(--ink2)}
.hx-lede b{color:var(--ink);font-weight:700}
.hx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hx-btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px;border-radius:6px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .3s}
.hx-btn svg{width:20px;height:20px}
.hx-btn-primary{color:#fff;background:linear-gradient(180deg,#c75a2a,#be5628);box-shadow:0 1px 0 #ffffff40 inset,0 14px 30px -12px #be5628b0}
.hx-btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 0 #ffffff40 inset,0 18px 34px -12px #be5628c0}
.hx-btn-ghost{color:var(--ink);background:#fff;border:1.5px solid var(--line)}
.hx-btn-ghost:hover{border-color:#d8d1cc}
.hx-trust{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:10px 26px;justify-content:start}
.hx-trust li{display:flex;align-items:center;gap:10px}
.hx-trust svg{width:34px;height:34px;padding:7px;border-radius:4px;background:#fff;border:1px solid var(--line);color:var(--c1);transition:color .6s;flex:none}
.hx-trust span{display:grid;font-size:12px;color:var(--mut);line-height:1.3}
.hx-trust b{font-size:13.5px;color:var(--ink)}
.hx-rating{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:13.5px;color:var(--mut);text-decoration:none}
.hx-rating b{color:var(--ink)}
.hx-stars{color:#f5b400;letter-spacing:1px}

/* ---- vitrin ---- */
.hx-stage{display:grid;gap:16px}
.hx-show{position:relative;aspect-ratio:1/0.92;border-radius:6px;overflow:hidden;isolation:isolate;
  background:radial-gradient(70% 60% at 50% 42%,#ffffff 0%,#ffffffd0 38%,transparent 72%),linear-gradient(160deg,var(--soft),#ffffff 60%);
  border:1px solid #ffffff;box-shadow:0 1px 2px #1c1b1a0d,0 40px 80px -40px #1c1b1a44,inset 0 0 0 1px #1c1b1a0a;transition:background .8s ease}
.hx-waves{position:absolute;left:50%;top:44%;width:0;height:0;z-index:0}
.hx-waves i{position:absolute;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c1) 22%,transparent);animation:hx-wave 4.8s ease-out infinite;opacity:0}
.hx-waves i:nth-child(2){animation-delay:1.6s}.hx-waves i:nth-child(3){animation-delay:3.2s}
@keyframes hx-wave{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1.15);opacity:0}}
.hx-card{position:absolute;inset:5% 15% 19%;margin:0;display:grid;place-items:center;z-index:1;opacity:0;transform:translateY(26px) scale(.94) rotate(-2deg);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.hx-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px #1c1b1a2e) drop-shadow(0 6px 10px #1c1b1a1a)}
.hx-card.is-on{opacity:1;transform:none;animation:hx-float 6s ease-in-out infinite}
@keyframes hx-float{50%{transform:translateY(-8px)}}
.hx-shadow{position:absolute;left:28%;right:28%;bottom:15%;height:22px;border-radius:50%;background:radial-gradient(closest-side,#1c1b1a30,transparent);z-index:0;animation:hx-sh 6s ease-in-out infinite}
@keyframes hx-sh{50%{transform:scaleX(.9);opacity:.75}}
.hx-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#ffffffe6;backdrop-filter:blur(8px);box-shadow:0 1px 2px #1c1b1a0f,0 8px 22px -8px #1c1b1a33;font-size:12.5px;font-weight:700;color:var(--ink)}
.hx-chip i{width:8px;height:8px;border-radius:50%;background:#1da863}
.hx-chip-a{left:20px;top:20px}
.hx-buy{position:absolute;z-index:2;right:20px;bottom:20px;display:flex;align-items:center;gap:16px;padding:10px 10px 10px 18px;border-radius:6px;background:#ffffffee;backdrop-filter:blur(10px);box-shadow:0 1px 2px #1c1b1a0f,0 16px 36px -14px #1c1b1a55;text-decoration:none;color:var(--ink)}
.hx-buy-t{display:grid;line-height:1.15}
.hx-buy-t small{font-size:12px;color:var(--mut)}
.hx-buy-t b{font-size:19px;letter-spacing:-.01em}
.hx-buy-go{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:4px;background:var(--c1);color:#fff;font-size:14px;font-weight:800;transition:background .6s}
.hx-buy-go svg{width:16px;height:16px}
.hx-buy:hover .hx-buy-go{filter:brightness(1.08)}

.hx-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hx-tabs button{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;border:1.5px solid var(--line);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}
.hx-tabs button:hover{transform:translateY(-1px);border-color:#dfd8d4}
.hx-tab-ic{width:36px;height:36px;flex:none;border-radius:4px;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 12%,#fff);color:var(--tc)}
.hx-tab-ic svg{width:19px;height:19px}
.hx-tab-tx{display:grid;min-width:0;line-height:1.2}
.hx-tab-tx b{font-size:13.5px;color:var(--ink);white-space:nowrap}
.hx-tab-tx small{font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-tabs button[aria-selected="true"]{border-color:var(--tc);box-shadow:0 10px 24px -14px var(--tc)}
.hx-prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--tc)}
.hx-tabs button.is-run .hx-prog{animation:hx-prog 4.8s linear forwards}
.hx-tabs button[aria-selected="true"]:not(.is-run) .hx-prog{width:100%}
@keyframes hx-prog{to{width:100%}}
.hx-tabs button:focus-visible{outline:2px solid var(--tc);outline-offset:2px}

@media (prefers-reduced-motion:reduce){.hx-card.is-on,.hx-shadow,.hx-waves i,.hx-live{animation:none}.hx-word,.hx-card{transition:none}}

/* ---- tablet ---- */
@media (max-width:1080px){
  .hx-in{grid-template-columns:1fr;gap:36px}
  .hx-copy{text-align:center;display:grid;justify-items:center}
  .hx-lede{margin-left:auto;margin-right:auto}
  .hx-actions,.hx-trust{justify-content:center}
  .hx-stage{max-width:640px;width:100%;margin:0 auto}
}
/* ---- telefon: kısa ve odaklı ---- */
@media (max-width:600px){
  .hx{padding:22px 0 30px}
  .hx-eyebrow{margin-bottom:14px;font-size:11.5px;padding:6px 12px 6px 9px}
  .hx-title{font-size:31px;line-height:1.1}
  .hx-lede{margin-top:12px;font-size:15px;line-height:1.55}
  .hx-in{gap:20px}
  .hx-actions{margin-top:18px;width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}
  .hx-btn{height:52px;padding:0 18px;font-size:15px;justify-content:center}
  .hx-trust{margin-top:18px;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
  .hx-trust li{flex-direction:column;gap:6px;text-align:center}
  .hx-trust svg{width:30px;height:30px;padding:6px}
  .hx-trust span{font-size:10.5px}
  .hx-trust b{font-size:12px}
  .hx-rating{margin-top:14px;font-size:12.5px}
  .hx-show{aspect-ratio:1/1;border-radius:6px}
  .hx-card{inset:12% 15% 27%}
  .hx-chip{height:30px;font-size:11px;padding:0 11px}
  .hx-chip-a{left:12px;top:12px}
  .hx-buy{left:12px;right:12px;bottom:12px;padding:8px 8px 8px 14px;justify-content:space-between}
  .hx-buy-t b{font-size:17px}
  .hx-buy-go{height:38px;padding:0 14px}
  .hx-tabs{grid-template-columns:repeat(4,1fr);gap:6px}
  .hx-tabs button{flex-direction:column;gap:5px;padding:8px 4px 10px;text-align:center;border-radius:4px}
  .hx-tab-ic{width:32px;height:32px}
  .hx-tab-tx b{font-size:11.5px}
  .hx-tab-tx small{display:none}
  /* telefonda: başlık → kart vitrini → kısa açıklama ve düğmeler (kart ilk ekranda görünsün) */
  .hx-in{display:flex;flex-direction:column;align-items:center;gap:0}
  .hx-copy{display:contents}
  .hx-eyebrow{order:1}.hx-title{order:2;text-align:center}.hx-stage{order:3;margin-top:18px}
.hx-actions{order:5}.hx-trust{order:6}.hx-rating{order:7}
}

/* ---- kart başına metin + yumuşak geçiş (10 sn) ---- */
.hx-eyes{display:inline-grid}
.hx-eye{grid-area:1/1;opacity:0;transition:opacity .6s ease;color:var(--c1);font-weight:800;white-space:nowrap}
.hx-eye.is-on{opacity:1}
.hx-eyesep{color:#ccc4bf}
.hx-word{filter:blur(6px);transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.hx-word.is-on{filter:none}
.hx-word:not(.is-on){transition-duration:.45s,.5s,.45s}
.hx-ledes{display:grid;margin-top:22px;max-width:34em}
.hx-ledes .hx-lede{grid-area:1/1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .6s ease .12s,transform .8s cubic-bezier(.2,.7,.2,1) .12s}
.hx-ledes .hx-lede.is-on{opacity:1;transform:none}
.hx-ledes .hx-lede:not(.is-on){transition-delay:0s;transition-duration:.35s}
.hx-card{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),filter .9s ease;filter:blur(4px)}
.hx-card.is-on{filter:none;transition-delay:.15s}
.hx-card:not(.is-on){transform:translateY(-14px) scale(.96) rotate(1.5deg)}
.hx{transition:background 1.2s ease}
.hx-tabs button.is-run .hx-prog{animation-duration:10s}
@media (max-width:1080px){.hx-ledes{margin-left:auto;margin-right:auto}}
@media (max-width:600px){
  .hx-ledes{order:4;margin-top:12px;text-align:center}
  .hx-ledes .hx-lede{font-size:15px;line-height:1.55}
  .hx-eyetail{display:none}
}

/* ---- kart seçici: tek parça, segmentli kontrol ---- */
.hx-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border-radius:6px;background:#f7f5f2;border:1px solid #f0ede8;box-shadow:inset 0 1px 2px #1c1b1a0a}
.hx-tabs button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;height:54px;padding:0 10px;border:0;border-radius:4px;background:transparent;font:inherit;cursor:pointer;color:var(--ink2);transition:background .3s,box-shadow .3s,color .3s}
.hx-tabs button:hover{background:#ffffff8c;transform:none;border-color:transparent}
.hx-tab-ic{width:30px;height:30px;border-radius:4px;background:transparent;color:#9d9b97;transition:background .3s,color .3s}
.hx-tab-ic svg{width:18px;height:18px}
.hx-tab-tx{display:block;min-width:0}
.hx-tab-tx b{display:block;font-size:14px;font-weight:700;color:inherit;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-tab-tx small{display:none}
.hx-tabs button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1c1b1a1a,0 6px 16px -8px #1c1b1a40;border-color:transparent}
.hx-tabs button[aria-selected="true"] .hx-tab-ic{background:color-mix(in srgb,var(--tc) 13%,#fff);color:var(--tc)}
.hx-prog{left:14px;right:14px;bottom:5px;width:auto;height:3px;border-radius:3px;background:transparent;transform-origin:left;transform:scaleX(0)}
.hx-tabs button[aria-selected="true"] .hx-prog{background:color-mix(in srgb,var(--tc) 22%,transparent);transform:scaleX(1)}
.hx-tabs button[aria-selected="true"] .hx-prog::after{content:"";position:absolute;inset:0;border-radius:3px;background:var(--tc);transform-origin:left;transform:scaleX(0)}
.hx-tabs button.is-run .hx-prog{animation:none}
.hx-tabs button.is-run .hx-prog::after{animation:hx-bar 10s linear forwards}
.hx-tabs button[aria-selected="true"]:not(.is-run) .hx-prog::after{transform:scaleX(1)}
@keyframes hx-bar{to{transform:scaleX(1)}}
@media (max-width:600px){
  .hx-tabs{gap:2px;padding:4px;border-radius:6px}
  .hx-tabs button{flex-direction:column;gap:3px;height:62px;padding:0 4px;border-radius:4px}
  .hx-tab-ic{width:26px;height:26px}
  .hx-tab-tx b{font-size:11.5px}
  .hx-prog{left:10px;right:10px;bottom:4px}
}

.hx-eyes{display:inline-block;position:relative;height:1.25em;vertical-align:bottom;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.hx-eyes .hx-eye{position:absolute;left:0;top:0}

/* v16.1 · Kart seçici: marka logolu, premium sekmeler */
.hx-tabs{gap:10px;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.hx-tabs button{flex-direction:row;justify-content:flex-start;gap:12px;height:auto;min-height:72px;padding:12px 14px 14px;border-radius:6px;background:#fff;border:1.5px solid #f1efea;color:var(--ink);box-shadow:0 1px 2px #1c1b1a0a;transition:border-color .3s,box-shadow .35s,transform .25s}
.hx-tabs button:hover{background:#fff;border-color:#e4e2da;transform:translateY(-2px);box-shadow:0 10px 22px -14px #1c1b1a40}
.hx-tab-logo{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px #1c1b1a14,0 4px 10px -4px #1c1b1a33;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.hx-tab-logo img{width:100%;height:100%;border-radius:50%;display:block}
.hx-tab-tx{display:grid;gap:1px;text-align:left}
.hx-tab-tx b{font-size:15px;font-weight:800;color:var(--ink)}
.hx-tab-tx small{display:block;font-size:12.5px;font-weight:500;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-tabs button[aria-selected="true"]{background:#fff;border-color:var(--tc);box-shadow:0 0 0 4px color-mix(in srgb,var(--tc) 12%,transparent),0 16px 30px -18px var(--tc);transform:translateY(-2px)}
.hx-tabs button[aria-selected="true"] .hx-tab-logo{transform:scale(1.06)}
.hx-tabs button[aria-selected="true"] .hx-tab-tx small{color:var(--tc)}
.hx-tabs button .hx-prog{left:14px;right:14px;bottom:7px;height:3px}
.hx-tabs button:not([aria-selected="true"]) .hx-prog{opacity:0}
/* güven satırı: daha büyük, okunaklı */
.hx-trust{gap:14px 30px;margin-top:36px}
.hx-trust li{gap:12px}
.hx-trust svg{width:44px;height:44px;padding:10px;border-radius:4px;box-shadow:0 1px 2px #1c1b1a0a}
.hx-trust b{font-size:16px;letter-spacing:-.01em}
.hx-trust span{font-size:13.5px;gap:2px}
@media (max-width:1180px) and (min-width:601px){.hx-tab-tx small{display:none}.hx-tabs button{min-height:64px}}
@media (max-width:600px){
  .hx-tabs{gap:6px}
  .hx-tabs button{flex-direction:column;justify-content:center;gap:6px;min-height:0;padding:10px 4px 13px;border-radius:4px}
  .hx-tab-logo{width:36px;height:36px}
  .hx-tab-tx{text-align:center}
  .hx-tab-tx b{font-size:12px}
  .hx-tab-tx small{display:none}
  .hx-tabs button .hx-prog{left:12px;right:12px;bottom:5px}
  .hx-trust{gap:10px}
  .hx-trust svg{width:38px;height:38px;padding:8px}
  .hx-trust b{font-size:13px}
  .hx-trust span{font-size:11.5px}
}
/* v16.2 · sekmeler dikey: logo üstte, ad ve açıklama altta (kesilmeden) */
.hx-tabs button{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;padding:14px 8px 16px}
.hx-tab-tx{text-align:center;justify-items:center}
.hx-tab-logo{width:44px;height:44px}
.hx-tab-tx b{font-size:15px}
.hx-tab-tx small{font-size:12px}
@media (max-width:1180px) and (min-width:601px){.hx-tab-tx small{display:block}}
@media (max-width:600px){.hx-tabs button{padding:10px 4px 13px;gap:6px}.hx-tab-logo{width:36px;height:36px}.hx-tab-tx b{font-size:12px}.hx-tab-tx small{display:none}}

/* v16.3 · profesyonel geçiş: kartlar yumuşak 3B kayarak değişir, cam parlaması; ilerleme logonun çevresinde halka */
.hx-show{perspective:1600px}
.hx-card,.hx-card.is-on{animation:none}
.hx-card{--dir:1;opacity:0;filter:blur(3px);transform:translateX(calc(70px * var(--dir))) rotateY(calc(-16deg * var(--dir))) scale(.92);
  transition:opacity .65s ease,transform 1.05s cubic-bezier(.16,.84,.24,1),filter .65s ease;will-change:transform,opacity}
.hx-card.is-on{opacity:1;filter:none;transform:none;transition-delay:.14s}
.hx-card.is-out{opacity:0;filter:blur(3px);transform:translateX(calc(-70px * var(--dir))) rotateY(calc(16deg * var(--dir))) scale(.92);transition-duration:.55s,.8s,.55s;transition-delay:0s}
.hx[data-dir="prev"] .hx-card{--dir:-1}
.hx-card img{animation:hx-float 6s ease-in-out infinite}
.hx-shine{position:absolute;inset:7% 8% 9%;border-radius:7%;overflow:hidden;z-index:2;pointer-events:none}
.hx-shine::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:38%;transform:skewX(-18deg) translateX(0);opacity:0;
  background:linear-gradient(90deg,transparent,#ffffff8c 45%,#ffffffcc 50%,#ffffff8c 55%,transparent);mix-blend-mode:soft-light}
.hx-card.is-on .hx-shine::after{animation:hx-shine 1.4s cubic-bezier(.3,.6,.2,1) .55s both}
@keyframes hx-shine{0%{opacity:0;transform:skewX(-18deg) translateX(0)}15%{opacity:1}100%{opacity:0;transform:skewX(-18deg) translateX(520%)}}
@keyframes hx-float{50%{transform:translateY(-8px)}}

/* metin: eskisi yukarı çıkıp kaybolur, yenisi aşağıdan gelir */
.hx-word{transform:translateY(16px)}
.hx-word.is-out{opacity:0;transform:translateY(-16px);filter:blur(6px);transition-duration:.45s}
.hx-ledes .hx-lede.is-out{opacity:0;transform:translateY(-6px)}

/* ilerleme halkası (sekmedeki logonun çevresi) */
.hx-tab-logo{position:relative}
.hx-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);pointer-events:none;opacity:0;transition:opacity .3s}
.hx-ring circle{fill:none;stroke-width:2.5}
.hx-ring-bg{stroke:color-mix(in srgb,var(--tc) 16%,transparent)}
.hx-ring-fg{stroke:var(--tc);stroke-linecap:round;stroke-dasharray:154;stroke-dashoffset:154}
.hx-tabs button[aria-selected="true"] .hx-ring{opacity:1}
.hx-tabs button[aria-selected="true"]:not(.is-run) .hx-ring-fg{stroke-dashoffset:0;transition:stroke-dashoffset .4s}
.hx-tabs button.is-run .hx-ring-fg{animation:hx-ring 10s linear forwards}
@keyframes hx-ring{to{stroke-dashoffset:0}}
.hx-tabs .hx-prog{display:none}
.hx-tabs button[aria-selected="true"] .hx-tab-logo{transform:none}
@media (prefers-reduced-motion:reduce){.hx-card,.hx-card.is-out{transition:opacity .3s;transform:none;filter:none}.hx-card img,.hx-card.is-on .hx-shine::after{animation:none}}

/* v16.4 · Ürün galerisi düzeltmeleri */
/* Fotoğraf: kutudan asla taşmaz (alt kısım kesilmez) */
.nx-v1{display:block;padding:0}
.nx-v1 img{position:absolute;left:7%;top:13%;width:86%;height:80%;object-fit:contain;object-position:50% 50%}
@media (max-width:560px){.nx-v1 img{left:6%;top:15%;width:88%;height:79%}}

/* Dokununca: ürün fotoğrafı büyük, telefon yanında, aralarında NFC dalgası */
.nx-v4{display:block;padding:0}
.nx-v4 .nx-demo{position:absolute;inset:13% 6% 12%;width:auto;aspect-ratio:auto;display:block}
.nx-v4 .nx-demo-card{position:absolute;left:0;bottom:0;top:auto;width:66%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:0;box-shadow:none;transform:none;
  filter:drop-shadow(0 26px 34px #1c1b1a2e) drop-shadow(0 6px 10px #1c1b1a1a)}
.nx-v4 .nx-phone{right:2%;top:0;width:33%;max-height:100%;aspect-ratio:9/19;border-radius:6px;padding:6px;background:linear-gradient(145deg,#2e2d2b,#1b1a18);transform:rotate(8deg);transform-origin:50% 100%;
  box-shadow:0 0 0 1.5px #45423e inset,0 34px 60px -24px #1c1b1a99,0 10px 20px -10px #1c1b1a66;z-index:3}
.nx-v4 .nx-phone-notch{top:10px;width:30%;height:10px}
.nx-v4 .nx-screen{border-radius:6px;gap:7px;padding:28px 11px 12px;background:linear-gradient(180deg,#fff 0%,#faf9f7 100%)}
.nx-v4 .nx-sc-top{height:20px;font-size:8.5px;border-radius:4px;margin-bottom:8px}
.nx-v4 .nx-sc-av{width:40px;height:40px;font:800 13px/40px Jakarta,system-ui,sans-serif;box-shadow:0 6px 14px -6px #1c1b1a55}
.nx-v4 .nx-screen b{font-size:13px}
.nx-v4 .nx-screen small{font-size:9.5px}
.nx-v4 .nx-sc-stars{font-size:19px}
.nx-v4 .nx-sc-btn{height:30px;border-radius:4px;font-size:10.5px;line-height:30px;margin-top:auto;box-shadow:0 8px 16px -8px var(--nx-blue)}
.nx-v4 .nx-wave{left:56%;top:44%;width:74px;height:74px;margin:-37px 0 0 -37px;border-width:2px;border-color:#be562880;z-index:2}
.nx-v4 .nx-wave::before,.nx-v4 .nx-wave::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #be562855;animation:nx-ping 2.2s ease-out infinite}
.nx-v4 .nx-wave::before{animation-delay:.7s}.nx-v4 .nx-wave::after{animation-delay:1.4s}
.nx-v4 figcaption{position:absolute;left:0;right:0;bottom:4%;padding:0 16px;text-align:center}
.cat-whatsapp .nx-v4 .nx-sc-btn{box-shadow:0 8px 16px -8px #1da851}
@media (max-width:560px){
  .nx-v4 .nx-demo{inset:15% 5% 13%}
  .nx-v4 .nx-phone{width:35%;border-radius:6px;padding:4px}
  .nx-v4 .nx-screen{border-radius:6px;padding:18px 7px 8px;gap:4px}
  .nx-v4 .nx-sc-top{display:none}
  .nx-v4 .nx-sc-av{width:28px;height:28px;font-size:10px;line-height:28px}
  .nx-v4 .nx-screen b{font-size:10px}.nx-v4 .nx-screen small{font-size:8px}
  .nx-v4 .nx-sc-stars{font-size:13px}.nx-v4 .nx-sc-area{display:none}
  .nx-v4 .nx-sc-btn{height:22px;line-height:22px;font-size:8.5px}
  .nx-v4 figcaption{font-size:11.5px;bottom:3%}
}

.nx-v4 .nx-demo-card{filter:none;mix-blend-mode:multiply!important}
.nx-v4 .nx-demo-card.is-cut{mix-blend-mode:normal!important;filter:drop-shadow(0 26px 34px #1c1b1a2e) drop-shadow(0 6px 10px #1c1b1a1a)}

/* v16.5 · Fotoğraf galerisi: kaydırılabilir, oklu */
.nx-v1 .nx-slides{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;overscroll-behavior-x:contain}
.nx-v1 .nx-slides::-webkit-scrollbar{display:none}
.nx-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}
.nx-v1 .nx-slide img{position:absolute;left:7%;top:13%;width:86%;height:80%;object-fit:contain;object-position:50% 50%;mix-blend-mode:multiply}
.nx-arrow{position:absolute;top:50%;z-index:4;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;
  background:#ffffffee;color:var(--nx-ink);backdrop-filter:blur(8px);box-shadow:0 1px 2px #1c1b1a1a,0 10px 24px -10px #1c1b1a55;transition:transform .2s,box-shadow .2s,opacity .25s}
.nx-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.nx-arrow:hover{transform:scale(1.08);box-shadow:0 1px 2px #1c1b1a1a,0 14px 28px -10px #1c1b1a66}
.nx-arrow.is-prev{left:14px}.nx-arrow.is-next{right:14px}
.nx-arrow.is-next.is-hint{animation:nx-nudge 1.8s ease-in-out 1s infinite}
.nx-arrow.is-next.is-hint::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--nx-blue);opacity:0;animation:nx-halo 1.8s ease-out 1s infinite}
@keyframes nx-nudge{0%,60%,100%{transform:translateX(0)}30%{transform:translateX(5px)}}
@keyframes nx-halo{0%{opacity:.55;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.35)}}
.nx-sdots{position:absolute;left:50%;bottom:14px;z-index:4;display:flex;gap:6px;transform:translateX(-50%);padding:6px 9px;border-radius:999px;background:#ffffffcc;backdrop-filter:blur(6px)}
.nx-sdots i{width:7px;height:7px;border-radius:6px;background:#d9d2ce;transition:width .3s,background .3s}
.nx-sdots i.is-on{width:20px;background:var(--nx-blue)}
.nx-scount{position:absolute;right:16px;bottom:14px;z-index:4;padding:5px 10px;border-radius:999px;background:#1c1b1acc;color:#fff;font:700 12px/1 Jakarta,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.nx-th{position:relative}
.nx-th-more{position:absolute;right:-4px;top:-4px;min-width:22px;height:22px;padding:0 5px;border-radius:4px;background:var(--nx-blue);color:#fff;font:800 11px/22px Jakarta,system-ui,sans-serif;font-style:normal;text-align:center;box-shadow:0 0 0 2px #fff}
@media (max-width:560px){.nx-arrow{width:40px;height:40px;margin-top:-20px}.nx-arrow.is-prev{left:8px}.nx-arrow.is-next{right:8px}.nx-scount{display:none}}
@media (prefers-reduced-motion:reduce){.nx-arrow.is-hint,.nx-arrow.is-hint::after{animation:none}.nx-v1 .nx-slides{scroll-behavior:auto}}

/* v16.6 · vitrin etiketi daha büyük ve okunaklı */
.hx-eyebrow{gap:10px;padding:9px 18px 9px 13px;font-size:15px;font-weight:600;margin-bottom:24px}
.hx-eyebrow .hx-eye{font-weight:800}
.hx-live{width:9px;height:9px}
.hx-eyes{height:1.3em}
@media (max-width:600px){.hx-eyebrow{font-size:13.5px;padding:7px 14px 7px 11px;margin-bottom:14px}}

/* v17 · Blog kapak görselleri */
.post-cover.has-img{padding:0;height:auto;aspect-ratio:16/9;background:#f7f5f2}
.post-cover.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.post-card:hover .post-cover.has-img img{transform:scale(1.04)}
.post-cover.has-img .post-cover-arrow{width:42px;height:42px;right:14px;bottom:14px;border-radius:50%;background:#ffffffe6;color:#be5628;display:grid;place-items:center;font-size:20px;box-shadow:0 6px 16px -6px #1c1b1a55}
.article-cover{margin:26px 0 30px;border-radius:6px;overflow:hidden;aspect-ratio:16/9;background:#f7f5f2}
.article-cover img{width:100%;height:100%;object-fit:cover;display:block}
.article-body figure{margin:26px 0}
.article-body img{max-width:100%;height:auto;border-radius:4px;display:block}
.article-body figcaption{margin-top:8px;font-size:13px;color:#7c7a77;text-align:center}
.article-body blockquote{margin:22px 0;padding:14px 18px;border-left:3px solid #be5628;background:#fbfaf7;border-radius:0 4px 4px 0;color:#403e3a}
.article-preview{padding:10px 14px;border-radius:4px;background:#fff7e6;color:#92400e;font-size:14px;font-weight:600}
.post-cover{height:auto!important;aspect-ratio:16/9}

/* ===== v18: anasayfa düzenlemeleri ===== */
/* Bölüm etiketleri (NFC PLEKSİ KARTLAR, NEDEN NFC STOK, SEKTÖRE GÖRE KULLANIM, BLOG & REHBER, SSS) */
.collection .section-head .eyebrow, .value-head .eyebrow, .usecases-head .eyebrow, .journal .section-head .eyebrow, .faq-content .eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
  padding: 7px 14px 7px 11px; border-radius: 999px;
  background: linear-gradient(180deg, #fbfaf6, #faf7f1); border: 1px solid #f4efe2;
  color: #a24922; font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1;
  box-shadow: 0 1px 0 #fff inset, 0 6px 16px -10px #be562866;
}
.collection .section-head .eyebrow::before, .value-head .eyebrow::before, .usecases-head .eyebrow::before, .journal .section-head .eyebrow::before, .faq-content .eyebrow::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: #be5628; box-shadow: 0 0 0 4px #be562822; flex: none;
}

/* Ürünler başlığındaki iki güven maddesi: tek kart içinde yan yana, başlıkla hizalı */
.collection .section-head { align-items: flex-end; }
.collection .collection-trust {
  display: grid; grid-template-columns: 1fr; gap: 0; width: auto; max-width: 100%;
  flex: none; margin: 0 0 12px; padding: 4px 6px; border: 1px solid #efede6; border-radius: 6px; background: #fff; box-shadow: var(--shadow-sm);
}
.collection .collection-trust li { border: 0; box-shadow: none; background: none; border-radius: 4px; padding: 10px 18px 10px 10px; min-height: 0; }
.collection .collection-trust li + li { border-top: 1px solid #f6f4f1; border-radius: 0; }
.collection .collection-trust span { white-space: nowrap; }
@media (max-width: 1100px) {
  .collection .section-head { flex-direction: column; align-items: flex-start; }
  .collection .collection-trust { width: 100%; margin: 4px 0 0; grid-template-columns: 1fr 1fr; padding: 6px; }
  .collection .collection-trust li + li { border-top: 0; border-left: 1px solid #f6f4f1; padding-left: 18px; }
  .collection .collection-trust span { white-space: normal; }
}
@media (max-width: 600px) {
  .collection .collection-trust { grid-template-columns: 1fr; }
  .collection .collection-trust li + li { border-left: 0; border-top: 1px solid #f6f4f1; padding-left: 10px; }
}

/* SSS: sol kutu sağdaki soru listesiyle aynı yükseklikte; görsel başlıktaki pleksi Google kartı */
.faq-inner { align-items: stretch; }
.faq-visual { position: static; display: flex; flex-direction: column; gap: 16px; }
.faq-media { flex: 1 1 auto; aspect-ratio: auto; min-height: 360px; background: radial-gradient(120% 90% at 50% 15%, #fbfaf6 0%, #f9f6ef 60%, #f4f0e4 100%); }
.faq-media img { inset: 12% 10% 8%; width: 80%; height: 80%; object-fit: contain; mix-blend-mode: normal; transform: none; filter: drop-shadow(0 26px 30px #1f1d1c33); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.faq-media:hover img { transform: translateY(-4px) rotate(-1deg); }
.faq-media::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 7%; height: 14px; border-radius: 50%; background: radial-gradient(closest-side, #1f1d1c26, transparent); }
.faq-help { flex: none; }
@media (max-width: 900px) { .faq-media { min-height: 300px; } }

/* Başlık altı güven maddeleri: kalın satır tek satırda kalsın */
.hx-trust b { white-space: nowrap; }
@media (max-width: 760px) {
  .hx-trust b { font-size: 12.5px; letter-spacing: -.015em; }
}
@media (max-width: 380px) {
  .hx-trust b { font-size: 11.5px; }
  .hx-trust span { font-size: 10.5px; }
}
@media (max-width: 400px) { .hx-btn { white-space: nowrap; padding-inline: 16px; } }

/* v18: footer — Blog sütunu, açık renk logo */
.sf-main { grid-template-columns: minmax(0, 1.5fr) repeat(5, minmax(0, 1fr)); gap: 32px; }
.sf-blog a { display: grid; gap: 3px; }
.sf-blog .sf-blog-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; }
.sf-blog small { font-size: 11.5px; color: #8e8a84; letter-spacing: .02em; }
.sf-blog a.sf-blog-all { color: #dfb99f; font-weight: 700; font-size: 13.5px; margin-top: 2px; }
.sf-blog a.sf-blog-all:hover { color: #fff; }
.sf .footer-logo .logo-img { filter: brightness(0) invert(1); opacity: .95; }
@media (max-width: 1180px) { .sf-main { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sf-brand { grid-column: 1 / -1; } }
@media (max-width: 760px) { .sf-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

/* v18: üst bar — Kurumsal & bayi */
.topbar-links .topbar-b2b { color: #fff; font-weight: 700; }
.topbar-links .topbar-b2b .icon { color: #dfb99f; }

/* v18: ürün galerisi — Fotoğraf/Dokununca sekmesine geçerken beyaz parlama olmasın.
   Kapsayıcıda opacity/transform geçişi, içindeki "multiply" karışımlı görseli zeminden ayırıp
   bir anlık beyaz gösteriyordu. Bu iki sekmede geçiş, görsellerin kendisinde yapılır. */
.nx-v1, .nx-v4 { opacity: 1; transform: none; transition: visibility 0s linear .4s; }
#nxg1:checked~.nx-stage .nx-v1, #nxg4:checked~.nx-stage .nx-v4 { transition-delay: 0s; }
.nx-v1 .nx-slide img, .nx-v1 .nx-arrow, .nx-v1 .nx-sdots, .nx-v1 .nx-scount, .nx-v4 .nx-demo > * { opacity: 0; transition: opacity .4s ease; }
#nxg1:checked~.nx-stage .nx-v1 :is(.nx-slide img, .nx-arrow, .nx-sdots, .nx-scount),
#nxg4:checked~.nx-stage .nx-v4 .nx-demo > * { opacity: 1; }

/* v18: arama önerileri — ürün kartı görünümü, vurgulu eşleşme */
.search-suggest { padding: 10px; gap: 4px; border-radius: 6px; border-color: #f0ede6; box-shadow: 0 2px 6px #1f1d1c0d, 0 28px 60px -18px #1f1d1c40; animation: sgIn .18s ease-out; }
@keyframes sgIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.sg-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 6px; font-size: 11.5px; letter-spacing: .12em; color: #8e8c88; }
.sg-head em { font-style: normal; font-weight: 700; letter-spacing: 0; text-transform: none; font-size: 12px; color: #acaaa6; }
.sg-item { gap: 14px; padding: 10px 12px; border-radius: 4px; border: 1px solid transparent; transition: background .15s, border-color .15s; }
.sg-item:hover, .sg-item.is-active { background: #fbfaf6; border-color: #f3f1e9; }
.sg-thumb { flex: none; width: 56px; height: 56px; border-radius: 4px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(90% 90% at 50% 30%, #fff, #f9f7f3); border: 1px solid #f5f2ed; }
.sg-thumb img { width: 100%; height: 100%; border-radius: 0; object-fit: contain; background: none; padding: 3px; mix-blend-mode: multiply; }
.sg-post .sg-thumb { width: 44px; height: 44px; border-radius: 4px; background: #fbf9f4; border-color: #f6f2e7; }
.sg-thumb svg { width: 22px; height: 22px; fill: none; stroke: #be5628; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sg-text { flex: 1; gap: 3px; }
.sg-text strong { font-size: 15.5px; font-weight: 700; color: var(--ink); letter-spacing: -.01em; }
.sg-text strong mark { background: none; color: #be5628; font-weight: 800; }
.sg-text small { color: #817e7a; font-weight: 500; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-price { flex: none; padding: 6px 10px; border-radius: 4px; background: #fbf9f4; color: #a24922; font-weight: 800; font-size: 14px; white-space: nowrap; }
.sg-go { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #acaaa6; transition: background .15s, color .15s, transform .15s; }
.sg-go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sg-item:hover .sg-go, .sg-item.is-active .sg-go { background: #be5628; color: #fff; transform: translateX(2px); }
.sg-empty { display: grid; gap: 4px; padding: 18px 14px; text-align: center; }
.sg-empty strong { color: var(--ink); font-size: 15px; }
.sg-empty span { font-size: 13.5px; }
.sg-all { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 6px; padding: 12px; border-top: 1px solid #f5f4f1; border-radius: 0 0 4px 4px; }
.sg-all:hover { background: #fbfaf6; }
.sg-all kbd { font: 700 11px/1 inherit; padding: 4px 7px; border-radius: 6px; border: 1px solid #ebe8df; border-bottom-width: 2px; color: #817e7a; background: #fff; }
@media (max-width: 560px) {
  .sg-price { display: none; }
  .sg-thumb { width: 48px; height: 48px; }
  .sg-all kbd { display: none; }
}
.sg-post .sg-text strong { white-space: normal; line-height: 1.35; }

/* ===== v18: müşteri paneli — sipariş detayı ===== */
.od2 { gap: 18px; }
.od2-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px; color: #75726e; font-weight: 700; font-size: 14px; text-decoration: none; }
.od2-back:hover { color: #be5628; }
.od2-head { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 18px 24px; padding: 26px 28px; border-radius: 6px; color: #fff; overflow: hidden;
  background: radial-gradient(600px 260px at 100% 0%, #974520 0%, transparent 70%), linear-gradient(160deg, #1f1d1c, #1e1d1b); box-shadow: 0 24px 50px -28px #1c1b1a99; }
.od2-kicker { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #e3c1ab; }
.od2-head h2 { margin: 4px 0 6px; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; color: #fff; }
.od2-head p { margin: 0; color: #d8cbc2; font-size: 14px; }
.od2-head-side { display: grid; justify-items: end; align-content: start; gap: 10px; }
.od2-head .status-chip { font-size: 13px; padding: 6px 12px; }
.od2-total { font-size: 26px; letter-spacing: -.02em; }
.od2-steps { grid-column: 1 / -1; list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); counter-reset: s; }
.od2-steps li { position: relative; display: grid; justify-items: center; text-align: center; gap: 8px; padding-top: 2px; }
.od2-steps li::before { content: ""; position: absolute; top: 20px; left: calc(-50% + 24px); right: calc(50% + 24px); height: 3px; border-radius: 3px; background: #ffffff22; }
.od2-steps li:first-child::before { display: none; }
.od2-steps li.is-done::before, .od2-steps li.is-now::before { background: linear-gradient(90deg, #d46635, #d46635); }
.od2-dot { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #ffffff10; border: 1px solid #ffffff26; color: #aeaaa5; }
.od2-dot .icon { width: 19px; height: 19px; }
.od2-steps li.is-done .od2-dot { background: #be5628; border-color: #be5628; color: #fff; }
.od2-steps li.is-now .od2-dot { background: #fff; border-color: #fff; color: #be5628; box-shadow: 0 0 0 6px #be562840; }
.od2-step-t { display: grid; gap: 2px; }
.od2-step-t b { font-size: 13px; color: #f0ece2; font-weight: 700; }
.od2-steps li.is-now .od2-step-t b { color: #fff; }
.od2-steps li:not(.is-done):not(.is-now) .od2-step-t b { color: #9d9a95; }
.od2-step-t small { font-size: 11.5px; color: #aeaaa5; }
.od2-closed { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 4px; background: #ffffff12; }
.od2-cargo { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding: 14px 16px; border-radius: 6px; background: #ffffff0d; border: 1px solid #ffffff1a; }
.od2-cargo-ic { width: 40px; height: 40px; border-radius: 4px; display: grid; place-items: center; background: #ffffff14; color: #e3c1ab; }
.od2-cargo small { display: block; font-size: 12px; color: #aeaaa5; margin-bottom: 2px; }
.od2-cargo strong { font-size: 15px; color: #fff; display: inline-flex; align-items: center; gap: 8px; }
.od2-cargo code { font: 700 15px/1 ui-monospace, Menlo, monospace; color: #fff; background: none; padding: 0; }
.od2-cargo .btn-copy { background: #ffffff1a; color: #fff; border-color: #ffffff2a; }
.od2-cargo .muted { color: #aeaaa5 !important; font-weight: 500; }
.od2-cargo .btn { margin-left: auto; }
.od2-card { padding: 8px 24px 20px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.od2-card-h { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 6px; }
.od2-card-h h3 { margin: 0; font-size: 18px; }
.od2-card-h span { color: #8e8c88; font-size: 13px; font-weight: 600; }
.od2-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; grid-template-areas: "img info price" "img acts acts"; gap: 14px 20px; padding: 20px 0; border-bottom: 1px solid #f5f4f1; }
.od2-img { grid-area: img; width: 112px; height: 112px; border-radius: 6px; display: grid; place-items: center; background: radial-gradient(90% 90% at 50% 30%, #fff, #f9f7f3); border: 1px solid #f5f2ed; }
.od2-img img { width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; }
.od2-info { grid-area: info; display: grid; gap: 10px; align-content: start; min-width: 0; }
.od2-name { font-size: 18px; letter-spacing: -.01em; }
.od2-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.od2-tags li { padding: 5px 10px; border-radius: 999px; background: #f9f8f5; border: 1px solid #f2f0eb; font-size: 12.5px; font-weight: 600; color: #625f5a; }
.od2-meta { margin: 0; display: grid; gap: 6px; padding: 10px 12px; border-radius: 4px; background: #fbfaf7; border: 1px solid #f7f5f2; }
.od2-meta div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px; font-size: 13px; }
.od2-meta dt { display: flex; align-items: center; gap: 6px; color: #817e7a; font-weight: 600; }
.od2-meta dt .icon { width: 15px; height: 15px; color: #be5628; }
.od2-meta dd { margin: 0; color: #3a3834; word-break: break-all; }
.od2-price { grid-area: price; display: grid; justify-items: end; align-content: start; gap: 3px; text-align: right; }
.od2-price small { color: #8e8c88; font-size: 13px; }
.od2-price strong { font-size: 20px; letter-spacing: -.02em; margin-top: 2px; }
.od2-acts { grid-area: acts; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.od2-acts form { margin: 0; display: contents; }
.od2-btn { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 62px; padding: 10px 16px; border-radius: 6px; border: 1px solid transparent; font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.od2-btn span:last-child { display: grid; gap: 2px; }
.od2-btn b { font-size: 15.5px; }
.od2-btn small { font-size: 12.5px; opacity: .85; font-weight: 500; }
.od2-btn .icon { width: 22px; height: 22px; flex: none; }
.od2-btn:hover { transform: translateY(-1px); }
.od2-btn-buy { background: #be5628; color: #fff; box-shadow: 0 12px 24px -12px #be5628aa; }
.od2-btn-buy:hover { background: #9a4621; box-shadow: 0 16px 28px -12px #be5628cc; }
.od2-btn-rate { background: #fff8e6; color: #5c3d00; border-color: #ffd98a; }
.od2-btn-rate:hover { background: #fff1cc; box-shadow: 0 12px 24px -14px #e0a20088; }
.od2-stars { flex: none; color: #f5a800; font-size: 15px; letter-spacing: 1px; }
.od2-sum { margin: 18px 0 0 auto; max-width: 380px; display: grid; gap: 10px; }
.od2-sum div { display: flex; justify-content: space-between; font-size: 14.5px; color: #625f5a; }
.od2-sum dd { margin: 0; font-weight: 700; color: var(--ink); }
.od2-free { color: #0f7a45; }
.od2-grand { padding-top: 12px; border-top: 1px dashed #e9e6df; align-items: baseline; }
.od2-grand dt { font-weight: 800; color: var(--ink); font-size: 16px; }
.od2-grand dt small { display: block; font-weight: 500; font-size: 12px; color: #8e8c88; }
.od2-grand dd { font-size: 24px; color: #be5628 !important; letter-spacing: -.02em; }
.od2-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.od2-box { padding: 20px; border-radius: 6px; background: #fff; border: 1px solid #f0ede8; }
.od2-box h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #817e7a; }
.od2-box h3 .icon { width: 17px; height: 17px; color: #be5628; }
.od2-box p { margin: 0 0 10px; line-height: 1.6; color: #53504c; font-size: 14.5px; }
.od2-box b { color: var(--ink); }
.od2-contact { color: #817e7a !important; font-size: 13.5px !important; }
.od2-help { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px; padding: 18px 20px; border-radius: 6px; background: linear-gradient(180deg, #fbfaf6, #fbf9f4); border: 1px solid #f6f2e7; }
.od2-help-ic { width: 46px; height: 46px; border-radius: 4px; display: grid; place-items: center; background: #fff; color: #be5628; box-shadow: 0 6px 14px -8px #be562866; }
.od2-help > div:nth-child(2) { flex: 1 1 260px; display: grid; gap: 2px; }
.od2-help strong { font-size: 15.5px; color: var(--ink); }
.od2-help span { font-size: 13.5px; color: #75726e; }
.od2-help-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.od2-help-acts .btn { background: #fff; }
@media (max-width: 900px) {
  .od2-info-grid { grid-template-columns: 1fr 1fr; }
  .od2-info-grid .od2-box:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .od2-head { grid-template-columns: 1fr; padding: 22px 18px; border-radius: 6px; }
  .od2-head-side { justify-items: start; grid-auto-flow: column; align-items: center; justify-content: space-between; }
  .od2-steps { grid-template-columns: 1fr; gap: 0; }
  .od2-steps li { grid-template-columns: 42px 1fr; justify-items: start; text-align: left; align-items: center; gap: 12px; padding: 6px 0; }
  .od2-steps li::before { left: 20px; right: auto; top: -10px; width: 3px; height: 20px; }
  .od2-cargo { gap: 12px 18px; }
  .od2-cargo .btn { margin-left: 0; width: 100%; justify-content: center; }
  .od2-card { padding: 4px 16px 16px; }
  .od2-item { grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "img info" "price price" "acts acts"; gap: 12px 14px; }
  .od2-img { width: 76px; height: 76px; border-radius: 4px; }
  .od2-price { justify-items: start; text-align: left; grid-auto-flow: column; justify-content: space-between; align-items: baseline; padding: 10px 12px; border-radius: 4px; background: #fbfaf7; }
  .od2-acts { grid-template-columns: 1fr; }
  .od2-meta div { grid-template-columns: 1fr; gap: 2px; }
  .od2-info-grid { grid-template-columns: 1fr; }
  .od2-sum { max-width: none; }
}

/* ===== v18: kurumsal ve yasal sayfalar ===== */
html { scroll-padding-top: 110px; }
.pg-hero { position: relative; overflow: hidden; padding: 56px 0 46px; border-bottom: 1px solid #f3f1eb;
  background: radial-gradient(700px 300px at 85% -20%, #f6f2e7 0%, transparent 70%), radial-gradient(500px 260px at 0% 120%, #fbf9f4 0%, transparent 70%), linear-gradient(180deg, #fbfaf6, #fbf9f6); }
.pg-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(#1c1b1a0c 1px, transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg, transparent 30%, #000 100%); }
.pg-hero-in { position: relative; z-index: 1; max-width: 1100px; }
.pg-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; font-size: 13px; color: #8e8c88; }
.pg-crumb a { color: #75726e; text-decoration: none; font-weight: 600; }
.pg-crumb a:hover { color: #be5628; }
.pg-crumb [aria-current] { color: var(--ink); font-weight: 700; }
.pg-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 11px; border-radius: 999px; background: #fff; border: 1px solid #f4efe2; color: #a24922; font-size: 12px; font-weight: 800; letter-spacing: .14em; box-shadow: 0 6px 16px -10px #be562866; }
.pg-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #be5628; box-shadow: 0 0 0 4px #be562822; }
.pg-hero h1 { margin: 18px 0 12px; font-size: clamp(2.1rem, 4.4vw, 3.4rem); letter-spacing: -.035em; line-height: 1.08; color: var(--ink); }
.pg-lead { max-width: 680px; margin: 0; font-size: 18px; line-height: 1.65; color: #65635f; }
.pg-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pg-meta span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 4px; background: #ffffffcc; border: 1px solid #f2efe9; font-size: 13px; color: #65635f; backdrop-filter: blur(4px); }
.pg-meta .icon { width: 16px; height: 16px; color: #be5628; }
.pg-meta b { color: var(--ink); }
.pg-notice { margin: 24px 0 0; }
.pg-body { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 40px; align-items: start; padding-block: 44px 64px; }
.pg-side { position: sticky; top: 110px; display: grid; gap: 14px; }
.pg-box { padding: 18px; border-radius: 6px; background: #fff; border: 1px solid #f0eee8; box-shadow: 0 1px 2px #1c1b1a0a; }
.pg-box > strong { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8e8c88; }
.pg-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: t; max-height: 46vh; overflow: auto; }
.pg-toc li { counter-increment: t; }
.pg-toc a { display: grid; grid-template-columns: 24px 1fr; gap: 6px; padding: 7px 8px; border-radius: 4px; font-size: 14px; line-height: 1.35; color: #53504c; text-decoration: none; }
.pg-toc a::before { content: counter(t, decimal-leading-zero); font-size: 11.5px; font-weight: 800; color: #adaba8; padding-top: 2px; }
.pg-toc a:hover { background: #fbfaf6; color: #be5628; }
.pg-nav { display: grid; gap: 2px; }
.pg-nav a { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-radius: 4px; font-size: 14px; color: #53504c; text-decoration: none; }
.pg-nav a::after { content: "→"; color: #c9c1bc; transition: transform .15s, color .15s; }
.pg-nav a:hover { background: #fbfaf6; color: #be5628; }
.pg-nav a:hover::after { color: #be5628; transform: translateX(2px); }
.pg-nav a[aria-current] { background: #fbf9f4; color: #a24922; font-weight: 700; }
.pg-nav a[aria-current]::after { color: #be5628; }
.pg-ask { display: grid; gap: 8px; background: linear-gradient(180deg, #1f1d1c, #2e2c2a); border-color: #1f1d1c; color: #fff; }
.pg-ask-ic { width: 40px; height: 40px; border-radius: 4px; display: grid; place-items: center; background: #ffffff14; color: #e3c1ab; }
.pg-ask strong { font-size: 16px; }
.pg-ask p { margin: 0 0 4px; font-size: 13.5px; line-height: 1.55; color: #d8cbc2; }
.pg-ask .btn { min-height: 44px; justify-content: center; }
.pg-ask .btn-outline { background: transparent; color: #fff; border-color: #ffffff33; }
.pg-ask .btn-outline:hover { background: #ffffff12; }
.pg-ask .social-icon, .pg-ask svg { width: 18px; height: 18px; }
.pg-doc { min-width: 0; padding: 40px 48px; border-radius: 6px; background: #fff; border: 1px solid #f0eee8; box-shadow: 0 1px 2px #1c1b1a0a, 0 24px 50px -36px #1c1b1a40; }
.pg-doc .article-body > :first-child { margin-top: 0; }
.pg-doc .article-body h2 { position: relative; margin: 40px 0 14px; padding-top: 28px; border-top: 1px solid #f6f5f1; font-size: 22px; letter-spacing: -.015em; color: var(--ink); scroll-margin-top: 110px; }
.pg-doc .article-body h2:first-child, .pg-doc .article-body p:first-child + h2 { }
.pg-doc .article-body h3 { margin: 26px 0 10px; font-size: 18px; color: var(--ink); }
.pg-doc .article-body p, .pg-doc .article-body li { font-size: 16px; line-height: 1.85; color: #55524e; }
.pg-doc .article-body ul { list-style: none; padding-left: 0; }
.pg-doc .article-body ul li { position: relative; padding-left: 22px; }
.pg-doc .article-body ul li::before { content: ""; position: absolute; left: 4px; top: .78em; width: 7px; height: 7px; border-radius: 50%; background: #be5628; box-shadow: 0 0 0 3px #be56281f; }
.pg-doc .article-body a { color: #be5628; text-underline-offset: 3px; }
.pg-doc .article-body table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14.5px; }
.pg-doc .article-body th, .pg-doc .article-body td { padding: 10px 12px; border: 1px solid #f2f0eb; text-align: left; vertical-align: top; }
.pg-doc .article-body th { background: #fbfaf6; color: var(--ink); }
.pg-doc-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 34px; padding-top: 18px; border-top: 1px solid #f6f5f1; font-size: 13px; color: #8e8c88; }
.pg-doc-foot span { display: inline-flex; align-items: center; gap: 6px; }
.pg-doc-foot .icon { width: 15px; height: 15px; }
.pg-top { color: #be5628; font-weight: 700; text-decoration: none; }
.pg-wide { padding-block: 40px 56px; }
.pg .newsletter { padding-top: 0; }
@media (max-width: 980px) {
  .pg-body { grid-template-columns: 1fr; gap: 24px; padding-block: 28px 44px; }
  .pg-side { position: static; order: 2; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
  .pg-toc { display: none; }
  .pg-doc { order: 1; }
}
@media (max-width: 640px) {
  .pg-hero { padding: 34px 0 30px; }
  .pg-lead { font-size: 16px; }
  .pg-doc { padding: 24px 18px; border-radius: 6px; }
  .pg-doc .article-body h2 { font-size: 19px; margin-top: 30px; padding-top: 22px; }
  .pg-doc .article-body p, .pg-doc .article-body li { font-size: 15.5px; }
}

/* İletişim */
.ct-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.ct-card { position: relative; display: grid; gap: 6px; align-content: start; padding: 22px; border-radius: 6px; background: #fff; border: 1px solid #f0eee8; color: var(--ink); text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ct-card:hover { transform: translateY(-3px); border-color: #f2edde; box-shadow: 0 22px 40px -26px #1c1b1a66; }
.ct-ic { width: 46px; height: 46px; border-radius: 4px; display: grid; place-items: center; margin-bottom: 8px; background: #fbf9f4; color: #be5628; }
.ct-ic svg, .ct-ic .icon { width: 22px; height: 22px; }
.ct-ig { background: linear-gradient(135deg, #feda75, #d62976 55%, #cf5e2c); color: #fff; }
.ct-label { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8e8c88; }
.ct-card strong { font-size: 18px; letter-spacing: -.01em; overflow-wrap: anywhere; }
.ct-sub { font-size: 14px; color: #75726e; line-height: 1.5; }
.ct-go { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 14px; font-weight: 800; color: #be5628; }
.ct-go .icon { width: 16px; height: 16px; transition: transform .2s; }
.ct-card:hover .ct-go .icon { transform: translateX(3px); }
.ct-wa { background: linear-gradient(160deg, #12b856, #0b8f43); border-color: transparent; color: #fff; }
.ct-wa .ct-ic { background: #ffffff22; color: #fff; }
.ct-wa .ct-label, .ct-wa .ct-sub { color: #dcf8e6; }
.ct-wa .ct-go { color: #fff; }
.ct-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; margin-top: 22px; align-items: start; }
.ct-company { padding: 24px 26px; border-radius: 6px; background: #fff; border: 1px solid #f0eee8; }
.ct-company h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8e8c88; }
.ct-company h2 .icon { width: 17px; height: 17px; color: #be5628; }
.ct-company dl { margin: 0; display: grid; }
.ct-company dl div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-top: 1px solid #f6f5f1; font-size: 14.5px; }
.ct-company dl div:first-child { border-top: 0; }
.ct-company dt { color: #8e8c88; }
.ct-company dd { margin: 0; color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.ct-side { display: grid; gap: 12px; }
.ct-b2b { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 6px; background: #fff; border: 1px solid #f0eee8; color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.ct-b2b:hover { border-color: #f2edde; box-shadow: 0 16px 30px -24px #1c1b1a66; }
.ct-b2b .ct-ic { margin: 0; width: 42px; height: 42px; }
.ct-b2b strong { display: block; font-size: 15px; }
.ct-b2b small { display: block; margin-top: 2px; font-size: 13px; color: #75726e; line-height: 1.45; }
.ct-b2b > .icon { width: 18px; height: 18px; color: #adaba8; }
@media (max-width: 860px) {
  .ct-row { grid-template-columns: 1fr; }
  .ct-company dl div { grid-template-columns: 1fr; gap: 2px; }
}
.pg-ask > strong { text-transform: none; letter-spacing: -.01em; font-size: 16px; color: #fff; margin: 4px 0 0; }
@media (max-width: 1279px) { .topbar-contact .hide-sm { display: none; } }
@media (max-width: 1140px) { .topbar-links .tb-opt { display: none; } .topbar a.topbar-hot b { display: none; } }

/* v18.1: Tekrar al / Değerlendir — sade, küçük butonlar (ürün bilgisinin altında) */
.od2-item { grid-template-areas: "img info price" "img acts price"; row-gap: 12px; }
.od2-acts { display: flex; flex-wrap: wrap; gap: 8px; align-self: start; }
.od2-btn { width: auto; min-height: 0; height: 38px; padding: 0 14px; gap: 7px; border-radius: 4px; font-size: 14px; font-weight: 700; box-shadow: none; }
.od2-btn .icon { width: 16px; height: 16px; }
.od2-btn:hover { transform: none; }
.od2-btn-buy { background: var(--ink); color: #fff; box-shadow: none; }
.od2-btn-buy:hover { background: #be5628; box-shadow: none; }
.od2-btn-rate { background: #fff; color: var(--ink); border-color: #edebe4; }
.od2-btn-rate .icon { color: #f5a800; fill: #f5a800; }
.od2-btn-rate:hover { background: #fffaf0; border-color: #f5c55a; box-shadow: none; }
@media (max-width: 640px) {
  .od2-item { grid-template-areas: "img info" "price price" "acts acts"; }
  .od2-acts { display: grid; grid-template-columns: 1fr 1fr; }
  .od2-btn { justify-content: center; }
}

/* =====================================================================
   v19 — mobil ürün kartı: ikon görünür, fayda cümlesi tam genişlik
   ===================================================================== */
@media (max-width: 560px) {
  .pcard {
    display: grid;
    grid-template-columns: 40% minmax(0, 1fr);
    grid-template-areas: "media title" "media price" "pack pack" "desc desc" "cta cta";
    grid-template-rows: 1fr auto auto auto auto;
  }
  .pcard-body { display: contents; }
  .pcard-media { grid-area: media; min-height: 168px; }
  .pcard-media img { width: 72%; margin-top: 4%; margin-bottom: 30px; }
  .pcard-chip { top: auto; bottom: 10px; left: 8px; right: 8px; justify-content: center; gap: 5px; padding: 5px 8px; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pcard-chip .icon { display: inline-block; flex: none; width: 13px; height: 13px; }
  .pcard-body h3 {
    grid-area: title; align-self: start; margin: 0; padding: 14px 14px 0 12px;
    font-size: 15.5px; line-height: 1.3;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;
  }
  .pcard-price { grid-area: price; margin: 0; padding: 8px 14px 12px 12px; border-top: 0; }
  .pcard-price strong { font-size: 22px; }
  .pcard-body p {
    grid-area: desc; margin: 0; padding: 11px 14px 0;
    border-top: 1px dashed #ebe9e1; font-size: 13.5px; line-height: 1.45; color: var(--muted, #726f6b);
  }
  .pcard-body p:empty { display: none; }
  .pcard-body p.pcard-pack { grid-area: pack; margin: 0; padding: 11px 14px 0; border-top: 1px dashed #ebe9e1; }
  .pcard-body p.pcard-pack + p { border-top: 0; padding-top: 6px; }
  .pcard-cta { grid-area: cta; margin: 11px 14px 14px; min-height: 40px; font-size: 14px; }
  .fav-form { top: 8px; left: 8px; right: auto; bottom: auto; }
  .fav-btn { width: 32px; height: 32px; }
  .fav-btn .icon { width: 16px; height: 16px; }
}

/* Paket kartı */
.pcard-pack { display: flex; align-items: flex-start; gap: 7px; font-weight: 700; color: var(--ink) !important; font-size: 13.5px !important; line-height: 1.4 !important; margin-bottom: 8px !important; }
.pcard-pack .icon { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--blue); }
.pcard-was { font-size: 14px; font-weight: 600; color: #9c9a96; }
.nx-assure li > div:only-of-type > b:only-child { font-weight: 700; }
.nx-assure li { align-items: center; }

/* Ürün sayfası: paket içeriği */
.nx-was { font-size: 16px; font-weight: 600; color: #9c9a96; margin-left: 6px; }
.nx-pack { margin: 4px 0 18px; padding: 14px; border: 1px solid var(--line); border-radius: 4px; background: #fbfaf7; }
.nx-pack-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.nx-pack-h b { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; color: var(--ink); }
.nx-pack-h .icon { width: 18px; height: 18px; color: var(--blue); }
.nx-pack-save { font-size: 12.5px; font-weight: 700; color: #117a45; background: #e3f6eb; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.nx-pack ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nx-pack li { display: flex; align-items: center; gap: 10px; padding: 8px; background: #fff; border-radius: 4px; border: 1px solid #f3f0eb; }
.nx-pack li img { flex: none; width: 44px; height: 44px; object-fit: contain; border-radius: 4px; background: #f8f7f4; }
.nx-pack li span { min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.nx-pack li small { display: block; font-weight: 500; color: #7e7c79; font-size: 12px; }
.nx-pack p { margin: 10px 0 0; font-size: 13px; color: #726f6b; }
.nx-sublabel { display: block; margin: 10px 0 6px; font-size: 13px; font-weight: 700; color: var(--ink); }
.nx-sublabel:first-of-type { margin-top: 2px; }

/* =====================================================================
   v20 — bülten kutusu: sade, açık zemin, tek parça e-posta alanı
   ===================================================================== */
.newsletter-box.nl2 {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 40px;
  padding: 40px 44px;
  border: 1px solid #f2eee6;
  border-radius: 6px;
  background:
    radial-gradient(520px 260px at 100% 0%, #f8f5ec 0%, transparent 70%),
    radial-gradient(380px 220px at 0% 100%, #fbf9f4 0%, transparent 70%),
    #fbfaf7;
  color: var(--ink);
  box-shadow: none;
}
.nl2-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 12px; border-radius: 999px;
  background: #fff; border: 1px solid #f2eee6;
  color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.nl2-eyebrow .icon { width: 15px; height: 15px; }
.nl2 h2 { margin: 14px 0 8px; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; letter-spacing: -.02em; color: var(--ink); }
.nl2-copy > p { margin: 0; color: #726f6b; font-size: 15.5px; line-height: 1.55; max-width: 460px; }
.nl2-points { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.nl2-points li { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: #4c4944; }
.nl2-points .icon { width: 16px; height: 16px; padding: 2px; border-radius: 50%; background: #e3f6eb; color: #138a4b; }
.nl2-form { display: block; }
.nl2-label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: #4c4944; }
.nl2-field {
  display: flex; align-items: center; gap: 4px;
  padding: 6px; border-radius: 6px;
  background: #fff; border: 1px solid #ede9de;
  box-shadow: 0 10px 30px #1e1d1b12;
  transition: border-color .2s, box-shadow .2s;
}
.nl2-field:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px #be56281f, 0 10px 30px #1e1d1b12; }
.nl2-ic { display: grid; place-items: center; width: 38px; flex: none; color: #9c9a96; }
.nl2-ic .icon { width: 18px; height: 18px; }
.newsletter-form.nl2-form input[type="email"] {
  flex: 1; min-width: 0; height: 48px; padding: 0 6px;
  border: 0; outline: 0; background: transparent; font: inherit; font-size: 15px; color: var(--ink);
}
.newsletter-form.nl2-form input[type="email"]:focus { outline: 0; }
.nl2-btn {
  display: inline-flex; align-items: center; gap: 8px; flex: none;
  height: 48px; padding: 0 20px; border: 0; border-radius: 4px;
  background: var(--blue); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  transition: background .2s, transform .2s;
}
.nl2-btn:hover { background: #9f4822; }
.nl2-btn:active { transform: translateY(1px); }
.nl2-btn:disabled { opacity: .6; cursor: default; }
.nl2-btn .icon { width: 17px; height: 17px; }
.nl2 .newsletter-note { display: block; margin-top: 10px; color: #7e7c79; font-size: 12.5px; }
.nl2 .newsletter-note a { color: var(--blue); }
.nl2 .newsletter-msg { margin-top: 10px; }
.nl2 .newsletter-msg.is-ok { color: #138a4b; }
.nl2 .newsletter-msg.is-error { color: #c0392b; }
@media (max-width: 1000px) {
  .newsletter-box.nl2 { grid-template-columns: 1fr; gap: 24px; padding: 32px 28px; }
  .nl2 .newsletter-form { grid-column: auto; }
}
@media (max-width: 560px) {
  .newsletter-box.nl2 { padding: 26px 18px; text-align: left; }
  .nl2-points { gap: 8px 14px; }
  .nl2-field { flex-wrap: wrap; padding: 6px; }
  .newsletter-form.nl2-form input[type="email"] { flex-basis: calc(100% - 46px); }
  .nl2-btn { width: 100%; justify-content: center; }
}

/* =====================================================================
   v21 — Sipariş alındı sayfası
   ===================================================================== */
.dn { --dn-ink: #1f1d1c; --dn-text: #4a4743; --dn-mut: #7e7c79; --dn-line: #efede8; --dn-soft: #faf9f7; --dn-green: #14884a; color: var(--dn-text); }
.dn-top { padding: 40px 0 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.dn-top-l { display: flex; gap: 18px; align-items: flex-start; }
.dn-ok { flex: none; width: 52px; height: 52px; border-radius: 50%; background: #e6f6ec; display: grid; place-items: center; color: var(--dn-green); }
.dn-ok .icon { width: 26px; height: 26px; stroke-width: 2.6; }
.dn-top h1 { margin: 2px 0 6px; font-size: 32px; line-height: 1.15; letter-spacing: -.8px; color: var(--dn-ink); }
.dn-top p { margin: 0; font-size: 15.5px; color: var(--dn-mut); }
.dn-top p b { color: var(--dn-ink); font-weight: 600; word-break: break-all; }
.dn-no { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--dn-line); border-radius: 4px; font-size: 14px; color: var(--dn-mut); }
.dn-no strong { font-size: 16px; color: var(--dn-ink); letter-spacing: .3px; }
.dn-copy { border: 0; background: var(--dn-soft); color: var(--dn-ink); font: inherit; font-size: 12.5px; font-weight: 700; padding: 6px 10px; border-radius: 4px; cursor: pointer; flex: none; }
.dn-copy:hover { background: #f5f3ee; }
.dn-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; padding-bottom: 70px; }
.dn-steps { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.dn-steps li { padding-top: 12px; border-top: 3px solid #ebe8e1; font-size: 13px; color: var(--dn-mut); }
.dn-steps b { display: block; color: var(--dn-ink); font-size: 13.5px; margin-bottom: 2px; }
.dn-steps li.is-on { border-color: var(--blue); }
.dn-steps li.is-on b { color: var(--blue); }
.dn-card { border: 1px solid var(--dn-line); border-radius: 6px; background: #fff; }
.dn-card + .dn-card { margin-top: 18px; }
.dn-card-h { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--dn-line); }
.dn-card-h h2 { margin: 0; font-size: 16px; color: var(--dn-ink); letter-spacing: -.2px; }
.dn-card-h span { font-size: 13px; color: var(--dn-mut); }
.dn-pay { background: var(--dn-ink); color: #e0d7d1; border-radius: 6px; padding: 26px 26px 22px; margin-bottom: 18px; }
.dn-pay-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.dn-pay-k { font-size: 11.5px; font-weight: 700; letter-spacing: 1.4px; color: #e3c1ab; text-transform: uppercase; }
.dn-pay-amt { font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -.8px; margin-top: 6px; }
.dn-pay-amt small { font-size: 14px; font-weight: 500; color: #aaa7a2; letter-spacing: 0; margin-left: 6px; }
.dn-pay-badge { font-size: 12.5px; font-weight: 700; color: #ffd77a; background: #2a2410; border: 1px solid #5a4b17; padding: 6px 10px; border-radius: 999px; }
.dn-pay-rows { margin-top: 20px; border-top: 1px solid #43403b; }
.dn-pr { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid #3a3732; }
.dn-pr:last-child { border-bottom: 0; }
.dn-pr > div { min-width: 0; }
.dn-pr small { display: block; font-size: 12px; color: #aaa7a2; margin-bottom: 3px; }
.dn-pr span { font-size: 15px; color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.dn-pr .dn-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 500; letter-spacing: .5px; font-size: 15.5px; }
.dn-pr .dn-copy { background: #37342f; color: #fff; }
.dn-pr .dn-copy:hover { background: #47433d; }
.dn-pay-note { margin: 12px 0 0; font-size: 13px; line-height: 1.55; color: #adaaa5; }
.dn-paid { display: flex; align-items: center; gap: 14px; padding: 18px 20px; margin-bottom: 18px; border-radius: 6px; background: #eefaf2; border: 1px solid #cdebd8; }
.dn-paid > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--dn-green); flex: none; }
.dn-paid b { display: block; color: var(--dn-ink); font-size: 15px; }
.dn-paid small { color: var(--dn-mut); font-size: 13px; }
.dn-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 22px; border-bottom: 1px solid var(--dn-line); }
.dn-item:last-child { border-bottom: 0; }
.dn-item img { width: 64px; height: 64px; border-radius: 4px; background: var(--dn-soft); object-fit: contain; }
.dn-item b { display: block; color: var(--dn-ink); font-size: 15px; }
.dn-item small { display: block; color: var(--dn-mut); font-size: 13px; margin-top: 3px; overflow-wrap: anywhere; }
.dn-pp { text-align: right; white-space: nowrap; }
.dn-next { padding: 6px 22px 18px; }
.dn-nx { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--dn-line); }
.dn-nx:last-child { border-bottom: 0; }
.dn-nx i { width: 26px; height: 26px; border-radius: 50%; background: #f9f7f0; color: var(--blue); font-style: normal; font-weight: 800; font-size: 12.5px; display: grid; place-items: center; }
.dn-nx b { display: block; color: var(--dn-ink); font-size: 14.5px; }
.dn-nx span { font-size: 13.5px; color: var(--dn-mut); line-height: 1.5; }
.dn-guide { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 18px 22px; border-radius: 6px; background: var(--dn-soft); text-decoration: none; }
.dn-guide > .icon { flex: none; width: 34px; height: 34px; color: var(--blue); }
.dn-guide b { display: block; color: var(--dn-ink); font-size: 15px; }
.dn-guide span { font-size: 13.5px; color: var(--dn-mut); }
.dn-guide em { margin-left: auto; white-space: nowrap; font-style: normal; font-weight: 700; font-size: 14px; color: var(--blue); }
.dn-side { position: sticky; top: 20px; }
.dn-sum { padding: 20px 22px; }
.dn-row { display: flex; justify-content: space-between; font-size: 14px; padding: 6px 0; color: var(--dn-mut); }
.dn-row b { color: var(--dn-ink); font-weight: 600; }
.dn-row.is-free b { color: var(--dn-green); }
.dn-row.dn-tot { border-top: 1px solid var(--dn-line); margin-top: 8px; padding-top: 14px; font-size: 15px; color: var(--dn-ink); font-weight: 700; }
.dn-row.dn-tot b { font-size: 21px; font-weight: 800; }
.dn-row.dn-tot small { font-weight: 400; color: var(--dn-mut); font-size: 12px; }
.dn-addr { padding: 18px 22px; border-top: 1px solid var(--dn-line); font-size: 14px; line-height: 1.6; }
.dn-addr h3 { margin: 0 0 6px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--dn-mut); }
.dn-addr p { margin: 0; }
.dn-addr b { color: var(--dn-ink); }
.dn-acc { display: flex; gap: 12px; padding: 16px 18px; border-radius: 4px; background: #fbfaf6; border: 1px solid #f6f2e7; font-size: 13.5px; line-height: 1.55; margin-top: 18px; }
.dn-acc > .icon { flex: none; width: 20px; height: 20px; color: var(--blue); margin-top: 1px; }
.dn-acc b { color: var(--dn-ink); }
.dn-acc a { color: var(--blue); font-weight: 600; }
.dn-btns { display: grid; gap: 10px; margin-top: 18px; }
.dn-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 4px; font-weight: 700; font-size: 15px; text-decoration: none; }
.dn-btn svg { width: 18px; height: 18px; }
.dn-btn-p { background: var(--blue); color: #fff; }
.dn-btn-p:hover { background: #9f4822; }
.dn-btn-o { border: 1px solid var(--dn-line); color: var(--dn-ink); }
.dn-btn-o:hover { background: var(--dn-soft); }
.dn-btn-w { border: 1px solid #cdebd8; color: #128c4a; background: #f3fbf6; }
.dn-help { margin: 14px 0 0; font-size: 13px; color: var(--dn-mut); text-align: center; }
.dn-help a { color: var(--dn-mut); }
@media (max-width: 960px) { .dn-grid { grid-template-columns: 1fr; } .dn-side { position: static; } }
@media (max-width: 560px) {
  .dn-top { padding: 26px 0 22px; } .dn-top h1 { font-size: 25px; } .dn-top-l { gap: 14px; } .dn-ok { width: 44px; height: 44px; }
  .dn-steps { grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
  .dn-pay { padding: 22px 18px 18px; } .dn-pay-amt { font-size: 29px; } .dn-pr .dn-mono { font-size: 13.5px; }
  .dn-item { grid-template-columns: 52px minmax(0, 1fr); padding: 14px 16px; } .dn-item img { width: 52px; height: 52px; }
  .dn-pp { grid-column: 2; text-align: left; }
  .dn-card-h, .dn-sum, .dn-addr, .dn-next { padding-left: 16px; padding-right: 16px; }
  .dn-guide { flex-wrap: wrap; } .dn-guide em { margin-left: 0; }
}

/* =====================================================================
   v22 — Yeni ürün kartı (pc2)
   ===================================================================== */
.pc2-wrap { position: relative; height: 100%; }
.pc2 { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid #f0efea; border-radius: 6px; overflow: hidden; transition: box-shadow .25s, transform .25s, border-color .25s; }
.pc2:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -18px #1f1d1c40; border-color: #e7e5dd; }
.pc2-media { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; background: var(--pc2-tint, linear-gradient(160deg, #fbfaf7, #f6f4ef)); text-decoration: none; }
.pc2-media::after { content: ""; position: absolute; inset: auto 18% 9% 18%; height: 12%; border-radius: 50%; background: #1f1d1c; opacity: .10; filter: blur(14px); }
.pc2-media img { position: relative; z-index: 1; width: 76%; height: 76%; object-fit: contain; transition: transform .45s cubic-bezier(.2, .7, .3, 1); }
.pc2:hover .pc2-media img { transform: scale(1.045); }
.pc2-tags { position: absolute; z-index: 2; top: 12px; left: 12px; display: flex; gap: 6px; }
.pc2-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 8px; border-radius: 999px; background: #ffffffe6; font-size: 12px; font-weight: 700; color: #1f1d1c; box-shadow: 0 1px 2px #1f1d1c14; }
.pc2-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--pc2-dot, #be5628); }
.pc2-new { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; background: #1f1d1c; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.pc2-quick { position: absolute; z-index: 2; left: 12px; right: 12px; bottom: 12px; display: flex; justify-content: center; gap: 6px; opacity: 0; transform: translateY(8px); transition: .25s; }
.pc2:hover .pc2-quick { opacity: 1; transform: none; }
.pc2-quick span { padding: 7px 11px; border-radius: 999px; background: #ffffffeb; font-size: 12px; font-weight: 600; color: #1f1d1c; box-shadow: 0 1px 2px #1f1d1c14; }
.pc2-body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.pc2-cat { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pc2-dot, #be5628); }
.pc2-title { margin: 6px 0 0; font-size: 15.5px; line-height: 1.38; font-weight: 700; letter-spacing: -.2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.76em; }
.pc2-title a { color: #1f1d1c; text-decoration: none; }
.pc2-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pc2-title a:hover { color: var(--blue); }
.pc2-pack { display: flex; align-items: flex-start; gap: 7px; margin: 10px 0 0; font-size: 13px; font-weight: 700; color: #1f1d1c; line-height: 1.4; }
.pc2-pack .icon { flex: none; width: 16px; height: 16px; color: var(--blue); }
.pc2-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.pc2-specs span { font-size: 12px; font-weight: 600; color: #615e5a; background: #f9f9f6; border-radius: 4px; padding: 4px 8px; }
.pc2-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; }
.pc2-price b { display: block; font-size: 22px; font-weight: 800; color: #1f1d1c; letter-spacing: -.6px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc2-price b s { font-size: 13px; font-weight: 600; color: #9c9a96; letter-spacing: 0; }
.pc2-price b.is-quote { font-size: 17px; color: var(--blue); white-space: normal; }
.pc2-price small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.45; color: #7e7c79; }
.pc2-price small em { display: block; font-style: normal; color: #14884a; font-weight: 600; }
.pc2-add { position: relative; z-index: 2; flex: none; display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px 0 12px; border-radius: 4px; background: #1f1d1c; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s; }
.pc2-add .icon { width: 17px; height: 17px; }
.pc2:hover .pc2-add { background: var(--blue); }
.pc2-wrap .pc2-fav { position: absolute; z-index: 3; top: 10px; right: 10px; left: auto; bottom: auto; margin: 0; }
.pc2-wrap .pc2-fav .fav-btn { width: 36px; height: 36px; }
.pc2.cat-google { --pc2-tint: linear-gradient(160deg, #fbfaf6, #f8f6ee); --pc2-dot: #b75327; }
.pc2.cat-whatsapp { --pc2-tint: linear-gradient(160deg, #f0faf4, #e3f4ea); --pc2-dot: #16a34a; }
.pc2.cat-instagram { --pc2-tint: linear-gradient(160deg, #fdf2f8, #f6e7f2); --pc2-dot: #d6249f; }
.pc2.cat-iban { --pc2-tint: linear-gradient(160deg, #fbfaf6, #f7f4ec); --pc2-dot: #a84c24; }
.pc2.is-pack { --pc2-tint: linear-gradient(160deg, #fff8ec, #fbefd9); --pc2-dot: #c47a00; }
@media (max-width: 560px) {
  .product-grid, .related .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pc2 { border-radius: 6px; }
  .pc2-tags { top: 8px; left: 8px; gap: 4px; }
  .pc2-tag { padding: 4px 8px 4px 6px; font-size: 10.5px; }
  .pc2-new { font-size: 10px; padding: 3px 7px; }
  .pc2-wrap .pc2-fav { top: 6px; right: 6px; }
  .pc2-wrap .pc2-fav .fav-btn { width: 30px; height: 30px; }
  .pc2-wrap .pc2-fav .fav-btn .icon { width: 14px; height: 14px; }
  .pc2-quick { display: none; }
  .pc2-body { padding: 12px; }
  .pc2-cat { font-size: 10px; }
  .pc2-title { font-size: 13.5px; line-height: 1.35; min-height: 2.7em; }
  .pc2-specs, .pc2-pack { display: none; }
  .pc2-foot { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 10px; }
  .pc2-price b { font-size: 18px; }
  .pc2-price small { font-size: 11px; }
  .pc2-add { height: 38px; justify-content: center; font-size: 13px; }
}
.pc2-wrap .pc2-fav .fav-btn .icon { width: 17px; height: 17px; }
.pc2-foot { flex-wrap: wrap; } .pc2-price { min-width: 0; } .pc2.is-pack .pc2-price b s { display: block; margin-top: 2px; }

/* ---------- v23: kartla ödeme (iyzico) bekleyen sipariş ---------- */
.dn-ok.is-warn { background: #fff4e0; color: #b45309; font-weight: 800; font-size: 26px; }
.dn-retry .dn-retry-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 4px; min-height: 48px; padding: 0 22px; text-decoration: none; }
.dn-retry .dn-retry-btn .icon { width: 18px; height: 18px; }

/* Kart türleri şeridi (açılış sayfaları) */
.catbar { background: #fff; border-bottom: 1px solid var(--line); }
.catbar-in { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-top: 8px; padding-bottom: 8px; }
.catbar-in::-webkit-scrollbar { display: none; }
.catbar a { flex: none; padding: 7px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--text); text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.catbar a:hover { background: var(--pale); color: var(--blue); }
.catbar a[aria-current="page"] { background: var(--pale); color: var(--blue); }
@media (max-width: 640px) { .catbar a { font-size: 13px; padding: 6px 11px; } }

/* ---------- Blog: yazıdaki kartlar + okuma kuponu ---------- */
.article-products { margin: 40px 0 8px; }
.article-products .ap-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 16px; }
.article-products .ap-head h2 { margin: 0; font-size: 22px; letter-spacing: -.01em; }
.article-products .product-grid { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.article-products .product-grid > div { min-width: 0; }
.article-products.ap-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; padding: 20px 22px; border: 1px solid #eeebe4; border-radius: 6px; background: #fbfaf6; }
.article-products.ap-menu div { display: grid; gap: 4px; max-width: 560px; }
.article-products.ap-menu span { color: #75726e; font-size: 15px; }
.read-coupon { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; gap: 14px; align-items: flex-start; width: min(360px, calc(100vw - 32px)); padding: 18px 18px 18px 16px; border-radius: 6px; background: #fff; box-shadow: 0 18px 50px rgba(31, 29, 28, .22), 0 0 0 1px rgba(31, 29, 28, .06); opacity: 0; transform: translateY(16px); transition: opacity .25s ease, transform .25s ease; }
.read-coupon.is-in { opacity: 1; transform: none; }
.read-coupon[hidden] { display: none; }
.read-coupon .rc-pct { flex: 0 0 auto; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 4px; background: #af5025; color: #fff; font-weight: 800; font-size: 19px; }
.read-coupon .rc-txt { display: grid; gap: 6px; min-width: 0; }
.read-coupon .rc-txt strong { font-size: 16px; color: #1f1d1c; padding-right: 22px; }
.read-coupon .rc-txt > span { font-size: 14px; color: #75726e; }
.read-coupon .rc-code { display: flex; align-items: center; gap: 8px; margin: 2px 0 4px; }
.read-coupon .rc-code code { flex: 1; padding: 8px 10px; border: 1.5px dashed #af5025; border-radius: 4px; font: 700 16px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; color: #af5025; background: #fbfaf6; text-align: center; }
.read-coupon .rc-code button { padding: 9px 12px; border: 0; border-radius: 4px; background: #f5f4f1; color: #1f1d1c; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; }
.read-coupon .button { justify-content: center; }
.read-coupon .rc-x { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: #7e7c79; cursor: pointer; }
.read-coupon .rc-x:hover { background: #f7f6f4; }
.read-coupon .rc-x .icon { width: 18px; height: 18px; }
@media (max-width: 560px) { .read-coupon { right: 16px; left: 16px; bottom: 16px; width: auto; } }
/* Sepet: kupon + indirim satırı */
.coupon-box { margin: 14px 0 4px; padding: 12px 0 0; border-top: 1px solid #f4f3f0; }
.coupon-box label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: #1f1d1c; }
.coupon-box > div { display: flex; gap: 8px; }
.coupon-box input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #e5e2db; border-radius: 4px; font: inherit; text-transform: uppercase; }
.coupon-box .btn { padding: 10px 14px; }
.coupon-box.is-on { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.coupon-box.is-on p { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; color: #14884a; }
.coupon-box.is-on .icon { width: 18px; height: 18px; flex: 0 0 auto; }
.coupon-box.is-on .text-link { border: 0; background: none; padding: 0; font: inherit; font-size: 14px; color: #75726e; text-decoration: underline; cursor: pointer; }
.summary-rows .sum-disc dt small { margin-left: 4px; color: #989693; font-weight: 600; }
.summary-rows .sum-disc dd { color: #14884a; }
