/* Story / Frifruit - lightweight responsive stylesheet (RTL-aware via logical props) */
:root{
  --red:#d10a2b; --red-bright:#e30613; --red-dark:#8c0718; --red-deep:#5e0410;
  --ink:#1a1416; --muted:#6a5b5e;
  --bg:#ffffff; --bg-soft:#fbf3f3; --line:#ecdcdd; --gold:#c98a2b;
  --green:#2E7D32; --green-dark:#1B5E20;
  --maxw:1120px; --radius:14px; --shadow:0 10px 30px rgba(140,7,24,.10);
  --font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, "Noto Sans Arabic", "Noto Sans SC", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
img{max-width:100%;height:auto;display:block}
a{color:var(--red-dark)}
h1,h2,h3{line-height:1.25;color:var(--ink)}
h1{font-size:2.1rem;margin:.2em 0 .4em}
h2{font-size:1.45rem;margin:1.8em 0 .5em;border-inline-start:4px solid var(--red);padding-inline-start:.5rem}
.lead{font-size:1.2rem;color:var(--muted);max-width:62ch}

.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{inset-inline-start:0}

.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);
  backdrop-filter:saturate(1.4) blur(6px);border-bottom:1px solid var(--line)}
.site-header::before{content:"";display:block;height:4px;
  background:linear-gradient(90deg,var(--red-bright),var(--red),var(--red-deep))}
.bar{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;
  gap:16px;padding:12px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}
.brand-logo{height:42px;width:auto;display:block}
.brand-mark{color:var(--red-bright);font-weight:800;font-size:1.35rem;letter-spacing:.5px;
  border-inline-start:2px solid var(--line);padding-inline-start:10px}
.brand-sub{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:1px}
.mainnav{margin-inline-start:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mainnav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap}
.mainnav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.96rem}
.mainnav a:hover,.mainnav a.active{color:var(--red)}
.navtoggle{display:none;margin-inline-start:auto;font-size:1.5rem;background:none;
  border:1px solid var(--line);border-radius:8px;padding:4px 12px;cursor:pointer}
.langs{display:flex;gap:8px;flex-wrap:wrap;font-size:.85rem}
.langs a{text-decoration:none;color:var(--muted);padding:2px 6px;border-radius:6px}
.langs a.cur{background:var(--red);color:#fff}

.page-head{background:linear-gradient(180deg,var(--bg-soft),#fff);padding:38px 0 10px;border-bottom:1px solid var(--line)}
.page-head h1{color:var(--red-dark)}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:8px}
.crumbs a{color:var(--muted)}
.hero{padding:24px 0}
.hero-img img,figure img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}
/* product shot (transparent PNG of the apple): small, centered, no frame */
.hero-img.product-shot{display:flex;justify-content:center;box-shadow:none;background:none}
.hero-img.product-shot img{width:auto!important;max-width:200px;max-height:230px;object-fit:contain;box-shadow:none;border-radius:0}
.content{padding:18px 0 50px}
.content p,.content ul{max-width:72ch}
ul{padding-inline-start:1.2em}
li{margin:.3em 0}

.specs{width:100%;max-width:680px;border-collapse:collapse;margin:.6em 0 1em}
.specs th,.specs td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{width:38%;background:var(--bg-soft);font-weight:700}

.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:999px;
  padding:12px 22px;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:.15s}
