/** Shopify CDN: Minification failed

Line 1784:97 Unexpected "radial-gradient("

**/
/* Playfair Display oma serverist (Google Fontsi asemel) */
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(playfair-400i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(playfair-400i-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url(playfair-500i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url(playfair-500i-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url(playfair-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url(playfair-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url(playfair-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url(playfair-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(playfair-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(playfair-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Primela: palett, kirjad ja sektsioonide stiilid.
   Kõik on .primela-sec all, et Horizoni teema stiilid sisse ei lekiks. */
:root{
  --p-punane:#D13B53; --p-punane-tume:#B82E45; --p-kuld:#DC6874; --p-kuld-hele:#F7CDD0;
  --p-luu:#EEE9E9; --p-luuvari:#E4DDDD; --p-paber:#FFFFFF;
  --p-tint:#5B3121; --p-tekst:#3D2218; --p-hall:#8A6E66;
  --p-joon:rgba(91,49,33,.16); --p-joonhele:rgba(91,49,33,.09);
  --p-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --p-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --p-pais-korgus:96px;
}
html{scroll-behavior:smooth;overflow-x:clip}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:calc(var(--p-pais-korgus) + 12px)}

.primela-sec{font-family:var(--p-sans);font-size:16px;line-height:1.7;color:var(--p-tekst);-webkit-font-smoothing:antialiased}
.primela-sec *,.primela-sec *::before,.primela-sec *::after{box-sizing:border-box}
.primela-sec h1,.primela-sec h2,.primela-sec h3,.primela-sec p,.primela-sec ul,.primela-sec ol{margin:0;padding:0}
.primela-sec ul,.primela-sec ol{list-style:none}
.primela-sec img{max-width:100%;height:auto;display:block}
.primela-sec a{text-decoration:none}
.primela-sec .p-wrap{max-width:1180px;margin:0 auto;padding-inline:16px}
@media(min-width:700px){.primela-sec .p-wrap{padding-inline:40px}}

.primela-sec .p-silt{display:block;font-family:var(--p-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--p-hall);margin-bottom:20px}

/* Nupud */
.primela-sec .p-nupp{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  font-family:var(--p-sans);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  padding:14px 30px;border:1px solid var(--p-punane);background:var(--p-punane);color:var(--p-luu);cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.primela-sec .p-nupp:hover{background:var(--p-punane-tume);border-color:var(--p-punane-tume)}
.primela-sec .p-nupp--hele{background:var(--p-luu);color:var(--p-punane);border-color:var(--p-luu)}
.primela-sec .p-nupp--hele:hover{background:var(--p-kuld-hele);color:var(--p-punane-tume);border-color:var(--p-kuld-hele)}
.primela-sec .p-nupp--joon{background:transparent;color:var(--p-luu);border-color:rgba(238,233,233,.42)}
.primela-sec .p-nupp--joon:hover{background:transparent;border-color:var(--p-luu)}
.primela-sec a:focus-visible,.primela-sec button:focus-visible{outline:2px solid var(--p-kuld-hele);outline-offset:3px}

/* Logo: peegeldatud topelt P ja kaldkirjas sõnamärk, kuni päris logofail on üles laetud */
.primela-sec .p-logo{display:inline-flex;align-items:center;gap:12px;color:var(--p-luu);line-height:1}
.primela-sec .pp{display:inline-flex;font-family:var(--p-serif);font-weight:500;font-size:30px;letter-spacing:-.06em}
.primela-sec .pp i{font-style:normal;display:block}
.primela-sec .pp i:first-child{transform:scaleX(-1)}
.primela-sec .p-logo .nimi{font-family:var(--p-serif);font-style:italic;font-weight:400;font-size:27px}
.primela-sec .p-logo__pilt{height:40px;width:auto}

/* Teateriba */
.primela-sec .p-teade{background:var(--p-punane-tume);color:rgba(238,233,233,.86);text-align:center;font-size:12px;letter-spacing:.08em;padding:9px 16px}

/* Päis */
.primela-sec .p-pais{background:var(--p-punane);color:var(--p-luu);border-bottom:1px solid rgba(238,233,233,.14)}
.primela-sec .p-pais__rida{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.primela-sec .p-menyy{display:none}
.primela-sec .p-menyy__link{
  display:flex;align-items:center;min-height:44px;
  font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,233,233,.8);
  transition:color .2s ease;
}
.primela-sec .p-menyy__link:hover{color:var(--p-luu)}
.primela-sec .p-pais__nupp{display:none}
.primela-sec .p-burger{
  width:48px;height:48px;margin-right:-12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:none;border:0;padding:0;cursor:pointer;color:var(--p-luu);
}
.primela-sec .p-burger span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.primela-sec .on-lahti .p-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.primela-sec .on-lahti .p-burger span:nth-child(2){opacity:0}
.primela-sec .on-lahti .p-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* Mobiilimenüü */
@media(max-width:959px){
  .primela-sec .p-pais{position:relative}
  .primela-sec .on-lahti .p-menyy{
    display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;
    background:var(--p-punane);padding:8px 16px 28px;border-bottom:1px solid rgba(238,233,233,.14);
    max-height:calc(100vh - var(--p-pais-korgus));overflow-y:auto;
  }
  .primela-sec .on-lahti .p-menyy__link{min-height:54px;font-size:14px;border-bottom:1px solid rgba(238,233,233,.12)}
  .primela-sec .on-lahti .p-menyy__nupp{margin-top:22px;width:100%}
}
@media(min-width:960px){
  .primela-sec .p-pais__rida{min-height:76px}
  .primela-sec .p-menyy{display:flex;align-items:center;gap:34px;margin-inline:auto}
  .primela-sec .p-menyy__nupp{display:none}
  .primela-sec .p-pais__nupp{display:inline-flex;min-height:44px;padding:10px 24px}
  .primela-sec .p-burger{display:none}
}

/* Hero */
.primela-sec.p-hero{background:var(--p-punane);color:var(--p-luu)}
.primela-sec .p-hero__sisu{display:grid;grid-template-columns:1fr;gap:clamp(36px,6vw,72px);align-items:center;padding-block:clamp(44px,7vw,96px)}
@media(min-width:900px){.primela-sec .p-hero__sisu{grid-template-columns:1.08fr .92fr}}
.primela-sec.p-hero .p-silt{color:var(--p-kuld-hele)}
.primela-sec .p-hero__h1{font-family:var(--p-serif);font-weight:300;color:var(--p-luu);letter-spacing:-.01em;text-wrap:balance}
.primela-sec .p-hero__algus{display:block;font-style:italic;font-size:clamp(44px,8vw,88px);line-height:.98;color:var(--p-kuld-hele)}
.primela-sec .p-hero__pealkiri{display:block;margin-top:14px;font-size:clamp(28px,4.2vw,46px);line-height:1.12;max-width:21ch}
.primela-sec .p-hero__all{margin-top:26px;font-size:clamp(16px,1.7vw,18px);line-height:1.7;color:rgba(238,233,233,.86);max-width:46ch}
.primela-sec .p-hero__punktid{margin-top:26px;display:grid;gap:12px}
.primela-sec .p-hero__punktid li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--p-luu)}
.primela-sec .p-hero__punktid svg{flex:0 0 18px;margin-top:2px;color:var(--p-kuld-hele)}
.primela-sec .p-hero__nupud{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
@media(max-width:519px){.primela-sec .p-hero__nupud .p-nupp{width:100%}}
.primela-sec .p-hero__vaide{margin-top:30px;padding-left:16px;border-left:1px solid var(--p-kuld);font-size:12px;line-height:1.6;color:rgba(238,233,233,.72);max-width:52ch}
.primela-sec .p-hero__pilt{aspect-ratio:4/5;overflow:hidden;background:var(--p-punane-tume)}
.primela-sec .p-hero__pilt img{width:100%;height:100%;object-fit:cover}
.primela-sec .p-hero__kohahoidja{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,205,208,.28);color:rgba(247,205,208,.5)}
.primela-sec .p-hero__kohahoidja .pp{font-size:clamp(96px,16vw,180px)}

/* Klientide rida hero nupu all */
.primela-sec .p-kliendid{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:28px}
.primela-sec .p-kliendid__naod{display:inline-flex}
.primela-sec .p-kliendid__naod > *{width:38px;height:38px;border-radius:50%;border:2px solid var(--p-punane);flex:0 0 38px}
.primela-sec .p-kliendid__naod > * + *{margin-left:-12px}
.primela-sec .p-kliendid__naod img{object-fit:cover}
.primela-sec .p-kliendid__ikoon{display:flex;align-items:center;justify-content:center;background:var(--p-luuvari);color:var(--p-punane)}
.primela-sec .p-kliendid__tekst{font-size:16px;color:var(--p-luu)}
.primela-sec .p-kliendid__tekst b{font-weight:600;font-variant-numeric:tabular-nums}
.primela-sec .p-kliendid__punkt{color:rgba(238,233,233,.6)}
.primela-sec .p-kliendid__tahed{display:inline-flex;gap:2px;color:var(--p-kuld-hele)}
.primela-sec .p-kliendid__hinne{font-size:16px;color:var(--p-luu);font-variant-numeric:tabular-nums}

/* Arvutis peab kogu hero koos nuppudega esimesele ekraanile mahtuma */
@media(min-width:900px){
  .primela-sec .p-hero__sisu{padding-block:clamp(28px,3.4vw,52px) clamp(36px,4vw,60px);gap:clamp(36px,5vw,64px)}
  .primela-sec .p-hero__algus{font-size:clamp(44px,6vw,76px)}
  .primela-sec .p-hero__pealkiri{font-size:clamp(28px,3.4vw,42px);margin-top:10px}
  .primela-sec .p-hero__all{margin-top:20px}
  .primela-sec .p-hero__nupud{margin-top:28px}
  .primela-sec .p-kliendid{margin-top:26px}
  .primela-sec .p-hero__pilt{
    height:min(640px,calc(100vh - var(--p-pais-korgus) - 100px));min-height:380px;
    width:auto;max-width:100%;aspect-ratio:4/5;justify-self:end;
  }
}

/* Hero põhinupp on üksi, seega suurem */
.primela-sec .p-hero__nupud .p-nupp{min-height:56px;padding:16px 44px;font-size:13px}

/* Hero taust: valgus pildi taga, tumedad servad ja peen tera, et pind ei oleks lame */
.primela-sec.p-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(60% 75% at 76% 46%, rgba(190,70,88,.55) 0%, rgba(190,70,88,0) 70%),
    radial-gradient(90% 120% at 8% 0%, rgba(154,36,54,.65) 0%, rgba(154,36,54,0) 60%),
    linear-gradient(160deg,#DC6874 0%,#D13B53 45%,#B82E45 100%);
}
.primela-sec.p-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.primela-sec.p-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 40%, rgba(0,0,0,0) 55%, rgba(30,4,9,.5) 100%);
}
/* Pildi raam: kuldne peenjoon nihkega ja pehme vari */
.primela-sec .p-hero__pilt{position:relative;overflow:visible;background:transparent;box-shadow:0 40px 80px -30px rgba(20,2,6,.75)}
.primela-sec .p-hero__pilt::before{content:"";position:absolute;inset:0;transform:translate(14px,14px);border:1px solid rgba(247,205,208,.45);z-index:-1}
.primela-sec .p-hero__pilt img,.primela-sec .p-hero__kohahoidja{position:relative;background:linear-gradient(165deg,#B82E45,#5B3121);border:0}
.primela-sec .p-hero__pilt img{width:100%;height:100%;object-fit:cover}
.primela-sec .p-hero__kohahoidja{color:rgba(247,205,208,.42)}
.primela-sec .p-pais{background:#D13B53}

/* Hele hero: roosakas taust, veinipunane tekst */
.primela-sec.p-hero--hele{
  color:var(--p-tekst);
  background:
    radial-gradient(55% 70% at 78% 45%, rgba(209,59,83,.13) 0%, rgba(209,59,83,0) 70%),
    radial-gradient(80% 100% at 0% 0%, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(165deg,#FBE3E5 0%,#FBE3E5 55%,#F2C3C7 100%);
}
.primela-sec.p-hero--hele::before{opacity:.35;mix-blend-mode:multiply}
.primela-sec.p-hero--hele::after{background:none}
.primela-sec.p-hero--hele .p-silt{color:var(--p-punane)}
.primela-sec.p-hero--hele .p-hero__algus{color:var(--p-punane)}
.primela-sec.p-hero--hele .p-hero__pealkiri{color:#5B3121}
.primela-sec.p-hero--hele .p-hero__h1{color:#5B3121}
.primela-sec.p-hero--hele .p-hero__all{color:#6E4A3E}
.primela-sec.p-hero--hele .p-hero__vaide{color:#8A6E66;border-left-color:var(--p-punane)}
.primela-sec.p-hero--hele .p-nupp--hele{background:var(--p-punane);color:var(--p-luu);border-color:var(--p-punane)}
.primela-sec.p-hero--hele .p-nupp--hele:hover{background:var(--p-punane-tume);color:var(--p-luu);border-color:var(--p-punane-tume)}
.primela-sec.p-hero--hele .p-nupp--joon{color:var(--p-punane);border-color:rgba(209,59,83,.4)}
.primela-sec.p-hero--hele a:focus-visible{outline-color:var(--p-punane)}
.primela-sec.p-hero--hele .p-kliendid__naod > *{border-color:#FBE3E5}
.primela-sec.p-hero--hele .p-kliendid__ikoon{background:var(--p-punane);color:var(--p-luu)}
.primela-sec.p-hero--hele .p-kliendid__tekst,.primela-sec.p-hero--hele .p-kliendid__hinne{color:#5B3121}
.primela-sec.p-hero--hele .p-kliendid__punkt{color:rgba(91,49,33,.45)}
.primela-sec.p-hero--hele .p-kliendid__tahed{color:#DC6874}
.primela-sec.p-hero--hele .p-hero__pilt{box-shadow:0 36px 70px -34px rgba(209,59,83,.55)}
.primela-sec.p-hero--hele .p-hero__pilt::before{border-color:rgba(209,59,83,.35)}

/* Pildi kujundus: kaarjas raam, peen rõngas ümber, pehmed värvilaigud ja ümmargune märk */
.primela-sec .p-hero__pilt{box-shadow:none;background:transparent;overflow:visible;position:relative;isolation:isolate}
.primela-sec .p-hero__pilt::before{display:none}
.primela-sec .p-hero__kaader{position:relative;width:100%;height:100%;overflow:hidden;box-shadow:0 36px 70px -34px rgba(209,59,83,.6)}
.primela-sec .p-hero__kaader img,.primela-sec .p-hero__kaader .p-hero__kohahoidja{width:100%;height:100%;object-fit:cover}
.primela-sec .p-hero__pilt--kaar .p-hero__kaader{border-radius:999px}
.primela-sec .p-hero__pilt::after{content:"";position:absolute;inset:-16px;border:1px solid rgba(209,59,83,.32);pointer-events:none;z-index:1}
.primela-sec .p-hero__pilt--kaar::after{border-radius:999px}
.primela-sec.p-hero--tume .p-hero__pilt::after{border-color:rgba(247,205,208,.5)}
.primela-sec .p-hero__sisu{position:relative}
.primela-sec .p-mark{position:absolute;right:-10px;bottom:9%;width:clamp(104px,11vw,140px);aspect-ratio:1;z-index:2;filter:drop-shadow(0 14px 22px rgba(91,49,33,.35))}
.primela-sec .p-mark svg{width:100%;height:100%;display:block;overflow:visible}
.primela-sec .p-mark__taust{fill:var(--p-punane)}
.primela-sec .p-mark__joon{fill:none;stroke:rgba(247,205,208,.55);stroke-width:.8}
.primela-sec .p-mark__ringtekst{font-family:var(--p-sans);font-size:7.6px;font-weight:500;letter-spacing:1.9px;fill:var(--p-kuld-hele)}
.primela-sec .p-mark__keskel{font-family:var(--p-serif);font-size:15px;font-weight:400;fill:var(--p-luu)}
.primela-sec .p-mark__keskel tspan:first-child{font-size:26px;font-weight:300}
.primela-sec .p-mark__ring{transform-origin:60px 60px;animation:p-mark-poorle 28s linear infinite}
@keyframes p-mark-poorle{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.primela-sec .p-mark__ring{animation:none}}
.primela-sec.p-hero--tume .p-mark__taust{fill:var(--p-luu)}
.primela-sec.p-hero--tume .p-mark__ringtekst,.primela-sec.p-hero--tume .p-mark__keskel{fill:var(--p-punane)}
.primela-sec.p-hero--tume .p-mark__joon{stroke:rgba(209,59,83,.4)}
@media(max-width:899px){
  .primela-sec .p-hero__pilt{width:min(84%,380px);margin-inline:auto}
  .primela-sec .p-mark{right:-14px}
}

/* Kandiline vari pildi taga ära, vari jääb ainult kaarja kaadri alla */
.primela-sec.p-hero--hele .p-hero__pilt,.primela-sec.p-hero--tume .p-hero__pilt{box-shadow:none}

/* Päis Cartier laadis: monogramm üleval keskel, menüü selle all keskel */
.primela-sec .p-pais__rida{position:relative;justify-content:center;min-height:72px}
.primela-sec .p-logo .pp{font-size:40px}
.primela-sec .p-logo__pilt{height:46px}
.primela-sec .p-burger{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin:0}
@media(min-width:960px){
  .primela-sec .p-pais__rida{flex-direction:column;gap:6px;padding-block:22px 8px;min-height:0}
  .primela-sec .p-logo .pp{font-size:50px}
  .primela-sec .p-logo__pilt{height:58px}
  .primela-sec .p-menyy{margin:0;gap:44px}
  .primela-sec .p-menyy__link{min-height:48px;letter-spacing:.14em}
  .primela-sec .p-pais__nupp{position:absolute;right:40px;top:50%;transform:translateY(-50%)}
}

/* Päise logo on sõnamärk Primela, kaldkirjas */
.primela-sec .p-pais .p-logo .nimi{font-size:34px;letter-spacing:.01em;line-height:1}
@media(min-width:960px){.primela-sec .p-pais .p-logo .nimi{font-size:46px}}

/* Päis püsib kerides ekraani ülaservas. Fikseeritud, sest teema kerimiskonteineris kleepuv asend ei pidanud. */
:root{--p-pais-korgus:112px}
@media(min-width:960px){:root{--p-pais-korgus:170px}}
#header-group{position:relative;z-index:9;flex:0 0 auto;height:var(--p-pais-korgus);min-height:var(--p-pais-korgus)}
.primela-sec.p-paiseplokk{position:fixed;top:0;left:0;right:0;z-index:9}

/* ===== AVALEHE SEKTSIOONID ===== */
.primela-sec.p-s{padding-block:clamp(60px,8vw,116px)}
.primela-sec.p-s--luu{background:var(--p-luu)}
.primela-sec.p-s--paber{background:var(--p-paber)}
.primela-sec.p-s--roosa{background:linear-gradient(180deg,#F7CDD0 0%,#F2C3C7 100%)}
.primela-sec .p-pea{max-width:720px;margin-bottom:clamp(36px,5vw,60px)}
.primela-sec .p-pea--keskel{margin-inline:auto;text-align:center}
.primela-sec .p-silt{color:var(--p-punane)}
.primela-sec .p-h2{font-family:var(--p-serif);font-weight:300;font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.01em;color:#5B3121;text-wrap:balance}
.primela-sec .p-h3{font-family:var(--p-serif);font-weight:400;font-size:clamp(21px,2.2vw,25px);line-height:1.2;color:#5B3121}
.primela-sec .p-lead{margin-top:18px;font-size:clamp(16px,1.6vw,18px);line-height:1.7;color:#6E4A3E}
.primela-sec .p-pea--keskel .p-lead{margin-inline:auto;max-width:56ch}
.primela-sec .p-proosa{margin-top:22px;font-size:16.5px;line-height:1.78;color:#5B3121;max-width:54ch}
.primela-sec .p-proosa p + p{margin-top:16px}
.primela-sec .p-peen{margin-top:22px;font-size:12.5px;line-height:1.65;color:var(--p-hall);max-width:78ch}
.primela-sec .p-peen--keskel{margin-inline:auto;text-align:center;margin-top:36px}
.primela-sec .p-keskel{text-align:center;margin-top:clamp(36px,5vw,56px)}
.primela-sec .p-peidetud{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.primela-sec .p-nupp--lai{width:100%;min-height:58px;font-size:13.5px}
.primela-sec .p-nupp--joon-tume{background:transparent;color:var(--p-punane);border-color:rgba(209,59,83,.45)}
.primela-sec .p-nupp--joon-tume:hover{background:var(--p-punane);color:var(--p-luu);border-color:var(--p-punane)}
.primela-sec .p-nupp[disabled]{opacity:.5;cursor:not-allowed}
.primela-sec.p-s a:focus-visible,.primela-sec.p-s button:focus-visible,.primela-sec.p-s input:focus-visible,.primela-sec.p-s summary:focus-visible{outline:2px solid var(--p-punane);outline-offset:3px}

/* Pildi koht, kuni pilti ei ole */
.primela-sec .p-pildikoht{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#F2C3C7,#F2C3C7);color:rgba(209,59,83,.28);border-radius:4px}
.primela-sec .p-pildikoht .pp{font-size:clamp(70px,11vw,130px)}
.primela-sec .p-pildikoht--nr{aspect-ratio:4/3;font-family:var(--p-serif);font-weight:300;font-size:clamp(64px,9vw,104px);color:rgba(209,59,83,.34)}

/* Usaldusriba */
.primela-sec.p-usaldus{background:var(--p-punane);color:var(--p-luu);padding-block:clamp(26px,3.4vw,40px)}
.primela-sec .p-usaldus__rida{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
@media(min-width:900px){.primela-sec .p-usaldus__rida{grid-template-columns:repeat(4,1fr);gap:32px}}
.primela-sec .p-usaldus__punkt{display:flex;align-items:center;gap:14px}
.primela-sec .p-usaldus__ikoon{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(247,205,208,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--p-kuld-hele)}
.primela-sec .p-usaldus__ikoon svg{width:22px;height:22px}
.primela-sec .p-usaldus__tekst{font-size:13px;line-height:1.45;color:rgba(238,233,233,.78)}
.primela-sec .p-usaldus__tekst b{display:block;font-weight:500;font-size:14.5px;color:var(--p-luu)}
@media(max-width:519px){.primela-sec .p-usaldus__punkt{flex-direction:column;align-items:flex-start;gap:10px}}

/* Pilt ja tekst */
.primela-sec .p-kaks{display:grid;grid-template-columns:1fr;gap:clamp(32px,6vw,80px);align-items:center}
@media(min-width:900px){
  .primela-sec .p-kaks{grid-template-columns:.92fr 1.08fr}
  .primela-sec .p-kaks--pooratud .p-kaks__pilt{order:2}
  .primela-sec .p-kaks--kitsas{grid-template-columns:.7fr 1.3fr}
}
.primela-sec .p-kaks__pilt img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.primela-sec .p-kaks__tekst .p-nupp{margin-top:32px}
.primela-sec .p-allkiri{margin-top:22px;font-family:var(--p-serif);font-style:italic;font-size:22px;color:var(--p-punane)}

/* Koostis */
.primela-sec .p-ained{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:620px){.primela-sec .p-ained{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.primela-sec .p-ained{grid-template-columns:repeat(3,1fr);gap:20px}}
.primela-sec .p-aine{background:var(--p-luu);border:1px solid var(--p-joonhele);padding:28px 26px;display:flex;flex-direction:column;gap:6px}
.primela-sec.p-s--luu .p-aine{background:var(--p-paber)}
.primela-sec .p-aine__ylal{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.primela-sec .p-aine__nimi{font-family:var(--p-serif);font-weight:400;font-size:26px;line-height:1.1;color:#5B3121}
.primela-sec .p-aine__kogus{font-size:14px;font-weight:500;color:var(--p-punane);white-space:nowrap;font-variant-numeric:tabular-nums}
.primela-sec .p-aine__pvk{font-size:12px;letter-spacing:.04em;color:var(--p-hall)}
.primela-sec .p-aine__vaide{margin-top:12px;padding-top:14px;border-top:1px solid var(--p-joonhele);font-size:14.5px;line-height:1.6;color:#5B3121}
.primela-sec .p-tabel{margin-top:28px;border:1px solid var(--p-joon);background:var(--p-paber)}
.primela-sec .p-tabel summary{list-style:none;cursor:pointer;min-height:60px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-tabel summary::-webkit-details-marker{display:none}
.primela-sec .p-tabel summary::after{content:"+";font-size:22px;font-weight:300;line-height:1}
.primela-sec .p-tabel[open] summary::after{content:"\2212"}
.primela-sec .p-tabel__kerija{overflow-x:auto;padding:0 24px}
.primela-sec .p-tabel table{width:100%;min-width:400px;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.primela-sec .p-tabel th,.primela-sec .p-tabel td{padding:11px 0;border-bottom:1px solid var(--p-joonhele);text-align:left;font-weight:400;color:var(--p-tekst)}
.primela-sec .p-tabel thead th{font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--p-hall);border-bottom-color:var(--p-joon)}
.primela-sec .p-tabel th:nth-child(n+2),.primela-sec .p-tabel td{text-align:right;padding-left:16px;color:var(--p-hall)}
.primela-sec .p-tabel .p-peen{padding:0 24px 22px;margin-top:16px}

/* Sammud */
.primela-sec .p-sammud{display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,44px);counter-reset:none}
@media(min-width:800px){.primela-sec .p-sammud{grid-template-columns:repeat(3,1fr)}}
.primela-sec .p-samm{list-style:none}
.primela-sec .p-samm__pilt img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.primela-sec.p-s--roosa .p-pildikoht{background:linear-gradient(165deg,#FFFFFF,#F2C3C7)}
.primela-sec .p-samm__nr{display:block;margin-top:22px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-samm .p-h3{margin-top:8px}
.primela-sec .p-samm__tekst{margin-top:10px;font-size:15px;line-height:1.7;color:#6E4A3E}

/* Ajajoon: keskjoon linnukestega, mullid vaheldumisi, joon täitub kerides */
.primela-sec .p-tl{position:relative;max-width:1040px;margin-inline:auto;--p-tais:0%;--p-punkt:52px}
.primela-sec .p-tl::before,.primela-sec .p-tl::after{content:"";position:absolute;top:0;left:calc(var(--p-punkt) / 2);width:3px;margin-left:-1.500px;border-radius:3px}
.primela-sec .p-tl::before{bottom:0;background:#F2C3C7}
.primela-sec .p-tl::after{height:var(--p-tais);background:var(--p-punane);z-index:1}
.primela-sec .p-tl__rida{list-style:none;position:relative;display:grid;grid-template-columns:var(--p-punkt) 1fr;column-gap:22px;padding-bottom:clamp(36px,5vw,64px)}
.primela-sec .p-tl__rida:last-child{padding-bottom:0}
.primela-sec .p-tl__punkt{grid-column:1;grid-row:1 / span 2;width:var(--p-punkt);height:var(--p-punkt);border-radius:50%;background:#F2C3C7;color:#FFFFFF;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 0 7px var(--p-osataust,#FFFFFF);transition:background .35s ease,transform .35s ease}
.primela-sec.p-s--luu .p-tl{--p-osataust:var(--p-luu)}
.primela-sec.p-s--roosa .p-tl{--p-osataust:#FBE3E5}
.primela-sec .p-tl__punkt svg{opacity:.75;transition:opacity .35s ease}
.primela-sec .p-tl__aeg{grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;min-height:var(--p-punkt);font-family:var(--p-serif);font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1;color:#A58A90;font-variant-numeric:lining-nums;transition:color .35s ease}
.primela-sec .p-tl__aeg svg{flex:0 0 auto;color:#F7CDD0;transition:color .35s ease}
.primela-sec .p-tl__mull{grid-column:2;grid-row:2;position:relative;margin-top:14px;background:#F7CDD0;border:2px solid #F7CDD0;border-radius:14px;padding:22px 24px 24px;transition:border-color .35s ease,box-shadow .35s ease}
.primela-sec .p-tl__mull::before{content:"";position:absolute;left:-9px;top:26px;width:14px;height:14px;background:#F7CDD0;border-left:2px solid #F7CDD0;border-bottom:2px solid #F7CDD0;transform:rotate(45deg);transition:border-color .35s ease}
.primela-sec .p-tl__ikoon{display:block;width:34px;height:34px;color:#F7CDD0;margin-bottom:12px;transition:color .35s ease}
.primela-sec .p-tl__ikoon svg{width:100%;height:100%;display:block}
.primela-sec .p-tl__mull p{font-size:clamp(16px,1.700vw,19px);line-height:1.55;color:#5B3121}
.primela-sec .p-tl__mull strong,.primela-sec .p-tl__mull b{font-weight:600}
.primela-sec .p-tl__rida.on-sees .p-tl__punkt{background:var(--p-punane);transform:scale(1.06)}
.primela-sec .p-tl__rida.on-sees .p-tl__punkt svg{opacity:1}
.primela-sec .p-tl__rida.on-sees .p-tl__aeg{color:#5B3121}
.primela-sec .p-tl__rida.on-sees .p-tl__aeg svg{color:var(--p-punane)}
.primela-sec .p-tl__rida.on-sees .p-tl__mull{border-color:var(--p-punane-tume);box-shadow:0 18px 40px -26px rgba(209,59,83,.55)}
.primela-sec .p-tl__rida.on-sees .p-tl__mull::before{border-color:var(--p-punane-tume)}
.primela-sec .p-tl__rida.on-sees .p-tl__ikoon{color:var(--p-punane)}
@media(min-width:860px){
  .primela-sec .p-tl{--p-punkt:68px}
  .primela-sec .p-tl::before,.primela-sec .p-tl::after{left:50%}
  .primela-sec .p-tl__rida{grid-template-columns:1fr var(--p-punkt) 1fr;column-gap:clamp(28px,4vw,64px);align-items:start}
  .primela-sec .p-tl__punkt{grid-column:2;grid-row:1}
  .primela-sec .p-tl__punkt svg{width:30px;height:30px}
  .primela-sec .p-tl__mull{margin-top:0;grid-row:1;max-width:460px}
  .primela-sec .p-tl__aeg{grid-row:1}
  .primela-sec .p-tl__rida--parem .p-tl__aeg{grid-column:1;justify-content:flex-end}
  .primela-sec .p-tl__rida--parem .p-tl__mull{grid-column:3;justify-self:start}
  .primela-sec .p-tl__rida--vasak .p-tl__aeg{grid-column:3;justify-content:flex-start}
  .primela-sec .p-tl__rida--vasak .p-tl__mull{grid-column:1;justify-self:end}
  .primela-sec .p-tl__rida--vasak .p-tl__mull::before{left:auto;right:-9px;border:0;border-right:2px solid #F7CDD0;border-top:2px solid #F7CDD0}
  .primela-sec .p-tl__rida--vasak.on-sees .p-tl__mull::before{border-color:var(--p-punane-tume)}
}
@media(prefers-reduced-motion:reduce){.primela-sec .p-tl__punkt,.primela-sec .p-tl__mull,.primela-sec .p-tl__aeg{transition:none}}

/* Võrdlus */
.primela-sec .p-vordlus{max-width:900px;margin-inline:auto;border:1px solid var(--p-joon);background:var(--p-paber)}
.primela-sec .p-vordlus__rida{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--p-joonhele)}
.primela-sec .p-vordlus__rida:last-child{border-bottom:0}
.primela-sec .p-vordlus__rida > span{padding:16px 18px;font-size:15px;line-height:1.5}
.primela-sec .p-vordlus__tunnus{grid-column:1/-1;padding-bottom:0!important;font-size:11px!important;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--p-hall)}
.primela-sec .p-vordlus__meie{background:rgba(209,59,83,.06);color:#5B3121;font-weight:500}
.primela-sec .p-vordlus__teised{color:var(--p-hall)}
.primela-sec .p-vordlus__rida--pea > span{font-family:var(--p-serif);font-size:22px;font-weight:400;padding-block:20px}
.primela-sec .p-vordlus__rida--pea .p-vordlus__tunnus{display:none}
.primela-sec .p-vordlus__rida--pea .p-vordlus__meie{background:var(--p-punane);color:var(--p-luu)}
.primela-sec .p-vordlus__rida--pea .p-vordlus__teised{color:#5B3121}
@media(min-width:720px){
  .primela-sec .p-vordlus__rida{grid-template-columns:1.1fr 1fr 1fr}
  .primela-sec .p-vordlus__rida > span{padding:20px 26px}
  .primela-sec .p-vordlus__tunnus{grid-column:auto;padding-bottom:20px!important;display:flex!important;align-items:center}
  .primela-sec .p-vordlus__rida--pea .p-vordlus__tunnus{display:block!important}
}

/* Lood */
.primela-sec .p-arvud{display:grid;grid-template-columns:1fr;gap:26px;max-width:900px;margin-inline:auto;text-align:center}
@media(min-width:640px){.primela-sec .p-arvud{grid-template-columns:repeat(3,1fr)}}
.primela-sec .p-arv{list-style:none;padding:0 12px}
@media(min-width:640px){.primela-sec .p-arv + .p-arv{border-left:1px solid var(--p-joon)}}
.primela-sec .p-arv__nr{display:block;font-family:var(--p-serif);font-weight:300;font-size:clamp(52px,7vw,80px);line-height:1;color:var(--p-punane);font-variant-numeric:tabular-nums}
.primela-sec .p-arv__tekst{display:block;margin-top:10px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6E4A3E}
.primela-sec .p-lood{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(40px,5vw,64px)}
@media(min-width:760px){.primela-sec .p-lood{grid-template-columns:repeat(3,1fr)}}
.primela-sec .p-lugu{list-style:none;background:var(--p-paber);border:1px solid var(--p-joonhele);padding:30px 28px;display:flex;flex-direction:column;gap:22px}
.primela-sec .p-lugu__tekst{font-family:var(--p-serif);font-style:italic;font-weight:300;font-size:21px;line-height:1.45;color:#5B3121}
.primela-sec .p-lugu__kes{margin-top:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--p-hall)}
.primela-sec .p-lugu__kes img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.primela-sec .p-lugu__kes b{display:block;font-weight:500;color:var(--p-tekst);font-size:14.5px}
.primela-sec .p-lood__tyhi{margin:clamp(36px,5vw,56px) auto 0;max-width:52ch;text-align:center;font-family:var(--p-serif);font-style:italic;font-weight:300;font-size:22px;line-height:1.5;color:#6E4A3E}

/* Annetus */
.primela-sec.p-annetus{background:linear-gradient(160deg,#DC6874 0%,#D13B53 45%,#B82E45 100%);color:var(--p-luu);padding-block:clamp(64px,8vw,112px)}
.primela-sec .p-annetus__sisu{display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,72px);align-items:center}
@media(min-width:860px){.primela-sec .p-annetus__sisu{grid-template-columns:auto 1fr}}
.primela-sec .p-annetus__nr{font-family:var(--p-serif);font-weight:300;font-size:clamp(110px,19vw,230px);line-height:.85;color:var(--p-kuld-hele);letter-spacing:-.03em;white-space:nowrap}
.primela-sec.p-annetus .p-silt{color:var(--p-kuld-hele)}
.primela-sec.p-annetus .p-h2{color:var(--p-luu)}
.primela-sec.p-annetus .p-proosa{color:rgba(238,233,233,.82)}

/* Ostukoht */
.primela-sec .p-ost{display:grid;grid-template-columns:1fr;gap:clamp(32px,6vw,80px);align-items:start}
@media(min-width:900px){.primela-sec .p-ost{grid-template-columns:.95fr 1.05fr}.primela-sec .p-ost__pilt{position:sticky;top:calc(var(--p-pais-korgus) + 24px)}}
.primela-sec .p-ost__pilt img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.primela-sec .p-ost__kast{background:var(--p-paber);border:1px solid var(--p-joon);padding:clamp(28px,4vw,48px)}
.primela-sec .p-ost__all{margin-top:10px;font-size:16px;color:#6E4A3E}
.primela-sec .p-ost__hind{margin-top:26px;padding-top:24px;border-top:1px solid var(--p-joonhele);display:flex;align-items:baseline;gap:12px}
.primela-sec .p-ost__hind b{font-family:var(--p-serif);font-weight:300;font-size:clamp(50px,7vw,68px);line-height:.95;color:#5B3121;font-variant-numeric:tabular-nums}
.primela-sec .p-ost__hind span{font-size:14.5px;color:var(--p-hall)}
.primela-sec .p-ost__punktid{margin-top:24px;display:grid;gap:13px}
.primela-sec .p-ost__punktid li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.55;color:var(--p-tekst)}
.primela-sec .p-ost__punktid li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:1px;background:var(--p-kuld)}
.primela-sec .p-ost__vorm{margin-top:30px}
.primela-sec .p-ost__tarne{margin-top:12px;text-align:center;font-size:13px;color:var(--p-hall)}
.primela-sec .p-oote{margin-top:30px;padding-top:26px;border-top:1px solid var(--p-joonhele)}
.primela-sec .p-oote__tekst{font-size:14.5px;line-height:1.65;color:#6E4A3E}
.primela-sec .p-oote__vorm{margin-top:16px;display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:520px){.primela-sec .p-oote__vorm{grid-template-columns:1fr auto}}
.primela-sec .p-oote__vorm input[type=email]{width:100%;min-height:52px;padding:14px 18px;font-family:var(--p-sans);font-size:16px;color:var(--p-tekst);background:var(--p-luu);border:1px solid var(--p-joon);border-radius:0}
.primela-sec .p-oote__vorm input[type=email]::placeholder{color:var(--p-hall)}
.primela-sec .p-oote__vorm .p-nupp{min-height:52px}
.primela-sec .p-oote__tanu{grid-column:1/-1;padding:16px 18px;background:rgba(209,59,83,.07);font-size:15px;color:#5B3121}
.primela-sec .p-oote__viga{grid-column:1/-1;font-size:13.5px;color:#B82E45}
.primela-sec .p-oote .p-peen{margin-top:12px}
.primela-sec .p-lubadused{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:760px){.primela-sec .p-lubadused{grid-template-columns:repeat(3,1fr);gap:36px}}
.primela-sec .p-lubadus{list-style:none;padding-top:20px;border-top:1px solid var(--p-joon)}
.primela-sec .p-lubadus p{margin-top:8px;font-size:14.5px;line-height:1.65;color:#6E4A3E}

/* KKK */
.primela-sec .p-kkk{max-width:800px;margin-inline:auto;border-top:1px solid var(--p-joon)}
.primela-sec .p-kkk__rida{border-bottom:1px solid var(--p-joon)}
.primela-sec .p-kkk__rida summary{list-style:none;cursor:pointer;min-height:64px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--p-serif);font-weight:400;font-size:clamp(19px,2.1vw,22px);line-height:1.3;color:#5B3121}
.primela-sec .p-kkk__rida summary::-webkit-details-marker{display:none}
.primela-sec .p-kkk__rida summary::after{content:"+";flex:0 0 auto;font-family:var(--p-sans);font-weight:300;font-size:24px;line-height:1;color:var(--p-punane)}
.primela-sec .p-kkk__rida[open] summary::after{content:"\2212"}
.primela-sec .p-kkk__vastus{padding:0 0 26px;font-size:15.5px;line-height:1.75;color:#5B3121;max-width:66ch}
.primela-sec .p-kkk__vastus p + p{margin-top:12px}

/* Jalus */
.primela-sec.p-jalus{background:#5B3121;color:rgba(238,233,233,.72);padding-block:clamp(52px,6vw,80px) 110px}
@media(min-width:900px){.primela-sec.p-jalus{padding-bottom:clamp(52px,6vw,80px)}}
.primela-sec .p-jalus__veerud{display:grid;grid-template-columns:1fr;gap:38px}
@media(min-width:620px){.primela-sec .p-jalus__veerud{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.primela-sec .p-jalus__veerud{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.primela-sec .p-jalus__logo{display:block;font-family:var(--p-serif);font-style:italic;font-size:38px;line-height:1;color:var(--p-luu)}
.primela-sec .p-jalus__brand p{margin-top:16px;font-size:14px;line-height:1.7;max-width:34ch}
.primela-sec .p-jalus__pea{font-family:var(--p-sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--p-kuld-hele);margin-bottom:14px}
.primela-sec .p-jalus__veerg a{display:flex;align-items:center;min-height:40px;font-size:14.5px;color:rgba(238,233,233,.78);transition:color .2s ease}
.primela-sec .p-jalus__veerg a:hover{color:var(--p-luu)}
.primela-sec.p-jalus a:focus-visible{outline:2px solid var(--p-kuld-hele);outline-offset:3px}
.primela-sec .p-jalus__all{margin-top:clamp(40px,5vw,60px);padding-top:26px;border-top:1px solid rgba(238,233,233,.16);font-size:12px;line-height:1.75;color:rgba(238,233,233,.5);display:grid;gap:12px;max-width:96ch}

/* Kleepuv riba telefonis */
.primela-sec.p-riba{position:fixed;left:0;right:0;bottom:0;z-index:8;background:var(--p-punane);color:var(--p-luu);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -10px 30px -12px rgba(91,49,33,.45)}
.primela-sec.p-riba[hidden]{display:none}
.primela-sec .p-riba__tekst{font-size:13px;line-height:1.35;color:rgba(238,233,233,.88)}
.primela-sec.p-riba .p-nupp{min-height:46px;padding:10px 22px;white-space:nowrap}
.primela-sec.p-riba .p-nupp--hele:hover{background:var(--p-kuld-hele);color:var(--p-punane-tume);border-color:var(--p-kuld-hele)}
@media(min-width:900px){.primela-sec.p-riba{display:none}}

/* Seriifkirja numbrid sirgeks, muidu näeb 1 välja nagu I */
.primela-sec .p-annetus__nr,.primela-sec .p-arv__nr,.primela-sec .p-ost__hind b,.primela-sec .p-h2,.primela-sec .p-etapp__aeg,.primela-sec .p-mark__keskel,.primela-sec .p-hero__h1,.primela-sec .p-pildikoht--nr{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1}
.primela-sec .p-annetus__nr{word-spacing:-.22em}

/* Päis peitub alla kerides */
.primela-sec.p-paiseplokk{transition:transform .35s ease}
.primela-sec.p-paiseplokk.on-peidus{transform:translateY(-100%)}
.primela-sec.p-paiseplokk:focus-within{transform:none}
@media(prefers-reduced-motion:reduce){.primela-sec.p-paiseplokk{transition:none}}

/* Kerimise sujuvus: kallid efektid maha */
.primela-sec.p-hero::before{display:none}
.primela-sec .p-mark{filter:none;border-radius:50%;box-shadow:0 14px 26px -8px rgba(91,49,33,.4)}
.primela-sec .p-mark svg{position:absolute;inset:0;width:100%;height:100%}
.primela-sec .p-mark__ring{transform-origin:50% 50%;animation:p-mark-poorle 28s linear infinite;will-change:transform}
.primela-sec.p-paiseplokk{will-change:transform}
.primela-sec .p-tl::after{will-change:height}

/* Kerimise sujuvus 2: ajajoone täide liigub transformiga, märk ei pöörle */
.primela-sec .p-tl::after{display:none}
.primela-sec .p-tl__tais{position:absolute;top:0;bottom:0;left:calc(var(--p-punkt) / 2);width:3px;margin-left:-1.500px;border-radius:3px;background:var(--p-punane);transform:scaleY(0);transform-origin:top center;will-change:transform;z-index:1;pointer-events:none}
@media(min-width:860px){.primela-sec .p-tl__tais{left:50%}}
.primela-sec .p-mark__ring{animation:none;will-change:auto}
.primela-sec .p-tl__mull{transition:border-color .3s ease}
.primela-sec .p-tl__rida.on-sees .p-tl__mull{box-shadow:none}
.primela-sec .p-tl__punkt{transition:background-color .3s ease;transform:none!important}

/* Meie usk: suur silt, esile tõstetud sõnad, jutustav tekst */
.primela-sec .p-usk__silt{display:block;font-family:var(--p-serif);font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1;color:#5B3121;margin-bottom:18px}
.primela-sec .p-usk__h2{font-size:clamp(25px,3.200vw,36px);line-height:1.22;font-weight:400;max-width:24ch}
.primela-sec .p-h2 strong,.primela-sec .p-h2 b{font-weight:inherit;color:var(--p-punane)}
.primela-sec .p-proosa strong,.primela-sec .p-proosa b{font-weight:600;color:#5B3121}
.primela-sec .p-kaks__tekst .p-proosa{font-size:clamp(16.500px,1.700vw,18.500px);line-height:1.7}
.primela-sec .p-kaks__tekst .p-proosa p + p{margin-top:20px}

/* Esile tõstetud sõnad: tume veinipunane ja paksem */
.primela-sec .p-h2 strong,.primela-sec .p-h2 b{color:var(--p-punane);font-weight:600}
.primela-sec .p-proosa strong,.primela-sec .p-proosa b{color:var(--p-punane);font-weight:600}

/* Lugu: kolmeosaline jutustav sektsioon */
.primela-sec .p-lugu__pea{max-width:22ch;margin:0 auto clamp(40px,6vw,76px);text-align:center;font-weight:400;font-size:clamp(32px,5vw,58px);line-height:1.1}
.primela-sec.p-s--jatk{padding-top:0}
.primela-sec .p-nupu-all{margin-top:14px;font-size:13px;color:var(--p-hall)}
.primela-sec .p-kaks__tekst .p-proosa em{font-style:italic}

/* Ajajoone tootepildid servades, nagu Primal Queenil. Ainult laial ekraanil. */
.primela-sec.p-tlsek{position:relative;overflow:hidden}
.primela-sec.p-tlsek > .p-wrap{position:relative;z-index:1}
.primela-sec .p-kaun{display:none;position:absolute;z-index:0;pointer-events:none}
.primela-sec .p-kaun svg,.primela-sec .p-kaun img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(91,49,33,.18))}
@media(min-width:1180px){
  .primela-sec .p-kaun{display:block}
  .primela-sec .p-kaun--ylal{top:-30px;left:-40px;width:clamp(210px,19vw,330px)}
  .primela-sec .p-kaun--vasak{top:36%;left:0;width:clamp(150px,13vw,250px);transform:translateX(-46%)}
  .primela-sec .p-kaun--parem{top:66%;right:0;width:clamp(150px,13vw,240px);transform:translateX(38%)}
}
@media(min-width:1500px){
  .primela-sec .p-kaun--vasak{transform:translateX(-30%)}
  .primela-sec .p-kaun--parem{transform:translateX(24%)}
}

/* Numbrid: tume punane taust, neli klaasjat kaarti kuldsete arvudega */
.primela-sec.p-numbrid{
  color:var(--p-luu);padding-block:clamp(64px,8vw,116px);
  background:
    radial-gradient(40% 55% at 12% 18%, rgba(190,60,80,.42), rgba(190,60,80,0) 70%),
    radial-gradient(45% 60% at 88% 30%, rgba(170,40,62,.38), rgba(170,40,62,0) 70%),
    radial-gradient(50% 60% at 50% 100%, rgba(91,49,33,.55), rgba(91,49,33,0) 70%),
    linear-gradient(160deg,#D13B53 0%,#D13B53 48%,#B82E45 100%);
}
.primela-sec.p-numbrid .p-silt{color:var(--p-kuld-hele)}
.primela-sec.p-numbrid .p-h2{color:var(--p-luu)}
.primela-sec.p-numbrid .p-lead{color:rgba(238,233,233,.84)}
.primela-sec.p-numbrid .p-pea .p-nupp{margin-top:30px}
.primela-sec .p-nupp--valge{background:var(--p-luu);color:var(--p-punane-tume);border-color:var(--p-luu);border-radius:999px;padding-inline:36px}
.primela-sec .p-nupp--valge:hover{background:var(--p-kuld-hele);border-color:var(--p-kuld-hele);color:var(--p-punane-tume)}
.primela-sec.p-numbrid a:focus-visible{outline:2px solid var(--p-kuld-hele);outline-offset:3px}
.primela-sec .p-numbrid__rida{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:620px){.primela-sec .p-numbrid__rida{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.primela-sec .p-numbrid__rida{grid-template-columns:repeat(4,1fr);gap:22px}}
.primela-sec .p-number{
  list-style:none;text-align:center;padding:clamp(30px,3.400vw,44px) clamp(20px,2vw,28px);
  background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.16);border-radius:22px;
  display:flex;flex-direction:column;align-items:center;
}
.primela-sec .p-number__pealkiri{font-family:var(--p-serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.700vw,34px);line-height:1.1;color:var(--p-luu)}
.primela-sec .p-number__arv{margin-top:22px;font-family:var(--p-sans);font-weight:400;font-size:clamp(54px,6vw,78px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;
  color:var(--p-kuld-hele);background:linear-gradient(180deg,#F7CDD0 0%,#DC6874 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.primela-sec .p-number__tekst{margin-top:20px;font-size:15px;line-height:1.6;color:rgba(238,233,233,.86);max-width:26ch}
.primela-sec .p-numbrid__markus{margin:clamp(28px,4vw,44px) auto 0;max-width:80ch;text-align:center;font-size:12.500px;line-height:1.65;color:rgba(238,233,233,.62)}

/* Numbrikaardid: võrdsed veerud, arvud ühel joonel */
.primela-sec .p-numbrid__rida{grid-template-columns:minmax(0,1fr)}
@media(min-width:620px){.primela-sec .p-numbrid__rida{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.primela-sec .p-numbrid__rida{grid-template-columns:repeat(4,minmax(0,1fr))}}
.primela-sec .p-number__pealkiri{min-height:2.200em;display:flex;align-items:center;justify-content:center;text-wrap:balance}
.primela-sec .p-number__arv{margin-top:14px;font-size:clamp(46px,4.400vw,64px);letter-spacing:-.03em}

/* ===== KERIMISE JÕUDLUS ===== */
/* 1. Arvutis keris teema lehte eraldi konteineris, mis sundis brauserit igal sammul palju ümber värvima.
      Nüüd kerib leht tavalisel viisil nagu telefonis. */
@media (min-width:990px){
  html:has(.page-wrapper),html:has(.page-wrapper) body{height:auto;overflow:visible}
  html:has(.page-wrapper) body{overflow-x:clip}
  .page-wrapper{height:auto;overflow-y:visible}
}
/* 2. Kallid varjud ja filtrid maha */
.primela-sec .p-kaun svg,.primela-sec .p-kaun img{filter:none}
.primela-sec .p-hero__kaader{box-shadow:none}
.primela-sec .p-mark{box-shadow:none}
.primela-sec.p-riba{box-shadow:none;border-top:1px solid rgba(238,233,233,.18)}
/* 3. Mitmekihilised gradiendid üheks */
.primela-sec.p-hero--hele{background:linear-gradient(165deg,#FBE3E5 0%,#FBE3E5 55%,#F2C3C7 100%)}
.primela-sec.p-hero--tume{background:linear-gradient(160deg,#DC6874 0%,#D13B53 45%,#B82E45 100%)}
.primela-sec.p-hero::after{display:none}
.primela-sec.p-numbrid{background:linear-gradient(160deg,#D13B53 0%,#D13B53 48%,#B82E45 100%)}
.primela-sec .p-number{background:rgba(255,255,255,.08)}
.primela-sec .p-number__arv{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--p-kuld-hele)}
/* 4. Kihte ei hoia asjata mälus */
.primela-sec.p-paiseplokk{will-change:auto}

/* Kolme kaardiga rida */
@media(min-width:1080px){.primela-sec .p-numbrid__rida--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-inline:auto}}
@media(min-width:620px) and (max-width:1079px){.primela-sec .p-numbrid__rida--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.primela-sec .p-number__tekst{max-width:30ch}

/* Kollaaž: suur pilt vasakul, kaks väiksemat paremal */
.primela-sec .p-kollaaz{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:6/5}
.primela-sec .p-kaks__pilt .p-kollaaz img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:18px;min-height:0}
.primela-sec .p-kollaaz__suur{grid-row:1 / span 2}
.primela-sec .p-kaks__pilt img{border-radius:14px}
.primela-sec .p-samm__pilt img{border-radius:14px}
.primela-sec .p-ost__pilt img{border-radius:14px}

/* Pildi kuju valik */
.primela-sec .p-kaks__pilt--ruut > img,.primela-sec .p-kaks__pilt--ruut > .p-pildikoht{aspect-ratio:1/1}
.primela-sec .p-kaks__pilt--lai > img,.primela-sec .p-kaks__pilt--lai > .p-pildikoht{aspect-ratio:4/3}

/* Vähem tühja ruumi: tekst algab pildi ülaservast, pildid väiksemad, sektsioonide vahed kitsamad */
.primela-sec.p-s{padding-block:clamp(44px,5.500vw,84px)}
.primela-sec.p-s--jatk{padding-top:0}
.primela-sec .p-pea{margin-bottom:clamp(28px,3.600vw,48px)}
.primela-sec .p-lugu__pea{margin-bottom:clamp(28px,3.600vw,48px);font-size:clamp(30px,4.400vw,52px)}
.primela-sec .p-kaks{align-items:start;gap:clamp(28px,4.500vw,64px)}
.primela-sec .p-kaks__pilt{width:100%;max-width:440px;margin-inline:auto}
.primela-sec .p-kaks__tekst .p-proosa{margin-top:0}
.primela-sec .p-kaks__tekst .p-h2 + .p-proosa,.primela-sec .p-kaks__tekst .p-usk__silt ~ .p-proosa{margin-top:20px}
@media(min-width:900px){
  .primela-sec .p-kaks{grid-template-columns:minmax(0,440px) minmax(0,1fr)}
  .primela-sec .p-kaks--pooratud{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
  .primela-sec .p-kaks__pilt{margin-inline:0}
  .primela-sec .p-kaks__tekst{padding-top:6px}
}
.primela-sec .p-keskel{margin-top:clamp(28px,3.600vw,44px)}
.primela-sec.p-numbrid,.primela-sec.p-annetus{padding-block:clamp(52px,6vw,88px)}

/* Kui pealkiri on sektsiooni kohal, seisab lühike tekst pildi kõrval keskel */
.primela-sec .p-kaks--keskel{align-items:center}
.primela-sec .p-kaks__pilt--ruut > img{object-position:50% 22%}


/* Koostis: toode keskel, fotod ringis, keritavad kaardid */
.primela-sec .p-koostis__margid{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.primela-sec .p-koostis__margid li{padding:8px 16px;border:1px solid rgba(209,59,83,.28);border-radius:999px;font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--p-punane);background:var(--p-paber)}
.primela-sec .p-ring{position:relative;width:min(100%,520px);aspect-ratio:1;margin:clamp(20px,3vw,36px) auto 0}
.primela-sec .p-ring__o{position:absolute;width:25%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid var(--p-paber);background:var(--p-luuvari)}
.primela-sec .p-ring__o img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-ring__o--1{left:37.5%;top:.5%}
.primela-sec .p-ring__o--2{left:58.7%;top:7.6%}
.primela-sec .p-ring__o--3{left:71.7%;top:26.1%}
.primela-sec .p-ring__o--4{left:71.7%;top:48.9%}
.primela-sec .p-ring__o--5{left:58.7%;top:67.4%}
.primela-sec .p-ring__o--6{left:37.5%;top:74.5%}
.primela-sec .p-ring__o--7{left:16.3%;top:67.4%}
.primela-sec .p-ring__o--8{left:3.3%;top:48.9%}
.primela-sec .p-ring__o--9{left:3.3%;top:26.1%}
.primela-sec .p-ring__o--10{left:16.3%;top:7.6%}
.primela-sec .p-ring__toode{position:absolute;left:30%;top:50%;width:40%;transform:translateY(-50%);z-index:2}
.primela-sec .p-ring__toode img,.primela-sec .p-ring__toode svg{width:100%;height:auto;display:block}
.primela-sec .p-koostis__lead{text-align:center;margin:clamp(24px,3vw,40px) auto 0;max-width:560px}
.primela-sec .p-kerija{margin-top:clamp(20px,2.4vw,32px)}
.primela-sec .p-kerija__rada{list-style:none;margin:0 -20px;padding:4px 20px 14px;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.primela-sec .p-kerija__rada::-webkit-scrollbar{display:none}
.primela-sec .p-kerija__rada:focus-visible{outline:2px solid var(--p-punane);outline-offset:4px}
.primela-sec .p-kaart{flex:0 0 min(70vw,270px);scroll-snap-align:start;display:flex;flex-direction:column}
.primela-sec .p-kaart__pilt{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--p-luuvari)}
.primela-sec .p-kaart__pilt img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-kaart__nimi{position:absolute;left:0;right:0;bottom:0;padding:56px 16px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgba(91,49,33,0),rgba(91,49,33,.72));color:#fff}
.primela-sec .p-kaart__nimi h3{margin:0;font-family:var(--p-serif);font-weight:500;font-size:25px;line-height:1.05;color:#fff}
.primela-sec .p-kaart__nimi span{font-size:13px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:2px}
.primela-sec .p-kaart__pvk{margin-top:12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-kaart__vaide{margin:6px 0 0;font-size:14.5px;line-height:1.55;color:#5B3121}
.primela-sec .p-kaart__pilt + .p-kaart__vaide{margin-top:12px}
.primela-sec .p-kerija__nupud{display:flex;justify-content:center;gap:10px;margin-top:6px}
.primela-sec .p-kerija__nupp{width:48px;height:48px;border-radius:50%;border:1px solid rgba(209,59,83,.35);background:var(--p-paber);color:var(--p-punane);display:grid;place-items:center;cursor:pointer;padding:0;transition:background-color .2s,color .2s,opacity .2s}
.primela-sec .p-kerija__nupp:hover:not(:disabled){background:var(--p-punane);color:#fff}
.primela-sec .p-kerija__nupp:disabled{opacity:.35;cursor:default}
.primela-sec .p-kerija__nupp:focus-visible{outline:2px solid var(--p-punane);outline-offset:3px}
.primela-sec .p-kerija + .p-peen{margin-top:18px}
@media(min-width:990px){
  .primela-sec .p-kerija__rada{margin-inline:0;padding-inline:0;scroll-padding-inline:0}
  .primela-sec .p-kaart{flex-basis:270px}
}


/* Koostise kerija telefonis: serv võrdub p-wrap polstriga */
@media(max-width:989px){.primela-sec .p-kerija__rada{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}

/* Võrdlustabel linnukeste ja ristidega */
.primela-sec .p-vrd{max-width:1080px;margin-inline:auto}
.primela-sec .p-vrd__rida{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;align-items:stretch;border-top:1px solid var(--p-joonhele)}
.primela-sec .p-vrd__rida--pea{border-top:0;align-items:end}
.primela-sec .p-vrd__pealkiri{grid-column:1/-1;margin:0 0 22px;font-family:var(--p-serif);font-weight:400;font-size:clamp(30px,4.400vw,44px);line-height:1.12;color:#5B3121;text-align:left}
.primela-sec .p-vrd__pealkiri em{font-style:normal;color:var(--p-punane)}
.primela-sec .p-vrd__rida--pea .p-vrd__toode:first-of-type{grid-column:2}
.primela-sec .p-vrd__toode{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px 14px;text-align:center;font-size:12.5px;font-weight:600;line-height:1.25;color:#5B3121}
.primela-sec .p-vrd__pilt{height:92px;display:flex;align-items:flex-end;justify-content:center}
.primela-sec .p-vrd__pilt img,.primela-sec .p-vrd__pilt svg{height:100%;width:auto;display:block}
.primela-sec .p-vrd__tunnus{padding:18px 12px 18px 0;font-size:15px;line-height:1.45;color:var(--p-tekst);display:flex;align-items:center}
.primela-sec .p-vrd__lahter{display:grid;place-items:center;padding:14px 0}
.primela-sec .p-vrd__lahter--meie{background:#F7CDD0;border-inline:2px solid rgba(209,59,83,.45)}
.primela-sec .p-vrd__rida--pea + .p-vrd__rida .p-vrd__lahter--meie{border-top:2px solid rgba(209,59,83,.45)}
.primela-sec .p-vrd__rida:last-child .p-vrd__lahter--meie{border-bottom:2px solid rgba(209,59,83,.45)}
.primela-sec .p-vrd__mark{width:28px;height:28px;display:block}
.primela-sec .p-vrd__mark--jah circle{fill:#2FA56A}
.primela-sec .p-vrd__mark--ei circle{fill:#D2262E}
.primela-sec .p-vrd + .p-peen{margin-top:20px}
@media(min-width:760px){
  .primela-sec .p-vrd__rida{grid-template-columns:minmax(0,1fr) 200px 200px}
  .primela-sec .p-vrd__pealkiri{grid-column:1;margin:0;padding:0 40px 30px 20px;align-self:center}
  .primela-sec .p-vrd__rida--pea .p-vrd__toode:first-of-type{grid-column:auto}
  .primela-sec .p-vrd__toode{font-size:17px;padding-bottom:20px;gap:12px}
  .primela-sec .p-vrd__pilt{height:150px}
  .primela-sec .p-vrd__tunnus{padding:24px 20px;font-size:17px}
  .primela-sec .p-vrd__lahter{padding:20px 0}
  .primela-sec .p-vrd__mark{width:32px;height:32px}
}


/* Koostise märgised ringikujuliste ikoonidega */
.primela-sec .p-koostis__ikoonid{list-style:none;margin:26px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 8px}
.primela-sec .p-koostis__ikoonid li{flex:0 1 76px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:12.5px;line-height:1.3;color:var(--p-tekst)}
.primela-sec .p-ikoonring{width:64px;height:64px;display:block}
.primela-sec .p-ikoonring__ring{fill:none;stroke:var(--p-punane);stroke-width:1.6}
.primela-sec .p-ikoonring__joon{fill:none;stroke:var(--p-punane);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.primela-sec .p-ikoonring__tais{fill:var(--p-kuld);stroke:none}
.primela-sec .p-ikoonring__arv{font-family:var(--p-serif);font-size:25px;font-weight:600;fill:var(--p-punane)}
@media(min-width:700px){
  .primela-sec .p-koostis__ikoonid{gap:24px 34px;margin-top:32px}
  .primela-sec .p-koostis__ikoonid li{flex-basis:150px;font-size:15px;gap:14px}
  .primela-sec .p-ikoonring{width:84px;height:84px}
}

/* Kellele Primela on */
.primela-sec .p-kellele{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}
.primela-sec .p-kellele__kaart{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;background:var(--p-paber);border-radius:14px;padding:12px}
.primela-sec .p-kellele__pilt{aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--p-luuvari)}
.primela-sec .p-kellele__pilt img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-kellele__sisu h3{margin:0;font-family:var(--p-serif);font-weight:500;font-size:22px;line-height:1.15;color:#5B3121}
.primela-sec .p-kellele__sisu p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:#5B3121}
.primela-sec .p-kellele__ei{margin:clamp(28px,4vw,56px) auto 0;max-width:760px;padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px);background:var(--p-punane);border-radius:14px;text-align:center;color:var(--p-luu)}
.primela-sec .p-kellele__eisilt{display:block;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--p-kuld-hele)}
.primela-sec .p-kellele__eisuur{margin:10px 0 0;font-family:var(--p-serif);font-style:italic;font-weight:400;font-size:clamp(40px,6vw,60px);line-height:1;color:#fff}
.primela-sec .p-kellele__eitekst{margin:14px auto 0;max-width:460px;font-size:16px;line-height:1.55;color:var(--p-luu)}
.primela-sec .p-kellele__eimarkus{margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(238,233,233,.25);max-width:560px;font-size:13px;line-height:1.55;color:rgba(238,233,233,.82)}
@media(min-width:620px){.primela-sec .p-kellele{grid-template-columns:1fr 1fr}}
@media(min-width:900px){
  .primela-sec .p-kellele{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
  .primela-sec .p-kellele__kaart{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:none;border-radius:0}
  .primela-sec .p-kellele__pilt{border-radius:14px}
  .primela-sec .p-kellele__sisu{padding-top:16px}
  .primela-sec .p-kellele__sisu h3{font-size:24px}
}
/* Kellele: pealkiri ja lause loetakse ühe mõttena */
.primela-sec .p-kellele__sisu h3{font-weight:600}
.primela-sec .p-kellele__sisu p{margin-top:4px;font-size:15.5px}
@media(min-width:900px){.primela-sec .p-kellele__sisu{text-align:center;padding-inline:6px}}


/* Kellele ei ole: minimalistlik, ilma kastita */
.primela-sec .p-kellele__ei{margin:clamp(40px,5.500vw,80px) auto 0;max-width:none;padding:0;background:none;border-radius:0;text-align:center;color:inherit}
.primela-sec .p-kellele__eipealkiri{margin:0}
.primela-sec .p-kellele__eipealkiri em{font-style:normal;color:var(--p-punane)}
.primela-sec .p-kellele__eisuur{margin:18px 0 0;font-family:var(--p-sans);font-style:normal;font-weight:600;font-size:clamp(17px,1.800vw,21px);line-height:1;letter-spacing:.2em;text-transform:uppercase;color:#5B3121}
.primela-sec .p-kellele__eitekst{margin:12px auto 0;max-width:460px;font-size:15px;line-height:1.55;color:var(--p-hall)}


/* Kellele ei ole: punane rist sõna taga */
.primela-sec .p-kellele__eisuur{position:relative;display:grid;place-items:center;width:max-content;max-width:100%;min-height:clamp(96px,10vw,124px);margin:10px auto 0;padding-inline:8px}
.primela-sec .p-kellele__eisuur span{position:relative;z-index:1;text-shadow:0 0 5px var(--p-luu),0 0 5px var(--p-luu),0 0 2px var(--p-luu)}
.primela-sec .p-kellele__rist{position:absolute;left:50%;top:50%;width:clamp(96px,10vw,124px);height:clamp(96px,10vw,124px);transform:translate(-50%,-50%)}
.primela-sec .p-kellele__rist path{fill:none;stroke:var(--p-punane);stroke-width:7;stroke-linecap:round;opacity:.9}

.primela-sec .p-kellele__naerud{display:flex;justify-content:center;gap:10px;margin-top:14px}
.primela-sec .p-kellele__naerud svg{width:30px;height:30px;fill:none;stroke:var(--p-punane);stroke-width:1.600;stroke-linecap:round}


/* Kitsas päis: lehe tipust eemal ainult teateriba ja menüü */
@media(min-width:960px){
  .primela-sec.p-paiseplokk.on-kitsas .p-logo{display:none}
  .primela-sec.p-paiseplokk.on-kitsas .p-pais__rida{padding-block:4px}
}

.primela-sec .p-koostis__ikoonid:empty{display:none}

.primela-sec .p-ikoonring__arv--vaike{font-size:17px}
.primela-sec.p-koostis .p-h2{font-size:clamp(28px,3.600vw,40px)}


/* Ostukoht: tume pakkumiskaart galerii, ridade ja ootenimekirjaga */
.primela-sec .p-pakk{max-width:1040px;margin-inline:auto;background:var(--p-punane);border-radius:18px;padding:clamp(16px,2.400vw,32px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);color:var(--p-luu)}
.primela-sec .p-pakk__suur{position:relative;border-radius:12px;overflow:hidden;background:var(--p-luuvari)}
.primela-sec .p-pakk__suur img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.primela-sec .p-pakk__mark{position:absolute;left:14px;top:14px;padding:7px 14px;border-radius:999px;background:var(--p-punane);color:var(--p-luu);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.primela-sec .p-pakk__pisid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.primela-sec .p-pakk__pisi{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;aspect-ratio:1;opacity:.72;transition:opacity .2s,border-color .2s}
.primela-sec .p-pakk__pisi img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-pakk__pisi:hover,.primela-sec .p-pakk__pisi.on-valitud{opacity:1}
.primela-sec .p-pakk__pisi.on-valitud{border-color:var(--p-kuld-hele)}
.primela-sec .p-pakk__pisi:focus-visible{outline:2px solid var(--p-kuld-hele);outline-offset:2px;opacity:1}
.primela-sec .p-pakk__seis{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.4;color:rgba(238,233,233,.9)}
.primela-sec .p-pakk__seis b{font-weight:600;color:#fff}
.primela-sec .p-pakk__tapp{flex:0 0 9px;height:9px;border-radius:50%;background:#5FCB93}
.primela-sec .p-pakk__tapp--otsas{background:var(--p-kuld-hele)}
.primela-sec .p-pakk__riba{margin-top:10px;height:4px;border-radius:2px;background:rgba(238,233,233,.2);overflow:hidden}
.primela-sec .p-pakk__riba i{display:block;height:100%;background:var(--p-kuld-hele);transform-origin:left center}
.primela-sec .p-pakk__pealkiri{margin:22px 0 0;color:#fff;text-align:left}
.primela-sec .p-pakk__all{margin:6px 0 0;font-size:16px;color:rgba(238,233,233,.82)}
.primela-sec .p-pakk__read{list-style:none;margin:20px 0 0;padding:0}
.primela-sec .p-pakk__read li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(247,205,208,.4);font-size:15.5px;line-height:1.4;color:#fff}
.primela-sec .p-pakk__read li:first-child{border-top:1px solid rgba(247,205,208,.4)}
.primela-sec .p-pakk__read svg{width:24px;height:24px;display:block}
.primela-sec .p-pakk__read svg circle{fill:var(--p-kuld-hele)}
.primela-sec .p-pakk__read svg path{fill:none;stroke:var(--p-punane-tume);stroke-width:2.200;stroke-linecap:round;stroke-linejoin:round}
.primela-sec .p-pakk__rida{font-weight:500}
.primela-sec .p-pakk__rida b{font-weight:600;color:var(--p-kuld-hele)}
.primela-sec .p-pakk__vaartus{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.primela-sec .p-pakk__kokku{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:18px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:rgba(238,233,233,.82)}
.primela-sec .p-pakk__kokku b{font-family:var(--p-serif);font-weight:400;font-size:clamp(40px,5vw,52px);line-height:1;letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums}
.primela-sec .p-pakk__vorm{margin-top:18px}
.primela-sec .p-pakk__vorm .p-nupp{width:100%;min-height:60px;font-size:14px}
.primela-sec .p-pakk__tarne{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.5;color:rgba(238,233,233,.78)}
.primela-sec .p-pakk__oote{margin-top:22px;padding:clamp(18px,2.400vw,26px);border:0;border-radius:12px;background:var(--p-luu);color:var(--p-tekst)}
.primela-sec .p-pakk__ootepealkiri{margin:0;font-family:var(--p-serif);font-weight:500;font-size:24px;line-height:1.15;color:#5B3121}
.primela-sec .p-pakk__oote .p-oote__tekst{margin-top:6px}
@media(min-width:900px){
  .primela-sec .p-pakk{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start}
  .primela-sec .p-pakk__sisu{padding:8px 8px 8px 0}
}

/* Playfair Display on laiem kui eelmine font: hero märgi tekst väiksemaks */
.primela-sec .p-mark__keskel{font-size:11.500px}
.primela-sec .p-mark__keskel tspan:first-child{font-size:22px;font-weight:400}


/* Ostukaart: eelmine partii välja müüdud, uus eeltellimisel, ootenimekiri aknas */
.primela-sec .p-pakk__eelmine{margin:0}
.primela-sec .p-pakk__eelmine span{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--p-luu);color:var(--p-punane);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.primela-sec .p-pakk__eelmine + .p-pakk__pealkiri{margin-top:18px}
.primela-sec .p-pakk__partii{margin-top:20px;padding:16px 18px;border:1px solid rgba(247,205,208,.4);border-radius:12px}
.primela-sec .p-pakk__partii .p-pakk__seis{font-size:14.5px}
.primela-sec .p-pakk__oote{margin-top:22px;padding:22px 0 0;border-top:1px solid rgba(247,205,208,.4);background:none;border-radius:0;color:inherit}
.primela-sec .p-pakk__voi{margin:0 0 12px;text-align:center;font-size:14.5px;line-height:1.5;color:rgba(238,233,233,.88)}
.primela-sec .p-pakk__oote .p-nupp--joon{min-height:56px;border-color:rgba(238,233,233,.6)}
.primela-sec .p-pakk__oote .p-nupp--joon:hover{background:rgba(238,233,233,.1);border-color:var(--p-luu)}
.primela-sec .p-pakk__tanu{margin:0;padding:16px 18px;border-radius:10px;background:var(--p-luu);color:#5B3121;font-size:15px;line-height:1.5}
.primela-sec .p-pakk__viga{margin:10px 0 0;text-align:center;font-size:13.5px;color:var(--p-kuld-hele)}
.primela-sec .p-aken{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:var(--p-paber);color:var(--p-tekst);overflow:auto}
.primela-sec .p-aken::backdrop{background:rgba(91,49,33,.62)}
.primela-sec .p-aken__sisu{position:relative;padding:clamp(24px,5vw,40px)}
.primela-sec .p-aken__sulge{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--p-hall);cursor:pointer;border-radius:50%}
.primela-sec .p-aken__sulge:hover{color:var(--p-punane)}
.primela-sec .p-aken__samm{margin:0;font-size:12px;letter-spacing:.14em;color:var(--p-hall);font-variant-numeric:tabular-nums}
.primela-sec .p-aken__pealkiri{margin:6px 0 0;font-family:var(--p-serif);font-weight:400;font-size:28px;line-height:1.15;color:#5B3121}
.primela-sec .p-aken__leht{margin:22px 0 0;padding:0;border:0;min-width:0}
.primela-sec .p-aken__leht[hidden]{display:none}
.primela-sec .p-aken__leht legend,.primela-sec .p-aken__kysimus{margin:0 0 14px;padding:0;font-size:17px;font-weight:500;line-height:1.4;color:#5B3121}
.primela-sec .p-aken__valik{display:flex;align-items:center;gap:12px;min-height:54px;margin-top:8px;padding:12px 16px;border:1px solid var(--p-joon);border-radius:10px;cursor:pointer;font-size:15.5px;line-height:1.35}
.primela-sec .p-aken__valik:hover{border-color:rgba(209,59,83,.5)}
.primela-sec .p-aken__valik:has(input:checked){border-color:var(--p-punane);background:rgba(209,59,83,.06)}
.primela-sec .p-aken__valik input{width:18px;height:18px;margin:0;accent-color:var(--p-punane);flex:0 0 auto}
.primela-sec .p-aken__silt{display:block;margin:14px 0 6px;font-size:13.5px;font-weight:500;color:#5B3121}
.primela-sec .p-aken__leht input[type=text],.primela-sec .p-aken__leht input[type=email]{width:100%;min-height:52px;padding:14px 16px;font-family:var(--p-sans);font-size:16px;color:var(--p-tekst);background:var(--p-luu);border:1px solid var(--p-joon);border-radius:10px}
.primela-sec .p-aken__leht input:focus-visible,.primela-sec .p-aken__valik:has(input:focus-visible){outline:2px solid var(--p-punane);outline-offset:2px}
.primela-sec .p-aken__viga{margin:8px 0 0;font-size:13.5px;color:#B82E45}
.primela-sec .p-aken__peen{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--p-hall)}
.primela-sec .p-aken__nupud{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}
.primela-sec .p-aken__nupud .p-nupp{min-height:52px;padding-inline:36px}
.primela-sec .p-aken__nupud .p-nupp:disabled{opacity:.4;cursor:default}
.primela-sec .p-aken__nupud .p-nupp[hidden]{display:none}
.primela-sec .p-aken__tagasi{min-height:44px;padding:0 6px;border:0;background:none;font-family:var(--p-sans);font-size:14px;color:var(--p-hall);cursor:pointer;text-decoration:underline;text-underline-offset:3px}


/* Välja müüdud tempel üle pildi nurga */
.primela-sec .p-pakk__tempel{position:absolute;left:-12%;right:-12%;top:50%;margin:0;padding:clamp(12px,1.600vw,20px) 14%;transform:translateY(-50%) rotate(-11deg);background:var(--p-luu);border-block:3px solid var(--p-punane);color:var(--p-punane);text-align:center;font-family:var(--p-sans);font-weight:700;font-size:clamp(17px,2.300vw,28px);line-height:1.15;letter-spacing:.1em;text-transform:uppercase}
.primela-sec .p-pakk__pealkiri{margin-top:0}

.primela-sec .p-pakk__tempel{padding-block:clamp(10px,1.400vw,16px);white-space:nowrap}
.primela-sec .p-pakk__tempel span{display:block;font-size:clamp(11px,1.100vw,14px);font-weight:600;letter-spacing:.22em}
.primela-sec .p-pakk__tempel b{display:block;margin-top:4px;font-size:clamp(26px,3.600vw,44px);font-weight:800;letter-spacing:.06em;line-height:1}


/* Välja müüdud lint kaardi paremas ülanurgas */
.primela-sec .p-pakk{position:relative;overflow:hidden}
.primela-sec .p-pakk__tempel{left:auto;right:-86px;top:44px;width:340px;padding:9px 0 10px;transform:rotate(38deg);z-index:3;border-block:0;background:var(--p-luu)}
.primela-sec .p-pakk__tempel span{font-size:10.500px;letter-spacing:.2em}
.primela-sec .p-pakk__tempel b{margin-top:3px;font-size:21px;letter-spacing:.05em}
@media(min-width:900px){
  .primela-sec .p-pakk__tempel{right:-92px;top:56px;width:400px;padding:11px 0 13px}
  .primela-sec .p-pakk__tempel span{font-size:12px}
  .primela-sec .p-pakk__tempel b{font-size:27px}
  .primela-sec .p-pakk__pealkiri,.primela-sec .p-pakk__all{padding-right:150px}
}

@media(min-width:900px){.primela-sec .p-pakk__read{margin-top:72px}}


/* Landing: päis ilma menüüta, ainult teade ja logo */
.primela-sec.p-paiseplokk--landing .p-menyy,.primela-sec.p-paiseplokk--landing .p-burger{display:none!important}
.primela-sec.p-paiseplokk--landing .p-pais__rida{padding-block:14px;min-height:0}
.primela-sec.p-paiseplokk--landing.on-kitsas .p-logo{display:flex}
.primela-sec.p-paiseplokk--landing .p-pais .p-logo .nimi{font-size:30px}


/* Tooteleht: hele, galerii vasakul, valikukast paremal */
.primela-sec.p-tootele{padding-top:clamp(16px,2.400vw,36px)}
.primela-sec .p-tl2{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,48px);align-items:start}
.primela-sec .p-tl2__galerii{margin-inline:-16px}
.primela-sec .p-tl2__rada{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.primela-sec .p-tl2__rada::-webkit-scrollbar{display:none}
.primela-sec .p-tl2__rada:focus-visible{outline:2px solid var(--p-punane);outline-offset:-2px}
.primela-sec .p-tl2__pilt{flex:0 0 100%;scroll-snap-align:start;background:var(--p-luuvari)}
.primela-sec .p-tl2__pilt img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.primela-sec .p-tl2__tapid{display:flex;justify-content:center;gap:8px;margin-top:12px}
.primela-sec .p-tl2__tapid button{width:28px;height:4px;padding:0;border:0;border-radius:2px;background:rgba(91,49,33,.18);cursor:pointer}
.primela-sec .p-tl2__tapid button.on-valitud{background:var(--p-tint)}
.primela-sec .p-tl2__tapid button:focus-visible{outline:2px solid var(--p-punane);outline-offset:3px}
.primela-sec .p-tl2__pisid{display:none}
.primela-sec .p-tl2__nimi{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(36px,4.400vw,52px);line-height:1.05;color:#5B3121}
.primela-sec .p-tl2__all{margin:8px 0 0;font-size:15.5px;color:var(--p-hall)}
.primela-sec .p-tl2__kirjeldus{margin-top:18px;font-size:17px;line-height:1.6;color:var(--p-tekst)}
.primela-sec .p-tl2__kirjeldus p{margin:0 0 12px}
.primela-sec .p-tl2__vorm{margin-top:22px}
.primela-sec .p-tl2__valikud{display:grid;gap:10px}
.primela-sec .p-tl2__valik{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--p-joon);border-radius:12px;cursor:pointer;background:var(--p-paber)}
.primela-sec .p-tl2__valik:has(input:checked){border-color:var(--p-punane);box-shadow:inset 0 0 0 1px var(--p-punane)}
.primela-sec .p-tl2__valik--tulekul{opacity:.6;cursor:default}
.primela-sec .p-tl2__valik input{width:20px;height:20px;margin:0;accent-color:var(--p-punane)}
.primela-sec .p-tl2__valik-nimi{display:block;font-size:16.5px;font-weight:600;color:#5B3121}
.primela-sec .p-tl2__valik-nimi em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--p-punane);margin-left:6px}
.primela-sec .p-tl2__valik-tekst{display:block;margin-top:3px;font-size:13.5px;color:var(--p-hall)}
.primela-sec .p-tl2__valik-hind{text-align:right;line-height:1.2}
.primela-sec .p-tl2__valik-hind b{font-size:20px;font-weight:600;color:#5B3121;font-variant-numeric:tabular-nums}
.primela-sec .p-tl2__valik-hind s{margin-left:6px;font-size:14px;color:var(--p-hall)}
.primela-sec .p-tl2__valik-hind small{display:block;margin-top:3px;font-size:12.5px;color:var(--p-hall)}
.primela-sec .p-tl2__laoseis{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;color:#5B3121}
.primela-sec .p-tl2__tapp{width:8px;height:8px;border-radius:50%;background:#2FA56A}
.primela-sec .p-tl2__tapp--otsas{background:var(--p-punane)}
.primela-sec .p-tl2__vorm .p-nupp--lai{margin-top:12px;min-height:60px}
.primela-sec .p-tl2__tarne{margin:10px 0 0;text-align:center;font-size:13px;color:var(--p-hall)}
.primela-sec .p-tl2__punktid{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--p-joonhele);display:grid;gap:9px}
.primela-sec .p-tl2__punktid li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--p-tekst)}
.primela-sec .p-tl2__punktid svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--p-punane);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.primela-sec .p-tl2__eelis{margin-top:18px;font-size:14px;color:var(--p-hall)}
.primela-sec .p-tl2__eelis p{margin:0}
.primela-sec .p-tl2__eelislink{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--p-punane);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.primela-sec .p-tl2__tanu{margin:0;padding:14px 16px;border-radius:10px;background:rgba(209,59,83,.07);color:#5B3121}
.primela-sec .p-tl2__eelis .p-pakk__viga{color:#B82E45;text-align:left}
@media(min-width:900px){
  .primela-sec .p-tl2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .primela-sec .p-tl2__galerii{margin-inline:0;position:sticky;top:calc(var(--p-pais-korgus) + 16px)}
  .primela-sec .p-tl2__pilt{border-radius:14px;overflow:hidden}
  .primela-sec .p-tl2__tapid{display:none}
  .primela-sec .p-tl2__pisid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
  .primela-sec .p-tl2__pisi{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;aspect-ratio:1;opacity:.7}
  .primela-sec .p-tl2__pisi img{width:100%;height:100%;object-fit:cover;display:block}
  .primela-sec .p-tl2__pisi:hover,.primela-sec .p-tl2__pisi.on-valitud{opacity:1}
  .primela-sec .p-tl2__pisi.on-valitud{border-color:var(--p-punane)}
  .primela-sec .p-tl2__sisu{padding-top:8px}
}


/* Menüü: joon selle lehe lingi all */
.primela-sec .p-menyy__link{position:relative}
.primela-sec .p-menyy__link.on-siin{color:var(--p-luu)}
.primela-sec .p-menyy__link.on-siin::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1.500px;background:var(--p-kuld-hele)}
.primela-sec .on-lahti .p-menyy__link.on-siin::after{left:0;right:auto;width:28px;bottom:10px}

.primela-sec .p-tl2__riba{margin-top:8px;height:5px;border-radius:3px;background:rgba(91,49,33,.1);overflow:hidden}
.primela-sec .p-tl2__riba i{display:block;height:100%;background:var(--p-punane);transform-origin:left center}
.primela-sec .p-tl2__laoseis{font-weight:500}


/* Ostuvaliku kast: punktid, kingituse riba ja märkus kasti sees */
.primela-sec .p-tl2__valik-lisa{grid-column:1/-1;display:block;margin-top:6px}
.primela-sec .p-tl2__punktid--sees{display:grid;gap:9px;margin:0;padding:14px 0 0;border-top:1px solid var(--p-joonhele)}
.primela-sec .p-tl2__punkt{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--p-tekst)}
.primela-sec .p-tl2__punkt svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke:var(--p-punane);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.primela-sec .p-tl2__punkt b{font-weight:600;color:var(--p-punane)}
.primela-sec .p-tl2__kingitus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px;border-radius:10px;background:var(--p-luu)}
.primela-sec .p-tl2__kingitus-pildid{display:flex;gap:8px}
.primela-sec .p-tl2__kingitus-pilt{width:64px;height:64px;border-radius:8px;background:var(--p-paber);border:1px dashed rgba(91,49,33,.18);overflow:hidden;display:block}
.primela-sec .p-tl2__kingitus-pilt img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-tl2__kingitus-tekst{text-align:right;line-height:1.3}
.primela-sec .p-tl2__kingitus-tekst b{display:block;font-family:var(--p-serif);font-weight:500;font-size:19px;color:#5B3121}
.primela-sec .p-tl2__kingitus-tekst small{display:block;margin-top:3px;font-size:12.5px;color:var(--p-hall)}
.primela-sec .p-tl2__valik-markus{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--p-joonhele);font-size:12.5px;line-height:1.5;color:var(--p-hall)}
@media(max-width:420px){.primela-sec .p-tl2__kingitus{flex-direction:column;align-items:flex-start}.primela-sec .p-tl2__kingitus-tekst{text-align:left}}

.primela-sec .p-tl2__punkt > span:first-of-type{flex:1 1 auto}
.primela-sec .p-tl2__punkt s{flex:0 0 auto;font-size:13.5px;color:var(--p-hall);white-space:nowrap}
.primela-sec .p-tl2__kingitus-pildid{gap:12px;align-items:flex-start}
.primela-sec .p-tl2__kingitus-ese{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;text-align:center;line-height:1.2}
.primela-sec .p-tl2__kingitus-ese small{font-size:11px;color:var(--p-tekst)}
.primela-sec .p-tl2__kingitus-ese s{font-size:12px;color:var(--p-hall)}

/* Tooteleht: galerii ei ole kleepuv */
@media(min-width:900px){.primela-sec .p-tl2__galerii{position:static;top:auto}}


/* Tooteleht: nooled, märk ja välja müüdud tempel pildi peal */
.primela-sec .p-tl2__lava{position:relative;overflow:hidden}
.primela-sec .p-tl2__nool{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--p-tint);display:grid;place-items:center;cursor:pointer;padding:0;z-index:3;transition:background-color .2s}
.primela-sec .p-tl2__nool:hover{background:#fff}
.primela-sec .p-tl2__nool:focus-visible{outline:2px solid var(--p-punane);outline-offset:2px}
.primela-sec .p-tl2__nool--vasak{left:12px}
.primela-sec .p-tl2__nool--parem{right:12px}
.primela-sec .p-tl2__mark{position:absolute;left:14px;top:14px;z-index:3;padding:7px 14px;border-radius:999px;background:var(--p-punane);color:var(--p-luu);font-size:11.500px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.primela-sec .p-tl2__tempel{position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);margin:0;padding:7px 13px;border-radius:999px;background:var(--p-luu);color:var(--p-punane);font-family:var(--p-sans);font-size:12px;line-height:1.2;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 2px rgba(91,49,33,.12)}
.primela-sec .p-tl2__tempel span{font-weight:600}.primela-sec .p-tl2__tempel i{font-style:normal;opacity:.55}
.primela-sec .p-tl2__tempel b{font-weight:700}
@media(min-width:900px){
  .primela-sec .p-tl2__lava{border-radius:14px}
  .primela-sec .p-tl2__pilt{border-radius:0}
  .primela-sec .p-tl2__tempel{left:16px;top:16px;padding:8px 15px;font-size:12.5px}
}


/* Päis: sujuv peitumine ja sujuv logo tagasitulek */
.primela-sec.p-paiseplokk{transition:transform .32s cubic-bezier(.4,0,.2,1)}
@media(min-width:960px){
  .primela-sec .p-pais .p-logo{max-height:80px;overflow:hidden;transition:max-height .28s ease,opacity .2s ease,margin .28s ease}
  .primela-sec.p-paiseplokk.on-kitsas .p-logo{display:flex;max-height:0;opacity:0;margin:0}
}


/* Tooteleht: kasude loend ja kinnised menüüd */
.primela-sec .p-tl2__kasud{margin-top:22px}
.primela-sec .p-tl2__kasud-pealkiri{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-tl2__kasud ol{list-style:none;margin:0;padding:0;counter-reset:kasu;display:grid;gap:8px}
.primela-sec .p-tl2__kasud li{counter-increment:kasu;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:10px;font-size:16px;line-height:1.45;color:var(--p-tekst)}
.primela-sec .p-tl2__kasud li::before{content:counter(kasu);width:26px;height:26px;border-radius:50%;background:var(--p-luu);color:var(--p-punane);font-size:12.5px;font-weight:600;display:grid;place-items:center;align-self:start;margin-top:1px}
.primela-sec .p-tl2__kasud li small{display:block;margin-top:1px;font-size:12.5px;color:var(--p-hall)}
.primela-sec .p-tl2__info{margin-top:26px;border-top:1px solid var(--p-joon)}
.primela-sec .p-tl2__voldik{border-bottom:1px solid var(--p-joon)}
.primela-sec .p-tl2__voldik summary{list-style:none;cursor:pointer;min-height:56px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;color:#5B3121}
.primela-sec .p-tl2__voldik summary::-webkit-details-marker{display:none}
.primela-sec .p-tl2__voldik summary svg{flex:0 0 auto;color:var(--p-punane);transition:transform .2s}
.primela-sec .p-tl2__voldik[open] summary svg{transform:rotate(45deg)}
.primela-sec .p-tl2__voldik-sisu{padding:0 0 20px;font-size:15px;line-height:1.65;color:var(--p-tekst)}
.primela-sec .p-tl2__voldik-sisu p{margin:0 0 10px}
.primela-sec .p-tl2__voldik-sisu .p-tabel__kerija{padding:0;margin-top:4px}
.primela-sec .p-tl2__voldik-sisu table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.primela-sec .p-tl2__voldik-sisu th,.primela-sec .p-tl2__voldik-sisu td{padding:8px 0;border-bottom:1px solid var(--p-joonhele);text-align:left;font-weight:400}
.primela-sec .p-tl2__voldik-sisu thead th{font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--p-hall)}
.primela-sec .p-tl2__voldik-sisu th:nth-child(n+2),.primela-sec .p-tl2__voldik-sisu td{text-align:right;padding-left:12px;color:var(--p-hall)}
.primela-sec .p-tl2__voldik-sisu .p-peen{margin-top:12px}

.primela-sec .p-tl2__seletus{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--p-luu);border-left:3px solid var(--p-punane);font-size:14px;line-height:1.55;color:var(--p-tekst)}
.primela-sec .p-tl2__seletus b{display:block;margin-bottom:4px;font-weight:600;color:#5B3121}
.primela-sec .p-tl2__seletus p{margin:0}
.primela-sec .p-tl2__seletus + .p-tl2__laoseis{margin-top:12px}

/* Ajajoone märkus raamis nagu Primal Queenil */
.primela-sec.p-tlsek .p-peen--keskel{max-width:none;margin-top:28px;padding:14px 20px;border:1px solid var(--p-tint);font-size:12.5px;color:var(--p-tekst)}

/* Põhjused: nummerdatud loend, pilt paremal */
.primela-sec .p-pohjused__sisu{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.primela-sec .p-pohjused__pealkiri{text-align:left;margin:0}
.primela-sec .p-pohjused__loend{list-style:none;margin:clamp(24px,3vw,36px) 0 0;padding:0;display:grid;gap:18px}
.primela-sec .p-pohjused__loend li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.primela-sec .p-pohjused__nr{width:44px;height:44px;border-radius:50%;background:var(--p-punane);color:var(--p-luu);font-family:var(--p-serif);font-size:20px;display:grid;place-items:center}
.primela-sec .p-pohjused__loend h3{margin:8px 0 0;font-family:var(--p-sans);font-weight:600;font-size:17px;line-height:1.35;color:#5B3121}
.primela-sec .p-pohjused__loend p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#5B3121}
.primela-sec .p-pohjused__nupp{margin-top:28px}
.primela-sec .p-pohjused__pilt img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;display:block}
@media(min-width:900px){
  .primela-sec .p-pohjused__sisu{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .primela-sec .p-pohjused__sisu--ilma{grid-template-columns:minmax(0,760px);justify-content:center}
}

/* Usaldusriba kitsamaks */
.primela-sec.p-usaldus{padding-block:clamp(16px,1.800vw,22px)}
.primela-sec .p-usaldus__ikoon{flex-basis:38px;width:38px;height:38px}


/* Lood: Ökolady stiilis kaart, pealkiri, punased rõhud, foto paremal */
.primela-sec .p-lood{grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.primela-sec .p-lood{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.primela-sec .p-lood{grid-template-columns:repeat(3,minmax(0,1fr))}}
.primela-sec .p-lugu{padding:0;border:1px solid rgba(209,59,83,.14);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.primela-sec .p-lugu--pildiga{grid-template-columns:minmax(0,1fr) 38%}
.primela-sec .p-lugu__sisu{padding:26px 24px;display:flex;flex-direction:column;gap:12px;text-align:center}
.primela-sec .p-lugu__pealkiri{margin:0;font-family:var(--p-sans);font-weight:700;font-size:16.5px;line-height:1.3;color:#5B3121}
.primela-sec .p-lugu__tekst{font-family:var(--p-sans);font-style:normal;font-weight:400;font-size:15px;line-height:1.6;color:var(--p-tekst)}
.primela-sec .p-lugu__tekst p{margin:0 0 8px}
.primela-sec .p-lugu__tekst strong{font-weight:600;color:var(--p-punane)}
.primela-sec .p-lugu__kes{justify-content:center;gap:10px}
.primela-sec .p-lugu__kes b{display:inline;margin-right:8px}
.primela-sec .p-lugu__pilt{background:var(--p-luuvari)}
.primela-sec .p-lugu__pilt img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-lugu__silt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--p-hall)}

.primela-sec .p-pohjused__loend h3{font-size:16.500px;margin-top:10px}
.primela-sec .p-pohjused__loend{gap:14px}

.primela-sec .p-lugu .p-lugu__tekst strong,.primela-sec .p-lugu .p-lugu__tekst b{font-weight:600;color:var(--p-punane)}

/* Põhjused ja lood ühe roosa taustana: ühtlane värv, ilma vahe ja topeltpolstrita */
.primela-sec.p-pohjused.p-s--roosa{background:#F7CDD0;padding-bottom:clamp(8px,1.500vw,20px)}
.primela-sec.p-pohjused.p-s--roosa + .shopify-section .primela-sec.p-s--roosa,
.shopify-section:has(.p-pohjused.p-s--roosa) + .shopify-section .primela-sec.p-s--roosa{background:#F7CDD0;padding-top:clamp(20px,2.500vw,32px)}
.shopify-section:has(.p-pohjused.p-s--roosa) + .shopify-section .p-lood{margin-top:clamp(24px,3vw,40px)}

.primela-sec .p-lood__nupp{margin-top:clamp(28px,3.500vw,44px)}


/* Jalus: logo keskel, veerud, joon, autoriõigus ja sotsiaalmeedia */
.primela-sec.p-jalus--keskel{padding-top:clamp(48px,6vw,80px)}
.primela-sec.p-jalus--keskel .p-jalus__logo{display:block;text-align:center;text-decoration:none;color:var(--p-luu);font-size:clamp(36px,4vw,48px)}
.primela-sec.p-jalus--keskel .p-jalus__veerud{margin-top:clamp(44px,6vw,96px);grid-template-columns:1fr 1fr;gap:36px 24px}
@media(min-width:900px){.primela-sec.p-jalus--keskel .p-jalus__veerud{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}}
.primela-sec.p-jalus--keskel .p-jalus__veerg a{min-height:36px;font-size:15px}
.primela-sec .p-jalus__riba{margin-top:clamp(40px,5vw,72px);padding-top:22px;border-top:1px solid rgba(238,233,233,.18);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.primela-sec .p-jalus__omanik{margin:0;font-size:13.5px;color:rgba(238,233,233,.6)}
.primela-sec .p-jalus__sots{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.primela-sec .p-jalus__sots a{display:grid;place-items:center;width:44px;height:44px;color:rgba(238,233,233,.72);border-radius:50%}
.primela-sec .p-jalus__sots a:hover{color:var(--p-luu);background:rgba(238,233,233,.08)}
.primela-sec.p-jalus--keskel .p-jalus__all{margin-top:28px;padding-top:0;border-top:0}
.primela-sec.p-jalus--keskel .p-jalus__all p{font-size:12px;line-height:1.6;color:rgba(238,233,233,.45)}


/* Kvaliteet: tekst vasakul, täiskõrguses pilt paremal, linnukestega voldikud */
.primela-sec.p-kval{background:var(--p-paber)}
.primela-sec .p-kval__sisu{display:grid;grid-template-columns:minmax(0,1fr)}
.primela-sec .p-kval__tekst{padding:clamp(48px,6vw,96px) 16px clamp(40px,5vw,72px)}
.primela-sec .p-kval__pealkiri{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(34px,4.400vw,56px);line-height:1.08;letter-spacing:-.01em;color:#5B3121;text-wrap:balance}
.primela-sec .p-kval__lead{margin:22px 0 0;max-width:58ch;font-size:17px;line-height:1.65;color:var(--p-tekst)}
.primela-sec .p-kval__loend{margin-top:clamp(28px,3.500vw,48px);border-top:1px solid var(--p-joon)}
.primela-sec .p-kval__rida{border-bottom:1px solid var(--p-joon)}
.primela-sec .p-kval__rida summary{list-style:none;cursor:pointer;min-height:64px;padding:20px 0;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:16px;font-size:17px;font-weight:600;color:#5B3121}
.primela-sec .p-kval__rida summary::-webkit-details-marker{display:none}
.primela-sec .p-kval__linnuke{color:var(--p-punane)}
.primela-sec .p-kval__pluss{color:#5B3121;transition:transform .2s}
.primela-sec .p-kval__rida[open] .p-kval__pluss{transform:rotate(45deg)}
.primela-sec .p-kval__rida-sisu{padding:0 36px 22px;font-size:15.5px;line-height:1.65;color:var(--p-tekst)}
.primela-sec .p-kval__rida-sisu p{margin:0 0 10px}
.primela-sec .p-kval__rida-sisu strong{color:var(--p-punane);font-weight:600}
.primela-sec .p-kval__markus{margin:22px 0 0;font-size:12px;line-height:1.6;color:var(--p-hall)}
.primela-sec .p-kval__pilt{background:var(--p-luu);min-height:60vw}
.primela-sec .p-kval__pilt img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:700px){.primela-sec .p-kval__tekst{padding-inline:40px}}
@media(min-width:900px){
  .primela-sec .p-kval__sisu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .primela-sec .p-kval__tekst{padding-left:max(40px,calc((100vw - 1180px) / 2 + 40px));padding-right:clamp(40px,5vw,80px)}
  .primela-sec .p-kval__pilt{min-height:100%}
}

.primela-sec .p-kellele__naerud span{font-size:30px;line-height:1}

/* Lood telefonis: külgsuunas keritav rida */
@media(max-width:759px){
  .primela-sec .p-lood{display:flex;gap:14px;margin-inline:-16px;padding:4px 16px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .primela-sec .p-lood::-webkit-scrollbar{display:none}
  .primela-sec .p-lugu{flex:0 0 82vw;max-width:340px;scroll-snap-align:start}
}


/* Hinnavõrdlus: tekst vasakul, tabel paremal */
.primela-sec .p-hinnad{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.primela-sec .p-hinnad__pealkiri{text-align:left;margin:0}
.primela-sec .p-hinnad__pealkiri em{font-style:normal;color:var(--p-punane)}
.primela-sec .p-hinnad__lead{margin:18px 0 0;font-size:16.5px;line-height:1.65;color:var(--p-tekst);max-width:46ch}
.primela-sec .p-hinnad__nupp{margin-top:28px}
.primela-sec .p-hinnad__tabel{border:1px solid var(--p-joon);border-radius:14px;overflow:hidden;background:var(--p-paber)}
.primela-sec .p-hinnad__pea,.primela-sec .p-hinnad__rida{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 20px}
.primela-sec .p-hinnad__pea{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--p-hall);border-bottom:1px solid var(--p-joon)}
.primela-sec .p-hinnad__rida{border-bottom:1px solid var(--p-joonhele);font-size:15px;color:var(--p-tekst)}
.primela-sec .p-hinnad__rida small{display:block;margin-top:2px;font-size:11.5px;color:var(--p-hall)}
.primela-sec .p-hinnad__rida [role=cell]{font-variant-numeric:tabular-nums;white-space:nowrap}
.primela-sec .p-hinnad__rida--kokku{background:var(--p-luu);font-weight:600;color:#5B3121}
.primela-sec .p-hinnad__rida--kokku [role=cell]{text-decoration:line-through;text-decoration-color:var(--p-punane);text-decoration-thickness:2px}
.primela-sec .p-hinnad__rida--meie{background:var(--p-punane);color:#fff;font-weight:600;border-bottom:0;padding-block:18px}
.primela-sec .p-hinnad__rida--meie [role=cell]{font-family:var(--p-serif);font-size:30px;font-weight:400;line-height:1}
.primela-sec .p-hinnad__markus{margin-top:22px;max-width:none}
@media(min-width:900px){.primela-sec .p-hinnad{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* Tooteleht: kinnised menüüd kogu laiuses galerii ja ostukasti all */
.primela-sec .p-tl2__info--lai{margin-top:clamp(28px,3.500vw,48px)}
@media(min-width:900px){
  .primela-sec .p-tl2__info--lai{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:0}
  .primela-sec .p-tl2__info--lai .p-tl2__voldik{border-top:1px solid var(--p-joon);border-bottom:0}
  .primela-sec .p-tl2__info--lai .p-tl2__voldik:nth-last-child(-n+2){border-bottom:1px solid var(--p-joon)}
}

/* Põhjuste numbrid täpselt ringi keskel */
.primela-sec .p-pohjused__nr{font-family:var(--p-sans);font-weight:600;font-size:17px;line-height:1;padding:0}

/* Eelisnimekiri tootelehel: kast nupuga */
.primela-sec .p-tl2__eelis{font-size:15px;color:var(--p-tekst)}
.primela-sec .p-tl2__eeliskast{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:12px;background:var(--p-luu);border:1px solid rgba(209,59,83,.18)}
.primela-sec .p-tl2__eeliskast b{display:block;font-family:var(--p-serif);font-weight:500;font-size:22px;line-height:1.15;color:#5B3121}
.primela-sec .p-tl2__eeliskast p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:#5B3121}
.primela-sec .p-tl2__eeliskast .p-nupp{min-height:50px;padding-inline:26px;white-space:nowrap}
@media(max-width:520px){.primela-sec .p-tl2__eeliskast .p-nupp{width:100%}}

/* Läbikriipsutatud kingituste hinnad suuremaks */
.primela-sec .p-tl2__punkt s{font-size:15.500px;font-weight:500;color:#5B3121}
.primela-sec .p-tl2__kingitus-ese s{font-size:14px;font-weight:500;color:#5B3121}

/* Kvaliteet: kompaktsem */
.primela-sec .p-kval__tekst{padding-block:clamp(36px,4.500vw,64px) clamp(28px,3.500vw,48px)}
.primela-sec .p-kval__pealkiri{font-size:clamp(30px,3.600vw,44px)}
.primela-sec .p-kval__lead{margin-top:16px;font-size:16px}
.primela-sec .p-kval__loend{margin-top:clamp(20px,2.500vw,32px)}
.primela-sec .p-kval__rida summary{min-height:54px;padding:15px 0;font-size:16px}
.primela-sec .p-kval__pilt{min-height:50vw}
@media(min-width:900px){.primela-sec .p-kval__pilt{min-height:0}}

/* Kvaliteet: pilt sama kõrge kui tekst, mitte kõrgem */
@media(min-width:900px){
  .primela-sec .p-kval__sisu{align-items:stretch}
  .primela-sec .p-kval__pilt{position:relative;min-height:0;height:auto}
  .primela-sec .p-kval__pilt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
/* tootelehe telefoni päis: pealkiri ja hind pildi kohal */
.primela-sec .p-tl2__mpais{margin:0}
.primela-sec .p-tl2__mnimi{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(34px,9vw,44px);line-height:1.05;color:#5B3121}
.primela-sec .p-tl2__mall{margin:6px 0 0;font-size:15px;color:var(--p-hall)}
.primela-sec .p-tl2__mhind{margin:10px 0 0;display:flex;align-items:baseline;gap:10px}
.primela-sec .p-tl2__mhind b{font-size:24px;font-weight:600;color:#5B3121}
.primela-sec .p-tl2__mhind span{font-size:13px;color:var(--p-hall)}
@media(max-width:899px){.primela-sec .p-tl2{gap:14px}.primela-sec .p-tl2__sisu .p-tl2__nimi,.primela-sec .p-tl2__sisu .p-tl2__all{display:none}.primela-sec .p-tl2__sisu{padding-top:6px}}
@media(min-width:900px){.primela-sec .p-tl2__mpais{display:none}}


/* Tooteleht: diagonaalne välja müüdud lint tagasi, telefonis nimi ja hind piltide all */
.primela-sec .p-tl2__tempel{left:auto;right:-86px;top:44px;width:340px;max-width:none;display:block;margin:0;padding:9px 0 10px;border-radius:0;box-shadow:none;transform:rotate(38deg);background:var(--p-luu);color:var(--p-punane);text-align:center;text-transform:uppercase;line-height:1.15;white-space:nowrap;gap:0}
.primela-sec .p-tl2__tempel span{display:block;font-size:10.500px;font-weight:600;letter-spacing:.2em}
.primela-sec .p-tl2__tempel b{display:block;margin-top:3px;font-size:21px;font-weight:800;letter-spacing:.05em}
@media(min-width:900px){
  .primela-sec .p-tl2__tempel{left:auto;right:-92px;top:56px;width:400px;padding:11px 0 13px}
  .primela-sec .p-tl2__tempel span{font-size:12px}
  .primela-sec .p-tl2__tempel b{font-size:27px}
}
@media(max-width:899px){.primela-sec .p-tl2__mpais{margin-top:18px}.primela-sec .p-tl2__sisu{padding-top:0}}

.primela-sec .p-tl2__kliendid{margin-top:14px}
.primela-sec .p-tl2__kliendid .p-kliendid__naod > *{border-color:var(--p-paber)}
.primela-sec .p-tl2__kliendid .p-kliendid__ikoon{background:var(--p-punane);color:var(--p-luu)}
.primela-sec .p-tl2__kliendid .p-kliendid__tekst{color:#5B3121;font-size:15px}

/* Tooteleht telefonis: pilt kohe päise alla, ilma valge ribata */
@media(max-width:899px){.primela-sec.p-tootele{padding-top:0}.primela-sec.p-tootele .p-wrap{padding-inline:0}.primela-sec .p-tl2__galerii{margin-inline:0}.primela-sec .p-tl2__mpais,.primela-sec .p-tl2__sisu{padding-inline:16px}.primela-sec .p-tl2__info--lai{margin-inline:16px}}

@media(min-width:960px){.primela-sec .p-menyy{gap:34px}}

/* Telefonis: arvuti päiseplokk peidus, et tõend ja kasu ei korduks */
@media(max-width:899px){.primela-sec .p-tl2__sisu .p-tl2__sisu-kliendid,.primela-sec .p-tl2__sisu > .p-tl2__kasu,.primela-sec .p-tl2__sisu > .p-silt{display:none}}


/* Video reeglid: tõend enne pealkirja, kasu pealkiri, samm, pisipildid, sääst, garantii, wall of love */
.primela-sec .p-tl2__sisu-kliendid{display:none}
@media(min-width:900px){.primela-sec .p-tl2__sisu-kliendid{display:block;margin-bottom:14px}.primela-sec .p-tl2__sisu-kliendid .p-tl2__kliendid{margin-top:0}}
@media(max-width:899px){.primela-sec .p-tl2__mpais .p-tl2__kliendid{margin:0 0 12px}}
.primela-sec .p-tl2__nimi{font-size:clamp(22px,2.400vw,26px);font-family:var(--p-sans);font-weight:500;color:var(--p-hall);letter-spacing:.02em}
.primela-sec .p-tl2__mnimi{font-size:20px;font-family:var(--p-sans);font-weight:500;color:var(--p-hall)}
.primela-sec .p-tl2__kasu{margin:8px 0 0;font-family:var(--p-serif);font-weight:400;font-size:clamp(30px,3.400vw,42px);line-height:1.1;color:#5B3121;text-wrap:balance}
.primela-sec .p-tl2__all{margin-top:12px;font-size:16.500px;color:#6E4A3E}
.primela-sec .p-tl2__samm{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;letter-spacing:.04em;color:#5B3121}
.primela-sec .p-tl2__samm span{width:26px;height:26px;border-radius:50%;background:var(--p-punane);color:#fff;display:grid;place-items:center;font-size:13px}
.primela-sec .p-tl2__valik{grid-template-columns:22px auto minmax(0,1fr) auto}
.primela-sec .p-tl2__valik:not(:has(.p-tl2__valik-pilt)){grid-template-columns:22px minmax(0,1fr) auto}
.primela-sec .p-tl2__valik-pilt{width:54px;height:54px;border-radius:8px;overflow:hidden;background:var(--p-luu);display:block}
.primela-sec .p-tl2__valik-pilt img{width:100%;height:100%;object-fit:cover;display:block}
.primela-sec .p-tl2__saast{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:var(--p-punane)}
.primela-sec .p-tl2__garantii{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 18px;border-radius:12px;background:#FBE3E5;color:#5B3121}
.primela-sec .p-tl2__garantii svg{flex:0 0 30px;color:var(--p-punane);margin-top:2px}
.primela-sec .p-tl2__garantii b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.primela-sec .p-tl2__garantii p{margin:0;font-size:14px;line-height:1.5;color:#6E4A3E}
.primela-sec .p-lugu__allikas{display:block;margin-top:4px;font-style:normal;font-size:11.500px;letter-spacing:.06em;text-transform:uppercase;color:var(--p-hall)}
@media(max-width:759px){
  .primela-sec .p-lood{display:grid;grid-template-columns:1fr;gap:14px;margin-inline:0;padding:0;overflow:visible}
  .primela-sec .p-lugu{flex:none;max-width:none}
}

/* Telefonis: väiksem pisipilt valikukastis, et nimi ei murduks kolmele reale */
@media(max-width:520px){.primela-sec .p-tl2__valik{grid-template-columns:20px 40px minmax(0,1fr) auto;gap:10px;padding:14px 12px}.primela-sec .p-tl2__valik-pilt{width:40px;height:40px}.primela-sec .p-tl2__valik-nimi{font-size:15px}.primela-sec .p-tl2__valik-tekst{font-size:12.500px}.primela-sec .p-tl2__valik-hind b{font-size:18px}.primela-sec .p-tl2__valik-hind s{display:block;margin:0}}

/* Esimene rippmenüü (lahti) üle kahe veeru arvutis */
@media(min-width:900px){.primela-sec .p-tl2__info--lai .p-tl2__voldik:first-child{grid-column:1/-1}}

/* Tooteleht: kolm ikooni nupu all */
.primela-sec .p-tl2__ikoonid{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--p-joonhele);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.primela-sec .p-tl2__ikoonid li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12.500px;line-height:1.3;font-weight:500;color:#5B3121}
.primela-sec .p-tl2__ikoonid svg{color:var(--p-punane)}

/* Tooteleht: kolm usaldusikooni, kaardid ringikujulise ikooniga */
.primela-sec .p-tl2__ikoonid{margin:16px 0 0;padding:0;border:0;gap:10px}
.primela-sec .p-tl2__ikoonid li{flex-direction:row;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--p-joonhele);border-radius:12px;background:var(--p-paber)}
.primela-sec .p-tl2__ikoon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#FBE3E5;color:var(--p-punane);display:grid;place-items:center}
.primela-sec .p-tl2__ikoon-tekst{display:flex;flex-direction:column;gap:2px;min-width:0}
.primela-sec .p-tl2__ikoon-tekst b{font-size:13.500px;font-weight:600;line-height:1.25;color:#5B3121}
.primela-sec .p-tl2__ikoon-tekst small{font-size:12px;line-height:1.3;color:var(--p-hall)}
@media(max-width:899px){.primela-sec .p-tl2__ikoonid{grid-template-columns:1fr;gap:8px}}
@media(min-width:900px) and (max-width:1199px){.primela-sec .p-tl2__ikoonid{grid-template-columns:1fr}}

/* Usaldusikoonid: ridadena igal laiusel */
.primela-sec .p-tl2__ikoonid{grid-template-columns:1fr!important;gap:8px}
.primela-sec .p-tl2__ikoonid li{padding:10px 14px}
.primela-sec .p-tl2__ikoon{flex-basis:36px;width:36px;height:36px}

/* Usaldusikoonid: kolm kõrvuti, ikoon ülal, lühike tekst all */
.primela-sec .p-tl2__ikoonid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0;margin-top:18px;padding:16px 0;border-top:1px solid var(--p-joonhele);border-bottom:1px solid var(--p-joonhele)}
.primela-sec .p-tl2__ikoonid li{flex-direction:column;align-items:center;gap:10px;text-align:center;padding:4px 8px;border:0;background:none;border-radius:0}
.primela-sec .p-tl2__ikoonid li + li{border-left:1px solid var(--p-joonhele)}
.primela-sec .p-tl2__ikoon{flex-basis:auto;width:46px;height:46px;background:#FBE3E5}
.primela-sec .p-tl2__ikoon-tekst{align-items:center}
.primela-sec .p-tl2__ikoon-tekst b{font-size:13px;letter-spacing:.01em;text-wrap:balance}

/* Eesti lipp ringis */
.primela-sec .p-tl2__ikoon .p-tl2__lipp{width:100%;height:100%;display:block;border-radius:50%}

/* roosa rõhk pealkirjas */
.primela-sec .p-tl2__kasu em{font-style:normal;color:var(--p-punane)}

/* Lood v3: roosa taust, kaardid tärnide ja avatariga, telefonis keritav */
.primela-sec .p-lood{margin-top:clamp(32px,4vw,52px)}
.primela-sec .p-lugu{background:#fff;border:0;border-radius:18px;box-shadow:0 22px 44px -30px rgba(209,59,83,.5),0 1px 0 rgba(209,59,83,.08)}
.primela-sec .p-lugu__sisu{padding:28px 26px 24px;text-align:left;gap:12px}
.primela-sec .p-lugu__tahed{display:inline-flex;gap:3px;color:#E6A93F}
.primela-sec .p-lugu__tahed svg{width:17px;height:17px;fill:currentColor;display:block}
.primela-sec .p-lugu__pealkiri{font-size:17px;text-align:left}
.primela-sec .p-lugu__tekst{text-align:left}
.primela-sec .p-lugu__kes{justify-content:flex-start;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #F7E4E6}
.primela-sec .p-lugu__ava,.primela-sec .p-lugu__ava-pilt{flex:0 0 42px;width:42px;height:42px;border-radius:50%;object-fit:cover}
.primela-sec .p-lugu__ava{background:#FBE3E5;color:var(--p-punane);display:grid;place-items:center;font-family:var(--p-serif);font-size:20px;line-height:1}
.primela-sec .p-lugu__kes-tekst{display:flex;flex-direction:column;gap:3px;line-height:1.3;min-width:0}
.primela-sec .p-lugu__kes b{display:block;margin:0;font-size:14.5px;font-weight:600;color:#5B3121}
.primela-sec .p-lugu__kinnitus{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;font-weight:500;color:#2F8F5B}
.primela-sec .p-lugu__kinnitus svg{width:14px;height:14px}
.primela-sec .p-lugu__allikas{margin-top:0;font-size:11px;letter-spacing:.08em}
.primela-sec .p-lood__ala{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 0;font-size:14.5px;color:#6E4A3E}
.primela-sec .p-lood__ala .p-lugu__tahed svg{width:18px;height:18px}
@media(max-width:759px){
  .primela-sec .p-lood{display:flex;grid-template-columns:none;gap:14px;margin-inline:-16px;padding:6px 16px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .primela-sec .p-lood::-webkit-scrollbar{display:none}
  .primela-sec .p-lugu{flex:0 0 80vw;max-width:330px;scroll-snap-align:start}
  .primela-sec .p-lugu__sisu{padding:24px 22px 20px}
}
.primela-sec .p-lood__ala b{font-weight:600;color:#5B3121}

/* Koguste tabel: kaks veergu mahub igale ekraanile, ilma külgkerimiseta */
.primela-sec .p-tabel table{min-width:0;table-layout:fixed}
.primela-sec .p-tabel th:first-child{width:62%;white-space:normal;overflow-wrap:anywhere}
.primela-sec .p-tabel th:nth-child(n+2),.primela-sec .p-tabel td{white-space:nowrap}
.primela-sec .p-tabel__kerija{overflow-x:visible}
@media(max-width:759px){
  .primela-sec .p-tabel__kerija{padding:0 16px}
  .primela-sec .p-tabel .p-peen{padding:0 16px 18px}
  .primela-sec .p-tabel table{font-size:14px}
  .primela-sec .p-tabel th,.primela-sec .p-tabel td{padding:10px 0}
}

/* Purgi vibe: roosa sektsioonid vaarikaroosa gradiendiga ja lainelise üleminekuga naabritesse */
.primela-sec.p-s--roosa,.primela-sec.p-annetus{--p-yle:#fff;--p-all:#fff;--p-laine:46px;position:relative;isolation:isolate}
.primela-sec.p-s--roosa{background:linear-gradient(170deg,#F7CDD0 0%,#F3B8C1 45%,#EC9DAE 100%);padding-top:calc(clamp(44px,5.500vw,84px) + var(--p-laine) * .6);padding-bottom:calc(clamp(44px,5.500vw,84px) + var(--p-laine) * .6)}
.primela-sec.p-s--roosa::before,.primela-sec.p-s--roosa::after,.primela-sec.p-annetus::before,.primela-sec.p-annetus::after{content:"";position:absolute;left:0;right:0;height:var(--p-laine);z-index:-1;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v14c-180 30-420 34-720 12C420 4 220 10 0 30z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v14c-180 30-420 34-720 12C420 4 220 10 0 30z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.primela-sec.p-s--roosa::before,.primela-sec.p-annetus::before{top:-1px;background:var(--p-yle)}
.primela-sec.p-s--roosa::after,.primela-sec.p-annetus::after{bottom:-1px;background:var(--p-all);transform:scaleY(-1)}
/* naabri värv */
.shopify-section:has(.p-s--luu) + .shopify-section .primela-sec{--p-yle:#EEE9E9}
.shopify-section:has(.p-s--paber) + .shopify-section .primela-sec{--p-yle:#fff}
.shopify-section:has(+ .shopify-section .p-s--luu) .primela-sec{--p-all:#EEE9E9}
.shopify-section:has(+ .shopify-section .p-s--paber) .primela-sec{--p-all:#fff}
/* kaks roosat järjest: ilma laineta, sujuvalt kokku */
.shopify-section:has(.p-s--roosa) + .shopify-section .primela-sec.p-s--roosa::before{display:none}
.shopify-section:has(+ .shopify-section .p-s--roosa) .primela-sec.p-s--roosa::after{display:none}
.primela-sec.p-pohjused.p-s--roosa{background:#F7CDD0}
.shopify-section:not(:has(+ .shopify-section .p-s--roosa)) .primela-sec.p-pohjused.p-s--roosa{background:linear-gradient(170deg,#F7CDD0 0%,#F3B8C1 45%,#EC9DAE 100%)}
.shopify-section:has(.p-pohjused.p-s--roosa) + .shopify-section .primela-sec.p-s--roosa{background:linear-gradient(170deg,#F7CDD0 0%,#F3B8C1 45%,#EC9DAE 100%);padding-top:clamp(20px,2.500vw,32px)}
.primela-sec.p-annetus{padding-top:calc(clamp(64px,8vw,112px) + 20px);padding-bottom:calc(clamp(64px,8vw,112px) + 20px)}
@media(max-width:759px){.primela-sec.p-s--roosa,.primela-sec.p-annetus{--p-laine:28px}}
.primela-sec .p-lood__ala{flex-wrap:wrap}
.primela-sec .p-lood__ala-tekst{white-space:normal}
.primela-sec .p-lood__ala b{white-space:nowrap}
@media(max-width:759px){.primela-sec .p-lood__ala{flex-direction:column;gap:6px;font-size:14px;line-height:1.4}}
/* väljalülitatud sektsiooni tühi ümbris jääb DOM-i: hüppa sellest üle */
.shopify-section:has(.p-s--luu) + .shopify-section:not(:has(*)) + .shopify-section .primela-sec{--p-yle:#EEE9E9}
.shopify-section:has(.p-s--paber) + .shopify-section:not(:has(*)) + .shopify-section .primela-sec{--p-yle:#fff}
.shopify-section:has(+ .shopify-section:not(:has(*)) + .shopify-section .p-s--luu) .primela-sec{--p-all:#EEE9E9}
.shopify-section:has(+ .shopify-section:not(:has(*)) + .shopify-section .p-s--paber) .primela-sec{--p-all:#fff}

/* Purgi laigud: airbrush moodi vaarikaroosad laigud heledal roosal, iga sektsioon veidi erinev */
.primela-sec.p-s--roosa{
  --p-l1:.62;--p-l2:.55;--p-l3:.62;--p-l4:.9;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat,
    radial-gradient(46% 58% at 10% 14%, rgba(228,98,130,var(--p-l1)) 0%, rgba(228,98,130,0) 68%),
    radial-gradient(40% 50% at 88% 30%, rgba(222,84,118,var(--p-l2)) 0%, rgba(222,84,118,0) 68%),
    radial-gradient(58% 46% at 62% 98%, rgba(236,122,148,var(--p-l3)) 0%, rgba(236,122,148,0) 70%),
    radial-gradient(34% 44% at 40% 56%, rgba(252,232,234,var(--p-l4)) 0%, rgba(252,232,234,0) 70%),
    radial-gradient(28% 36% at 78% 72%, rgba(248,214,218,.8) 0%, rgba(248,214,218,0) 70%),
    linear-gradient(172deg,#F8D3D7 0%,#F2B6C0 100%)}
.shopify-section:nth-child(odd) .primela-sec.p-s--roosa{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat,
    radial-gradient(44% 56% at 90% 12%, rgba(228,98,130,var(--p-l1)) 0%, rgba(228,98,130,0) 68%),
    radial-gradient(40% 50% at 8% 36%, rgba(222,84,118,var(--p-l2)) 0%, rgba(222,84,118,0) 68%),
    radial-gradient(56% 46% at 34% 100%, rgba(236,122,148,var(--p-l3)) 0%, rgba(236,122,148,0) 70%),
    radial-gradient(34% 44% at 62% 52%, rgba(252,232,234,var(--p-l4)) 0%, rgba(252,232,234,0) 70%),
    radial-gradient(28% 36% at 20% 76%, rgba(248,214,218,.8) 0%, rgba(248,214,218,0) 70%),
    linear-gradient(188deg,#F8D3D7 0%,#F2B6C0 100%)}
/* kaks roosat järjest: esimesel laigud ülal, teisel all, alus klapib õmbluskohal */
.primela-sec.p-pohjused.p-s--roosa{--p-l3:0}
.shopify-section:has(.p-pohjused.p-s--roosa) + .shopify-section .primela-sec.p-s--roosa{--p-l1:0;--p-l2:0;--p-l4:0;padding-top:clamp(20px,2.500vw,32px)}
.shopify-section:has(.p-pohjused.p-s--roosa) + .shopify-section .primela-sec.p-s--roosa,
.shopify-section:not(:has(+ .shopify-section .p-s--roosa)) .primela-sec.p-pohjused.p-s--roosa{background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(46% 58% at 10% 14%, rgba(228,98,130,var(--p-l1)) 0%, rgba(228,98,130,0) 68%),
    radial-gradient(40% 50% at 88% 30%, rgba(222,84,118,var(--p-l2)) 0%, rgba(222,84,118,0) 68%),
    radial-gradient(58% 46% at 62% 98%, rgba(236,122,148,var(--p-l3)) 0%, rgba(236,122,148,0) 70%),
    radial-gradient(34% 44% at 40% 56%, rgba(252,232,234,var(--p-l4)) 0%, rgba(252,232,234,0) 70%),
    linear-gradient(180deg,#F5C4CB 0%,#F3BCC4 100%)}
.shopify-section:has(+ .shopify-section .p-s--roosa) .primela-sec.p-pohjused.p-s--roosa{background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(46% 58% at 10% 14%, rgba(228,98,130,.6) 0%, rgba(228,98,130,0) 68%),
    radial-gradient(40% 50% at 88% 30%, rgba(222,84,118,.5) 0%, rgba(222,84,118,0) 68%),
    linear-gradient(180deg,#F8D3D7 0%,#F5C4CB 100%)}
/* annetus: sama laiguline, aga vaarikas */
.primela-sec.p-annetus{background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat,
    radial-gradient(48% 60% at 12% 18%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 70%),
    radial-gradient(44% 56% at 86% 82%, rgba(110,16,38,.5) 0%, rgba(110,16,38,0) 70%),
    radial-gradient(36% 48% at 70% 20%, rgba(240,120,145,.55) 0%, rgba(240,120,145,0) 70%),
    linear-gradient(160deg,#E46C84 0%,#D13B53 55%,#BE3049 100%)}

/* kingituste pealkiri roosa */
.primela-sec .p-tl2__kingitus-tekst b{color:var(--p-punane)}

/* Ostukorv paremal üleval; telefonis menüü vasakul */
.primela-sec .p-korv{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:currentColor;text-decoration:none}
.primela-sec .p-korv__arv{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:var(--p-punane);font-size:11px;font-weight:600;line-height:18px;text-align:center}
.primela-sec .p-burger{right:auto;left:4px}
@media(min-width:960px){
  .primela-sec .p-korv{right:16px}
  .primela-sec .p-pais__nupp{right:72px}
}
.primela-sec.p-paiseplokk--landing .p-korv{display:none}

/* Laoseisu riba: ilus ja kiire */
.primela-sec .p-tl2__lao{margin-top:14px}
.primela-sec .p-tl2__laoseis{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:13.5px;font-weight:500;color:#5B3121}
.primela-sec .p-tl2__laoseis > span:nth-child(2){display:flex;align-items:center;gap:8px}
.primela-sec .p-tl2__tapp{width:8px;height:8px;border-radius:50%;background:var(--p-punane);box-shadow:0 0 0 0 rgba(209,59,83,.45);animation:p-tapp 1.8s ease-out infinite}
@keyframes p-tapp{0%{box-shadow:0 0 0 0 rgba(209,59,83,.45)}70%{box-shadow:0 0 0 8px rgba(209,59,83,0)}100%{box-shadow:0 0 0 0 rgba(209,59,83,0)}}
@media(prefers-reduced-motion:reduce){.primela-sec .p-tl2__tapp{animation:none}}
.primela-sec .p-tl2__alles{font-weight:700;color:var(--p-punane);font-size:15px;font-variant-numeric:tabular-nums}
.primela-sec .p-tl2__lao-pct{flex:0 0 auto;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-tl2__riba{position:relative;margin-top:8px;height:8px;border-radius:999px;background:#F7E0E3;overflow:visible}
.primela-sec .p-tl2__riba i{position:relative;display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#E8859A 0%,#D13B53 70%,#B82E45 100%);transform-origin:left center}
.primela-sec .p-tl2__riba i::after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%)}
.primela-sec .p-tl2__riba i em{position:absolute;right:-2px;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--p-punane);transform:translateY(-50%);box-shadow:0 2px 6px rgba(209,59,83,.35)}

/* Lood: hinne mustaga, suur kordusostu rida all */
.primela-sec .p-lood__ala,.primela-sec .p-lood__ala b,.primela-sec .p-lood__ala-tekst{color:#1E1113}
.primela-sec .p-lood__ala{font-size:15px}
.primela-sec .p-lood__suur{margin:10px auto 0;max-width:30ch;text-align:center;font-family:var(--p-serif);font-weight:500;font-size:clamp(22px,2.400vw,30px);line-height:1.2;color:var(--p-punane)}
.primela-sec .p-lood__suur b{font-weight:700}
.primela-sec .p-tl2__laoseis{justify-content:flex-start}
.primela-sec .p-tl2__laoseis > span:nth-child(2){margin-right:auto}
.primela-sec .p-lood__suur{font-size:clamp(28px,3.200vw,40px);max-width:24ch;margin-top:14px}
.primela-sec .p-lood__ala,.primela-sec .p-lood__ala b,.primela-sec .p-lood__ala-tekst{color:#000;font-weight:600}
.primela-sec .p-lood__ala b{font-weight:800}

/* Päis: tumedam roosa gradient, mitte lame vaarikas */
.primela-sec .p-pais{background:
  radial-gradient(60% 120% at 12% 0%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 60%),
  radial-gradient(50% 120% at 90% 100%, rgba(60,8,22,.35) 0%, rgba(60,8,22,0) 65%),
  linear-gradient(110deg,#B8384F 0%,#A32D44 55%,#8F283D 100%);border-bottom-color:rgba(255,255,255,.08)}
.primela-sec .p-teade{background:#6F1F30}

/* Seletuskast: roosa gradient, et see jääks silma */
.primela-sec .p-tl2__seletus{position:relative;overflow:hidden;margin-top:18px;padding:18px 20px 18px 22px;border:0;border-radius:14px;color:#fff;
  background:
    radial-gradient(70% 120% at 0% 0%, rgba(255,255,255,.28) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(60% 110% at 100% 100%, rgba(90,10,30,.35) 0%, rgba(90,10,30,0) 65%),
    linear-gradient(115deg,#E8728B 0%,#D13B53 55%,#B82E45 100%);
  box-shadow:0 14px 30px -18px rgba(209,59,83,.55)}
.primela-sec .p-tl2__seletus b{margin-bottom:6px;font-family:var(--p-serif);font-weight:500;font-size:19px;line-height:1.2;color:#fff}
.primela-sec .p-tl2__seletus p{color:rgba(255,255,255,.92)}
.primela-sec .p-tl2__seletus::before{content:"";position:absolute;right:-26px;top:-26px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.08)}

/* Hele laiguline roosa: päis ja seletuskast samas toonis kui sektsioonid */
.primela-sec .p-pais{color:#5B3121;border-bottom:1px solid rgba(91,49,33,.1);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat,
    radial-gradient(40% 160% at 8% 0%, rgba(228,98,130,.5) 0%, rgba(228,98,130,0) 70%),
    radial-gradient(36% 150% at 92% 100%, rgba(222,84,118,.48) 0%, rgba(222,84,118,0) 70%),
    radial-gradient(30% 140% at 55% 50%, rgba(252,232,234,.9) 0%, rgba(252,232,234,0) 70%),
    linear-gradient(100deg,#F8D3D7 0%,#F2B6C0 100%)}
.primela-sec .p-teade{background:#D13B53;color:rgba(255,255,255,.92)}
.primela-sec .p-pais .p-logo{color:#5B3121}
.primela-sec .p-menyy__link{color:rgba(91,49,33,.78)}
.primela-sec .p-menyy__link:hover,.primela-sec .p-menyy__link.on-siin{color:#5B3121}
.primela-sec .p-menyy__link.on-siin::after{background:var(--p-punane)}
.primela-sec .p-burger,.primela-sec .p-korv{color:#5B3121}
.primela-sec .p-korv__arv{background:var(--p-punane);color:#fff}
@media(max-width:959px){
  .primela-sec .on-lahti .p-menyy{background:#F6CBD1;border-bottom-color:rgba(91,49,33,.1)}
  .primela-sec .on-lahti .p-menyy__link{border-bottom-color:rgba(91,49,33,.1)}
}
.primela-sec .p-tl2__seletus{color:#5B3121;box-shadow:0 14px 30px -20px rgba(209,59,83,.45);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .1 0 0 0 0 .15 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat,
    radial-gradient(46% 120% at 6% 10%, rgba(228,98,130,.5) 0%, rgba(228,98,130,0) 68%),
    radial-gradient(40% 110% at 94% 90%, rgba(222,84,118,.45) 0%, rgba(222,84,118,0) 68%),
    radial-gradient(34% 90% at 50% 50%, rgba(252,232,234,.85) 0%, rgba(252,232,234,0) 70%),
    linear-gradient(115deg,#F8D3D7 0%,#F2B6C0 100%)}
.primela-sec .p-tl2__seletus b{color:#5B3121}
.primela-sec .p-tl2__seletus p{color:#5B3121}
.primela-sec .p-tl2__seletus::before{background:rgba(255,255,255,.22)}

/* Päis: nupu punane (#D13B53), hele tekst */
.primela-sec .p-pais{background:#D13B53;color:var(--p-luu);border-bottom:1px solid rgba(238,233,233,.14)}
.primela-sec .p-teade{background:var(--p-punane-tume);color:rgba(238,233,233,.86)}
.primela-sec .p-pais .p-logo{color:var(--p-luu)}
.primela-sec .p-menyy__link{color:rgba(238,233,233,.8)}
.primela-sec .p-menyy__link:hover,.primela-sec .p-menyy__link.on-siin{color:var(--p-luu)}
.primela-sec .p-menyy__link.on-siin::after{background:var(--p-kuld-hele)}
.primela-sec .p-burger,.primela-sec .p-korv{color:var(--p-luu)}
.primela-sec .p-korv__arv{background:#fff;color:var(--p-punane)}
@media(max-width:959px){
  .primela-sec .on-lahti .p-menyy{background:#D13B53;border-bottom-color:rgba(238,233,233,.14)}
  .primela-sec .on-lahti .p-menyy__link{border-bottom-color:rgba(238,233,233,.12)}
}

/* Ajajoon v2: roosal laigulisel taustal valged kaardid, roosad ikoonid, purk nurgas */
.primela-sec .p-tl::before{background:rgba(255,255,255,.75)}
.primela-sec .p-tl__tais{background:var(--p-punane)}
.primela-sec .p-tl__punkt{background:#fff;color:#F2B6C0;box-shadow:0 6px 16px -8px rgba(209,59,83,.45)}
.primela-sec .p-tl__punkt svg{opacity:1}
.primela-sec .p-tl__rida.on-sees .p-tl__punkt{background:var(--p-punane);color:#fff}
.primela-sec .p-tl__aeg{color:#8E6A62}
.primela-sec .p-tl__aeg svg{color:#E59CAB}
.primela-sec .p-tl__rida.on-sees .p-tl__aeg{color:#5B3121}
.primela-sec .p-tl__mull{background:#fff;border:0;border-radius:18px;padding:24px 26px 26px;box-shadow:0 22px 44px -32px rgba(209,59,83,.55),0 1px 0 rgba(209,59,83,.06)}
.primela-sec .p-tl__mull::before{background:#fff;border:0}
.primela-sec .p-tl__rida--vasak .p-tl__mull::before{border:0}
.primela-sec .p-tl__rida.on-sees .p-tl__mull{border:0;box-shadow:0 26px 50px -30px rgba(209,59,83,.65)}
.primela-sec .p-tl__ikoon{width:48px;height:48px;padding:11px;border-radius:50%;background:#FBE3E5;color:var(--p-punane);margin-bottom:14px}
.primela-sec .p-tl__rida.on-sees .p-tl__ikoon{background:var(--p-punane);color:#fff}
.primela-sec .p-tl__mull p{font-size:clamp(15.500px,1.500vw,17.500px);line-height:1.6;color:#3D2218}
.primela-sec .p-tl__mull strong{color:var(--p-punane);font-weight:600}
.primela-sec.p-tlsek .p-lead{max-width:48ch;margin:12px auto 0;text-align:center;color:#6E4A3E}
.primela-sec.p-tlsek .p-peen--keskel{border:0;background:rgba(255,255,255,.55);border-radius:10px;color:#6E4A3E}
.primela-sec .p-kaun--vasak,.primela-sec .p-kaun--parem{display:none!important}
.primela-sec .p-kaun--ylal{top:-10px;left:-10px;width:clamp(170px,15vw,260px);transform:rotate(-12deg)}
.primela-sec .p-kaun img{filter:drop-shadow(0 18px 24px rgba(91,49,33,.22))}

/* Ajajoon kiirus: ei filtrit, ei muutuvat varju, kaardid oma kihil */
.primela-sec .p-kaun img,.primela-sec .p-kaun svg{filter:none!important}
.primela-sec .p-tl__mull{transition:none;box-shadow:0 14px 28px -22px rgba(209,59,83,.45)}
.primela-sec .p-tl__rida.on-sees .p-tl__mull{box-shadow:0 14px 28px -22px rgba(209,59,83,.45)}
.primela-sec .p-tl__mull::before{transition:none}
.primela-sec .p-tl__ikoon,.primela-sec .p-tl__punkt,.primela-sec .p-tl__aeg,.primela-sec .p-tl__aeg svg{transition:none}
.primela-sec .p-tl__rida{contain:layout paint}
.primela-sec .p-tl__tais{will-change:transform;contain:strict}
.primela-sec.p-tlsek{contain:paint}

/* Missioon: tüpograafia video reeglite järgi (üks lause pealkirjaks, lühikesed lõigud, üks rõhk lõigus) */
.primela-sec .p-usk__silt{font-size:clamp(34px,4.600vw,54px);margin-bottom:14px}
.primela-sec .p-usk__h2{font-size:clamp(26px,3.400vw,40px);line-height:1.18;max-width:20ch}
.primela-sec .p-usk__h2 strong{color:var(--p-punane);font-weight:500}
.primela-sec .p-kaks__tekst .p-proosa{max-width:50ch}
.primela-sec .p-kaks__tekst .p-proosa p{margin:0 0 16px;font-size:16.500px;line-height:1.65;color:#3D2218}
.primela-sec .p-kaks__tekst .p-proosa p:last-child{margin-bottom:0}
.primela-sec .p-kaks__tekst .p-proosa strong{color:var(--p-punane);font-weight:600}
.primela-sec .p-kaks__tekst .p-proosa p:first-child{font-family:var(--p-serif);font-size:clamp(21px,2vw,26px);line-height:1.3;color:#5B3121;margin-bottom:20px}
.primela-sec .p-kaks__tekst .p-proosa p:first-child strong{font-weight:500}

/* joon jääb ringi taha */
.primela-sec .p-tl__tais{z-index:0}
.primela-sec .p-tl__rida{position:relative;z-index:1}
.primela-sec .p-tl__punkt{position:relative;z-index:2}

/* Hinnad v2: kokku loetav, sääst eraldi real */
.primela-sec .p-hinnad__rida--kokku [role=cell]{text-decoration:none;font-family:var(--p-serif);font-size:26px;font-weight:500;color:#5B3121;line-height:1}
.primela-sec .p-hinnad__rida--kokku{padding-block:16px}
.primela-sec .p-hinnad__rida--kokku small{font-weight:400}
.primela-sec .p-hinnad__rida--meie small{color:rgba(255,255,255,.85)}
.primela-sec .p-hinnad__rida--saast{background:#FBE3E5;color:var(--p-punane);font-weight:600;border-bottom:0;padding-block:16px}
.primela-sec .p-hinnad__rida--saast [role=cell]{font-family:var(--p-serif);font-size:30px;font-weight:500;line-height:1}
.primela-sec .p-hinnad__pealkiri em{font-style:normal;color:var(--p-punane)}

/* Sammud tihedamaks: vähem tühja ruumi */
.primela-sec.p-s:has(.p-sammud){padding-block:clamp(36px,4.500vw,64px)}
.primela-sec.p-s:has(.p-sammud) .p-pea{margin-bottom:clamp(20px,2.600vw,34px)}
.primela-sec .p-sammud{gap:clamp(20px,2.600vw,32px)}
.primela-sec .p-samm__nr{margin-top:14px}
.primela-sec .p-samm .p-h3{margin-top:6px;font-size:clamp(20px,1.700vw,24px);line-height:1.25}
@media(max-width:519px){.primela-sec .p-hinnad__pealkiri{font-size:clamp(26px,7.600vw,32px);line-height:1.15;text-wrap:balance}}
/* Hinnad telefonis: nupp tabeli alla */
@media(max-width:899px){
  .primela-sec .p-hinnad__tekst{display:contents}
  .primela-sec .p-hinnad__pealkiri{order:1}
  .primela-sec .p-hinnad__lead{order:2;margin-top:-10px}
  .primela-sec .p-hinnad__tabel{order:3}
  .primela-sec .p-hinnad__nupp{order:4;justify-self:center;margin-top:-6px}
}
.primela-sec .p-kval__nupp{margin-top:28px}
@media(max-width:899px){.primela-sec .p-kval__nupp{display:flex;width:100%;justify-content:center}}
.primela-sec .p-sammud__nupp{margin-top:clamp(24px,3vw,36px)}
.primela-sec .p-usk__nupp{margin-top:clamp(28px,3.500vw,44px)}
/* 5 põhjust telefonis: nupp pildi alla */
@media(max-width:899px){
  .primela-sec .p-pohjused__tekst{display:contents}
  .primela-sec .p-pohjused__tekst > *{order:1}
  .primela-sec .p-pohjused__pilt{order:2}
  .primela-sec .p-pohjused__nupp{order:3;justify-self:center;margin-top:0}
  .primela-sec .p-pohjused__sisu{gap:22px}
}

/* CTA keskel: põhjused, kvaliteet, hinnad */
.primela-sec .p-pohjused__nupp-koht,.primela-sec .p-hinnad__nupp-koht{margin-top:clamp(26px,3.200vw,40px)}
.primela-sec .p-kval__nupp-koht{padding:clamp(26px,3.200vw,40px) 16px clamp(30px,3.600vw,48px)}
.primela-sec .p-hinnad__markus{text-align:center}
/* Roosa sektsioon: laine jääb nupust allapoole */
.primela-sec.p-s--roosa{padding-bottom:calc(clamp(44px,5.500vw,84px) + var(--p-laine))}
.shopify-section:not(:has(+ .shopify-section .p-s--roosa)) .primela-sec.p-pohjused.p-s--roosa{padding-bottom:calc(clamp(44px,5.500vw,84px) + var(--p-laine))}
.shopify-section:has(+ .shopify-section .p-s--roosa) .primela-sec.p-s--roosa{padding-bottom:clamp(8px,1.500vw,20px)}
/* Meestele: nali ja väike kingituse link */
.primela-sec .p-kellele__eitekst{max-width:38ch;margin:14px auto 0;font-size:16px;line-height:1.6;color:#5B3121}
.primela-sec .p-kellele__eitekst strong{color:var(--p-punane);font-weight:600}
.primela-sec .p-kellele__einupp{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 18px;border:1.500px solid var(--p-punane);border-radius:999px;font-size:12.500px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--p-punane);text-decoration:none;transition:background-color .2s ease,color .2s ease}
.primela-sec .p-kellele__einupp:hover{background:var(--p-punane);color:#fff}
.primela-sec #vali-pakk{scroll-margin-top:calc(var(--p-pais-korgus,110px) + 16px)}

/* Koguse valik: 1 / 2 / 3 purki */
.primela-sec .p-tl2__kogus{margin-top:22px}
.primela-sec .p-tl2__kogused{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.primela-sec .p-tl2__kogu{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 10px 14px;border:1.500px solid var(--p-joon);border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}
.primela-sec .p-tl2__kogu input{position:absolute;opacity:0;width:0;height:0}
.primela-sec .p-tl2__kogu:has(input:checked){border-color:var(--p-punane);box-shadow:0 0 0 2px rgba(209,59,83,.18)}
.primela-sec .p-tl2__kogu:has(input:focus-visible){outline:2px solid var(--p-punane);outline-offset:2px}
.primela-sec .p-tl2__kogu-nr{font-size:15px;font-weight:600;color:#5B3121}
.primela-sec .p-tl2__kogu-aeg{font-size:12px;color:var(--p-hall)}
.primela-sec .p-tl2__kogu-hind{margin-top:6px;font-family:var(--p-serif);font-size:22px;line-height:1;color:#5B3121;display:flex;flex-direction:column;align-items:center;gap:2px}
.primela-sec .p-tl2__kogu-hind s{font-family:var(--p-sans);font-size:12px;color:var(--p-hall)}
.primela-sec .p-tl2__kogu-saast{margin-top:4px;font-size:11.500px;font-weight:600;color:var(--p-punane)}
.primela-sec .p-tl2__kogu-mark{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:999px;background:var(--p-punane);color:#fff;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.primela-sec .p-tl2__kogus-vihje{margin:12px 0 0;font-size:13px;line-height:1.5;color:#6E4A3E}
@media(max-width:420px){.primela-sec .p-tl2__kogused{gap:8px}.primela-sec .p-tl2__kogu{padding:14px 6px 12px}.primela-sec .p-tl2__kogu-hind{font-size:19px}}
/* Ära lae Inter italicut tühjade elementide pärast */
.primela-sec .p-tl2__riba i,.primela-sec .p-tl2__riba em,.primela-sec .p-tl2__kogu-mark,.primela-sec .p-tl2__saast{font-style:normal}
.primela-sec .p-proosa em{font-family:var(--p-serif);font-style:italic;font-size:1.06em}
/* Nupu all: sotsiaalne tõend ühe reana */
.primela-sec .p-tl2__tarne{margin:10px 0 0;text-align:center;font-size:13px;font-weight:500;color:#5B3121;letter-spacing:.01em}
.primela-sec .p-lood{margin-top:clamp(24px,3vw,40px)}
.primela-sec .p-tl2__tarne{font-family:var(--p-serif);font-weight:500;font-size:19px;color:var(--p-punane);margin-top:12px}
.primela-sec .p-tl2__voldik-sisu ul{margin:8px 0 14px;padding-left:22px;display:grid;gap:6px}
.primela-sec .p-tl2__voldik-sisu li{font-size:15px;line-height:1.55;color:var(--p-tekst)}
.primela-sec .p-tl2__voldik-sisu li::marker{color:var(--p-punane)}
.primela-sec .p-tl2__voldik-sisu ul{list-style:disc outside}
.primela-sec .p-tl2__voldik-sisu li{list-style:disc outside;display:list-item}

/* Ära tundmise plokk: sümptomid kiipidena */
.primela-sec .p-tunne{max-width:820px;margin:0 auto clamp(44px,6vw,80px);text-align:center}
.primela-sec .p-tunne__pealkiri{margin:0}
.primela-sec .p-tunne__lead{margin:14px auto 0;max-width:52ch;font-size:16.500px;line-height:1.65;color:#5B3121}
.primela-sec .p-tunne__read{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.primela-sec .p-tunne__read li{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(209,59,83,.22);font-size:14.500px;font-weight:500;color:#5B3121;line-height:1.3}
.primela-sec .p-tunne__read li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--p-punane);margin-right:9px;vertical-align:middle}
.primela-sec .p-tunne__all{margin:20px auto 0;max-width:48ch;font-family:var(--p-serif);font-size:clamp(19px,1.800vw,23px);line-height:1.35;color:var(--p-punane)}
/* Koostis telefonis: terve kaart koos tekstiga mahub ekraanile */
@media(max-width:759px){
  .primela-sec .p-kaart{flex:0 0 calc(100vw - 32px);max-width:calc(100vw - 32px);scroll-snap-align:center}
  .primela-sec .p-kaart__pilt{aspect-ratio:4/3}
}

/* Telefoni menüü: sahtel vasakult, 82% laiust */
.primela-sec .p-sahtel,.primela-sec .p-sahtel-vari{display:none}
@media(max-width:959px){
  .primela-sec .p-menyy{display:none!important}
  .primela-sec .p-sahtel-vari{display:block;position:fixed;inset:0;background:rgba(61,34,24,.42);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:60}
  .primela-sec .p-sahtel{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:82vw;max-width:400px;background:#fff;color:#3D2218;transform:translateX(-104%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:61;box-shadow:0 0 60px rgba(61,34,24,.25);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
  .primela-sec.on-lahti .p-sahtel,.primela-sec .on-lahti ~ .p-sahtel{transform:translateX(0)}
  .primela-sec.on-lahti .p-sahtel-vari,.primela-sec .on-lahti ~ .p-sahtel-vari{opacity:1;pointer-events:auto}
  html.p-sahtel-lahti,html.p-sahtel-lahti body{overflow:hidden}
  .primela-sec .p-sahtel__pea{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px 24px;border-bottom:1px solid rgba(91,49,33,.1)}
  .primela-sec .p-sahtel__logo{font-family:var(--p-serif);font-style:italic;font-size:30px;line-height:1;color:var(--p-punane)}
  .primela-sec .p-sahtel__sulge{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#5B3121;margin-right:-10px}
  .primela-sec .p-sahtel__lingid{list-style:none;margin:0;padding:10px 0 0}
  .primela-sec .p-sahtel__rida a{display:flex;align-items:center;gap:14px;padding:15px 20px 15px 24px;color:#3D2218;text-decoration:none;border-bottom:1px solid rgba(91,49,33,.07)}
  .primela-sec .p-sahtel__rida--toode a{padding-block:12px}
  .primela-sec .p-sahtel__pilt{flex:0 0 46px;width:46px;height:56px;display:grid;place-items:center}
  .primela-sec .p-sahtel__pilt img{max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(0 4px 8px rgba(91,49,33,.18))}
  .primela-sec .p-sahtel__tekst{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
  .primela-sec .p-sahtel__tekst b{font-family:var(--p-serif);font-weight:500;font-size:22px;line-height:1.15;color:#3D2218;letter-spacing:0}
  .primela-sec .p-sahtel__tekst small{font-size:12.500px;line-height:1.3;color:var(--p-hall)}
  .primela-sec .p-sahtel__rida:not(.p-sahtel__rida--toode) .p-sahtel__tekst b{font-family:var(--p-sans);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#5B3121}
  .primela-sec .p-sahtel__nool{flex:0 0 auto;color:rgba(91,49,33,.35)}
  .primela-sec .p-sahtel__rida.on-siin .p-sahtel__tekst b{color:var(--p-punane)}
  .primela-sec .p-sahtel__rida.on-siin .p-sahtel__nool{color:var(--p-punane)}
  .primela-sec .p-sahtel__all{margin-top:auto;padding:22px 24px 26px;background:linear-gradient(180deg,#fff 0%,#FBE3E5 100%)}
  .primela-sec .p-sahtel__nupp{width:100%}
  .primela-sec .p-sahtel__teade{margin:14px 0 0;text-align:center;font-size:12.500px;line-height:1.4;color:#6E4A3E}
}
@media(max-width:959px){.primela-sec .p-sahtel__pilt{flex-basis:40px;width:40px;height:48px}.primela-sec .p-sahtel__rida--toode a{padding-block:14px}.primela-sec .p-sahtel__tekst b{font-size:21px}}

/* Sahtli alumine osa: tervisetesti kaart, väikesed lingid, sotsiaal */
@media(max-width:959px){
  .primela-sec .p-sahtel__all{padding:18px 20px 24px;background:none}
  .primela-sec .p-sahtel__kaart{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:14px;text-decoration:none;color:#3D2218;
    background:radial-gradient(60% 120% at 0% 0%, rgba(228,98,130,.35) 0%, rgba(228,98,130,0) 70%),linear-gradient(135deg,#FBE3E5 0%,#F3B8C1 100%)}
  .primela-sec .p-sahtel__kaart-silt{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--p-punane)}
  .primela-sec .p-sahtel__kaart b{font-family:var(--p-serif);font-weight:500;font-size:21px;line-height:1.2;color:#3D2218}
  .primela-sec .p-sahtel__kaart > span:last-child{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13.500px;font-weight:600;color:var(--p-punane)}
  .primela-sec .p-sahtel__vaiksed{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
  .primela-sec .p-sahtel__vaiksed a{font-size:13px;color:#6E4A3E;text-decoration:none;border-bottom:1px solid rgba(91,49,33,.18);padding-bottom:1px}
  .primela-sec .p-sahtel__sots{display:flex;gap:14px;margin-top:18px}
  .primela-sec .p-sahtel__sots a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(91,49,33,.16);color:#5B3121}
}
@media(max-width:959px){.primela-sec .p-sahtel__joonis{margin:0 auto 6px;width:62%;max-width:230px}.primela-sec .p-sahtel__joonis img{width:100%;height:auto;display:block}}
/* Sahtel staatiline: mahub ühele ekraanile */
@media(max-width:959px){
  .primela-sec .p-sahtel{overflow:hidden}
  .primela-sec .p-sahtel__pea{padding:14px 20px 10px 24px}
  .primela-sec .p-sahtel__logo{font-size:26px}
  .primela-sec .p-sahtel__lingid{padding-top:4px}
  .primela-sec .p-sahtel__rida a{padding:11px 20px 11px 24px}
  .primela-sec .p-sahtel__rida--toode a{padding-block:8px}
  .primela-sec .p-sahtel__pilt{flex-basis:34px;width:34px;height:42px}
  .primela-sec .p-sahtel__tekst b{font-size:19px}
  .primela-sec .p-sahtel__tekst small{font-size:12px}
  .primela-sec .p-sahtel__all{padding:8px 20px 16px}
  .primela-sec .p-sahtel__joonis{width:48%;max-width:170px;margin-bottom:2px}
  .primela-sec .p-sahtel__vaiksed{margin-top:8px;justify-content:center}
  .primela-sec .p-sahtel__sots{margin-top:12px;justify-content:center}
  .primela-sec .p-sahtel__sots a{width:36px;height:36px}
}
@media(max-width:959px) and (max-height:700px){.primela-sec .p-sahtel__joonis{display:none}}
@media(max-width:959px){.primela-sec .p-sahtel__rida a{padding-block:10px}.primela-sec .p-sahtel__joonis{margin-top:4px}}
@media(max-width:959px) and (max-height:760px){.primela-sec .p-sahtel__joonis{display:none}}

/* Tootevalik avalehel */
.primela-sec .p-valik__kaardid{list-style:none;margin:clamp(28px,3.500vw,48px) auto 0;padding:0;display:grid;grid-template-columns:1fr;gap:18px;max-width:980px}
@media(min-width:760px){.primela-sec .p-valik__kaardid{grid-template-columns:1fr 1fr;gap:24px}}
.primela-sec .p-valik__kaart{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 22px 44px -32px rgba(209,59,83,.5),0 1px 0 rgba(209,59,83,.06)}
.primela-sec .p-valik__pilt{position:relative;display:block;aspect-ratio:5/4;background:linear-gradient(165deg,#FBE3E5,#F2C3C7)}
.primela-sec .p-valik__pilt img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:8%}
.primela-sec .p-valik__mark{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:var(--p-punane);color:#fff;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.primela-sec .p-valik__sisu{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.primela-sec .p-valik__kellele{font-size:11.500px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-valik__nimi{margin:0;font-family:var(--p-serif);font-weight:500;font-size:clamp(26px,2.400vw,32px);line-height:1.1;color:#3D2218}
.primela-sec .p-valik__tekst{margin:0;font-size:15px;line-height:1.55;color:#5B3121}
.primela-sec .p-valik__kasud{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:7px}
.primela-sec .p-valik__kasud li{display:flex;align-items:flex-start;gap:9px;font-size:14.500px;line-height:1.4;color:#3D2218}
.primela-sec .p-valik__kasud svg{flex:0 0 auto;margin-top:3px;color:var(--p-punane)}
.primela-sec .p-valik__all{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(91,49,33,.1)}
.primela-sec .p-valik__hind{font-family:var(--p-serif);font-size:28px;line-height:1;color:#3D2218;display:flex;flex-direction:column;gap:3px}
.primela-sec .p-valik__hind small{font-family:var(--p-sans);font-size:12px;color:var(--p-hall)}
.primela-sec .p-valik__nupp{min-height:48px;padding:12px 22px;font-size:12.500px}
.primela-sec .p-valik__abi{margin:clamp(22px,3vw,34px) 0 0;text-align:center;font-size:15px;color:#5B3121}
.primela-sec .p-valik__abi a{display:inline-flex;align-items:center;gap:6px;margin-left:6px;font-weight:600;color:var(--p-punane);text-decoration:none;border-bottom:1.500px solid var(--p-punane)}
@media(max-width:420px){.primela-sec .p-valik__all{flex-direction:column;align-items:stretch}.primela-sec .p-valik__nupp{width:100%;justify-content:center}.primela-sec .p-valik__hind{flex-direction:row;align-items:baseline;gap:8px}}
.primela-sec .p-valik__pilt{overflow:hidden}
.primela-sec .p-valik__pilt img{position:absolute;inset:0;width:100%;height:100%;padding:8%}
/* Jalus 3 veergu: menüü vasakul, klienditugi keskel, tingimused paremal */
@media(min-width:900px){.primela-sec.p-jalus--keskel .p-jalus__veerud{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:960px;margin-inline:auto}}
@media(min-width:960px){.primela-sec .p-jalus__veerud{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Jalus: veerud keskel */
@media(min-width:900px){.primela-sec.p-jalus--keskel .p-jalus__veerud{grid-template-columns:repeat(3,max-content);justify-content:center;gap:clamp(60px,8vw,120px);max-width:none}}
.primela-sec.p-jalus--keskel .p-jalus__veerg{text-align:center}
.primela-sec.p-jalus--keskel .p-jalus__veerg ul{padding:0}

/* Tervisetest */
  background:radial-gradient(46% 58% at 10% 14%, rgba(228,98,130,.4) 0%, rgba(228,98,130,0) 68%),radial-gradient(40% 50% at 88% 30%, rgba(222,84,118,.35) 0%, rgba(222,84,118,0) 68%),radial-gradient(58% 46% at 62% 98%, rgba(236,122,148,.4) 0%, rgba(236,122,148,0) 70%),linear-gradient(172deg,#FBE3E5 0%,#F3BCC4 100%)}

/* Quiz: lukk ja tume laadimine */

/* Quiz visuaal */
/* Tõendiekraan IM8 laadis */

/* Quiz algus IM8 laadis: telefonis pilt üleval ja tume plokk all, arvutis pilt paremal */
@media(min-width:900px){
}
/* Quiz algus: pilt servast servani, nägu raami sees */
/* Quiz algus: vähem lähivõtet */

/* ===== Tervisetest algus IM8 järgi (asendab varasemad algusereeglid) ===== */
.primela-sec.p-paiseplokk--test .p-teade{display:none}
@media(min-width:900px){
}
@media(max-width:899px){
}
/* Tervisetest: roosa laiguline taust, jalust pole */
/* Tervisetest algus: kaart mahub arvutiekraanile */
@media(min-width:900px){
}
/* Ekraanide vahetus: peidetud ekraan on alati peidus */
@media(min-width:900px){
}

/* Telefoni menüü v2 (2026-10-07): suuremad read ja rohkem õhku, purgid oma roosas kastis ega lähe joonest üle */
@media(max-width:959px){
  .primela-sec .p-sahtel__lingid{padding:6px 0 0}
  .primela-sec .p-sahtel__rida a{padding:18px 22px 18px 24px;gap:16px}
  .primela-sec .p-sahtel__rida:not(.p-sahtel__rida--toode) .p-sahtel__tekst b{font-size:15px;letter-spacing:.16em}
  .primela-sec .p-sahtel__rida--toode a{padding:14px 22px 14px 18px}
  .primela-sec .p-sahtel__pilt{flex:0 0 64px;width:64px;height:72px;border-radius:14px;background:#FBE3E5;overflow:hidden;display:grid;place-items:center}
  .primela-sec .p-sahtel__pilt img{display:block;width:auto;height:60px;max-width:54px;max-height:60px;object-fit:contain}
  .primela-sec .p-sahtel__tekst{gap:3px}
  .primela-sec .p-sahtel__tekst b{font-size:23px}
  .primela-sec .p-sahtel__tekst small{font-size:13.500px}
}
@media(max-width:959px) and (max-height:700px){
  .primela-sec .p-sahtel__rida a{padding-block:14px}
  .primela-sec .p-sahtel__rida--toode a{padding-block:10px}
  .primela-sec .p-sahtel__pilt{flex-basis:56px;width:56px;height:62px}
  .primela-sec .p-sahtel__pilt img{height:52px;max-height:52px}
  .primela-sec .p-sahtel__tekst b{font-size:21px}
}

/* Nupud v2 (2026-10-07, kasutaja soov): korvi "Turvaline maksmine" stiil kõigile nuppudele.
   Ümar pill, kõva maroon vari all, vajutades vajub alla. Joonnuppudel ainult ümarus. */
.primela-sec .p-nupp{border-radius:999px;font-weight:700;letter-spacing:.14em;box-shadow:0 4px 0 #4A1424;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}
.primela-sec .p-nupp:active{transform:translateY(3px);box-shadow:0 1px 0 #4A1424}
.primela-sec .p-nupp--hele,.primela-sec .p-nupp--valge{box-shadow:0 4px 0 rgba(42,14,22,.45)}
.primela-sec .p-nupp--hele:active,.primela-sec .p-nupp--valge:active{box-shadow:0 1px 0 rgba(42,14,22,.45)}
.primela-sec .p-nupp--joon,.primela-sec .p-nupp--joon:active,.primela-sec .p-nupp--joon-tume,.primela-sec .p-nupp--joon-tume:active{box-shadow:none}
.primela-sec .p-nupp[disabled],.primela-sec .p-nupp:disabled{box-shadow:none;transform:none}
.primela-sec.p-hero--hele .p-nupp--hele{box-shadow:0 4px 0 #4A1424}
.primela-sec.p-hero--hele .p-nupp--hele:active{box-shadow:0 1px 0 #4A1424}

/* Jalus v2 (2026-10-07): lingid keskel nagu pealkirjad; telefonis Menüü ja Tingimused kõrvuti, Klienditugi kogu laiuses all */
.primela-sec.p-jalus--keskel .p-jalus__veerg a{justify-content:center;text-align:center}
@media(max-width:899px){
  .primela-sec.p-jalus--keskel .p-jalus__veerud{grid-template-columns:1fr 1fr;gap:32px 12px;margin-top:34px}
  .primela-sec.p-jalus--keskel .p-jalus__veerg:nth-child(2){grid-column:1 / -1;order:3;padding-top:26px;border-top:1px solid rgba(238,233,233,.14)}
  .primela-sec.p-jalus--keskel .p-jalus__veerg a{min-height:38px;font-size:15px;line-height:1.35}
  .primela-sec.p-jalus--keskel .p-jalus__pea{margin-bottom:8px;text-align:center}
  .primela-sec .p-jalus__riba{flex-direction:column-reverse;justify-content:center;text-align:center;gap:10px}
  .primela-sec.p-jalus--keskel .p-jalus__all{text-align:center}
}

/* Avalehe hero v2 (2026-10-07, Happy Mammothi ülesehitus): täislaiuses maroon-roosa taust, päris foto paremal
   sulandub taustaga, suur küsimus, empaatiarida, üks peamine nupp testile. Telefonis tekst ja nupp enne, foto all. */
.primela-sec.p-hero2{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background:#4A1424;color:#fff}
.primela-sec .p-hero2__taust{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(55% 75% at 12% 18%,rgba(209,59,83,.55) 0%,rgba(209,59,83,0) 70%),
  radial-gradient(45% 60% at 38% 108%,rgba(232,133,154,.32) 0%,rgba(232,133,154,0) 70%),
  linear-gradient(118deg,#4A1424 0%,#741C35 48%,#A92A46 100%)}
.primela-sec .p-hero2__pilt{position:relative;order:2;height:min(64vh,540px);margin-top:-40px}
.primela-sec .p-hero2__pilt img{display:block;width:100%;height:100%;object-fit:cover;object-position:78% 22%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%)}
.primela-sec .p-hero2__pilt::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(74,20,36,.28) 0%,rgba(74,20,36,0) 30%)}
.primela-sec .p-hero2__sisu{order:1;position:relative;z-index:1;padding-top:42px;padding-bottom:8px;text-align:center}
.primela-sec .p-hero2__tekst{max-width:560px;margin-inline:auto}
.primela-sec .p-hero2__h1{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(40px,10.5vw,78px);line-height:1.04;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.primela-sec .p-hero2__h1 em{font-style:italic;color:#F7CDD0}
.primela-sec .p-hero2__empaatia{margin:18px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.4;font-weight:600;color:#fff;text-wrap:balance}
.primela-sec .p-hero2__all{margin:10px auto 0;max-width:42ch;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:rgba(255,255,255,.84)}
.primela-sec .p-hero2__nupud{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:26px}
.primela-sec .p-hero2__nupp{width:100%;max-width:420px;min-height:60px;gap:10px;font-size:14px}
.primela-sec .p-hero2__link{color:#fff;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.45)}
.primela-sec .p-hero2__link:hover{text-decoration-color:#fff}
.primela-sec .p-hero2__kliendid{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.92)}
.primela-sec .p-hero2__naod{display:flex}
.primela-sec .p-hero2__naod img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #7A1E37}
.primela-sec .p-hero2__naod img + img{margin-left:-10px}
@media(min-width:900px){
  .primela-sec.p-hero2{display:block}
  .primela-sec .p-hero2__pilt{position:absolute;top:0;right:0;bottom:0;width:56%;height:auto;margin:0}
  .primela-sec .p-hero2__pilt img{object-position:72% 24%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
  .primela-sec .p-hero2__pilt::after{background:linear-gradient(90deg,rgba(74,20,36,.5) 0%,rgba(74,20,36,0) 42%),linear-gradient(0deg,rgba(74,20,36,.3) 0%,rgba(74,20,36,0) 30%)}
  .primela-sec .p-hero2__sisu{display:flex;align-items:center;min-height:min(80vh,720px);padding-block:clamp(56px,7vw,100px);text-align:left}
  .primela-sec .p-hero2__tekst{margin-inline:0;max-width:600px}
  .primela-sec .p-hero2__all{margin-left:0}
  .primela-sec .p-hero2__nupud{flex-direction:row;justify-content:flex-start;gap:28px;margin-top:34px}
  .primela-sec .p-hero2__nupp{width:auto;padding-inline:44px}
  .primela-sec .p-hero2__kliendid{justify-content:flex-start;margin-top:34px}
}
/* hero v2 parandus: sulandus kogu pildikastil (ka tumendus), kitsam fotoriba, et oleks näha pea ja õlad */
@media(min-width:900px){
  .primela-sec .p-hero2__pilt{left:auto;width:clamp(380px,40vw,640px);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
  .primela-sec .p-hero2__pilt img{object-position:70% 18%;-webkit-mask-image:none;mask-image:none}
  .primela-sec .p-hero2__pilt::after{background:linear-gradient(0deg,rgba(74,20,36,.3) 0%,rgba(74,20,36,0) 30%)}
}

/* Avalehe hero v3 (2026-10-07): Happy Mammothi päis 1:1. Marjapunane taust lainetega, foto vasakul sulandub,
   tekst paremal keskel, pealkiri kolmes eri suuruses reas (Fraunces SOFT/WONK), alltekst Poppins 24px. */
.primela-sec.p-hero3{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background:#7A1D38;color:#fff}
.primela-sec .p-hero3__taust{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(60% 80% at 85% 20%,rgba(209,59,83,.55) 0%,rgba(209,59,83,0) 70%),
  linear-gradient(115deg,#5E1530 0%,#8E2340 45%,#B8304C 100%)}
.primela-sec .p-hero3__lained{position:absolute;inset:0;width:100%;height:100%}
.primela-sec .p-hero3__lained path{fill:rgba(255,255,255,.05)}
.primela-sec .p-hero3__lained path + path{fill:rgba(255,255,255,.04)}
.primela-sec .p-hero3__pilt{position:relative;order:2;height:min(60vh,520px);margin-top:-30px}
.primela-sec .p-hero3__pilt img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 45%}
.primela-sec .p-hero3__pilt{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%);mask-image:linear-gradient(180deg,transparent 0%,#000 24%)}
.primela-sec .p-hero3__tekst{order:1;position:relative;z-index:1;padding:44px 22px 10px;text-align:center}
.primela-sec .p-hero3__h1{margin:0 auto;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;
  font-family:'Fraunces',var(--p-serif);font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;
  font-size:clamp(62px,17vw,118px);line-height:.86;letter-spacing:-.025em;text-transform:lowercase;color:#fff}
.primela-sec .p-hero3__r1{font-size:.7em;align-self:flex-start;margin-left:.35em}
.primela-sec .p-hero3__r2{font-size:1.06em}
.primela-sec .p-hero3__r3{font-size:.86em;align-self:flex-end;margin-right:.15em}
.primela-sec .p-hero3__p1,.primela-sec .p-hero3__p2{margin:0 auto;max-width:28ch;font-family:'Poppins',var(--p-sans);font-weight:400;font-size:clamp(18px,4.6vw,24px);line-height:1.3;color:#fff}
.primela-sec .p-hero3__p1{margin-top:26px}
.primela-sec .p-hero3__p1 strong{font-weight:700}
.primela-sec .p-hero3__p2{margin-top:16px;max-width:30ch}
.primela-sec .p-hero3__nupp{width:100%;max-width:544px;min-height:58px;margin-top:28px;font-family:'Poppins',var(--p-sans);font-size:17px;font-weight:700;letter-spacing:.1em;color:#B12E4A;background:#fff;border-color:#fff}
.primela-sec .p-hero3__nupp:hover{background:#FFF1F3;border-color:#FFF1F3;color:#8E2340}
@media(min-width:900px){
  .primela-sec.p-hero3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(82vh,760px)}
  .primela-sec .p-hero3__pilt{position:absolute;top:0;bottom:0;left:0;width:58%;height:auto;margin:0;
    -webkit-mask-image:linear-gradient(90deg,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 58%,transparent 100%)}
  .primela-sec .p-hero3__pilt img{object-position:46% 40%}
  .primela-sec .p-hero3__tekst{grid-column:2;align-self:center;padding:clamp(56px,6vw,96px) clamp(24px,5vw,80px)}
  .primela-sec .p-hero3__h1{font-size:clamp(76px,7.4vw,132px)}
  .primela-sec .p-hero3__p1,.primela-sec .p-hero3__p2{font-size:clamp(20px,1.7vw,24px);max-width:30ch}
}
.primela-sec .p-hero3__p1,.primela-sec .p-hero3__p2{text-wrap:balance}
/* hero v3: pealkiri Happy Mammothi moodi, Cherry Swash (tasuta Peachi vaste), kaldu, algab suure tähega */
.primela-sec .p-hero3__h1{font-family:'Cherry Swash',var(--p-serif);font-weight:700;font-variation-settings:normal;text-transform:none;
  letter-spacing:-.01em;line-height:.9;transform:rotate(-7deg);transform-origin:50% 50%;margin-block:.15em .25em}
.primela-sec .p-hero3__r1{font-size:.82em;margin-left:0}
.primela-sec .p-hero3__r2{font-size:1.04em;margin-left:.25em}
.primela-sec .p-hero3__r3{font-size:.88em;margin-right:0;margin-left:.9em;align-self:flex-start}
.primela-sec .p-hero3__link{display:inline-block;margin-top:18px;font-family:'Poppins',var(--p-sans);font-size:16px;font-weight:600;color:#fff;
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5)}
.primela-sec .p-hero3__link:hover{text-decoration-color:#fff}
.primela-sec .p-hero3__tekst{display:flex;flex-direction:column;align-items:center}

/* Usaldusriba HM stiil (2026-10-07): hele riba, roosad täidetud ringid valgete ikoonidega, tume tekst kahel real */
.primela-sec.p-usaldus--hm{background:#F7F5F5;color:#3D2218;padding-block:18px}
.primela-sec.p-usaldus--hm .p-usaldus__rida{grid-template-columns:1fr 1fr;gap:16px 14px}
@media(min-width:900px){.primela-sec.p-usaldus--hm .p-usaldus__rida{grid-template-columns:repeat(4,1fr);gap:28px}}
.primela-sec.p-usaldus--hm .p-usaldus__punkt{flex-direction:row;align-items:center;gap:12px}
.primela-sec.p-usaldus--hm .p-usaldus__ikoon{flex:0 0 46px;width:46px;height:46px;border:0;background:#EE9BB0;color:#fff;overflow:hidden}
.primela-sec.p-usaldus--hm .p-usaldus__ikoon svg{width:24px;height:24px}
.primela-sec.p-usaldus--hm .p-usaldus__ikoon .p-usaldus__lipp{width:46px;height:46px}
.primela-sec.p-usaldus--hm .p-usaldus__tekst{font-family:'Poppins',var(--p-sans);font-size:14px;line-height:1.4;color:#5B3121}
.primela-sec.p-usaldus--hm .p-usaldus__tekst b{display:inline;font-weight:500;font-size:inherit;color:inherit}
@media(min-width:900px){.primela-sec.p-usaldus--hm .p-usaldus__tekst{font-size:15.500px}}
@media(max-width:519px){.primela-sec.p-usaldus--hm .p-usaldus__ikoon{flex-basis:40px;width:40px;height:40px}.primela-sec.p-usaldus--hm .p-usaldus__ikoon .p-usaldus__lipp{width:40px;height:40px}.primela-sec.p-usaldus--hm .p-usaldus__ikoon svg{width:21px;height:21px}.primela-sec.p-usaldus--hm .p-usaldus__tekst{font-size:13px}}
.primela-sec.p-usaldus--hm .p-usaldus__ikoon:has(.p-usaldus__lipp){background:#fff;box-shadow:inset 0 0 0 1.500px rgba(91,49,33,.14)}
/* Valiku abirida v2: üks roosa ümar kast, tervenisti klikitav */
.primela-sec .p-valik__abi{display:flex;justify-content:center;margin:clamp(24px,3vw,36px) 0 0}
.primela-sec .p-valik__abi a{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0;padding:14px 22px 14px 16px;border:0;border-radius:999px;
  background:#FBE3E5;color:#5B3121;text-decoration:none;font-size:15px;line-height:1.35;transition:background .2s ease,transform .12s ease}
.primela-sec .p-valik__abi a:hover{background:#F7D3D8}
.primela-sec .p-valik__abi a:active{transform:scale(.98)}
.primela-sec .p-valik__abi-ikoon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--p-punane);flex:0 0 auto}
.primela-sec .p-valik__abi b{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--p-punane)}
@media(max-width:520px){.primela-sec .p-valik__abi a{flex-direction:column;border-radius:20px;padding:16px 20px;text-align:center}.primela-sec .p-valik__abi-ikoon{display:none}}
/* abirida: valge nagu tootekaardid, mitte roosa */
.primela-sec .p-valik__abi a{background:#fff;box-shadow:0 0 0 1px rgba(91,49,33,.08),0 14px 30px -22px rgba(91,49,33,.45)}
.primela-sec .p-valik__abi a:hover{background:#fff;box-shadow:0 0 0 1px rgba(209,59,83,.35),0 14px 30px -22px rgba(91,49,33,.45)}
.primela-sec .p-valik__abi-ikoon{background:#FBE3E5}

/* Süsteemilehed (404, ostukorv, kollektsioon, kontakt), 2026-10-08 */
.primela-sec.p-lisa{background:#EEE9E9;color:#3D2218;padding-block:clamp(44px,6vw,96px) clamp(56px,7vw,110px);min-height:60vh}
.primela-sec .p-lisa__pea{max-width:640px;margin:0 auto;text-align:center}
.primela-sec .p-lisa__kicker{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--p-punane)}
.primela-sec .p-lisa__h1{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.08;color:#3D2218;text-wrap:balance}
.primela-sec .p-lisa__h1 em{font-style:italic;color:var(--p-punane)}
.primela-sec .p-lisa__lead{margin:16px auto 0;max-width:46ch;font-size:16px;line-height:1.6;color:#6E4A3E;text-wrap:balance}
.primela-sec .p-lisa__lead a{color:var(--p-punane);font-weight:600}
.primela-sec .p-lisa__nupud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:26px}
.primela-sec .p-lisa__link{font-weight:600;color:#5B3121;text-decoration:underline;text-underline-offset:4px}
.primela-sec .p-lisa__tooted{list-style:none;margin:clamp(34px,4vw,56px) auto 0;padding:0;display:grid;grid-template-columns:1fr;gap:16px;max-width:1100px}
@media(min-width:760px){.primela-sec .p-lisa__tooted{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
.primela-sec .p-lisa__toode{display:flex;flex-direction:column;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(91,49,33,.06),0 22px 44px -32px rgba(91,49,33,.45)}
.primela-sec .p-lisa__toode-pilt{display:grid;place-items:center;aspect-ratio:4/3;background:#FBE3E5}
.primela-sec .p-lisa__toode-pilt img{width:auto;height:82%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(91,49,33,.22))}
.primela-sec .p-lisa__toode-pilt--kate img{width:100%;height:100%;object-fit:cover;filter:none}
.primela-sec .p-lisa__toode-info{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.primela-sec .p-lisa__toode h3{margin:0;font-family:var(--p-serif);font-weight:500;font-size:23px}
.primela-sec .p-lisa__toode h3 a{color:#3D2218;text-decoration:none}
.primela-sec .p-lisa__toode p{margin:6px 0 16px;font-size:14.500px;line-height:1.5;color:#6E4A3E}
.primela-sec .p-lisa__toode-all{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.primela-sec .p-lisa__hind{font-family:var(--p-serif);font-size:24px;color:#3D2218;white-space:nowrap}
.primela-sec .p-lisa__hind s{font-size:15px;color:var(--p-hall)}
.primela-sec .p-lisa__toode-nupp{min-height:46px;padding:10px 20px;font-size:12px}
/* ostukorvi leht */
.primela-sec .p-lisa__korv{max-width:560px;margin:30px auto 0;padding:22px;border-radius:22px;background:#fff;box-shadow:0 22px 44px -32px rgba(91,49,33,.45)}
.primela-sec .p-lisa__read{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.primela-sec .p-lisa__read li{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(91,49,33,.1)}
.primela-sec .p-lisa__read img{width:72px;height:72px;border-radius:14px;object-fit:contain;background:#FBE3E5;padding:4px}
.primela-sec .p-lisa__read b{display:block;font-family:var(--p-serif);font-weight:500;font-size:18px}
.primela-sec .p-lisa__read span{font-size:13.500px;color:var(--p-hall)}
.primela-sec .p-lisa__read strong{font-size:16px}
.primela-sec .p-lisa__summa{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:17px;font-weight:700}
.primela-sec .p-lisa__summa b{font-size:22px}
.primela-sec .p-lisa__vaike{margin:12px 0 0;text-align:center;font-size:13px;color:var(--p-hall)}
/* kontakt */
.primela-sec .p-lisa__kontakt{display:grid;grid-template-columns:1fr;gap:16px;max-width:980px;margin:clamp(30px,4vw,48px) auto 0}
@media(min-width:860px){.primela-sec .p-lisa__kontakt{grid-template-columns:.85fr 1.15fr}}
.primela-sec .p-lisa__kaart{padding:clamp(22px,3vw,34px);border-radius:22px;background:#fff;box-shadow:0 0 0 1px rgba(91,49,33,.06),0 22px 44px -32px rgba(91,49,33,.45)}
.primela-sec .p-lisa__info h2{margin:0 0 6px;font-family:var(--p-serif);font-style:italic;font-weight:400;font-size:32px;color:var(--p-punane)}
.primela-sec .p-lisa__meil{display:inline-block;margin-bottom:18px;font-size:17px;font-weight:600;color:#3D2218}
.primela-sec .p-lisa__info ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid rgba(91,49,33,.1);display:grid;gap:4px}
.primela-sec .p-lisa__info li a{display:flex;align-items:center;min-height:40px;font-size:15px;color:#5B3121}
.primela-sec .p-lisa__ettevote{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(91,49,33,.1);font-size:13.500px;line-height:1.6;color:var(--p-hall)}
.primela-sec .p-lisa__vorm{display:grid;gap:14px}
.primela-sec .p-lisa__vorm label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#5B3121}
.primela-sec .p-lisa__vorm input,.primela-sec .p-lisa__vorm textarea{width:100%;padding:13px 16px;border:1.500px solid rgba(91,49,33,.18);border-radius:14px;background:#fff;font-family:var(--p-sans);font-size:16px;font-weight:400;color:#3D2218;resize:vertical}
.primela-sec .p-lisa__vorm input:focus,.primela-sec .p-lisa__vorm textarea:focus{outline:0;border-color:var(--p-punane)}
.primela-sec .p-lisa__tanu{margin:0;padding:18px;border-radius:14px;background:#FBE3E5;font-size:16px;color:#3D2218;text-align:center}
.primela-sec .p-lisa__viga{margin:0;padding:12px 14px;border-radius:12px;background:#FFF1F3;color:#8E2335;font-size:14px}
.primela-sec .p-lisa__toode-pilt{position:relative;aspect-ratio:auto;height:clamp(230px,24vw,290px);overflow:hidden}
.primela-sec .p-lisa__toode-pilt img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:86%;width:auto;max-width:92%}
.primela-sec .p-lisa__toode-pilt--kate img{inset:0;left:0;top:0;transform:none;width:100%;height:100%;max-width:none}
.primela-sec .p-jalus__kups{color:rgba(238,233,233,.6);text-decoration:underline;text-underline-offset:3px}
.primela-sec .p-jalus__kups:hover{color:var(--p-luu)}
/* hero v3 arvutis: kogu tekst + "Tee test" nupp mahub esimesele ekraanile (kõrgus sõltub ekraani kõrgusest) */
@media(min-width:900px){
  .primela-sec.p-hero3{min-height:calc(100vh - var(--p-pais-korgus,170px));min-height:calc(100svh - var(--p-pais-korgus,170px))}
  .primela-sec .p-hero3__tekst{padding:clamp(20px,4vh,60px) clamp(24px,5vw,80px)}
  .primela-sec .p-hero3__h1{font-size:clamp(56px,min(7vw,11.5vh),128px)}
  .primela-sec .p-hero3__p1,.primela-sec .p-hero3__p2{font-size:clamp(16px,min(1.6vw,2.6vh),24px)}
  .primela-sec .p-hero3__p1{margin-top:clamp(10px,2vh,24px)}
  .primela-sec .p-hero3__p2{margin-top:clamp(6px,1.3vh,14px)}
  .primela-sec .p-hero3__nupp{margin-top:clamp(14px,2.4vh,28px);min-height:clamp(50px,6vh,58px)}
  .primela-sec .p-hero3__link{margin-top:clamp(8px,1.4vh,16px)}
}
/* usaldusriba sulandub järgmise sektsiooni (luu) tooni, ilma terava servata */
.primela-sec.p-usaldus--hm{background:linear-gradient(180deg,#F9F6F6 0%,var(--p-luu) 100%);padding-bottom:22px}
.primela-sec.p-usaldus--hm + *,.primela-hero-sektsioon + .shopify-section .p-usaldus--hm{border:0}

/* KKK leht /pages/kkk (2026-10-08) */
.primela-sec.p-kkkl{background:var(--p-luu);color:#3D2218}
.primela-sec .p-kkkl__pea{position:relative;padding:clamp(44px,6vw,90px) 0 clamp(28px,4vw,48px);text-align:center;
  background:radial-gradient(46% 70% at 8% 10%,rgba(228,98,130,.30) 0%,rgba(228,98,130,0) 70%),radial-gradient(40% 60% at 92% 30%,rgba(222,84,118,.26) 0%,rgba(222,84,118,0) 70%),linear-gradient(180deg,#FBE3E5 0%,var(--p-luu) 100%)}
.primela-sec .p-kkkl__silt{display:inline-block;margin-bottom:12px;padding:6px 14px;border-radius:999px;background:#fff;font-size:11.500px;font-weight:700;letter-spacing:.2em;color:var(--p-punane)}
.primela-sec .p-kkkl__h1{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(38px,5.4vw,66px);line-height:1.05;color:#3D2218;text-wrap:balance}
.primela-sec .p-kkkl__h1 em{font-style:italic;color:var(--p-punane)}
.primela-sec .p-kkkl__lead{margin:16px auto 0;max-width:52ch;font-size:16.500px;line-height:1.6;color:#6E4A3E;text-wrap:balance}
.primela-sec .p-kkkl__otsi{display:flex;align-items:center;gap:12px;max-width:560px;margin:26px auto 0;padding:0 20px;min-height:58px;border-radius:999px;background:#fff;color:var(--p-punane);
  box-shadow:0 0 0 1.500px rgba(209,59,83,.18),0 18px 36px -24px rgba(91,49,33,.5)}
.primela-sec .p-kkkl__otsi:focus-within{box-shadow:0 0 0 2px var(--p-punane),0 18px 36px -24px rgba(91,49,33,.5)}
.primela-sec .p-kkkl__otsi input{flex:1;min-width:0;height:54px;border:0;outline:0;background:transparent;font-family:var(--p-sans);font-size:16px;color:#3D2218}
.primela-sec .p-kkkl__teemad{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:820px;margin:20px auto 0}
.primela-sec .p-kkkl__teemad a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(209,59,83,.2);font-size:14px;font-weight:600;color:#5B3121;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.primela-sec .p-kkkl__teemad a:hover{background:#fff;border-color:var(--p-punane);color:var(--p-punane)}
@media(max-width:640px){.primela-sec .p-kkkl__teemad{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}.primela-sec .p-kkkl__teemad::-webkit-scrollbar{display:none}.primela-sec .p-kkkl__teemad a{flex:0 0 auto}}
.primela-sec .p-kkkl__sisu{max-width:860px;padding-top:clamp(16px,3vw,32px);padding-bottom:clamp(56px,7vw,100px)}
.primela-sec .p-kkkl__grupp{scroll-margin-top:100px;margin-top:clamp(28px,4vw,44px)}
.primela-sec .p-kkkl__grupp[hidden]{display:none}
.primela-sec .p-kkkl__grupp-pea{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.primela-sec .p-kkkl__ikoon{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#EE9BB0;color:#fff;display:grid;place-items:center}
.primela-sec .p-kkkl__grupp-pea h2{margin:0;font-family:var(--p-serif);font-weight:500;font-size:clamp(24px,2.600vw,30px);color:#3D2218}
.primela-sec .p-kkkl__read{display:grid;gap:10px}
.primela-sec .p-kkkl__rida{border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(91,49,33,.06),0 14px 30px -26px rgba(91,49,33,.55);transition:box-shadow .2s ease}
.primela-sec .p-kkkl__rida[hidden]{display:none}
.primela-sec .p-kkkl__rida[open]{box-shadow:0 0 0 1.500px rgba(209,59,83,.35),0 18px 36px -26px rgba(91,49,33,.55)}
.primela-sec .p-kkkl__rida summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-size:16.500px;font-weight:600;line-height:1.4;color:#3D2218;-webkit-tap-highlight-color:transparent}
.primela-sec .p-kkkl__rida summary::-webkit-details-marker{display:none}
.primela-sec .p-kkkl__rida summary:focus-visible{outline:2px solid var(--p-punane);outline-offset:2px;border-radius:18px}
.primela-sec .p-kkkl__rida summary i{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#FBE3E5;transition:background .2s ease,transform .25s ease}
.primela-sec .p-kkkl__rida summary i::before,.primela-sec .p-kkkl__rida summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--p-punane);transition:transform .25s ease}
.primela-sec .p-kkkl__rida summary i::after{transform:rotate(90deg)}
.primela-sec .p-kkkl__rida[open] summary i{background:var(--p-punane);transform:rotate(45deg)}
.primela-sec .p-kkkl__rida[open] summary i::before,.primela-sec .p-kkkl__rida[open] summary i::after{background:#fff}
.primela-sec .p-kkkl__vastus{padding:0 20px 20px;font-size:15.500px;line-height:1.65;color:#5B3121}
.primela-sec .p-kkkl__vastus p{margin:0 0 10px}
.primela-sec .p-kkkl__vastus p:last-child{margin-bottom:0}
.primela-sec .p-kkkl__vastus a{color:var(--p-punane);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.primela-sec .p-kkkl__vastus b{color:#3D2218}
.primela-sec .p-kkkl__tyhi{margin:30px 0 0;padding:20px;border-radius:18px;background:#fff;text-align:center;color:#6E4A3E}
.primela-sec .p-kkkl__kontakt{display:grid;gap:18px;align-items:center;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3.500vw,40px);border-radius:24px;background:#4A1424;color:#fff}
@media(min-width:760px){.primela-sec .p-kkkl__kontakt{grid-template-columns:1fr auto}}
.primela-sec .p-kkkl__kontakt h2{margin:0 0 6px;font-family:var(--p-serif);font-weight:400;font-size:clamp(26px,3vw,34px);color:#fff}
.primela-sec .p-kkkl__kontakt p{margin:0;max-width:44ch;font-size:15.500px;line-height:1.6;color:rgba(255,255,255,.82)}
.primela-sec .p-kkkl__kontakt-nupud{display:flex;flex-direction:column;align-items:center;gap:12px}
.primela-sec .p-kkkl__kontakt .p-nupp{background:#fff;color:#4A1424;border-color:#fff;box-shadow:0 4px 0 rgba(20,4,10,.5);min-width:220px}
.primela-sec .p-kkkl__link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.primela-sec .p-kkkl__rida summary i,.primela-sec .p-kkkl__rida summary i::before,.primela-sec .p-kkkl__rida summary i::after{transition:none}}
.primela-sec .p-kkk__koik{margin:18px 0 0;text-align:center}
.primela-sec .p-kkk__koik a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--p-punane);text-decoration:underline;text-underline-offset:4px}
.primela-sec .p-kkkl__pea{padding-bottom:clamp(18px,2.500vw,30px)}
.primela-sec .p-kkkl__grupp:first-of-type{margin-top:clamp(10px,2vw,20px)}
.primela-sec .p-kkkl__otsi input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:18px;height:18px;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23D13B53' stroke-width='2.400' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
/* avaleht: usaldusriba ja "Kumb Primela on sinu?" valgel taustal */
.primela-sec.p-usaldus--hm{background:#fff;border-bottom:1px solid rgba(91,49,33,.06)}

/* Testiriba päise kohal (Happy Mammothi moodi), 2026-10-08 */
.primela-sec .p-testiriba{display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 16px;background:linear-gradient(90deg,#F2BAC2 0%,#F7CDD0 50%,#F2BAC2 100%);color:#4A1424;text-decoration:none;font-family:var(--p-sans)}
.primela-sec .p-testiriba__tekst{font-size:14.500px;line-height:1.35}
.primela-sec .p-testiriba__tekst b{font-family:'Cherry Swash',var(--p-serif);font-weight:700;font-size:16px;letter-spacing:.01em}
.primela-sec .p-testiriba__luhike{display:none}
.primela-sec .p-testiriba__nupp{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:999px;background:#fff;color:var(--p-punane);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 3px 0 rgba(74,20,36,.35);transition:transform .12s ease,box-shadow .12s ease}
.primela-sec .p-testiriba:hover .p-testiriba__nupp{background:#FFF5F6}
.primela-sec .p-testiriba:active .p-testiriba__nupp{transform:translateY(2px);box-shadow:0 1px 0 rgba(74,20,36,.35)}
@media(max-width:760px){
  .primela-sec .p-testiriba{justify-content:space-between;gap:10px;padding:8px 12px 8px 16px}
  .primela-sec .p-testiriba__pikk{display:none}
  .primela-sec .p-testiriba__luhike{display:inline}
  .primela-sec .p-testiriba__tekst{font-size:13px}
  .primela-sec .p-testiriba__tekst b{font-size:15px}
  .primela-sec .p-testiriba__nupp{padding:6px 14px;font-size:11px;letter-spacing:.1em}
}
.primela-sec.p-paiseplokk--test .p-testiriba{display:none}

/* Tootekaardid v2 (2026-10-08): valgel taustal hõljuvad, roosa aura taga, kihiline pehme vari,
   purgi taga valge "poodium" halo, arvutis tõuseb hiirega. Ainult transform/opacity animatsioonid. */
.primela-sec.p-valik .p-valik__kaardid{position:relative;isolation:isolate}
.primela-sec.p-valik .p-valik__kaardid::before{content:"";position:absolute;z-index:-1;inset:8% -6% -4%;pointer-events:none;
  background:radial-gradient(42% 55% at 25% 45%,rgba(238,155,176,.30) 0%,rgba(238,155,176,0) 70%),radial-gradient(42% 55% at 75% 55%,rgba(209,59,83,.18) 0%,rgba(209,59,83,0) 70%);filter:blur(10px)}
.primela-sec.p-valik .p-valik__kaart{border-radius:26px;border:1px solid rgba(209,59,83,.10);
  box-shadow:0 1px 2px rgba(74,20,36,.05),0 10px 22px -12px rgba(74,20,36,.16),0 34px 70px -34px rgba(209,59,83,.45);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.primela-sec.p-valik .p-valik__pilt{background:radial-gradient(60% 60% at 50% 46%,#FFFFFF 0%,rgba(255,255,255,0) 62%),linear-gradient(165deg,#FBE3E5 0%,#F2BAC2 100%)}
.primela-sec.p-valik .p-valik__pilt::after{content:"";position:absolute;left:50%;bottom:9%;width:46%;height:7%;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(74,20,36,.28),rgba(74,20,36,0));pointer-events:none;z-index:0}
.primela-sec.p-valik .p-valik__pilt img{position:relative;z-index:1;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover) and (pointer:fine){
  .primela-sec.p-valik .p-valik__kaart:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(74,20,36,.05),0 16px 30px -14px rgba(74,20,36,.2),0 46px 90px -36px rgba(209,59,83,.55)}
  .primela-sec.p-valik .p-valik__kaart:hover .p-valik__pilt img{transform:scale(1.035) translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){.primela-sec.p-valik .p-valik__kaart,.primela-sec.p-valik .p-valik__pilt img{transition:none}}

/* Meist leht /pages/meist (2026-10-08) */
.primela-sec.p-meist{background:#fff;color:#3D2218;padding-bottom:clamp(50px,6vw,90px)}
.primela-sec .p-meist__hero{padding:clamp(40px,6vw,90px) 0 clamp(36px,5vw,72px);background:radial-gradient(46% 70% at 6% 12%,rgba(228,98,130,.32) 0%,rgba(228,98,130,0) 70%),radial-gradient(40% 60% at 96% 80%,rgba(222,84,118,.26) 0%,rgba(222,84,118,0) 70%),linear-gradient(180deg,#FBE3E5 0%,#FFF5F6 100%)}
.primela-sec .p-meist__hero-sisu{display:grid;gap:clamp(26px,4vw,64px);align-items:center}
@media(min-width:900px){.primela-sec .p-meist__hero-sisu{grid-template-columns:1.1fr .9fr}}
.primela-sec .p-meist__silt{display:inline-block;margin-bottom:14px;padding:6px 14px;border-radius:999px;background:#fff;font-size:11.500px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--p-punane)}
.primela-sec .p-meist__h1{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.06;color:#3D2218;text-wrap:balance}
.primela-sec .p-meist__h1 em,.primela-sec .p-meist__h2 em{font-style:italic;color:var(--p-punane)}
.primela-sec .p-meist__lead{margin:18px 0 0;max-width:48ch;font-size:17px;line-height:1.65;color:#6E4A3E}
.primela-sec .p-meist__hero-pilt img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 34px 70px -40px rgba(74,20,36,.6)}
@media(max-width:899px){.primela-sec .p-meist__hero-pilt img{aspect-ratio:4/3;max-height:420px}}
.primela-sec .p-meist__h2{margin:0;font-family:var(--p-serif);font-weight:400;font-size:clamp(30px,3.600vw,46px);line-height:1.12;color:#3D2218;text-wrap:balance}
.primela-sec .p-meist__lugu{display:grid;gap:clamp(26px,4vw,64px);align-items:center;padding-block:clamp(54px,7vw,110px)}
@media(min-width:900px){.primela-sec .p-meist__lugu{grid-template-columns:.9fr 1.1fr}}
.primela-sec .p-meist__lugu-pilt img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -40px rgba(74,20,36,.55)}
.primela-sec .p-meist__rt{margin-top:18px;font-size:16.500px;line-height:1.75;color:#5B3121}
.primela-sec .p-meist__rt p{margin:0 0 14px}
.primela-sec .p-meist__rt strong{color:#3D2218}
.primela-sec .p-meist__numbrid{background:#4A1424;color:#fff;padding-block:clamp(30px,4vw,52px)}
.primela-sec .p-meist__numbrid ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;text-align:center}
@media(min-width:900px){.primela-sec .p-meist__numbrid ul{grid-template-columns:repeat(4,1fr)}}
.primela-sec .p-meist__numbrid b{display:block;font-family:var(--p-serif);font-weight:400;font-size:clamp(38px,4.400vw,56px);line-height:1;color:#F7CDD0}
.primela-sec .p-meist__numbrid span{display:block;margin:8px auto 0;max-width:20ch;font-size:14.500px;line-height:1.4;color:rgba(255,255,255,.82)}
.primela-sec .p-meist__lubadused{padding-top:clamp(54px,7vw,110px)}
.primela-sec .p-meist__pea{max-width:640px;margin:0 auto;text-align:center}
.primela-sec .p-meist__lead--tume{margin-inline:auto}
.primela-sec .p-meist__kaardid{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;gap:16px}
@media(min-width:700px){.primela-sec .p-meist__kaardid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.primela-sec .p-meist__kaardid{grid-template-columns:repeat(4,1fr)}}
.primela-sec .p-meist__kaart{padding:26px 22px 24px;border-radius:24px;background:#fff;border:1px solid rgba(209,59,83,.1);box-shadow:0 1px 2px rgba(74,20,36,.05),0 10px 22px -12px rgba(74,20,36,.14),0 30px 60px -36px rgba(209,59,83,.4)}
.primela-sec .p-meist__ikoon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#EE9BB0;color:#fff;overflow:hidden}
.primela-sec .p-meist__ikoon--lipp{background:#fff;box-shadow:inset 0 0 0 1.500px rgba(91,49,33,.14)}
.primela-sec .p-meist__kaart h3{margin:16px 0 8px;font-family:var(--p-serif);font-weight:500;font-size:22px;color:#3D2218}
.primela-sec .p-meist__kaart p{margin:0;font-size:15px;line-height:1.6;color:#5B3121}
.primela-sec .p-meist__annetus{display:grid;gap:18px;align-items:center;margin-top:clamp(54px,7vw,100px);padding:clamp(26px,4vw,48px);border-radius:28px;
  background:radial-gradient(50% 80% at 10% 20%,rgba(228,98,130,.35) 0%,rgba(228,98,130,0) 70%),linear-gradient(135deg,#FBE3E5 0%,#F3B8C1 100%)}
@media(min-width:760px){.primela-sec .p-meist__annetus{grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px)}}
.primela-sec .p-meist__annetus-arv{display:grid;place-items:center;width:clamp(110px,12vw,150px);height:clamp(110px,12vw,150px);border-radius:50%;background:#fff;font-family:var(--p-serif);font-size:clamp(40px,4.500vw,56px);color:var(--p-punane);box-shadow:0 20px 40px -24px rgba(209,59,83,.7)}
.primela-sec .p-meist__annetus h2{margin:0 0 10px;font-family:var(--p-serif);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;color:#3D2218;text-wrap:balance}
.primela-sec .p-meist__annetus p{margin:0;max-width:56ch;font-size:16px;line-height:1.65;color:#5B3121}
.primela-sec .p-meist__asutaja{display:grid;gap:28px;align-items:center;padding-top:clamp(54px,7vw,100px)}
@media(min-width:760px){.primela-sec .p-meist__asutaja{grid-template-columns:280px 1fr}}
.primela-sec .p-meist__asutaja-pilt img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.primela-sec .p-meist__allkiri{margin:14px 0 0;font-family:var(--p-serif);font-style:italic;font-size:26px;color:var(--p-punane)}
.primela-sec .p-meist__tooted{padding-top:clamp(54px,7vw,110px)}
.primela-sec .p-meist__tooted-rida{display:grid;gap:14px;max-width:860px;margin:clamp(26px,3.500vw,40px) auto 0}
@media(min-width:700px){.primela-sec .p-meist__tooted-rida{grid-template-columns:1fr 1fr}}
.primela-sec .p-meist__toode{display:flex;align-items:center;gap:16px;padding:14px 20px 14px 14px;border-radius:22px;background:#fff;border:1px solid rgba(209,59,83,.12);color:#3D2218;text-decoration:none;
  box-shadow:0 18px 40px -30px rgba(209,59,83,.6);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.primela-sec .p-meist__toode img{flex:0 0 84px;width:84px;height:84px;object-fit:contain;border-radius:16px;background:#FBE3E5;padding:6px}
.primela-sec .p-meist__toode span{flex:1;min-width:0}
.primela-sec .p-meist__toode b{display:block;font-family:var(--p-serif);font-weight:500;font-size:22px}
.primela-sec .p-meist__toode small{display:block;margin-top:2px;font-size:14px;color:#6E4A3E}
.primela-sec .p-meist__toode i{font-style:normal;font-size:20px;color:var(--p-punane)}
@media(hover:hover) and (pointer:fine){.primela-sec .p-meist__toode:hover{transform:translateY(-3px)}}
.primela-sec .p-meist__cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px;text-align:center}
.primela-sec .p-meist__cta span{font-size:14.500px;color:#6E4A3E}
.primela-sec .p-meist__ettevote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(44px,6vw,80px);padding-top:22px;border-top:1px solid rgba(91,49,33,.12);font-size:14px;color:var(--p-hall)}
.primela-sec .p-meist__ettevote p{margin:0;line-height:1.6}
.primela-sec .p-meist__ettevote a{font-weight:600;color:var(--p-punane)}
.primela-sec .p-meist__ikoon--lipp{box-shadow:0 0 0 1.500px rgba(91,49,33,.18)}
@media(max-width:759px){.primela-sec .p-meist__annetus{text-align:center}.primela-sec .p-meist__annetus-arv{margin:0 auto}.primela-sec .p-meist__annetus p{margin-inline:auto}}
