:root {
  --brand-950: #431407;
  --brand-900: #7c2d12;
  --brand-700: #c2410c;
  --brand-600: #d97706;
  --brand-500: #f59e0b;
  --brand-100: #fef3c7;
  --cream: #fffaf0;
  --ink: #292524;
  --muted: #78716c;
  --line: #e7e5e4;
  --success: #047857;
  --shadow-soft: 0 16px 45px rgba(67, 20, 7, .08);
  --shadow-card: 0 8px 24px rgba(67, 20, 7, .07);
  --theme-deep: #7c2d12;
  --theme-main: #d97706;
  --theme-accent: #f59e0b;
  --theme-soft: #fef3c7;
  --theme-ink: #431407;
  --theme-surface: #fffaf0;
  --theme-success: #047857;
  --natural-900: #14532d;
  --natural-700: #3f6212;
  --natural-500: #65a30d;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 320px;
  background:
    radial-gradient(circle at 8% 8%, rgba(245, 158, 11, .11), transparent 25rem),
    radial-gradient(circle at 92% 30%, rgba(194, 65, 12, .06), transparent 28rem),
    var(--theme-surface);
}

button, a, input, select, textarea {
  -webkit-tap-highlight-color: transparent;
}

input, select, textarea {
  font-size: 16px;
}

@media (min-width: 640px) {
  input, select, textarea { font-size: inherit; }
}

.brand-header {
  background: linear-gradient(105deg, #14532d 0%, #3f6212 48%, #92400e 100%);
  box-shadow: 0 8px 30px rgba(124, 45, 18, .18);
}

.brand-lockup { display:flex; align-items:center; gap:.7rem; min-width:0; }
.brand-lockup img { width:12.5rem; height:3.1rem; object-fit:contain; object-position:left center; background:#fffdf7; border-radius:.8rem; padding:.25rem .45rem; }
.brand-lockup span { display:none; color:#fef3c7; font-size:.72rem; font-weight:700; }

.brand-mark {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border-radius: 1rem;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

.hero-card {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--theme-accent) 35%, transparent);
  border-radius: 1.5rem;
  background:
    linear-gradient(112deg, rgba(255,255,255,.98) 0%, var(--theme-surface) 52%, var(--theme-soft) 100%);
  box-shadow: var(--shadow-soft);
}

.hero-card::before {
  content: "";
  position: absolute;
  width: 16rem;
  height: 16rem;
  right: -5rem;
  top: -7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--theme-accent) 14%, transparent);
}

.hero-art {
  width: 100%;
  max-width: 25rem;
  margin-inline: auto;
  filter: drop-shadow(0 16px 18px rgba(67,20,7,.12));
}

.trust-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border-radius: 999px;
  padding: .45rem .75rem;
  font-size: .72rem;
  font-weight: 800;
  color: #57534e;
  background: rgba(255,255,255,.84);
  border: 1px solid color-mix(in srgb, var(--theme-accent) 42%, white);
}

.surface-card {
  border: 1px solid rgba(231,229,228,.92);
  border-radius: 1rem;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-card);
}

.product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #e7e5e4;
  border-radius: 1rem;
  background: rgba(255,255,255,.98);
  box-shadow: 0 5px 16px rgba(41,37,36,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.product-card:hover {
  transform: translateY(-2px);
  border-color: var(--theme-accent);
  box-shadow: 0 12px 28px rgba(180,83,9,.12);
}

.product-card.is-selected {
  border-color: var(--theme-main);
  box-shadow: 0 0 0 2px rgba(245,158,11,.16), 0 12px 30px rgba(180,83,9,.13);
}

.product-card.is-selected::after {
  content: "Seçildi";
  position: absolute;
  top: .65rem;
  right: .65rem;
  padding: .25rem .5rem;
  border-radius: 999px;
  background: var(--theme-success);
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
}

.product-icon {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, var(--theme-soft));
}

.product-icon::after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  right: -.75rem;
  bottom: -.75rem;
  border-radius: 999px;
  background: rgba(245,158,11,.13);
}
.product-icon img { width:100%; height:100%; object-fit:cover; position:relative; z-index:1; }

@media (min-width: 1280px) {
  .product-card-compact .product-icon {
    width: 3rem;
    height: 3rem;
  }

  .product-card-compact .product-icon i {
    font-size: 1.45rem;
  }

  .product-card-compact h4 {
    line-height: 1.2;
  }
}

.qty-button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: .75rem;
  transition: transform .12s ease, background-color .12s ease;
}

.qty-button:active { transform: scale(.94); }

.qty-input { min-height: 2.75rem; }

.summary-card {
  border: 1px solid color-mix(in srgb, var(--theme-accent) 30%, #e7e5e4);
  border-top: 4px solid var(--theme-main);
  border-radius: 1.15rem;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 42px rgba(67,20,7,.11);
}

.how-card {
  overflow: hidden;
  border-radius: 1.15rem;
  border: 1px solid rgba(120,113,108,.16);
  background: linear-gradient(145deg, var(--theme-deep), var(--theme-ink));
  color: #fff;
  box-shadow: var(--shadow-card);
}

.step-dot {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--theme-accent);
  color: var(--theme-ink);
  font-size: .75rem;
  font-weight: 900;
}

.mobile-cart-bar {
  display: none;
}

.mobile-cart-backdrop, .mobile-cart-drawer { display:none; }