.btn-primary{background:linear-gradient(135deg,var(--red-bright),var(--red));color:#fff;box-shadow:0 4px 14px rgba(209,10,43,.35)}
.btn-primary:hover{background:linear-gradient(135deg,var(--red),var(--red-dark))}
.btn-ghost{background:#fff;color:var(--red-dark);border-color:var(--red)}
.btn-ghost:hover{background:var(--bg-soft)}
.btn-link{background:none;border:none;color:var(--muted);text-decoration:underline;padding:12px 8px}
.btn-link:hover{color:var(--red-dark)}
.ctarow{margin-top:1.6em;display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* App promo box */
.appbox{background:linear-gradient(135deg,var(--red-bright),var(--red-deep));color:#fff;
  border-radius:var(--radius);padding:30px;margin:1.8em 0;box-shadow:0 12px 32px rgba(140,7,24,.28)}
.appbox h2{color:#fff;border:none;padding:0;margin:0 0 .4em}
.appbox p{color:#ffe9ec;max-width:64ch}
.appbox .ctarow{margin-top:1.2em}
.appbox .btn-primary{background:#fff;color:var(--red-dark)}
.appbox .btn-primary:hover{background:#ffe9ec}
.appbox .btn-ghost{background:transparent;color:#fff;border-color:#fff}
.appbox .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* RFQ form */
.rfq{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;margin:1em 0;max-width:780px}
.formintro{font-weight:700;margin-top:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rfq label{display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:5px}
.rfq label.full{margin-top:14px}
.rfq input,.rfq select,.rfq textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);
  border-radius:8px;background:#fff;width:100%}
.rfq textarea{resize:vertical}
.rfq .btn{margin-top:16px}
.note{font-size:.82rem;color:var(--muted);margin-top:10px}
.contactinfo p{margin:.3em 0}

/* inline image + cert logos */
.inline-img{margin:1.6em 0;max-width:680px}
.cert-logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:1em 0}
.cert-logos img{height:70px;width:auto;box-shadow:none;border-radius:0}

/* Story vs Gala side-by-side */
.vsimg{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:1.6em 0;
  background:radial-gradient(circle at 50% 40%,#fff,var(--bg-soft));border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.vsimg figure{margin:0;text-align:center;width:200px;flex:0 0 auto}
.vsimg figure.gala{width:180px}
.vsimg img{width:100%;height:auto;box-shadow:none}
.vsimg figcaption{margin-top:8px;font-weight:700;color:var(--red-dark)}
.vsimg .vs{font-weight:800;color:var(--muted);font-size:1.2rem;text-transform:uppercase}

.site-footer{background:var(--ink);color:#e9e6e4;padding:34px 0;margin-top:40px}
.site-footer .wrap{display:flex;flex-direction:column;gap:10px}
.f-logo{height:38px;width:auto;max-width:240px;align-self:flex-start;object-fit:contain;margin-bottom:8px;opacity:.95}
.f-about{max-width:70ch;color:#d6d2cf}
.f-note,.f-copy{font-size:.82rem;color:#a7a2a0}
.site-footer .langs a{color:#cfcac7}

.langpicker .center{text-align:center;padding:8vh 20px}
.brand-mark.big{font-size:3.2rem;color:var(--red-bright)}
.picker{list-style:none;padding:0;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:1.5em}
.picker a{display:block;border:2px solid var(--red);color:var(--red-dark);text-decoration:none;
  padding:14px 26px;border-radius:999px;font-weight:700}
.picker a:hover{background:var(--red);color:#fff}

@media(max-width:760px){
  h1{font-size:1.7rem}
  .navtoggle{display:block}
  .mainnav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px}
  .mainnav.open{display:flex}
  .mainnav ul{flex-direction:column;gap:10px;width:100%}
  .grid2{grid-template-columns:1fr}
}

/* Subtle cookie notice */
.cookiebar{position:fixed;inset-inline:16px;bottom:16px;z-index:60;max-width:680px;margin-inline:auto;
  background:var(--ink);color:#f3eef0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);
  padding:14px 18px;display:flex;align-items:center;gap:14px;font-size:.9rem;flex-wrap:wrap;justify-content:center}
.cookiebar button{flex:0 0 auto;background:#fff;color:var(--red-dark);border:none;border-radius:999px;
  padding:8px 18px;font-weight:700;font:inherit;cursor:pointer}
.cookiebar button:hover{background:#ffe9ec}
