
    /* =========================================================
       SHAPE STORE — BİLGİLENDİRME VE SATIŞ KOŞULLARI
       Odoo sayfasında diğer alanları etkilememesi için tüm CSS
       #shape-policy-page altında sınırlandırılmıştır.
       ========================================================= */

    #shape-policy-page {
      --ss-wine: #4A0E0E;
      --ss-wine-deep: #2D0909;
      --ss-wine-soft: #6A2925;
      --ss-gold: #C9A84C;
      --ss-gold-soft: #E5D39B;
      --ss-cream: #F5F0EB;
      --ss-cream-2: #FAF8F5;
      --ss-white: #FFFFFF;
      --ss-ink: #1D1714;
      --ss-muted: #746963;
      --ss-border: rgba(74, 14, 14, 0.10);
      --ss-shadow: 0 34px 90px rgba(43, 18, 16, 0.13);

      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      background:
        radial-gradient(circle at 12% 0%, rgba(201, 168, 76, 0.13), transparent 28%),
        linear-gradient(180deg, #F8F4EF 0%, var(--ss-cream) 100%);
      color: var(--ss-ink);
      font-family: 'Montserrat', sans-serif;
      padding: 70px 22px 88px;
      box-sizing: border-box;
      overflow: hidden;
    }

    #shape-policy-page *,
    #shape-policy-page *::before,
    #shape-policy-page *::after {
      box-sizing: border-box;
    }

    #shape-policy-page a {
      color: inherit;
      text-decoration: none;
    }

    #shape-policy-page .ss-serif {
      font-family: 'Cormorant Garamond', serif;
    }

    #shape-policy-page .ss-policy-shell {
      width: min(1360px, 100%);
      margin: 0 auto;
      border: 1px solid rgba(201, 168, 76, 0.22);
      border-radius: 34px;
      overflow: hidden;
      background: var(--ss-white);
      box-shadow: var(--ss-shadow);
    }

    /* ---------- ÜST BAR ---------- */
    #shape-policy-page .ss-topbar {
      min-height: 126px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 28px;
      padding: 28px 38px;
      background:
        radial-gradient(circle at 85% -10%, rgba(201, 168, 76, 0.18), transparent 35%),
        linear-gradient(120deg, var(--ss-wine-deep), var(--ss-wine));
      color: var(--ss-cream);
      position: relative;
      border-bottom: 1px solid rgba(201, 168, 76, 0.26);
    }

    #shape-policy-page .ss-topbar::after {
      content: '';
      position: absolute;
      left: 38px;
      right: 38px;
      bottom: 0;
      height: 1px;
      background: linear-gradient(90deg, var(--ss-gold), rgba(201,168,76,0));
      opacity: .65;
    }

    #shape-policy-page .ss-brand-kicker {
      display: flex;
      align-items: center;
      gap: 13px;
      margin-bottom: 8px;
      color: var(--ss-gold-soft);
      font-size: 11px;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 3.6px;
      font-weight: 600;
    }

    #shape-policy-page .ss-brand-kicker::before {
      content: '';
      width: 31px;
      height: 1px;
      flex: 0 0 31px;
      background: var(--ss-gold);
    }

    #shape-policy-page .ss-page-title {
      margin: 0;
      color: var(--ss-white);
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.05rem, 4vw, 3.55rem);
      line-height: .98;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    #shape-policy-page .ss-page-title em {
      color: var(--ss-gold-soft);
      font-weight: 300;
    }

    #shape-policy-page .ss-top-meta {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: center;
      min-width: 180px;
      padding-left: 26px;
      border-left: 1px solid rgba(255,255,255,.14);
    }

    #shape-policy-page .ss-top-meta span {
      color: rgba(245,240,235,.66);
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 10px;
      margin-bottom: 5px;
    }

    #shape-policy-page .ss-top-meta strong {
      color: var(--ss-gold-soft);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: .4px;
    }

    /* ---------- UYGULAMA / TABLET TARZI ANA DÜZEN ---------- */
    #shape-policy-page .ss-workspace {
      display: grid;
      grid-template-columns: 286px minmax(0, 1fr);
      min-height: 760px;
      background: var(--ss-cream-2);
    }

    /* ---------- SOL MENÜ ---------- */
    #shape-policy-page .ss-sidebar {
      background:
        radial-gradient(circle at 0% 10%, rgba(201,168,76,.08), transparent 26%),
        #251C19;
      color: rgba(255,255,255,.76);
      padding: 28px 22px 30px;
      border-right: 1px solid rgba(201,168,76,.12);
    }

    #shape-policy-page .ss-sidebar-inner {
      position: sticky;
      top: 24px;
    }

    #shape-policy-page .ss-sidebar-brand {
      padding: 0 11px 25px;
      margin-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    #shape-policy-page .ss-sidebar-brand small {
      display: block;
      color: var(--ss-gold);
      text-transform: uppercase;
      letter-spacing: 2.5px;
      font-size: 9px;
      margin-bottom: 8px;
      font-weight: 600;
    }

    #shape-policy-page .ss-sidebar-brand strong {
      display: block;
      color: var(--ss-white);
      font-family: 'Cormorant Garamond', serif;
      font-size: 25px;
      line-height: 1;
      font-weight: 400;
    }

    #shape-policy-page .ss-nav {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    #shape-policy-page .ss-nav-link {
      display: grid;
      grid-template-columns: 31px minmax(0, 1fr) 16px;
      align-items: center;
      gap: 9px;
      min-height: 50px;
      padding: 10px 11px;
      border-radius: 13px;
      color: rgba(255,255,255,.66);
      transition: background .25s ease, color .25s ease, transform .25s ease;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 400;
    }

    #shape-policy-page .ss-nav-link .ss-nav-no {
      color: rgba(201,168,76,.68);
      font-family: 'Cormorant Garamond', serif;
      font-size: 17px;
    }

    #shape-policy-page .ss-nav-link .ss-nav-arrow {
      color: rgba(255,255,255,.28);
      text-align: right;
      transition: transform .25s ease, color .25s ease;
    }

    #shape-policy-page .ss-nav-link:hover,
    #shape-policy-page .ss-nav-link.active {
      color: var(--ss-white);
      background: linear-gradient(90deg, rgba(74,14,14,.72), rgba(106,41,37,.44));
    }

    #shape-policy-page .ss-nav-link.active {
      box-shadow: inset 2px 0 0 var(--ss-gold);
    }

    #shape-policy-page .ss-nav-link:hover .ss-nav-arrow,
    #shape-policy-page .ss-nav-link.active .ss-nav-arrow {
      color: var(--ss-gold);
      transform: translateX(2px);
    }

    #shape-policy-page .ss-sidebar-foot {
      margin-top: 28px;
      padding: 20px 11px 0;
      border-top: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.42);
      font-size: 10px;
      line-height: 1.65;
    }

    #shape-policy-page .ss-sidebar-foot b {
      display: block;
      color: var(--ss-gold-soft);
      font-size: 10px;
      letter-spacing: .5px;
      margin-bottom: 4px;
      font-weight: 500;
    }

    /* ---------- SAĞ İÇERİK ---------- */
    #shape-policy-page .ss-content {
      min-width: 0;
      padding: 32px 34px 48px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(250,248,245,.94)),
        var(--ss-cream-2);
    }

    #shape-policy-page .ss-intro-strip {
      display: grid;
      grid-template-columns: 5px minmax(0,1fr);
      gap: 17px;
      align-items: stretch;
      padding: 19px 21px;
      margin-bottom: 23px;
      border: 1px solid rgba(201,168,76,.23);
      background: linear-gradient(110deg, rgba(74,14,14,.055), rgba(201,168,76,.055));
      border-radius: 16px;
    }

    #shape-policy-page .ss-intro-strip::before {
      content: '';
      width: 5px;
      border-radius: 10px;
      background: var(--ss-gold);
    }

    #shape-policy-page .ss-intro-strip strong {
      display: block;
      color: var(--ss-wine);
      font-family: 'Cormorant Garamond', serif;
      font-size: 23px;
      font-weight: 500;
      margin-bottom: 3px;
    }

    #shape-policy-page .ss-intro-strip p {
      margin: 0;
      color: var(--ss-muted);
      font-size: 12.5px;
      line-height: 1.72;
    }

    #shape-policy-page .ss-section {
      scroll-margin-top: 28px;
      border: 1px solid var(--ss-border);
      background: rgba(255,255,255,.93);
      border-radius: 19px;
      padding: 29px;
      margin-bottom: 18px;
      box-shadow: 0 12px 32px rgba(50,26,20,.035);
    }

    #shape-policy-page .ss-section:last-child {
      margin-bottom: 0;
    }

    #shape-policy-page .ss-section-head {
      display: grid;
      grid-template-columns: 49px minmax(0,1fr);
      gap: 17px;
      align-items: start;
      margin-bottom: 22px;
    }

    #shape-policy-page .ss-section-number {
      width: 49px;
      height: 49px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(201,168,76,.42);
      border-radius: 50%;
      color: var(--ss-wine);
      background: var(--ss-cream);
      font-family: 'Cormorant Garamond', serif;
      font-size: 18px;
      font-weight: 500;
    }

    #shape-policy-page .ss-eyebrow {
      margin: 2px 0 5px;
      color: var(--ss-gold);
      text-transform: uppercase;
      letter-spacing: 2.5px;
      font-size: 9.5px;
      font-weight: 600;
    }

    #shape-policy-page .ss-section h2 {
      margin: 0;
      color: var(--ss-wine);
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.7rem, 3vw, 2.35rem);
      line-height: 1.05;
      font-weight: 500;
    }

    #shape-policy-page .ss-section p {
      color: var(--ss-muted);
      font-size: 13px;
      line-height: 1.8;
      margin: 0 0 14px;
    }

    #shape-policy-page .ss-section p:last-child {
      margin-bottom: 0;
    }

    /* ---------- KURUMSAL BİLGİ TABLOSU ---------- */
    #shape-policy-page .ss-company-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 10px;
      margin-top: 6px;
    }

    #shape-policy-page .ss-company-item {
      padding: 16px 17px;
      border: 1px solid rgba(74,14,14,.08);
      border-radius: 13px;
      background: var(--ss-cream-2);
      min-width: 0;
    }

    #shape-policy-page .ss-company-item.ss-wide {
      grid-column: 1 / -1;
    }

    #shape-policy-page .ss-company-item span {
      display: block;
      color: var(--ss-gold);
      font-size: 8.5px;
      letter-spacing: 1.65px;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 7px;
    }

    #shape-policy-page .ss-company-item strong,
    #shape-policy-page .ss-company-item a {
      display: block;
      color: var(--ss-ink);
      font-size: 12.5px;
      line-height: 1.55;
      font-weight: 500;
      word-break: break-word;
    }

    #shape-policy-page .ss-company-item strong.ss-title {
      color: var(--ss-wine);
      font-size: 13px;
      font-weight: 600;
    }

    #shape-policy-page .ss-company-item a:hover {
      color: var(--ss-wine);
    }

    /* ---------- ADRES ---------- */
    #shape-policy-page .ss-address-card {
      display: grid;
      grid-template-columns: 58px minmax(0,1fr);
      gap: 18px;
      align-items: center;
      padding: 22px;
      border-radius: 16px;
      background: linear-gradient(120deg, var(--ss-wine-deep), var(--ss-wine));
      color: var(--ss-white);
    }

    #shape-policy-page .ss-address-icon {
      width: 58px;
      height: 58px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid rgba(201,168,76,.45);
      background: rgba(255,255,255,.035);
      color: var(--ss-gold-soft);
      font-size: 20px;
    }

    #shape-policy-page .ss-address-card small {
      display: block;
      color: var(--ss-gold-soft);
      letter-spacing: 2px;
      text-transform: uppercase;
      font-size: 9px;
      margin-bottom: 6px;
    }

    #shape-policy-page .ss-address-card strong {
      display: block;
      color: var(--ss-white);
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.3;
    }

    #shape-policy-page .ss-address-card a {
      display: inline-block;
      color: var(--ss-gold-soft);
      margin-top: 8px;
      font-size: 10px;
      letter-spacing: 1px;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(201,168,76,.45);
      padding-bottom: 2px;
    }

    /* ---------- MADDELER / POLİTİKA ---------- */
    #shape-policy-page .ss-policy-list {
      display: grid;
      gap: 10px;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    #shape-policy-page .ss-policy-list li {
      position: relative;
      padding: 15px 17px 15px 42px;
      border: 1px solid rgba(74,14,14,.075);
      border-radius: 13px;
      background: #FCFAF7;
      color: var(--ss-muted);
      font-size: 12.5px;
      line-height: 1.72;
    }

    #shape-policy-page .ss-policy-list li::before {
      content: '◆';
      position: absolute;
      left: 17px;
      top: 16px;
      color: var(--ss-gold);
      font-size: 8px;
    }

    #shape-policy-page .ss-policy-list li strong {
      color: var(--ss-wine);
      font-weight: 600;
    }

    #shape-policy-page .ss-subheading {
      margin: 24px 0 11px;
      color: var(--ss-wine);
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      font-weight: 500;
    }

    #shape-policy-page .ss-note {
      margin-top: 16px;
      padding: 16px 18px;
      border-left: 2px solid var(--ss-gold);
      border-radius: 0 12px 12px 0;
      background: rgba(201,168,76,.08);
      color: #675B55;
      font-size: 11.5px;
      line-height: 1.72;
    }

    #shape-policy-page .ss-note strong {
      color: var(--ss-wine);
    }

    /* ---------- ALT BİLGİ ---------- */
    #shape-policy-page .ss-bottom-bar {
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      align-items: center;
      gap: 20px;
      padding: 22px 34px;
      background: var(--ss-white);
      border-top: 1px solid var(--ss-border);
    }

    #shape-policy-page .ss-bottom-bar p {
      margin: 0;
      max-width: 760px;
      color: var(--ss-muted);
      font-size: 10.5px;
      line-height: 1.6;
    }

    #shape-policy-page .ss-bottom-brand {
      color: var(--ss-wine);
      font-family: 'Cormorant Garamond', serif;
      font-size: 21px;
      font-weight: 500;
      white-space: nowrap;
    }

    /* ---------- SCROLL REVEAL ---------- */
    #shape-policy-page .ss-reveal {
      opacity: 0;
      transform: translateY(12px);
      transition: opacity .55s ease, transform .55s ease;
    }

    #shape-policy-page .ss-reveal.ss-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ---------- RESPONSIVE ---------- */
    @media (max-width: 1000px) {
      #shape-policy-page {
        padding: 44px 16px 60px;
      }

      #shape-policy-page .ss-policy-shell {
        border-radius: 27px;
      }

      #shape-policy-page .ss-workspace {
        grid-template-columns: 235px minmax(0,1fr);
      }

      #shape-policy-page .ss-content {
        padding: 27px 24px 40px;
      }

      #shape-policy-page .ss-sidebar {
        padding-left: 15px;
        padding-right: 15px;
      }
    }

    @media (max-width: 760px) {
      #shape-policy-page {
        padding: 20px 10px 38px;
      }

      #shape-policy-page .ss-policy-shell {
        border-radius: 22px;
      }

      #shape-policy-page .ss-topbar {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 24px 22px 22px;
      }

      #shape-policy-page .ss-topbar::after {
        left: 22px;
        right: 22px;
      }

      #shape-policy-page .ss-top-meta {
        align-items: flex-start;
        padding: 13px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.12);
        min-width: 0;
      }

      #shape-policy-page .ss-workspace {
        display: block;
        min-height: 0;
      }

      #shape-policy-page .ss-sidebar {
        padding: 14px 14px 13px;
        border-right: 0;
        border-bottom: 1px solid rgba(201,168,76,.14);
        overflow-x: auto;
        scrollbar-width: none;
      }

      #shape-policy-page .ss-sidebar::-webkit-scrollbar {
        display: none;
      }

      #shape-policy-page .ss-sidebar-inner {
        position: static;
        display: flex;
        min-width: max-content;
      }

      #shape-policy-page .ss-sidebar-brand,
      #shape-policy-page .ss-sidebar-foot {
        display: none;
      }

      #shape-policy-page .ss-nav {
        flex-direction: row;
        gap: 7px;
      }

      #shape-policy-page .ss-nav-link {
        grid-template-columns: auto auto;
        min-height: 42px;
        padding: 9px 12px;
        border: 1px solid rgba(255,255,255,.07);
        white-space: nowrap;
      }

      #shape-policy-page .ss-nav-link .ss-nav-arrow {
        display: none;
      }

      #shape-policy-page .ss-nav-link.active {
        box-shadow: inset 0 -2px 0 var(--ss-gold);
      }

      #shape-policy-page .ss-content {
        padding: 19px 14px 27px;
      }

      #shape-policy-page .ss-section {
        padding: 21px 18px;
        border-radius: 16px;
      }

      #shape-policy-page .ss-section-head {
        grid-template-columns: 42px minmax(0,1fr);
        gap: 12px;
      }

      #shape-policy-page .ss-section-number {
        width: 42px;
        height: 42px;
      }

      #shape-policy-page .ss-company-grid {
        grid-template-columns: 1fr;
      }

      #shape-policy-page .ss-company-item.ss-wide {
        grid-column: auto;
      }

      #shape-policy-page .ss-address-card {
        grid-template-columns: 1fr;
      }

      #shape-policy-page .ss-address-icon {
        width: 48px;
        height: 48px;
      }

      #shape-policy-page .ss-bottom-bar {
        grid-template-columns: 1fr;
        padding: 20px;
      }
    }

    @media (max-width: 430px) {
      #shape-policy-page .ss-brand-kicker {
        font-size: 9px;
        letter-spacing: 2.5px;
      }

      #shape-policy-page .ss-page-title {
        font-size: 2.25rem;
      }

      #shape-policy-page .ss-intro-strip {
        padding: 16px;
      }

      #shape-policy-page .ss-policy-list li {
        padding-right: 13px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #shape-policy-page *,
      #shape-policy-page *::before,
      #shape-policy-page *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
      }

      #shape-policy-page .ss-reveal {
        opacity: 1;
        transform: none;
      }
    }

    @media print {
      #shape-policy-page {
        width: auto;
        left: auto;
        right: auto;
        margin: 0;
        padding: 0;
        background: #fff;
      }

      #shape-policy-page .ss-policy-shell {
        box-shadow: none;
        border: 0;
      }

      #shape-policy-page .ss-workspace {
        display: block;
      }

      #shape-policy-page .ss-sidebar {
        display: none;
      }

      #shape-policy-page .ss-content {
        padding: 20px 0;
      }

      #shape-policy-page .ss-section {
        break-inside: avoid;
        box-shadow: none;
      }
    }
  