.primary-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:2.75rem;
  padding:.7rem 1rem; border-radius:.8rem; background:linear-gradient(135deg,#3f6212,#65a30d);
  color:#fff; font-size:.78rem; font-weight:900; box-shadow:0 8px 18px rgba(63,98,18,.2);
}
.primary-button:hover { background:linear-gradient(135deg,#365314,#4d7c0f); }
.secondary-button { border:1px solid #d6d3d1; border-radius:.65rem; padding:.45rem .7rem; background:#fff; font-size:.72rem; font-weight:800; }
.eyebrow { font-size:.65rem; text-transform:uppercase; letter-spacing:.16em; color:#a16207; font-weight:900; }

.admin-header { position:sticky; top:0; z-index:50; background:linear-gradient(110deg,#14532d,#3f6212 55%,#92400e); box-shadow:0 10px 30px rgba(20,83,45,.2); }
.admin-nav-link { border:1px solid rgba(255,255,255,.3); border-radius:.7rem; padding:.55rem .8rem; color:#fff; font-size:.72rem; font-weight:900; }
.admin-section { border:1px solid #e7e5e4; border-radius:1.25rem; background:rgba(255,255,255,.96); padding:1.25rem; box-shadow:var(--shadow-card); }
.section-heading { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.15rem; padding-bottom:1rem; border-bottom:1px solid #e7e5e4; }
.section-heading h2 { font-size:1.25rem; font-weight:900; color:#1c1917; }
.section-heading p:last-child { color:#78716c; font-size:.78rem; margin-top:.25rem; }
.metric-card { border:1px solid #dcfce7; border-radius:1rem; background:linear-gradient(145deg,#fff,#f7fee7); padding:1rem; }
.metric-card span { display:block; color:#78716c; font-size:.7rem; font-weight:800; }
.metric-card strong { display:block; color:#14532d; font-size:1.65rem; margin-top:.15rem; }
.alert { border-radius:.85rem; padding:.85rem 1rem; font-size:.8rem; font-weight:800; }
.alert-success { color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; }
.alert-error { color:#b91c1c; background:#fef2f2; border:1px solid #fecaca; }
.admin-add-panel { border:1px dashed #84cc16; border-radius:1rem; background:#f7fee7; padding:1rem; }
.admin-add-panel summary { cursor:pointer; color:#3f6212; font-size:.82rem; font-weight:900; }
.admin-product-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }
.admin-product-form input,.admin-product-form select,.admin-product-fields input,.admin-product-fields select,.admin-field input,.admin-field textarea { width:100%; border:1px solid #d6d3d1; border-radius:.65rem; background:#fff; padding:.6rem .7rem; font-size:.76rem; outline:none; }
.admin-product-form input:focus,.admin-product-form select:focus,.admin-product-fields input:focus,.admin-product-fields select:focus,.admin-field input:focus,.admin-field textarea:focus { border-color:#65a30d; box-shadow:0 0 0 3px rgba(101,163,13,.12); }
.admin-product-card { display:grid; grid-template-columns:8.5rem minmax(0,1fr); gap:1rem; border:1px solid #e7e5e4; border-radius:1rem; background:#fff; padding:1rem; }
.admin-product-preview { position:relative; }
.admin-product-preview img { width:100%; height:8rem; object-fit:cover; border-radius:.85rem; border:1px solid #fde68a; }
.admin-product-preview span { position:absolute; left:.45rem; bottom:.45rem; border-radius:999px; background:#14532d; color:#fff; padding:.25rem .5rem; font-size:.62rem; font-weight:900; }
.admin-product-fields { display:flex; flex-direction:column; gap:.55rem; }
.admin-product-fields label,.admin-field { color:#57534e; font-size:.68rem; font-weight:800; }
.file-field,.check-field { display:inline-flex; align-items:center; gap:.45rem; border-radius:.65rem; background:#f5f5f4; padding:.55rem .7rem; cursor:pointer; font-size:.7rem; font-weight:800; }
.file-field input[type=file] { display:none; }
.admin-order-card { display:flex; align-items:center; justify-content:space-between; gap:1rem; border:1px solid #e7e5e4; border-radius:.9rem; padding:1rem; background:#fff; }
.admin-order-card p { color:#78716c; font-size:.72rem; margin-top:.35rem; }
.status-chip,.sync-chip { border-radius:999px; padding:.25rem .5rem; font-size:.62rem; font-weight:900; }
.status-chip { color:#92400e; background:#fef3c7; }.sync-chip { color:#166534; background:#dcfce7; }
.admin-table { width:100%; border-collapse:collapse; font-size:.72rem; }.admin-table th,.admin-table td { border-bottom:1px solid #e7e5e4; padding:.65rem; text-align:left; }.admin-table th { color:#57534e; background:#fafaf9; }

.auth-page {
  min-height: 100vh;
  padding: 1rem;
  display: grid;
  place-items: center;
}

.auth-shell {
  width: 100%;
  max-width: 64rem;
  overflow: hidden;
  border-radius: 1.75rem;
  border: 1px solid color-mix(in srgb, var(--theme-accent) 28%, transparent);
  background: #fff;
  box-shadow: 0 28px 70px rgba(67,20,7,.15);
}

.auth-visual {
  position: relative;
  overflow: hidden;
  min-height: 35rem;
  background:
    radial-gradient(circle at 85% 8%, rgba(217,119,6,.13), transparent 25%),
    linear-gradient(145deg, #fffaf0 0%, #f8edda 58%, #ecdbb8 100%);
  color: #3f2d24;
  border-right: 1px solid rgba(146,64,14,.16);
}

.auth-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(18deg, transparent 0 10px, rgba(112,70,45,.025) 10px 11px);
  pointer-events: none;
}

.auth-logo {
  width: 16rem;
  max-width: 100%;
  padding: .55rem .7rem;
  border: 1px solid rgba(146,64,14,.16);
  border-radius: 1rem;
  background: rgba(255,255,255,.68);
  box-shadow: 0 12px 28px rgba(80,49,29,.08);
}

.auth-kicker {
  color: #7c4a2f;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.auth-title { color: #3d2a20; text-wrap: balance; }
.auth-copy { color: #6f584a; }
.auth-heritage-art {
  border: 1px solid rgba(128,81,46,.2);
  border-radius: 1.3rem;
  box-shadow: 0 18px 38px rgba(79,51,32,.13);
}

.field-control {
  min-height: 2.85rem;
  border: 1px solid #d6d3d1;
  border-radius: .8rem;
  background: #fff;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.field-control:focus {
  outline: none;
  border-color: var(--theme-main);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 20%, transparent);
}

.primary-button {
  min-height: 2.9rem;
  background: linear-gradient(100deg, var(--theme-main), var(--theme-deep));
  box-shadow: 0 10px 24px rgba(194,65,12,.2);
}

.primary-button:hover { filter: brightness(.96); }

.app-panel {
  border: 1px solid rgba(231,229,228,.92);
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-card);
}

@media (max-width: 1023px) {
  .desktop-sticky { position: static !important; }

  .mobile-cart-bar {
    display: flex;
    position: fixed;
    z-index: 60;
    left: .75rem;
    right: .75rem;
    bottom: calc(.75rem + env(safe-area-inset-bottom));
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem .75rem .7rem 1rem;
    border: 1px solid rgba(245,158,11,.35);
    border-radius: 1rem;
    background: rgba(41,37,36,.96);
    color: #fff;
    box-shadow: 0 18px 45px rgba(28,25,23,.32);
    backdrop-filter: blur(12px);
  }
  .mobile-cart-backdrop { display:block; position:fixed; inset:0; z-index:70; background:rgba(28,25,23,.55); opacity:0; pointer-events:none; transition:opacity .2s ease; }
  .mobile-cart-drawer { display:block; position:fixed; z-index:80; left:0; right:0; bottom:0; max-height:min(78vh,42rem); overflow:auto; border-radius:1.5rem 1.5rem 0 0; background:#fff; padding:1rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom)); box-shadow:0 -20px 55px rgba(28,25,23,.24); transform:translateY(105%); transition:transform .24s ease; }
  .cart-open { overflow:hidden; }.cart-open .mobile-cart-backdrop { opacity:1; pointer-events:auto; }.cart-open .mobile-cart-drawer { transform:translateY(0); }
  .drawer-handle { width:3rem; height:.3rem; border-radius:999px; background:#d6d3d1; margin:0 auto .9rem; }.drawer-close { width:2.4rem; height:2.4rem; border-radius:999px; background:#f5f5f4; font-size:1.4rem; }.drawer-item { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #f5f5f4; padding:.55rem 0; font-size:.78rem; }.drawer-item small { color:#78716c; }.mobile-drawer-total { display:flex; justify-content:space-between; border-radius:.8rem; background:#f7fee7; padding:.85rem; color:#365314; }
}

@media (max-width: 767px) {
  .auth-page { padding: 0; place-items: stretch; }
  .auth-shell { border: 0; border-radius: 0; min-height: 100vh; }
  .hero-card { border-radius: 1.15rem; }
  .hero-art { max-width: 19rem; }
}

@media (max-width: 639px) {
  .brand-header .max-w-\[1500px\] { align-items:center; }
  .brand-lockup img { width:8.6rem; height:2.7rem; }
  .hero-card { border-radius:1.1rem; }
  .admin-product-form { grid-template-columns:1fr; }
  .admin-product-card { grid-template-columns:1fr; }.admin-product-preview img { height:10rem; }.admin-order-card { align-items:flex-start; flex-direction:column; }.admin-order-card>div:last-child { text-align:left; }
  .brand-header .brand-tagline { display: none; }
  .brand-header .brand-title { font-size: 1rem; letter-spacing: .04em; }
  .brand-mark { width: 2.4rem; height: 2.4rem; border-radius: .8rem; }
  .product-card { padding: .85rem !important; }
  .product-card.is-selected::after { display: none; }
}

@media (min-width: 768px) { .brand-lockup span { display:block; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* RC9 — PNG marka, slider ve katalog sistemi */
.user-chip{align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(120,53,15,.35);padding:.45rem .7rem;font-size:.7rem;font-weight:800}
.header-action,.header-icon,.header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;border-radius:.7rem;padding:.55rem .7rem;font-size:.72rem;font-weight:900;transition:.15s}
.header-action{background:#fff;color:#92400e}.header-icon{background:rgba(255,255,255,.16);color:#fff}.header-icon.dark{background:#292524}.header-whatsapp{background:#16a34a;color:#fff}.header-whatsapp:hover,.floating-whatsapp:hover{background:#15803d}

.site-slider{position:relative;overflow:hidden;border:1px solid rgba(180,83,9,.2);border-radius:1.45rem;background:#fff;box-shadow:var(--shadow-soft)}
.site-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}
.site-slide.is-active{position:relative;opacity:1;pointer-events:auto}
.site-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.hero-slider{height:clamp(18rem,31vw,27rem)}
.hero-slider .site-slide{height:100%}
.hero-slider .slide-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:62%;padding:clamp(1.5rem,4vw,4.5rem);background:linear-gradient(90deg,rgba(255,250,240,.97) 0%,rgba(255,250,240,.84) 68%,transparent 100%)}
.slide-overlay>span{width:max-content;border-radius:999px;background:#fef3c7;color:#92400e;padding:.4rem .7rem;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hero-slider h1{max-width:44rem;margin-top:.85rem;color:#292524;font-size:clamp(1.55rem,3vw,3rem);font-weight:950;line-height:1.08}
.hero-slider p{max-width:39rem;margin-top:.75rem;color:#57534e;font-size:clamp(.8rem,1.2vw,1rem);line-height:1.65}
.slide-trust{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.slide-trust b{border:1px solid #fde68a;border-radius:999px;background:rgba(255,255,255,.82);padding:.4rem .65rem;color:#57534e;font-size:.65rem}
.slider-arrow{position:absolute;z-index:4;top:50%;width:2.45rem;height:2.45rem;border-radius:999px;background:rgba(41,37,36,.68);color:#fff;font-size:1.6rem;line-height:1;transform:translateY(-50%);backdrop-filter:blur(8px)}.slider-arrow.prev{left:.8rem}.slider-arrow.next{right:.8rem}
.slider-dots{position:absolute;z-index:4;left:50%;bottom:.7rem;display:flex;gap:.4rem;transform:translateX(-50%)}.slider-dots button{width:.48rem;height:.48rem;border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(68,42,26,.2)}.slider-dots button.active{width:1.35rem;background:#d97706}

.success-card{display:flex;align-items:center;gap:1rem;border:1px solid #86efac;border-radius:1rem;background:#f0fdf4;padding:1rem;color:#166534}.success-card>i{font-size:2rem}.success-card h2{font-weight:900;color:#14532d}.success-card p{font-size:.78rem}
.price-policy-banner{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #fde68a;border-radius:1rem;background:#fffbeb;padding:.9rem;color:#78350f;font-size:.76rem;line-height:1.5}
.category-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.category-heading>span{width:.65rem;height:2rem;border-radius:999px;background:linear-gradient(#d97706,#65a30d)}.category-heading h2{color:#292524;font-size:1.05rem;font-weight:900}.category-heading p{color:#78716c;font-size:.7rem}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:1rem}.product-main{display:flex;align-items:flex-start;gap:.8rem}.product-image-button{position:relative;flex:0 0 5.5rem;width:5.5rem;height:5.5rem;overflow:hidden;border:1px solid #fde68a;border-radius:1rem;background:#fffaf0;cursor:zoom-in}.product-image-button img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.product-image-button:hover img,.product-card:hover .product-image-button img{transform:scale(1.16)}.product-copy{min-width:0}.product-type{display:inline-block;border-radius:.35rem;background:#fef3c7;padding:.18rem .4rem;color:#92400e;font-size:.62rem;font-weight:900}.product-copy h3{margin-top:.3rem;color:#1c1917;font-size:.82rem;font-weight:900}.product-copy p{margin-top:.15rem;color:#78716c;font-size:.68rem;line-height:1.35}.product-price{display:block;margin-top:.35rem;color:#b45309;font-size:.85rem}.product-price small{color:#a8a29e;font-size:.62rem;font-weight:500}.delivery-notice{display:flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin-top:.35rem;border-radius:.4rem;background:#eef6df;padding:.25rem .4rem;color:#4d7c0f;font-size:.6rem;font-weight:800}.qty-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.9rem;border-top:1px solid #f5f5f4;padding-top:.8rem;color:#57534e;font-size:.7rem;font-weight:800}.qty-row>div{display:flex;align-items:center;gap:.4rem}.qty-row button{width:2.4rem;height:2.4rem;border-radius:.65rem;background:#f5f5f4;font-size:1rem;font-weight:900}.qty-row button:last-child{background:#fef3c7;color:#92400e}.qty-row input{width:3.5rem;height:2.4rem;border:1px solid #d6d3d1;border-radius:.65rem;text-align:center;font-weight:900}

.summary-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e5e4;padding-bottom:.8rem}.summary-title h2{font-weight:900}.summary-title i{color:#d97706}.summary-card>label{display:block;margin-top:1rem;color:#57534e;font-size:.68rem;font-weight:900;text-transform:uppercase}.summary-card input,.summary-card select,.summary-card textarea{width:100%;margin-top:.35rem;border:1px solid #d6d3d1;border-radius:.7rem;background:#fff;padding:.68rem .75rem;color:#292524;font-size:.75rem;text-transform:none}.pricing-policy-box{display:flex;align-items:flex-start;gap:.5rem;margin-top:.8rem;border-radius:.7rem;padding:.65rem;font-size:.65rem;line-height:1.35}.pricing-policy-box span,.pricing-policy-box b{display:block}.pricing-policy-box.protected{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.pricing-policy-box.current{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.totals-box{margin-top:1rem;border:1px solid #e7e5e4;border-radius:.75rem;background:#fafaf9;padding:.75rem}.totals-box>div{display:flex;justify-content:space-between;padding:.28rem 0;color:#57534e;font-size:.72rem}.totals-box .discount{color:#047857}.totals-box .final{margin-top:.25rem;border-top:1px solid #e7e5e4;padding-top:.65rem;color:#292524;font-size:.82rem;font-weight:900}.totals-box .final b{color:#b45309}.order-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;margin-top:1rem;border-radius:.8rem;background:linear-gradient(100deg,#d97706,#9a3412);padding:.8rem;color:#fff;font-size:.8rem;font-weight:900}.how-card h2{margin-top:.3rem;font-size:1.05rem;font-weight:900}.how-steps{display:grid;gap:.75rem;margin-top:1rem}.how-steps>div{display:flex;align-items:flex-start;gap:.7rem}.how-steps>div>span{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#f59e0b;color:#422006;font-size:.7rem;font-weight:900}.how-steps p b,.how-steps p small{display:block}.how-steps p b{font-size:.72rem}.how-steps p small{margin-top:.12rem;color:#d6d3d1;font-size:.63rem}

.footer-slider{height:11rem}.footer-slider .site-slide{height:100%}.footer-slider .slide-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:2rem 10%;background:linear-gradient(90deg,rgba(255,250,240,.94),rgba(255,250,240,.54),transparent)}.footer-slider h2{color:#713f12;font-size:clamp(1.25rem,2.4vw,2.2rem);font-weight:950}.footer-slider p{margin-top:.35rem;color:#57534e;font-size:.8rem}.site-footer{display:flex;align-items:center;justify-content:center;gap:1.2rem;border-top:1px solid #e7e5e4;background:#292524;padding:1.3rem 1rem;color:#d6d3d1;font-size:.68rem}.site-footer img{width:10rem;height:2.8rem;object-fit:contain;border-radius:.6rem;background:#fff;padding:.2rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem}.site-footer a:hover{color:#fbbf24}
.floating-whatsapp{position:fixed;z-index:65;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.45rem;border-radius:999px;background:#16a34a;padding:.75rem 1rem;color:#fff;box-shadow:0 14px 32px rgba(21,128,61,.35);font-size:.76rem;font-weight:900}.floating-whatsapp i{font-size:1.15rem}
.image-modal{position:fixed;z-index:100;inset:0;display:none;align-items:center;justify-content:center;background:rgba(28,25,23,.82);padding:1rem}.image-modal.open{display:flex}.image-modal img{max-width:min(92vw,850px);max-height:88vh;border-radius:1rem;background:#fff;object-fit:contain}.image-modal button{position:absolute;right:1.2rem;top:1.2rem;width:2.8rem;height:2.8rem;border-radius:999px;background:#fff;color:#292524;font-size:1.6rem}

.danger-button{border:1px solid #fecaca;border-radius:.65rem;background:#fff1f2;padding:.5rem .7rem;color:#b91c1c;font-size:.7rem;font-weight:900}.admin-inline-card{display:flex;flex-direction:column;gap:.7rem;border:1px solid #e7e5e4;border-radius:.9rem;background:#fff;padding:.9rem}.admin-inline-card label,.admin-slide-card label{color:#57534e;font-size:.68rem;font-weight:800}.admin-inline-card input,.admin-slide-card input,.admin-slide-card select,.table-input{width:100%;border:1px solid #d6d3d1;border-radius:.55rem;padding:.5rem .6rem;font-size:.72rem}.admin-slide-card{display:grid;gap:.8rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;padding:1rem}.admin-slide-card>img{width:100%;height:10rem;border-radius:.8rem;object-fit:cover}.table-input{max-width:7rem}

@media(max-width:1279px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.hero-slider{height:22rem}.hero-slider .slide-overlay{max-width:100%;padding:1.3rem;background:linear-gradient(90deg,rgba(255,250,240,.97),rgba(255,250,240,.82))}.slide-trust{display:none}.site-footer{flex-direction:column;text-align:center}.site-footer nav{justify-content:center}.footer-slider{height:9rem}.floating-whatsapp{bottom:5.4rem}.floating-whatsapp span{display:none}.product-grid{grid-template-columns:1fr}.product-image-button{flex-basis:5rem;width:5rem;height:5rem}.slider-arrow{width:2rem;height:2rem}.admin-product-card{grid-template-columns:1fr}.desktop-sticky{position:static!important}}
@media(max-width:430px){.brand-lockup img{width:7.1rem}.header-action,.header-icon,.header-whatsapp{padding:.5rem}.hero-slider h1{font-size:1.45rem}.hero-slider{height:20rem}.footer-slider .slide-overlay{padding:1.2rem 3.4rem}.footer-slider h2{font-size:1rem}}
.order-accordion{overflow:hidden}.order-accordion summary{cursor:pointer;list-style:none;padding:1rem 1.2rem}.order-accordion summary::-webkit-details-marker{display:none}.order-detail{border-top:1px solid #e7e5e4;padding:1rem 1.2rem}.order-chevron{transition:transform .18s}.order-accordion[open] .order-chevron{transform:rotate(90deg)}.pricing-policy-label{display:flex;align-items:center;gap:.4rem;border-radius:.6rem;background:#fffbeb;padding:.6rem;color:#92400e;font-size:.68rem;font-weight:800}

/* RC9 completion: drawer and tablet safe areas */
[hidden]{display:none!important}.slide-link{margin-top:.6rem;color:#92400e;font-weight:800}
@media(max-width:1023px){.floating-whatsapp{bottom:calc(6rem + env(safe-area-inset-bottom))}.mobile-cart-bar button{background:#f59e0b;color:#292524;border-radius:.7rem;padding:.7rem 1rem;font-weight:800}.summary-card input,.summary-card select,.summary-card textarea{font-size:16px}.hero-slider .slide-overlay{padding-left:3.4rem;padding-right:3rem}.mobile-cart-drawer[hidden]{display:none!important}}
@media(min-width:1024px){.desktop-sticky{position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow:auto;scrollbar-width:thin}}

/* RC10 — tema sistemi, okunabilir katalog, tek scrollbar, profesyonel header */
body.theme-premium{--theme-deep:#7c2d12;--theme-main:#d97706;--theme-accent:#f59e0b;--theme-soft:#fff3d6;--theme-ink:#2f241f;--theme-surface:#fffaf1;--theme-success:#166534;background:linear-gradient(180deg,#fffaf1,#fffdf9 45%,#fff8ec)}
body.theme-corporate{--theme-deep:#173f35;--theme-main:#1f6b55;--theme-accent:#e0952d;--theme-soft:#eef8f3;--theme-ink:#17211e;--theme-surface:#f8fbfa;--theme-success:#157347;background:linear-gradient(180deg,#f8fbfa,#fff)}
body.theme-natural{--theme-deep:#4b3827;--theme-main:#8a5a32;--theme-accent:#b77935;--theme-soft:#f4eadb;--theme-ink:#30261f;--theme-surface:#f8f3eb;--theme-success:#526b34;background:linear-gradient(180deg,#f8f3eb,#fffdf9)}
body.theme-premium .brand-header{background:linear-gradient(110deg,#241c18 0%,#563119 52%,#9a4f0b 100%)}
body.theme-corporate .brand-header{background:linear-gradient(110deg,#102c25,#1f6b55 62%,#214a40)}
body.theme-natural .brand-header{background:linear-gradient(110deg,#2e251e,#5c432f 60%,#7d5731)}
.public-nav{align-items:center;gap:.35rem;margin-inline:auto}.public-nav a{padding:.62rem .78rem;border-radius:.7rem;color:rgba(255,255,255,.9);font-size:.74rem;font-weight:800;transition:.16s}.public-nav a:hover{background:rgba(255,255,255,.13);color:#fff}
.header-action,.header-icon,.header-whatsapp,.user-chip{border-color:rgba(255,255,255,.22)}
.product-copy h3{font-size:1rem;line-height:1.2;letter-spacing:-.01em}.product-copy p{margin-top:.28rem;color:#625d58;font-size:.78rem;line-height:1.48}.product-price{margin-top:.48rem;color:var(--theme-main);font-size:1.12rem;font-weight:950;letter-spacing:-.02em}.product-price small{font-size:.68rem;color:#78716c;font-weight:700}.product-type{font-size:.65rem}.category-heading{margin-bottom:1rem;padding:.78rem .9rem;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#e7e5e4);border-radius:1rem;background:linear-gradient(100deg,#fff,color-mix(in srgb,var(--theme-soft) 70%,#fff))}.category-heading>span{width:.38rem;height:2.1rem;border-radius:999px;background:linear-gradient(var(--theme-accent),var(--theme-success))}.category-heading h2{font-size:1.15rem;font-weight:950;color:var(--theme-ink)}.category-heading p{font-size:.75rem;color:#78716c}.catalog-section+.catalog-section{margin-top:1.2rem}
@media(min-width:1024px){.desktop-sticky{position:sticky;top:6rem;max-height:none!important;overflow:visible!important;scrollbar-width:auto}}
.summary-card{overflow:visible}.pricing-policy-box{font-size:.69rem;line-height:1.45}.pricing-policy-box b{font-size:.72rem;margin-bottom:.12rem}.summary-card>label{font-size:.72rem}.summary-card input,.summary-card select,.summary-card textarea{font-size:.82rem}.totals-box>div{font-size:.76rem}.totals-box .final{font-size:.9rem}
.site-slider:hover .site-slide{animation-play-state:running}.slider-arrow{opacity:.88}.slider-arrow:hover{opacity:1}
.site-footer{flex-wrap:wrap;padding-bottom:1.45rem}.site-footer nav{justify-content:center}.ticker-bar{position:relative;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--theme-accent) 30%,#e7e5e4);background:var(--theme-ink);color:#fff;padding:.65rem 0}.ticker-track{display:flex;width:max-content;gap:3.5rem;animation:ticker-scroll 28s linear infinite}.ticker-track span{white-space:nowrap;font-size:.76rem;font-weight:800;letter-spacing:.02em}.ticker-track span::before{content:'✦';margin-right:.8rem;color:var(--theme-accent)}.ticker-track a{color:inherit}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.admin-header{background:linear-gradient(110deg,#1f2937,#374151 62%,#4b5563)}.admin-nav-link.is-active{background:#fff;color:#1f2937}.admin-dashboard-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-dashboard-link{display:flex;align-items:center;gap:.9rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;padding:1rem;font-weight:900;box-shadow:var(--shadow-card)}.admin-dashboard-link i{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.8rem;background:#fff7ed;color:#c2410c}.admin-dashboard-link small{display:block;margin-top:.18rem;color:#78716c;font-size:.68rem;font-weight:600}.theme-choice{border:2px solid #e7e5e4;border-radius:1rem;padding:.9rem;background:#fff;cursor:pointer}.theme-choice:has(input:checked){border-color:var(--theme-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.theme-swatch{height:3.4rem;border-radius:.7rem;margin-bottom:.6rem}.swatch-premium{background:linear-gradient(120deg,#2b211c,#8b4b17,#f6e1bb)}.swatch-corporate{background:linear-gradient(120deg,#173f35,#1f6b55,#e8f5ef)}.swatch-natural{background:linear-gradient(120deg,#3e3026,#8a5a32,#efe3d2)}
@media(max-width:900px){.admin-dashboard-links{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-dashboard-links{grid-template-columns:1fr}.product-copy h3{font-size:.94rem}.product-copy p{font-size:.75rem}.product-price{font-size:1.05rem}}

/* RC11 — public vitrin, announcements, header/logo polish, grouped admin products */
.brand-lockup img,
.site-footer img,
.admin-brand-logo,
.account-side-brand img {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.brand-lockup img { width: 11.5rem; height: 3rem; object-fit: contain; object-position:left center; }
.admin-brand-logo { height: 3.5rem; width: auto; max-width: 13rem; object-fit: contain; }
.public-header-actions { display:flex; align-items:center; gap:.5rem; }
.header-action,.header-icon,.header-whatsapp,.user-chip { min-height:2.55rem; display:inline-flex; align-items:center; justify-content:center; gap:.45rem; border:1px solid rgba(255,255,255,.22); border-radius:.75rem; padding:.58rem .78rem; font-size:.72rem; font-weight:900; color:#fff; background:rgba(255,255,255,.10); backdrop-filter:blur(8px); }
.header-action:hover,.header-icon:hover { background:rgba(255,255,255,.18); }
.header-whatsapp { background:#16a34a; border-color:#22c55e; }
.header-icon { width:2.55rem; padding:.55rem; }
.header-icon.dark { background:rgba(17,24,39,.55); }

.public-hero-slider { margin:0; border-radius:1.35rem; overflow:hidden; box-shadow:var(--shadow-soft); }
.public-product-grid .product-card { display:flex; flex-direction:column; justify-content:space-between; }
.public-product-card .product-copy h3 { font-size:1.03rem; }
.public-product-card .product-price { display:block; font-size:1.23rem; margin:.42rem 0 .12rem; }
.public-product-card .product-copy p { font-size:.79rem; color:#57534e; }
.public-order-cta { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-top:.9rem; padding-top:.8rem; border-top:1px solid #eee9e4; }
.public-order-cta span { color:#78716c; font-size:.67rem; font-weight:700; }
.public-order-cta a { color:var(--theme-main); font-size:.73rem; font-weight:950; white-space:nowrap; }

.home-information-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:1rem; align-items:stretch; }
.order-info-stack { display:grid; gap:1rem; }
.announcement-panel { border:1px solid color-mix(in srgb,var(--theme-accent) 24%,#e7e5e4); border-radius:1rem; background:rgba(255,255,255,.95); box-shadow:0 6px 18px rgba(41,37,36,.05); overflow:hidden; }
.announcement-title { display:flex; align-items:center; gap:.55rem; padding:.75rem .9rem; background:linear-gradient(90deg,color-mix(in srgb,var(--theme-soft) 70%,white),#fff); color:var(--theme-ink); font-size:.75rem; font-weight:950; border-bottom:1px solid #eee9e4; }
.announcement-title i { color:var(--theme-main); }
.announcement-list { display:grid; gap:.15rem; padding:.65rem .85rem; }
.announcement-item { display:flex; align-items:flex-start; gap:.55rem; padding:.35rem 0; color:#57534e; font-size:.71rem; line-height:1.45; }
.announcement-item>span { width:.42rem; height:.42rem; flex:0 0 .42rem; margin-top:.38rem; border-radius:999px; background:var(--theme-accent); }

.ticker-shell { width:min(1500px,calc(100% - 2rem)); margin:1rem auto 1.25rem; }
.ticker-bar { position:relative !important; width:100%; border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#27211d); border-radius:.8rem; background:var(--theme-ink); color:#fff; overflow:hidden; padding:.62rem 0; box-shadow:0 6px 18px rgba(41,37,36,.08); }
.ticker-track { display:flex; width:max-content; gap:0; animation:rc11-ticker 34s linear infinite; will-change:transform; }
.ticker-group { display:flex; flex-shrink:0; gap:3rem; padding-right:3rem; }
.ticker-track span { white-space:nowrap; font-size:.72rem; font-weight:800; letter-spacing:.01em; }
@keyframes rc11-ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.ticker-bar:hover .ticker-track { animation-play-state:paused; }

.account-page { min-height:calc(100vh - 7rem); }
.account-shell { display:grid; grid-template-columns:300px minmax(0,1fr); gap:1.25rem; align-items:start; }
.account-side { position:sticky; top:1.25rem; border-radius:1.25rem; padding:1.5rem; background:linear-gradient(155deg,var(--theme-deep),var(--theme-ink)); color:#fff; box-shadow:var(--shadow-soft); }
.account-side-brand { margin-bottom:1.3rem; }
.account-side-brand img { width:11rem; height:3rem; object-fit:contain; object-position:left center; filter:brightness(0) invert(1); }
.account-side h2 { font-size:1.55rem; font-weight:950; line-height:1.15; margin-top:.45rem; }
.account-side>p:not(.eyebrow) { margin-top:.7rem; color:#e7e5e4; font-size:.76rem; line-height:1.6; }
.account-side-points { display:grid; gap:.8rem; margin-top:1.4rem; }
.account-side-points>div { display:flex; align-items:center; gap:.7rem; }
.account-side-points span { width:2rem; height:2rem; display:grid; place-items:center; border-radius:999px; background:var(--theme-accent); color:var(--theme-ink); }
.account-side-points b { font-size:.72rem; }
.account-card { border:1px solid #e7e5e4; border-radius:1.25rem; background:#fff; padding:1.5rem; box-shadow:var(--shadow-card); }
.account-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; border-bottom:1px solid #e7e5e4; padding-bottom:1rem; margin-bottom:1.1rem; }
.account-card-heading h1 { font-size:1.35rem; font-weight:950; }
.account-card-heading p:last-child { color:#78716c; font-size:.74rem; margin-top:.2rem; }
.account-card-heading>a { color:var(--theme-main); font-size:.72rem; font-weight:900; white-space:nowrap; }
.account-form { display:grid; gap:1rem; }
.account-form>label,.account-grid label { display:grid; gap:.35rem; color:#57534e; font-size:.7rem; font-weight:850; }
.account-grid { display:grid; gap:.8rem; }.account-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-form input,.account-form textarea { width:100%; border:1px solid #d6d3d1; border-radius:.7rem; padding:.68rem .75rem; background:#fff; font-size:.78rem; outline:none; }
.account-form input:disabled { background:#f5f5f4; color:#78716c; }
.account-form input:focus,.account-form textarea:focus { border-color:var(--theme-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 15%,transparent); }
.account-save { width:100%; margin-top:.2rem; }

.admin-category-jump { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.25rem; }
.admin-category-jump a { display:inline-flex; align-items:center; gap:.45rem; border:1px solid #d6d3d1; border-radius:999px; padding:.45rem .7rem; background:#fff; color:#374151; font-size:.7rem; font-weight:900; }
.admin-category-jump a span { min-width:1.35rem; height:1.35rem; display:grid; place-items:center; border-radius:999px; background:#f3f4f6; font-size:.62rem; }
.admin-product-category { scroll-margin-top:7rem; margin-top:1.5rem; padding-top:.25rem; }
.admin-product-category+.admin-product-category { border-top:1px dashed #d6d3d1; padding-top:1.5rem; }
.admin-category-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.85rem; padding:.8rem 1rem; border-radius:.9rem; background:linear-gradient(90deg,#f9fafb,#fff); border:1px solid #e5e7eb; }
.admin-category-heading>div { display:flex; align-items:center; gap:.7rem; }
.admin-category-marker { width:.38rem; height:2.1rem; border-radius:999px; background:linear-gradient(#f59e0b,#15803d); }
.admin-category-heading h3 { font-size:1rem; font-weight:950; color:#111827; }
.admin-category-heading p { color:#6b7280; font-size:.66rem; margin-top:.1rem; }
.admin-category-heading>a { color:#374151; font-size:.68rem; font-weight:850; }

@media(max-width:1023px){
  .home-information-grid{grid-template-columns:1fr}.account-shell{grid-template-columns:1fr}.account-side{position:static}.account-side-brand img{filter:none}.public-header-actions{margin-left:auto}
}
@media(max-width:640px){
  .brand-lockup img{width:8.2rem;height:2.6rem}.account-grid.two,.account-grid.three{grid-template-columns:1fr}.account-card-heading{flex-direction:column}.public-order-cta{align-items:flex-start;flex-direction:column}.ticker-shell{width:calc(100% - 1rem)}
}

/* RC12 — route, footer/ticker, auth width and PNG-only logo fixes */
html,body{max-width:100%;overflow-x:hidden}
.site-page-shell,.auth-page-shell{min-height:100vh;display:flex;flex-direction:column}
.page-flex-content{flex:1;width:100%}
.auth-page-shell .auth-page{flex:1;width:100%;min-height:auto;display:grid;place-items:center;padding:1.25rem}
.auth-page-shell .auth-shell{margin-inline:auto;min-width:0}
.auth-page-shell .ticker-shell{flex:0 0 auto}
.brand-lockup img,.admin-brand-logo,.site-footer img,.account-side-brand img,.auth-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.brand-lockup img{width:auto;max-width:11rem;height:3rem}
.brand-lockup span{max-width:24rem}
.site-footer{width:100%;margin:0;min-height:5rem}
.site-footer img{width:auto;max-width:8rem;height:2.7rem}
.footer-logo-link{display:flex;align-items:center}
.ticker-shell{width:min(1500px,calc(100% - 2rem));max-width:100%;margin:1rem auto .8rem;overflow:hidden;flex:0 0 auto}
.ticker-bar{max-width:100%;overflow:hidden!important}
.ticker-track{min-width:max-content;max-width:none}
.account-page{flex:1;width:100%}
.orders-page{flex:1}
@media(max-width:767px){.auth-page-shell .auth-page{padding:.75rem}.ticker-shell{width:calc(100% - 1rem);margin:.7rem auto}.brand-lockup span{display:none}}


/* RC13 — compact auth, editable auth media, named header actions */
.auth-logo{width:9rem;max-width:100%;max-height:5.5rem;object-fit:contain;object-position:left center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.auth-heritage-slider{position:relative;width:100%;aspect-ratio:720/390;overflow:hidden;border-radius:1.15rem}
.auth-heritage-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease;border-radius:1.15rem}
.auth-heritage-slide.is-active{opacity:1}
.register-shell{max-width:46rem;margin-inline:auto}
.register-brand-logo{width:8.5rem;max-height:5.5rem;object-fit:contain}
.header-action{white-space:nowrap}
.header-danger{background:rgba(41,37,36,.68)!important;color:#fff!important}
.header-danger:hover{background:#292524!important}
.public-header-actions{flex-wrap:wrap;justify-content:flex-end}
.auth-media-admin-card{border:1px solid #e7e5e4;border-radius:1rem;background:#fff;padding:1rem;display:grid;gap:.75rem;align-content:start}
.auth-media-admin-card>strong{font-size:.8rem;color:#292524}
.auth-media-admin-card>img{width:100%;height:7rem;object-fit:contain;border:1px solid #f1eee9;border-radius:.8rem;background:#fffaf1}
.auth-media-admin-card>img.wide{height:9rem;object-fit:cover}
.auth-media-admin-card form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.auth-media-empty{height:9rem;border:1px dashed #d6d3d1;border-radius:.8rem;display:grid;place-items:center;color:#a8a29e;font-size:.72rem}
@media(max-width:1100px){.brand-header>div{flex-wrap:wrap}.public-header-actions{width:100%;justify-content:flex-start}.public-nav{order:3;width:100%;overflow-x:auto}}
@media(max-width:640px){.header-action,.header-whatsapp{font-size:.66rem;padding:.48rem .58rem;min-height:2.25rem}.register-shell{max-width:100%}.register-brand-logo{width:7rem}.auth-logo{width:7.5rem}}

/* RC14 — stronger guest homepage + registration field rules */
.guest-experience{display:grid;gap:1rem}
.guest-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid color-mix(in srgb,var(--theme-accent) 26%,#e7e5e4);border-radius:1.35rem;background:linear-gradient(115deg,#fffaf0 0%,#fff 56%,color-mix(in srgb,var(--theme-accent) 7%,#fff) 100%);box-shadow:0 12px 34px rgba(87,52,24,.06)}
.guest-intro>div:first-child{max-width:48rem}.guest-intro h2{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.12;font-weight:950;color:#292524;margin-top:.35rem}.guest-intro p:not(.eyebrow){margin-top:.7rem;color:#57534e;line-height:1.75;max-width:44rem}.guest-intro-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;min-width:max-content}.guest-intro-actions a{display:inline-flex;align-items:center;gap:.5rem}
.guest-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.guest-value-grid article{display:flex;gap:.9rem;align-items:flex-start;padding:1.25rem;border:1px solid #e7e5e4;border-radius:1.1rem;background:#fff;box-shadow:0 8px 24px rgba(41,37,36,.045)}.guest-icon{width:2.8rem;height:2.8rem;flex:0 0 2.8rem;border-radius:.85rem;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-accent) 14%,#fff8e7);color:var(--theme-accent);font-size:1.05rem}.guest-value-grid h3{font-size:.92rem;font-weight:900;color:#292524}.guest-value-grid p{font-size:.76rem;line-height:1.6;color:#78716c;margin-top:.32rem}
.guest-process{padding:1.7rem 1.8rem 1.9rem;border-radius:1.35rem;background:var(--theme-ink);color:#fff}.guest-process-head h2{font-size:clamp(1.3rem,2vw,1.9rem);font-weight:950;margin-top:.3rem}.guest-process-head .eyebrow{color:#fbbf24}.guest-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.guest-process-grid article{position:relative;padding:1.25rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(255,255,255,.07)}.guest-process-grid b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#f59e0b;color:#292524;font-size:.82rem}.guest-process-grid h3{margin-top:.8rem;font-size:.9rem;font-weight:900}.guest-process-grid p{margin-top:.35rem;color:#e7e5e4;font-size:.76rem;line-height:1.55}
.member-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.member-benefit-strip span{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;font-size:.8rem;font-weight:850;color:#44403c}.member-benefit-strip i{color:var(--theme-accent)}
.register-shell input[name="phone"]{font-variant-numeric:tabular-nums}
@media(max-width:1050px){.guest-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-intro{align-items:flex-start;flex-direction:column}.guest-intro-actions{justify-content:flex-start;min-width:0}}
@media(max-width:700px){.guest-value-grid,.guest-process-grid,.member-benefit-strip{grid-template-columns:1fr}.guest-intro{padding:1.35rem}.guest-intro-actions{width:100%}.guest-intro-actions a{width:100%;justify-content:center}.guest-process{padding:1.35rem}.guest-value-grid article{padding:1rem}}


/* RC15 — fixed full-width ticker, auth fatal fix support, premium guest info */
:root{--ticker-height:42px}
body{padding-bottom:var(--ticker-height)}
.ticker-shell.ticker-fixed{
  position:fixed!important;left:0;right:0;bottom:0;z-index:99999;
  width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;
  overflow:hidden!important;pointer-events:auto
}
.ticker-shell.ticker-fixed .ticker-bar{
  width:100%;max-width:none;border:0;border-top:1px solid rgba(255,255,255,.12);
  border-radius:0!important;padding:.68rem 0;background:#241a14;
  box-shadow:0 -5px 18px rgba(0,0,0,.14)
}
.ticker-shell.ticker-fixed .ticker-track{animation:rc15-ticker var(--ticker-seconds,34s) linear infinite}
.ticker-shell.ticker-fixed .ticker-group{gap:3.2rem;padding-right:3.2rem}
.ticker-shell.ticker-fixed .ticker-track span{font-size:.76rem;line-height:1.1;color:#fff}
@keyframes rc15-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.site-footer{margin-bottom:0}

.premium-info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.9fr);gap:1rem;align-items:stretch}
.premium-info-card{display:flex;gap:1rem;align-items:flex-start;min-height:0;padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,#e7e5e4);border-radius:1rem;background:linear-gradient(135deg,#fffdf8,#fff);box-shadow:0 8px 24px rgba(41,37,36,.04)}
.premium-info-icon{width:2.65rem;height:2.65rem;flex:0 0 2.65rem;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--theme-accent) 14%,#fff7e8);color:var(--theme-main);font-size:1rem}
.premium-info-kicker{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--theme-main)}
.premium-info-card h2{font-size:1rem;line-height:1.25;font-weight:950;color:#292524;margin:.18rem 0 .4rem}
.premium-info-card p:last-child{font-size:.75rem;line-height:1.55;color:#57534e;margin:0;max-width:55rem}
.premium-announcements,.premium-announcements .announcement-panel{height:100%}
.premium-announcements .announcement-panel{display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--theme-accent) 22%,#e7e5e4);box-shadow:0 8px 24px rgba(41,37,36,.04)}
.premium-announcements .announcement-title{padding:.72rem 1rem;background:linear-gradient(90deg,#fffaf0,#fff);font-size:.75rem}
.premium-announcements .announcement-list{padding:.55rem 1rem .7rem;gap:.08rem;flex:1;justify-content:center}
.premium-announcements .announcement-item{padding:.28rem 0;font-size:.72rem}
.home-information-grid .price-policy-banner{min-height:0!important}

.auth-page-shell .auth-shell{width:min(960px,calc(100% - 2rem));max-width:960px}
.auth-page-shell .auth-shell>section{min-width:0}

@media(max-width:900px){
  .premium-info-grid{grid-template-columns:1fr}.premium-announcements{min-height:auto}
}
@media(max-width:640px){
  :root{--ticker-height:38px}.ticker-shell.ticker-fixed .ticker-bar{padding:.62rem 0}.ticker-shell.ticker-fixed .ticker-track span{font-size:.69rem}
  .premium-info-card{padding:1rem;gap:.75rem}.premium-info-icon{width:2.35rem;height:2.35rem;flex-basis:2.35rem}
}

/* RC16 — shared fixed customer chrome, stable footer, multi ticker, auth media sizing */
:root{--ticker-height:46px;--customer-safe-bottom:calc(var(--ticker-height) + env(safe-area-inset-bottom))}
html,body{max-width:100%;overflow-x:hidden}
body{padding-bottom:var(--customer-safe-bottom)!important}
.site-footer,.customer-footer{position:relative;z-index:1;margin:0!important;padding:1.35rem 1rem calc(1.35rem + var(--ticker-height))!important;min-height:calc(5rem + var(--ticker-height));background:#292524}
.ticker-shell.ticker-fixed{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:90!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:auto}
.ticker-shell.ticker-fixed .ticker-bar{width:100%!important;min-height:var(--ticker-height);display:flex;align-items:center;border:0!important;border-radius:0!important;background:#171311!important;box-shadow:0 -4px 16px rgba(0,0,0,.16);padding:.42rem 0!important;overflow:hidden!important}
.ticker-shell.ticker-fixed .ticker-track{display:flex;width:max-content;min-width:max-content;animation:rc16-ticker var(--ticker-seconds,34s) linear infinite!important;will-change:transform}
.ticker-shell.ticker-fixed .ticker-group{display:flex;align-items:center;gap:1.1rem;flex-shrink:0;padding-right:1.1rem}
.ticker-item{display:inline-flex;align-items:center;white-space:nowrap;padding:.34rem .82rem;border-radius:999px;color:var(--ticker-item-text,#fff)!important;background:color-mix(in srgb,var(--ticker-item-bg,#2b211c) 86%,transparent);border:1px solid color-mix(in srgb,var(--ticker-item-accent,#f59e0b) 66%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--ticker-item-accent,#f59e0b) 35%,transparent),inset 0 0 10px color-mix(in srgb,var(--ticker-item-accent,#f59e0b) 12%,transparent);font-size:.75rem;font-weight:850;letter-spacing:.01em}
.ticker-item::before{content:'✦';margin-right:.58rem;color:var(--ticker-item-accent,#f59e0b);text-shadow:0 0 9px var(--ticker-item-accent,#f59e0b)}
.ticker-item a{color:inherit!important;text-decoration:none}
.ticker-item a:hover{text-decoration:underline}
@keyframes rc16-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-bar:hover .ticker-track{animation-play-state:paused!important}
.floating-whatsapp.global-whatsapp,.floating-whatsapp{position:fixed!important;right:1rem!important;bottom:calc(var(--ticker-height) + 1rem + env(safe-area-inset-bottom))!important;z-index:91!important;display:flex!important;align-items:center;gap:.48rem;border-radius:999px;background:#16a34a;color:#fff;padding:.76rem 1rem;box-shadow:0 12px 30px rgba(21,128,61,.36);font-size:.76rem;font-weight:900}
.floating-whatsapp.global-whatsapp:hover,.floating-whatsapp:hover{background:#15803d;transform:translateY(-1px)}

/* Order page: summary + process stay together while catalog scrolls. */
.order-sidebar-sticky,.desktop-sticky{position:sticky!important;top:5.25rem!important;align-self:start!important;height:max-content!important;overflow:visible!important}

/* Auth logo canvas — design to these exact display proportions. */
.auth-logo{display:block!important;width:min(360px,100%)!important;height:110px!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
.register-brand-logo{display:block!important;width:min(480px,100%)!important;height:120px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin-left:auto!important;margin-right:auto!important}
.auth-heritage-slider{width:100%;aspect-ratio:1200/650!important;min-height:0}
.auth-heritage-slide{object-fit:cover!important}
.auth-media-admin-card>strong small{display:block;margin-top:.18rem;color:#78716c;font-size:.68rem;font-weight:650}
.auth-media-admin-card>img{height:10rem!important;object-fit:contain!important}
.auth-media-admin-card>img.wide{height:11rem!important;object-fit:cover!important}

/* Multi ticker admin */
.ticker-admin-list{display:grid;gap:1rem;margin-bottom:1rem}.ticker-admin-row{display:grid;grid-template-columns:2fr 1.4fr .55fr .7fr .7fr .7fr .65fr auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff}.ticker-admin-new{border-style:dashed;background:#fffbf4}.color-field{display:grid;gap:.38rem;font-size:.72rem;font-weight:850;color:#57534e}.color-field input[type=color]{width:100%;height:2.75rem;border:1px solid #d6d3d1;border-radius:.7rem;background:#fff;padding:.22rem}.ticker-admin-actions{display:flex;gap:.45rem}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:.75rem;background:#fff1f2;color:#b91c1c;padding:.7rem .9rem;font-size:.72rem;font-weight:900}

@media(max-width:1100px){.ticker-admin-row{grid-template-columns:1fr 1fr}.ticker-admin-actions{grid-column:1/-1}.order-sidebar-sticky,.desktop-sticky{position:static!important}}
@media(max-width:767px){:root{--ticker-height:42px}.site-footer,.customer-footer{padding-bottom:calc(1.2rem + var(--ticker-height))!important}.floating-whatsapp.global-whatsapp,.floating-whatsapp{right:.7rem!important;bottom:calc(var(--ticker-height) + .7rem + env(safe-area-inset-bottom))!important;padding:.72rem;width:2.9rem;height:2.9rem;justify-content:center}.floating-whatsapp span{display:none!important}.ticker-item{font-size:.68rem;padding:.3rem .68rem}.auth-logo{width:min(300px,100%)!important;height:92px!important;object-position:center!important}.register-brand-logo{width:min(380px,100%)!important;height:96px!important}.ticker-admin-row{grid-template-columns:1fr}}

/* RC17 — transparent fixed ticker overlay; footer must never extend below it */
:root{--ticker-height:46px;--customer-safe-bottom:calc(var(--ticker-height) + env(safe-area-inset-bottom))}

/* Do not create a second page area underneath the footer for the fixed ticker. */
body{padding-bottom:0!important}
.site-footer,.customer-footer{
  margin:0!important;
  padding:1.35rem 1rem!important;
  min-height:5rem!important;
}

/* The fixed viewport layer itself is fully transparent. Only ticker pills are visible. */
.ticker-shell.ticker-fixed{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:90!important;
  width:100%!important;
  max-width:none!important;
  height:var(--ticker-height)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  pointer-events:none!important;
}
.ticker-shell.ticker-fixed .ticker-bar{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:.32rem 0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.ticker-shell.ticker-fixed .ticker-track,
.ticker-shell.ticker-fixed .ticker-group{background:transparent!important;box-shadow:none!important;border:0!important}
.ticker-shell.ticker-fixed .ticker-track{pointer-events:none!important}
.ticker-shell.ticker-fixed .ticker-item{pointer-events:auto!important}

/* Reserve safe space inside content instead of adding space after the footer. */
.auth-page-shell .auth-page,
.site-page-shell .page-flex-content,
.account-page{padding-bottom:calc(var(--ticker-height) + 1.25rem)!important}

/* Global WhatsApp always floats immediately above the ticker. */
.floating-whatsapp.global-whatsapp,.floating-whatsapp{
  bottom:calc(var(--ticker-height) + .75rem + env(safe-area-inset-bottom))!important;
}

@media(max-width:767px){
  :root{--ticker-height:42px}
  .site-footer,.customer-footer{padding:1.2rem .9rem!important;min-height:4.6rem!important}
  .auth-page-shell .auth-page,.site-page-shell .page-flex-content,.account-page{padding-bottom:calc(var(--ticker-height) + 1rem)!important}
  .floating-whatsapp.global-whatsapp,.floating-whatsapp{bottom:calc(var(--ticker-height) + .6rem + env(safe-area-inset-bottom))!important}
}


/* RC18 — gapless, viewport-filling ticker loop */
.ticker-shell.ticker-fixed .ticker-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:0!important;
  animation:rc18-ticker var(--ticker-seconds,34s) linear infinite!important;
  will-change:transform;
}
.ticker-shell.ticker-fixed .ticker-group{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:.72rem!important;
  padding-right:.72rem!important;
}
@keyframes rc18-ticker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-1 * var(--ticker-cycle-width, 1000px)),0,0)}
}

/* RC19 — stable shared customer shell, non-sticky order UI, premium actions */
.global-customer-header,
.brand-header.global-customer-header{
  position:relative!important;
  top:auto!important;
  z-index:30!important;
}
.order-sidebar,
.order-sidebar-sticky,
.desktop-sticky{
  position:static!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

/* Professional interaction system for customer/admin buttons */
.primary-button,.secondary-button,.danger-button,.header-action,.header-whatsapp,.order-submit,.slide-link{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease,border-color .18s ease!important;
  text-decoration:none;
  cursor:pointer;
}
.primary-button:hover,.secondary-button:hover,.header-action:hover,.header-whatsapp:hover,.order-submit:hover,.slide-link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(41,37,36,.14);
}
.primary-button:active,.secondary-button:active,.header-action:active,.header-whatsapp:active,.order-submit:active,.slide-link:active{
  transform:translateY(0) scale(.985);
  box-shadow:0 4px 10px rgba(41,37,36,.12);
}
.primary-button:focus-visible,.secondary-button:focus-visible,.header-action:focus-visible,.header-whatsapp:focus-visible,.order-submit:focus-visible,.slide-link:focus-visible{
  outline:3px solid color-mix(in srgb,var(--theme-accent) 45%,#fff);
  outline-offset:2px;
}
.header-action.header-danger:hover{background:#7f1d1d!important;border-color:#ef4444!important;color:#fff!important}
.header-whatsapp:hover{background:#15803d!important;border-color:#4ade80!important}
.public-header-actions .header-action,.public-header-actions .header-whatsapp{white-space:nowrap}

/* Member-aware catalog CTA */
.public-order-cta.is-member{background:linear-gradient(90deg,rgba(22,163,74,.055),transparent);border-top-color:#dcfce7}
.public-order-cta.is-member span{color:#166534}
.public-order-cta.is-member a{color:#166534}
.public-order-cta.is-guest a:hover{color:#c2410c}

/* Visual guest CTA inside homepage hero */
.guest-visual-cta{
  position:relative;
  display:block;
  width:min(100%,48rem);
  height:clamp(70px,7vw,105px);
  margin-top:1rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  border-radius:1rem;
  box-shadow:0 12px 28px rgba(87,52,24,.14);
  isolation:isolate;
}
.guest-visual-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.66)}
.guest-visual-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,27,20,.84),rgba(87,52,24,.52),rgba(38,27,20,.18));z-index:1}
.guest-visual-cta>span{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:.8rem;padding:0 1.25rem;color:#fff}
.guest-visual-cta b{font-size:clamp(.92rem,1.25vw,1.18rem);font-weight:950;letter-spacing:.01em}
.guest-visual-cta small{grid-column:1;color:#fef3c7;font-size:.68rem;margin-top:.15rem}
.guest-visual-cta i{grid-column:2;grid-row:1/3;align-self:center;width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;background:#f59e0b;color:#292524;transition:transform .2s ease}
.guest-visual-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(87,52,24,.2)}
.guest-visual-cta:hover i{transform:translateX(4px)}
.hero-member-order{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:max-content;min-width:13rem}

/* WhatsApp editor / CTA image preview */
.guest-cta-admin-preview{aspect-ratio:1800/320!important;object-fit:cover!important;max-height:none!important}

/* Stable viewport footer/ticker relationship */
.site-page-shell,.auth-page-shell{min-height:100vh}
.site-footer.customer-footer{position:relative!important;z-index:10!important}

@media(max-width:1100px){
  .global-customer-header>div{flex-wrap:wrap}
  .global-customer-header .public-header-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}
}
@media(max-width:767px){
  .guest-visual-cta{height:82px;border-radius:.85rem}
  .guest-visual-cta>span{padding:0 .9rem}
  .guest-visual-cta small{font-size:.62rem}
  .order-sidebar{width:100%}
}