body.page-policies>main{padding-top:112px}body.page-policies>.header{background:#2D0909}#shape-policy-page{text-align:center}#shape-policy-page .ss-reveal{opacity:1;transform:none}@media(max-width:800px){body.page-policies>main{padding-top:92px}}

/* Preserve the original policy design without decorative numbering. */
#shape-policy-page .ss-nav-link{grid-template-columns:minmax(0,1fr) auto}#shape-policy-page .ss-section-head{gap:0}
/* Section headings occupy the full card after removal of number badges. */
#shape-policy-page .ss-section-head{grid-template-columns:minmax(0,1fr);gap:0;width:100%}
#shape-policy-page .ss-section-head>div,#shape-policy-page .ss-section,#shape-policy-page .ss-content,#shape-policy-page .ss-policy-list,#shape-policy-page .ss-policy-list li{min-width:0;max-width:100%}
#shape-policy-page .ss-section h2{width:100%;line-height:1.18;white-space:normal;overflow-wrap:break-word;word-break:normal}
#shape-policy-page .ss-section h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:500;line-height:1.3;margin:26px 0 14px;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;color:var(--ss-wine)}
#shape-policy-page .ss-policy-list li{overflow-wrap:anywhere;white-space:normal}
#shape-policy-page .ss-eyebrow{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.6}
@media(max-width:640px){#shape-policy-page .ss-section h2{font-size:30px;letter-spacing:-.5px}#shape-policy-page .ss-section h3{font-size:23px}#shape-policy-page .ss-section-head{margin-bottom:22px}#shape-policy-page .ss-section{padding:23px 20px}#shape-policy-page .ss-policy-list li{padding:14px 14px 14px 30px}#shape-policy-page .ss-policy-list li:before{left:12px}}
/* The old Odoo full-bleed wrapper is unnecessary inside this site's full-width main. */
#shape-policy-page{width:100%;max-width:100%;left:auto;right:auto;margin-left:0;margin-right:0}
#shape-policy-page .ss-content{overflow-wrap:break-word}
