/* Best Mom – prototip novega videza (4. 11. 2026). Barve iz obstoječe strani, pisave Fraunces + Poppins (lokalno). */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --krema:#FBF8F4; --pesek:#F3EEE8; --crnilo:#1F2532; --siva:#5E6370;
  --modra:#A0CFEF; --modra-svetla:#DCEEFA; --roza:#F0C2D5; --roza-svetla:#FBE8EF; --srce:#EC1C24;
  --crta:rgba(31,37,50,.12);
  --serif:"Fraunces",Georgia,"Times New Roman",serif; --sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:18px; --r-sm:10px; --ease:cubic-bezier(.2,.7,.1,1);
  --rob:clamp(20px,4vw,56px);
}
@view-transition{navigation:auto}
*{box-sizing:border-box}
[hidden]{display:none!important}
.galerija:has(.galerija-sl[hidden]){grid-template-columns:1fr}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip} /* clip (ne hidden): poševni trakovi ne širijo strani, lepljiva glava še deluje */
body{margin:0;background:var(--krema);color:var(--crnilo);font:400 16px/1.65 var(--sans);overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--crnilo);outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.preskoci{position:absolute;left:12px;top:-60px;z-index:200;background:var(--crnilo);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none}
.preskoci:focus{top:12px}
.ovoj{width:min(1320px,100% - 2*var(--rob));margin-inline:auto}
.nadnaslov{font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--siva);display:inline-flex;gap:10px;align-items:center}
.nadnaslov::before{content:"";width:22px;height:0;border-top:2px dashed var(--srce)}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.02;letter-spacing:-.02em;margin:0}
h2{font-size:clamp(40px,6vw,88px)}
h2 em,h1 em{font-style:italic;font-weight:400;color:var(--crnilo)}
.gumb{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;padding:16px 28px;background:var(--crnilo);color:#fff;text-decoration:none;font-weight:500;font-size:15px;transition:transform .4s var(--ease),background .3s;will-change:transform}
.gumb:hover{background:#000}
.gumb .puscica{transition:transform .4s var(--ease)}
.gumb:hover .puscica{transform:translateX(4px)}
.gumb.svetel{background:#fff;color:var(--crnilo);box-shadow:inset 0 0 0 1px var(--crta)}
.gumb.svetel:hover{background:var(--roza-svetla)}
.povezava{font-weight:500;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}

/* Obvestilo o prototipu */
.prototip-trak{background:var(--crnilo);color:#fff;font-size:12.5px;line-height:20px;height:34px;text-align:center;padding:7px 16px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glava-mesto{height:118px}
.prototip-trak strong{font-weight:500;color:var(--roza)}

/* Glava */
.glava{position:sticky;top:0;z-index:50;transition:background .4s,box-shadow .4s,transform .45s var(--ease)}
.glava.polna{background:rgba(251,248,244,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--crta)}
.glava.skrita{transform:translateY(-100%)}
.glava-notranja{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px}
.logo img{height:62px;width:auto}
.meni{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}
.meni a,.meni button{display:inline-block;background:none;border:0;padding:6px 0;text-decoration:none;font-size:14.5px;line-height:1.5;position:relative} /* gumb Trgovina v isti vrstici kot povezave (12. 11. 2026) */
.meni a::after,.meni button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.meni a:hover::after,.meni button:hover::after,.meni button[aria-expanded=true]::after{transform:scaleX(1);transform-origin:left}
.orodja{display:flex;justify-content:flex-end;gap:6px;align-items:center}
.orodja-bon{font-size:14.5px;line-height:1.5;padding:6px 0;margin-right:14px;text-decoration:none;position:relative}
.orodja-bon::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.orodja-bon:hover::after{transform:scaleX(1);transform-origin:left}
.ikona{width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;position:relative;transition:background .3s}
.ikona:hover{background:rgba(31,37,50,.06)}
.ikona svg{width:22px;height:22px}
a.ikona{color:inherit;text-decoration:none} /* Moj račun v glavi (13. 11. 2026) */
/* gumb WooCommerce »Prikaži geslo« (prijava, registracija, blagajna): oko v polju desno */
.password-input{position:relative;display:block}
.password-input input{padding-right:52px!important}
.show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2532' stroke-width='1.5'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;cursor:pointer;padding:0}
.show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2532' stroke-width='1.5'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E")}
.show-password-input:hover{background-color:rgba(31,37,50,.06)}
.show-password-input:focus-visible{outline:2px solid var(--crnilo);outline-offset:2px}
.stevec{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--srce);color:#fff;font-size:11px;font-weight:500;display:grid;place-items:center;transform:scale(0);transition:transform .4s var(--ease)}
.stevec.vidno{transform:scale(1)}
.stevec.poskok{animation:poskok .6s var(--ease)}
@keyframes poskok{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.hamburger{display:none}

/* Mega meni */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--krema);box-shadow:0 30px 60px -30px rgba(31,37,50,.25);clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease);visibility:hidden}
.mega.odprt{clip-path:inset(0 0 0 0);visibility:visible}
.mega-notranja{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:18px;padding:28px 0 36px} /* 6 ploščic, v božični sezoni 7 */
.mega a{text-decoration:none}
.mega-ploscica{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:var(--pesek);position:relative}
.mega-ploscica img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.mega a:hover img{transform:scale(1.06)}
.mega span{display:block;margin-top:10px;font-family:var(--serif);font-size:22px}
.mega small{color:var(--siva);font-size:13px}

/* Uvod / hero */
.uvod{position:relative;padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,90px);overflow:hidden;min-height:calc(100svh - 118px);display:flex;align-items:center}
.uvod>.ovoj{width:min(1320px,100% - 2*var(--rob))}
.uvod-mreza{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center}
.uvod h1{font-size:clamp(52px,6.6vw,112px);margin:22px 0 26px}
.brez-preloma{white-space:nowrap}
.uvod h1 .vrstica{display:block;overflow:hidden;padding-bottom:.06em}
.uvod h1 .vrstica>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease)}
.nalozeno .uvod h1 .vrstica>span{transform:none}
.uvod h1 .vrstica:nth-child(2)>span{transition-delay:.1s}
.uvod h1 .vrstica:nth-child(3)>span{transition-delay:.2s}
.uvod p.vodilo{max-width:440px;color:var(--siva);font-size:17px;margin:0 0 34px}
.srce-crta{display:inline-block;width:.62em;height:.62em;vertical-align:.05em;margin-left:.08em}
.uvod-gumbi{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.zaupanje{display:flex;gap:26px;margin-top:44px;flex-wrap:wrap;color:var(--siva);font-size:13.5px}
.zaupanje b{display:block;font-family:var(--serif);font-weight:400;font-size:30px;color:var(--crnilo);line-height:1}
/* kup kartic */
.kup-ovoj{position:relative;padding:4% 4% 8%}
.kup{position:relative;aspect-ratio:4/5;max-height:min(72vh,660px);margin-inline:auto;width:100%;max-width:520px;perspective:1600px}
.okras-siv{position:absolute;inset:-6% -8% -4% -10%;width:118%;height:110%;z-index:0;pointer-events:none;opacity:.55}
.okras-siv path{stroke-dashoffset:0;animation:siv-tece 30s linear infinite}
@keyframes siv-tece{to{stroke-dashoffset:-360}}
.pecat{position:absolute;left:0;top:2%;width:clamp(96px,10vw,140px);aspect-ratio:1;z-index:20;display:grid;place-items:center;background:var(--krema);border-radius:50%;box-shadow:0 18px 40px -18px rgba(31,37,50,.35)}
.pecat svg{position:absolute;inset:0;width:100%;height:100%;animation:vrti 22s linear infinite}
.pecat text{font:500 13px var(--sans);letter-spacing:.1em;fill:var(--crnilo)}
.pecat img{width:30%;height:auto}
@keyframes vrti{to{transform:rotate(360deg)}}
.plavajoce{position:absolute;right:-2%;top:16%;z-index:20;display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:14px 18px;text-decoration:none;box-shadow:0 24px 50px -22px rgba(31,37,50,.4);animation:plava 6s ease-in-out infinite alternate;font-size:12.5px;color:var(--siva)}
.plavajoce svg{color:var(--srce);flex:none}
.plavajoce b{display:block;font-weight:500;color:var(--crnilo);font-size:14px}
@keyframes plava{to{transform:translateY(-12px)}}
.kartica{position:absolute;inset:6% 10%;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -40px rgba(31,37,50,.45);transition:transform 1.2s var(--ease),opacity .9s,filter .9s;cursor:pointer}
.kartica img{width:100%;height:100%;object-fit:cover}
.kartica figcaption{position:absolute;left:14px;bottom:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:9px 9px 9px 18px;font-size:13.5px}
.kartica figcaption b{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kartica figcaption span{white-space:nowrap;background:var(--crnilo);color:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px}
.kup-pike{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.kup-pike button{width:28px;height:4px;border-radius:4px;border:0;background:var(--crta);padding:0;position:relative;overflow:hidden}
.kup-pike button.aktiven::after{content:"";position:absolute;inset:0;background:var(--crnilo);transform-origin:left;animation:napredek 5s linear forwards}
@keyframes napredek{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.mehurcek{position:absolute;border-radius:50%;filter:blur(40px);opacity:.7;z-index:-1;animation:lebdi 14s ease-in-out infinite alternate}
.mehurcek.m1{width:46vw;height:46vw;max-width:620px;max-height:620px;background:var(--modra-svetla);right:-10vw;top:-8vw}
.mehurcek.m2{width:30vw;height:30vw;max-width:420px;max-height:420px;background:var(--roza-svetla);left:-8vw;bottom:-6vw;animation-delay:-6s}
@keyframes lebdi{to{transform:translate(4vw,3vw) scale(1.1)}}

/* Trak */
.trak{background:var(--roza);overflow:hidden;padding:18px 0;transform:rotate(-1.2deg);margin:10px -2vw 0;position:relative;z-index:2}
.trak.modri{background:var(--modra);transform:rotate(1deg);margin-top:-30px;z-index:1}
.trak-vsebina{display:flex;gap:42px;width:max-content;animation:trak 38s linear infinite;font-family:var(--serif);font-size:clamp(22px,3vw,36px);font-weight:300;white-space:nowrap;align-items:center}
.trak.modri .trak-vsebina{animation-direction:reverse;animation-duration:46s}
.trak-vsebina img{width:26px;height:26px}
@keyframes trak{to{transform:translateX(-50%)}}

/* Sekcije */
.sekcija{padding:clamp(70px,11vw,160px) 0}
.glava-sekcije{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(30px,5vw,60px);flex-wrap:wrap}
.glava-sekcije p{max-width:380px;color:var(--siva);margin:0}
.sledi{display:flex;flex-wrap:wrap;gap:12px 28px}

/* Kategorije */
.kategorije{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}
.kat{position:relative;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;min-height:280px;background:var(--pesek)}
.kat:first-child{grid-row:span 2;min-height:600px}
.kat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);z-index:-2}
.kat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,24,32,.6));z-index:-1}
.kat:hover img{transform:scale(1.07)}
.kat-besedilo{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end}
.kat h3{font-size:clamp(28px,3vw,44px)}
.kat small{display:block;font-size:13px;opacity:.9;margin-top:6px}
.kat .krog{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--crnilo);display:grid;place-items:center;transform:scale(.6) rotate(-45deg);opacity:0;transition:.6s var(--ease)}
.kat:hover .krog,.kat:focus-visible .krog{transform:none;opacity:1}

/* Drsnik izdelkov */
.drsnik{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rob);scrollbar-width:none;padding:4px var(--rob) 30px;margin-inline:calc(-1*var(--rob));cursor:grab;overscroll-behavior-x:contain}
.drsnik::-webkit-scrollbar{display:none}
.drsnik.vlecem{cursor:grabbing;scroll-snap-type:none}
.drsnik.vlecem a{pointer-events:none}
.izdelek{flex:0 0 clamp(240px,24vw,340px);scroll-snap-align:start;text-decoration:none;position:relative}
.izdelek .slika{border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;background:var(--pesek);position:relative}
.izdelek img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.izdelek:hover img{transform:scale(1.05)}
.znacka{position:absolute;top:14px;left:14px;background:#fff;color:var(--crnilo);border-radius:999px;font-size:12px;font-weight:500;padding:5px 12px}
.znacka.unikat{background:var(--roza)}
.hitro{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;transform:translateY(12px);opacity:0;transition:.5s var(--ease);box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}
.izdelek:hover .hitro,.hitro:focus-visible{transform:none;opacity:1}
.hitro:hover{background:var(--crnilo);color:#fff}
.izdelek h3{font:500 15px/1.4 var(--sans);letter-spacing:0;margin:14px 0 4px}
.izdelek .meta{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--siva)}
.cena{color:var(--crnilo);font-weight:500}
.cena s{color:var(--siva);font-weight:400;margin-left:6px;font-size:13px}
.napredek-drsnika{height:2px;background:var(--crta);border-radius:2px;margin-top:6px;position:relative;overflow:hidden}
.napredek-drsnika span{position:absolute;inset:0;background:var(--crnilo);transform-origin:left;transform:scaleX(.1)}
.puscice{display:flex;gap:8px}
.puscice button{width:52px;height:52px;border-radius:50%;border:1px solid var(--crta);background:transparent;display:grid;place-items:center;transition:.3s}
.puscice button:hover{background:var(--crnilo);color:#fff;border-color:var(--crnilo)}

/* Pripeta vodoravna galerija (krstni kompleti) */
.pripeto{position:relative;background:var(--crnilo);color:#fff}
.pripeto .lepljivo{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.pripeto h2 em{color:var(--roza)}
.pripeto .nadnaslov{color:rgba(255,255,255,.7)}
.pripeto-vrsta{display:flex;gap:24px;padding-left:var(--rob);margin-top:44px;will-change:transform}
.pripeto-uvod{flex:0 0 min(420px,80vw);display:flex;flex-direction:column;justify-content:center;gap:20px;padding-right:20px}
.pripeto-uvod p{color:rgba(255,255,255,.75);margin:0}
.pripeto .izdelek{flex:0 0 clamp(260px,26vw,380px);color:#fff}
.pripeto .izdelek .meta,.pripeto .cena s{color:rgba(255,255,255,.65)}
.pripeto .cena{color:#fff}
.pripeto .izdelek .slika{aspect-ratio:3/4.2}
.pripeto .izdelek:nth-child(even){margin-top:70px}

/* Zgodba */
.zgodba{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}
.zgodba-slike{position:relative;aspect-ratio:1/1}
.zgodba-slike figure{position:absolute;margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -30px rgba(31,37,50,.4)}
.zgodba-slike figure img{width:100%;height:100%;object-fit:cover}
.zgodba-slike .z1{inset:0 30% 18% 0}
.zgodba-slike .z2{inset:38% 0 0 46%;border:8px solid var(--krema)}
.zgodba blockquote{margin:0;font-family:var(--serif);font-size:clamp(26px,3.2vw,44px);line-height:1.18;font-weight:300}
.zgodba blockquote em{color:var(--srce);font-style:italic}
.podpis{margin-top:24px;color:var(--siva)}

/* Proces s šivom */
.proces{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,60px);margin-top:60px}
.sivanje{position:absolute;left:0;right:0;top:38px;height:40px;pointer-events:none}
.sivanje svg{width:100%;height:100%;overflow:visible}
.korak{position:relative}
.korak .st{width:76px;height:76px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--crnilo);display:grid;place-items:center;font-family:var(--serif);font-size:30px;margin-bottom:22px;position:relative;z-index:1}
.korak:nth-child(3) .st{background:var(--modra)}
.korak:nth-child(4) .st{background:var(--roza)}
.korak h3{font-size:30px;margin-bottom:10px}
.korak p{color:var(--siva);margin:0;max-width:330px}

/* Mnenja */
.mnenja{background:var(--modra-svetla);border-radius:clamp(24px,4vw,48px);padding:clamp(40px,7vw,100px) clamp(24px,6vw,100px);position:relative;overflow:hidden}
.mnenja-vrsta{display:grid}
.mnenje{grid-area:1/1;opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s var(--ease);pointer-events:none}
.mnenje.aktivno{opacity:1;transform:none;pointer-events:auto}
.mnenje p{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.6vw,52px);line-height:1.15;margin:0 0 28px;max-width:1000px}
.mnenje footer{color:var(--siva);font-size:14px}
.zvezdice{color:var(--srce);letter-spacing:4px;margin-bottom:22px}
.mnenja-nadzor{display:flex;gap:10px;margin-top:40px;align-items:center}
.mnenja-nadzor .stevilka{font-family:var(--serif);font-size:20px;margin-left:12px}
.narekovaj{position:absolute;right:4%;top:-6%;font-family:var(--serif);font-size:min(40vw,520px);line-height:1;color:rgba(255,255,255,.7);pointer-events:none}

/* Po meri */
.po-meri{display:grid;grid-template-columns:1fr 1fr;border-radius:clamp(24px,4vw,48px);overflow:hidden;background:var(--roza-svetla)}
.po-meri .besedilo{padding:clamp(36px,6vw,90px);display:flex;flex-direction:column;gap:22px;justify-content:center}
.po-meri p{color:var(--siva);margin:0}
.po-meri .slika{min-height:420px;position:relative}
.po-meri .slika img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Instagram */
.insta{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.insta a{border-radius:14px;overflow:hidden;aspect-ratio:1;position:relative}
.insta img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.insta a:hover img{transform:scale(1.08);filter:saturate(1.15)}

/* Noga */
.noga{background:var(--crnilo);color:#fff;padding:90px 0 30px;margin-top:clamp(70px,10vw,140px);border-radius:clamp(24px,4vw,48px) clamp(24px,4vw,48px) 0 0}
.noga .noga-geslo{font-family:var(--serif);font-weight:300;line-height:1;letter-spacing:-.02em;margin-bottom:0;font-size:clamp(46px,8vw,120px)}
.noga .noga-geslo em{color:var(--roza)}
.noga-mreza{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-top:70px;font-size:14px}
.noga .noga-naslov{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 16px}
.noga ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.noga a{text-decoration:none;color:rgba(255,255,255,.88);transition:color .2s}
.noga a:hover,.noga a:focus-visible{color:var(--roza);text-decoration:none}
.noga-dno{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;color:rgba(255,255,255,.6)}
.sofinanciranje{display:flex;gap:18px;align-items:center}
.sofinanciranje img{height:30px;width:auto;opacity:.85}
.prijava-novice{display:flex;gap:8px;margin-top:20px;max-width:420px}
.prijava-novice input{flex:1;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:999px;padding:14px 20px;font:inherit}
.prijava-novice input::placeholder{color:rgba(255,255,255,.55)}

/* Predal košarice */
/* Gumb Na vrh */
.na-vrh{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:45;width:48px;height:48px;border-radius:50%;border:1px solid var(--crta);background:#fff;color:var(--crnilo);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px -10px rgba(31,37,50,.45);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s var(--ease),background .2s,color .2s,bottom .3s var(--ease)}
.na-vrh.vidno{opacity:1;visibility:visible;transform:none}
.na-vrh:hover,.na-vrh:focus-visible{background:var(--roza);color:var(--crnilo)}
.na-vrh:focus-visible{outline:2px solid var(--crnilo);outline-offset:3px;border-radius:50%}
body:has(.lepljiv-nakup.vidno) .na-vrh{bottom:92px}
body:has(.predal.odprt) .na-vrh,body:has(.mobilni-meni.odprt) .na-vrh{visibility:hidden;opacity:0}
.zavesa{position:fixed;inset:0;background:rgba(20,24,32,.45);opacity:0;visibility:hidden;transition:.45s;z-index:90}
.zavesa.odprta{opacity:1;visibility:visible}
.predal{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--krema);z-index:100;transform:translateX(100%);transition:transform .6s var(--ease);display:flex;flex-direction:column}
.predal.odprt{transform:none}
.predal-glava{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--crta)}
.predal-glava h2{font-size:32px}
.dostava-trak{padding:16px 26px;font-size:13.5px;border-bottom:1px solid var(--crta)}
.dostava-trak .crta{height:6px;border-radius:6px;background:var(--pesek);margin-top:10px;overflow:hidden}
.dostava-trak .crta span{display:block;height:100%;background:linear-gradient(90deg,var(--modra),var(--roza));border-radius:6px;transition:width .8s var(--ease)}
.predal-vsebina{flex:1;overflow-y:auto;padding:8px 26px}
.postavka{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--crta);align-items:center;animation:pojavi .5s var(--ease)}
@keyframes pojavi{from{opacity:0;transform:translateX(20px)}}
.postavka img{width:78px;height:96px;object-fit:cover;border-radius:10px}
.postavka h3{font:500 14px/1.35 var(--sans);letter-spacing:0;margin:0 0 4px}
.postavka small{color:var(--siva)}
.kolicina{display:inline-flex;align-items:center;border:1px solid var(--crta);border-radius:999px;margin-top:8px}
.kolicina button{width:32px;height:32px;border:0;background:none;border-radius:50%}
.kolicina span{min-width:22px;text-align:center;font-size:14px}
.odstrani{background:none;border:0;color:var(--siva);font-size:12.5px;text-decoration:underline;padding:4px 0}
.predal-noga{padding:22px 26px;border-top:1px solid var(--crta);display:grid;gap:14px}
.vrstica-skupaj{display:flex;justify-content:space-between;font-size:15px}
.vrstica-skupaj.velika{font-family:var(--serif);font-size:28px}
.prazno{text-align:center;padding:60px 10px;color:var(--siva)}
.prazno p{font-family:var(--serif);font-size:26px;color:var(--crnilo);margin:16px 0 6px}

/* Leteča sličica */
.letim{position:fixed;z-index:120;border-radius:12px;object-fit:cover;pointer-events:none;transition:transform .9s cubic-bezier(.5,-.2,.3,1),opacity .9s,width .9s,height .9s}

/* Iskanje */
.iskanje{position:fixed;inset:0;z-index:110;background:rgba(251,248,244,.97);backdrop-filter:blur(10px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:.4s}
.iskanje.odprto{opacity:1;visibility:visible}
.iskanje-glava{display:flex;gap:16px;align-items:center;padding:30px 0;border-bottom:1px solid var(--crta)}
.iskanje input{flex:1;border:0;background:transparent;font:300 clamp(30px,5vw,64px)/1.1 var(--serif);color:var(--crnilo);outline:none}
.iskanje-rezultati{overflow-y:auto;padding:30px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.iskanje-rezultati .izdelek{flex:none}
.iskanje-predlogi{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px}
.cip{border:1px solid var(--crta);background:#fff;border-radius:999px;padding:8px 16px;font-size:14px}
.cip:hover,.cip[aria-pressed=true]{background:var(--crnilo);color:#fff}

/* Prikazovanje ob pomikanju */
.pokazi{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.pokazi.vidno{opacity:1;transform:none}
.zavesa-slike{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease)}
.zavesa-slike.vidno{clip-path:inset(0)}

/* Stran izdelka */
.drobtine{font-size:13px;color:var(--siva);padding:22px 0}
.drobtine a{text-decoration:none}
.drobtine a:hover{text-decoration:underline}
#izdelek-stran:empty{min-height:100vh}
.izdelek-stran{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,80px);align-items:start}
.galerija{display:grid;grid-template-columns:84px 1fr;gap:16px} /* brez sticky: slika ostane na mestu, ko se odpre opis */
.galerija-sl{display:grid;gap:10px;align-content:start}
.galerija-sl button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:var(--pesek)}
.galerija-sl button[aria-current=true]{border-color:var(--crnilo)}
.galerija-sl img{width:100%;height:100%;object-fit:cover}
.glavna-slika{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--pesek);position:relative;cursor:zoom-in}
.glavna-slika img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out;transform-origin:center}
.glavna-slika.povecano img{transform:scale(2)}
.podatki h1{font-size:clamp(40px,4.4vw,66px);margin:14px 0 18px}
.podatki .cena-velika{font-family:var(--serif);font-size:34px;display:flex;gap:14px;align-items:baseline}
.podatki .cena-velika s{font-size:20px;color:var(--siva)}
.prihranek{background:var(--roza);border-radius:999px;font:500 12.5px var(--sans);padding:4px 12px}
.podatki .opis{color:var(--siva);font-size:16px;margin:22px 0}
.velikosti{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 24px}
.velikosti span{border:1.5px solid var(--crnilo);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500}
.zaloga-info{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:20px}
.zaloga-info i{width:9px;height:9px;border-radius:50%;background:#2E9E5B;box-shadow:0 0 0 0 rgba(46,158,91,.5);animation:utrip 2s infinite}
@keyframes utrip{70%{box-shadow:0 0 0 10px rgba(46,158,91,0)}100%{box-shadow:0 0 0 0 rgba(46,158,91,0)}}
.dodaj{width:100%;justify-content:center;padding:20px;font-size:16px}
.prednosti{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.prednosti div{background:#fff;border-radius:14px;padding:14px 16px;font-size:13.5px;display:flex;gap:10px;align-items:center;box-shadow:inset 0 0 0 1px var(--crta)}
.harmonika{border-top:1px solid var(--crta)}
.harmonika details{border-bottom:1px solid var(--crta)}
.harmonika summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-weight:500}
.harmonika summary::-webkit-details-marker{display:none}
.harmonika summary::after{content:"+";font-size:22px;line-height:1;transition:transform .4s var(--ease)}
.harmonika details[open] summary::after{transform:rotate(45deg)}
.harmonika details p{margin:0 0 20px;color:var(--siva)}
.lepljiv-nakup{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:#fff;border-radius:999px;box-shadow:0 20px 50px -20px rgba(0,0,0,.35);display:none;align-items:center;gap:12px;padding:8px 8px 8px 20px;transform:translateY(140%);transition:transform .5s var(--ease)}
.lepljiv-nakup.vidno{transform:none}
.lepljiv-nakup .gumb{padding:13px 20px;margin-left:auto}

/* Blagajna */
.blagajna{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:start;padding-bottom:80px}
.blagajna h1{font-size:clamp(40px,5vw,72px);margin:10px 0 30px}
.hitro-placilo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.hitro-placilo button{border:0;border-radius:12px;padding:15px;font-weight:500;background:#000;color:#fff}
.hitro-placilo button.pp{background:#FFC439;color:#111}
.ali{display:flex;align-items:center;gap:14px;color:var(--siva);font-size:13px;margin:6px 0 26px}
.ali::before,.ali::after{content:"";flex:1;border-top:1px solid var(--crta)}
fieldset{border:0;padding:0;margin:0 0 34px}
legend{font-family:var(--serif);font-size:26px;margin-bottom:14px;padding:0}
.polja{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.polje{position:relative}
.polje.cela{grid-column:1/-1}
.polje input{width:100%;border:1px solid rgba(31,37,50,.25);background:#fff;border-radius:12px;padding:24px 16px 8px;font:inherit;font-size:15px;color:var(--crnilo);transition:border-color .2s,box-shadow .2s}
.polje input:focus{outline:none;border-color:var(--crnilo);box-shadow:0 0 0 3px var(--modra-svetla)}
.polje label{position:absolute;left:17px;top:16px;color:var(--siva);font-size:15px;pointer-events:none;transition:.2s var(--ease)}
.polje input:focus+label,.polje input:not(:placeholder-shown)+label{top:7px;font-size:11.5px}
.polje .napaka{display:none;color:#B3261E;font-size:12.5px;margin-top:4px}
.polje.neveljavno input{border-color:#B3261E}
.polje.neveljavno .napaka{display:block}
.izbire{display:grid;gap:10px}
.izbira{display:flex;gap:14px;align-items:center;border:1px solid rgba(31,37,50,.25);background:#fff;border-radius:14px;padding:16px 18px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.izbira:has(input:checked){border-color:var(--crnilo);box-shadow:inset 0 0 0 1px var(--crnilo)}
.izbira input{accent-color:var(--crnilo);width:18px;height:18px}
.izbira .opis-izbire{flex:1}
.izbira small{display:block;color:var(--siva);font-size:12.5px}
.izbira .znesek{font-weight:500}
.blagajna>*{min-width:0}
.povzetek-preklop{display:none}
.povzetek{background:#fff;border-radius:var(--r);padding:28px;position:sticky;top:100px;box-shadow:inset 0 0 0 1px var(--crta)}
.povzetek h2{font-size:30px;margin-bottom:10px}
.povzetek .postavka{grid-template-columns:62px 1fr auto}
.povzetek .postavka img{width:62px;height:76px}
.povzetek .vrstice{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid var(--crta);font-size:14.5px}
.povzetek .vrstica-skupaj.velika{padding-top:16px}
.koda{display:flex;gap:8px;margin:18px 0 6px}
.koda input{flex:1;border:1px solid rgba(31,37,50,.25);border-radius:12px;padding:12px 14px;font:inherit}
.koda button{border:1px solid var(--crnilo);border-radius:12px;background:#fff;padding:0 16px;font-weight:500}
.varno{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--siva);justify-content:center;margin-top:14px}
.pogoji{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:6px 0 20px}
.pogoji input{width:18px;height:18px;margin-top:3px;accent-color:var(--crnilo)}

/* Okno (modal) */
.okno{border:0;border-radius:24px;padding:40px;max-width:460px;text-align:center;background:var(--krema);color:var(--crnilo)}
.okno::backdrop{background:rgba(20,24,32,.5);backdrop-filter:blur(4px)}
.okno h2{font-size:40px;margin:16px 0 10px}
.okno p{color:var(--siva)}

/* Nalagalnik */
.nalagalnik{pointer-events:none;position:fixed;inset:0;z-index:300;background:var(--krema);display:grid;place-items:center;transition:opacity .6s .2s,visibility .6s .2s}
.nalozeno .nalagalnik{opacity:0;visibility:hidden}
.nalagalnik svg{width:90px;height:90px}
.nalagalnik path{stroke-dasharray:6 7;animation:sivaj 1.2s linear infinite}
@keyframes sivaj{to{stroke-dashoffset:-52}}

/* Odzivnost */
@media (max-width:1024px){
  .meni,.orodja-bon{display:none}
  .hamburger{display:grid}
  .glava-notranja{grid-template-columns:auto 1fr auto;height:72px}
  .glava-mesto{height:106px}
  .logo{justify-self:center}
  .logo img{height:52px}
  .uvod-mreza{grid-template-columns:1fr}
  .uvod{min-height:0}
  .kup{max-width:440px;margin-top:10px}
  .kup-ovoj{max-width:520px;margin-inline:auto;width:100%}
  .kategorije{grid-template-columns:1fr 1fr}
  .kat:first-child{grid-column:span 2;grid-row:auto;min-height:420px}
  .zgodba,.po-meri,.izdelek-stran,.blagajna{grid-template-columns:1fr}
  .galerija{position:relative;top:0}
  .povzetek{position:relative;top:0;order:-1}
  .povzetek{padding:6px 18px}
  .povzetek-preklop{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;padding:14px 0;font-weight:500}
  .povzetek-preklop span::after{content:" ▾";color:var(--siva)}
  .povzetek-preklop[aria-expanded=true] span::after{content:" ▴"}
  #povzetek-podrobno{display:none}
  .povzetek.razprt #povzetek-podrobno{display:block}
  .povzetek .vrstice{border-top:1px solid var(--crta)}
  .noga-mreza{grid-template-columns:1fr 1fr}
  .insta{grid-template-columns:repeat(3,1fr)}
  .lepljiv-nakup{display:flex}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .uvod h1{font-size:clamp(46px,14vw,76px)}
  .uvod{padding-top:18px}
  .uvod-mreza{gap:0}
  .uvod-mreza>div:first-child{display:contents}
  .uvod .nadnaslov{order:1}
  .uvod h1{order:2;margin:14px 0 6px}
  .uvod .kup-ovoj{order:3;max-width:380px;padding:6% 2% 11%;margin-bottom:6px}
  .kartica{inset:3% 7%}
  .uvod .kup{max-height:none}
  .uvod p.vodilo{order:4;margin-bottom:22px}
  .uvod .uvod-gumbi{order:5;flex-wrap:nowrap;gap:10px}
  .uvod-gumbi .gumb{padding:15px 14px;font-size:14.5px}
  .uvod .zaupanje{order:6}
  .kup-pike{bottom:-22px}
  .kup-ovoj{padding:8% 2% 12%}
  .pecat{width:92px;left:-2px;top:0}
  .plavajoce{right:-2px;bottom:auto;top:4%;padding:10px 13px;font-size:11px}
  .plavajoce b{font-size:13px}
  .zaupanje{gap:12px;flex-wrap:nowrap;margin-top:34px}
  .zaupanje>div{flex:1;font-size:12px;line-height:1.35}
  .zaupanje b{font-size:24px;margin-bottom:4px}
  .uvod-gumbi .gumb{flex:1;justify-content:center}
  .kartica figcaption{font-size:11.5px;padding-left:14px;border-radius:16px;line-height:1.25}
  .kartica figcaption b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .prototip-trak{font-size:11px;padding:7px 10px}
  .kategorije{grid-template-columns:1fr}
  .kat:first-child{grid-column:auto;min-height:380px}
  .kat{min-height:240px}
  .proces{grid-template-columns:1fr;gap:40px}
  .sivanje{display:none}
  .galerija{grid-template-columns:1fr}
  .galerija-sl{grid-auto-flow:column;grid-auto-columns:70px;order:2;overflow-x:auto}
  .polja{grid-template-columns:1fr}
  .prednosti{grid-template-columns:1fr}
  .noga-mreza{grid-template-columns:1fr}
  .pripeto .izdelek:nth-child(even){margin-top:0}
  .mega{display:none}
}
/* Mobilni meni */
.mobilni-meni{position:fixed;inset:0;z-index:105;background:var(--krema);padding:90px var(--rob) 72px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;clip-path:circle(0 at 30px 30px);transition:clip-path .8s var(--ease);visibility:hidden}
.mobilni-meni.odprt{clip-path:circle(150% at 30px 30px);visibility:visible}
.mobilni-meni a{font-family:var(--serif);font-size:clamp(26px,min(8.5vw,4.6vh),42px);line-height:1.2;font-weight:300;text-decoration:none;padding:4px 0;opacity:0;transform:translateY(20px);transition:.6s var(--ease)}
.mobilni-meni.odprt a{opacity:1;transform:none}
.mobilni-meni.odprt a:nth-child(2){transition-delay:.05s}.mobilni-meni.odprt a:nth-child(3){transition-delay:.1s}.mobilni-meni.odprt a:nth-child(4){transition-delay:.15s}.mobilni-meni.odprt a:nth-child(5){transition-delay:.2s}.mobilni-meni.odprt a:nth-child(6){transition-delay:.25s}.mobilni-meni.odprt a:nth-child(7){transition-delay:.3s}.mobilni-meni.odprt a:nth-child(8){transition-delay:.35s}.mobilni-meni.odprt a:nth-child(9){transition-delay:.4s}.mobilni-meni.odprt a:nth-child(10){transition-delay:.45s}
.mobilni-meni .zapri{position:absolute;top:16px;left:16px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .pokazi,.uvod h1 .vrstica>span{opacity:1;transform:none}
  .zavesa-slike{clip-path:none}
  @view-transition{navigation:none}
}

/* ---------- igrivi okraski (js/okraski.js) ---------- */
.ima-okraske{position:relative;isolation:isolate}
.okras{position:absolute;z-index:-1;pointer-events:none;display:block;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}
.okras svg{display:block;width:100%;height:auto;overflow:visible}
.okras-lebdi{animation-name:ok-lebdi}
.okras-niha{animation-name:ok-niha;transform-origin:50% 100%}
.okras-plava{animation-name:ok-plava}
.okras-iskri{animation-name:ok-iskri}
.okras-vrti{animation-name:ok-vrti;animation-timing-function:linear;animation-direction:normal}
@keyframes ok-lebdi{from{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-16px) rotate(6deg)}}
@keyframes ok-niha{from{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-22px) rotate(6deg)}}
@keyframes ok-plava{from{transform:translateX(0)}to{transform:translateX(34px)}}
@keyframes ok-iskri{from{transform:scale(.78) rotate(-10deg);opacity:.65}to{transform:scale(1.12) rotate(12deg);opacity:1}}
@keyframes ok-vrti{to{transform:rotate(360deg)}}
@media (max-width:640px){
  .okras.samo-namizje{display:none}
  .okras{scale:.75}
}

/* zibanje kartic ob prehodu z miško */
@media (hover:hover){
  .izdelek:hover .slika,.kategorije a:hover{animation:ok-ziba .7s var(--ease)}
}
@keyframes ok-ziba{0%{rotate:0deg}25%{rotate:-1.6deg}55%{rotate:1.2deg}80%{rotate:-.5deg}100%{rotate:0deg}}

/* valoviti robovi temnega razdelka in noge */
.pripeto::before,.pripeto::after,.noga::before{content:"";position:absolute;left:0;right:0;height:28px;pointer-events:none;background:var(--crnilo);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28V14C20 0 40 0 60 14s40 14 60 0v14z'/%3E%3C/svg%3E") 0 0/120px 28px repeat-x;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28V14C20 0 40 0 60 14s40 14 60 0v14z'/%3E%3C/svg%3E") 0 0/120px 28px repeat-x}
.pripeto::before,.noga::before{top:-27px}
.pripeto::after{bottom:-27px;transform:scaleY(-1)}
.noga{position:relative;border-radius:0}

/* ---------- več igrivosti ---------- */
/* mehke packe, ki počasi spreminjajo obliko */
.okras-packa i{display:block;aspect-ratio:1;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:ok-packa 14s ease-in-out infinite alternate}
@keyframes ok-packa{50%{border-radius:58% 42% 38% 62%/55% 62% 38% 45%}100%{border-radius:36% 64% 52% 48%/62% 38% 62% 38%}}
/* valovita, »našita« podčrtava pod poudarjenimi besedami */
h1 em,h2 em{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 6c5-5 10-5 15 0s10 5 15 0 10-5 10-5' fill='none' stroke='%23F0C2D5' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 92%/34px 9px repeat-x;padding-bottom:.06em}
.noga .noga-geslo em{background:none}
/* značke kot nalepke */
.znacka{rotate:-4deg;box-shadow:0 3px 0 rgba(31,37,50,.08);border:1.5px dashed rgba(31,37,50,.18);transition:rotate .3s var(--ease)}
.znacka.unikat{background:var(--roza)}
.znacka:not(.unikat){background:var(--modra-svetla)}
.izdelek:hover .znacka{rotate:3deg}
/* gumbi poskočijo kot žele */
@media (hover:hover){.gumb:hover{animation:ok-zele .6s var(--ease)}}
@keyframes ok-zele{0%{scale:1 1}30%{scale:1.08 .92}50%{scale:.95 1.05}70%{scale:1.03 .97}100%{scale:1 1}}
/* srčki ob dodajanju v košarico */
.iskrica{position:fixed;z-index:200;width:18px;margin:-9px 0 0 -9px;pointer-events:none;animation:ok-iskrica .9s cubic-bezier(.2,.7,.3,1) forwards}
.iskrica svg{display:block;width:100%;height:auto}
@keyframes ok-iskrica{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.4);opacity:0}}
h2 em{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 6c5-5 10-5 15 0s10 5 15 0 10-5 10-5' fill='none' stroke='%23A0CFEF' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}

/* ---------- tema WordPress: dodatki ---------- */
.obvestilo{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,20px);opacity:0;background:var(--crnilo);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;transition:.3s var(--ease);pointer-events:none}
.obvestilo.vidno{opacity:1;transform:translate(-50%,0)}
[aria-busy="true"]{opacity:.6;cursor:progress}
.kolicina button:disabled{opacity:.35;cursor:not-allowed}
/* ---------- trgovina in kategorije ---------- */
.glava-kategorije{padding-bottom:clamp(24px,4vw,48px)}
.glava-kategorije h1{font-size:clamp(44px,6vw,92px);margin:14px 0 10px}
.drobtine{font-size:13px;color:var(--siva)}
.drobtine a{color:inherit}
.cipi{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cipi .cip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px dashed var(--crta);text-decoration:none;color:var(--crnilo);font-size:14px;transition:background .3s,rotate .3s var(--ease)}
.cipi .cip:hover{background:var(--roza-svetla);rotate:-2deg}
.cipi .cip small{color:var(--siva)}
.vrstica-orodij{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;font-size:14px;color:var(--siva)}
.vrstica-orodij p,.vrstica-orodij form{margin:0}
.vrstica-orodij select{font:inherit;padding:10px 14px;border-radius:999px;border:1px solid var(--crta);background:#fff;color:var(--crnilo)}
.mreza-izdelkov{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:34px 20px}
.mreza-izdelkov .izdelek{flex:none;width:auto}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:48px 0 0;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;text-decoration:none;color:var(--crnilo);border:1px solid var(--crta)}
.woocommerce-pagination .current{background:var(--crnilo);color:#fff;border-color:var(--crnilo)}
.prazno-stanje{text-align:center;padding:60px 0}
@media (max-width:640px){.mreza-izdelkov{grid-template-columns:1fr 1fr;gap:26px 12px}}
/* zvezdice se prižigajo in ugašajo */
@keyframes ok-iskri{0%{transform:scale(.55) rotate(-12deg);opacity:.12}45%{transform:scale(1.12) rotate(8deg);opacity:1}60%{transform:scale(1) rotate(10deg);opacity:.9}100%{transform:scale(.6) rotate(14deg);opacity:.15}}
.okras-iskri{animation-direction:normal;animation-timing-function:ease-in-out}
.okras-iskri svg{filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}
.okras-niha{transition:translate .25s linear}
/* ---------- stran izdelka (WooCommerce) ---------- */
.galerija:not(:has(.galerija-sl)){grid-template-columns:1fr}
.glavna-slika img{width:100%;height:auto;display:block}
.podatki .opis p{margin:0 0 10px}
.nakup{margin:22px 0 6px}
.nakup .gumb.dodaj{width:100%;justify-content:center}
.variations_form table.variations{border-collapse:collapse;width:100%;margin-bottom:14px}
.variations_form table.variations th,.variations_form table.variations td{display:block;text-align:left;padding:0}
.variations_form table.variations th label{font-size:13px;color:var(--siva);font-weight:400}
.variations_form table.variations td{margin:6px 0 14px}
.variations_form select{width:100%;font:inherit;padding:14px 18px;border-radius:14px;border:1.5px solid var(--crta);background:#fff;color:var(--crnilo);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2532' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.variations_form select:focus-visible{outline:2px solid var(--crnilo);outline-offset:2px}
.reset_variations{font-size:13px;color:var(--siva)}
/* Dodatne izbire (rokav, podložena jopica, tisk imena) */
.dodatki{display:grid;gap:10px;margin:4px 0 16px}
.dodatek{margin:0;padding:14px 16px;border:1.5px solid var(--crta);border-radius:14px;background:#fff}
.dodatek[hidden],.dodatki[hidden],.dodatek-ime[hidden]{display:none}
.dodatek legend{font-family:var(--sans);font-size:13px;color:var(--siva);padding:0;float:left;width:100%;margin-bottom:8px}
.dodatek-izbira{display:flex;gap:20px;clear:both}
.dodatek label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.dodatek input[type=radio],.dodatek input[type=checkbox]{width:20px;height:20px;accent-color:var(--crnilo);margin:0;flex:0 0 auto}
.dodatek-kljukica b{font-weight:500;margin-left:auto;padding-left:8px;white-space:nowrap}
.dodatek-kljukica span{flex:1 1 auto}
.dodatek-kljukica{width:100%}
.dodatek-kljukica small{color:var(--siva)}
.dodatek-ime{display:grid;gap:6px;margin-top:12px}
.dodatek-ime label{font-size:13px;color:var(--siva)}
.dodatek-ime input{font:inherit;padding:12px 16px;border-radius:12px;border:1.5px solid var(--crta);width:100%}
.dodatek-ime small{font-size:12.5px;color:var(--siva)}
.dodatek-vel{display:grid;gap:8px}
.dodatek-vel label{font-size:13px;color:var(--siva);cursor:default}
.dodatek-pod label{cursor:default}
/* izbira barve (inc/dodatki.php) */
.barve{margin:0 0 16px;padding:0;border:0;min-width:0}
.barve legend{font-family:var(--sans);font-size:13px;color:var(--siva);padding:0;margin-bottom:10px}
.barve legend span{color:var(--crnilo);font-weight:500}
.barve-mreza{display:flex;flex-wrap:wrap;gap:8px}
.barva{position:relative;cursor:pointer;display:block}
.barva input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.barva-krog{display:block;width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--crta);box-shadow:0 0 0 2px #fff;transition:box-shadow .15s}
.barva-krog img{width:100%;height:100%;object-fit:cover;display:block}
.barva:hover .barva-krog{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--siva)}
.barva input:checked+.barva-krog{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--crnilo)}
.barva input:focus-visible+.barva-krog{outline:2px solid var(--crnilo);outline-offset:5px}
.single_variation_wrap .woocommerce-variation-price{font-family:var(--serif);font-size:28px;margin:4px 0 12px}
.single_variation_wrap .woocommerce-variation-availability p{margin:0 0 10px;font-size:14px;color:var(--siva)}
.woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
form.cart .barve,form.cart .dodatek-polja{flex:1 0 100%;margin-bottom:4px}
/* polja za vpis (personalizacija) */
.dodatek-polja{display:grid;gap:14px;margin:0 0 16px}
.dodatek-polje{display:grid;gap:6px;margin:0}
.dodatek-polje label{font-size:13px;color:var(--siva)}
.dodatek-polje label small{font-size:12px}
.dodatek-polje input,.dodatek-polje textarea{font:inherit;padding:12px 16px;border-radius:12px;border:1.5px solid var(--crta);width:100%;background:#fff;resize:vertical}
.dodatek-polje>small{font-size:12.5px;color:var(--siva)} /* enostaven izdelek z izbiro barve: krogci nad količino in gumbom */
.quantity input.qty{width:76px;height:100%;min-height:52px;text-align:center;font:inherit;border-radius:999px;border:1.5px solid var(--crta);background:#fff}
.single_add_to_cart_button{flex:1;display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:16px 28px;background:var(--crnilo);color:#fff;font:500 15px var(--sans);cursor:pointer}
.single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.single-product .woocommerce-message{display:none}
.woocommerce-error,.woocommerce-info{list-style:none;margin:16px 0;padding:14px 20px;border-radius:14px;background:var(--roza-svetla);color:var(--crnilo)}
.harmonika details div p{margin:0 0 10px}
.quantity .screen-reader-text,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.woocommerce-variation-add-to-cart .quantity,form.cart .quantity{flex:0 0 auto}
.single_add_to_cart_button{white-space:nowrap}
/* ---------- vsebinske strani, košarica, blagajna, moj račun ---------- */
.vsebina-strani{max-width:1180px}
.vsebina-strani>article>h1{font-size:clamp(40px,5vw,76px);margin:0 0 28px}
.vsebina-strani p,.vsebina-strani li{line-height:1.7}
.woocommerce form .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.woocommerce form .form-row label{font-size:13px;color:var(--siva)}
.woocommerce form .form-row .required{color:var(--srce);text-decoration:none}
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea{width:100%;font:inherit;padding:13px 16px;border-radius:14px;border:1.5px solid var(--crta);background:#fff;color:var(--crnilo)}
.woocommerce form .input-text:focus-visible,.woocommerce form select:focus-visible{outline:2px solid var(--crnilo);outline-offset:1px}
.woocommerce form .woocommerce-invalid .input-text{border-color:var(--srce)}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide{grid-column:1/-1}
form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 clamp(24px,5vw,72px);align-items:start}
form.checkout #customer_details{grid-column:1;grid-row:1/span 3}
form.checkout #order_review_heading,form.checkout #order_review{grid-column:2}
#order_review{position:sticky;top:100px;background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 20px 60px -40px rgba(31,37,50,.4)}
#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#ship-to-different-address{font-size:24px;margin:8px 0 18px}
.col2-set .col-1,.col2-set .col-2{width:auto;float:none}
.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.shop_table th,.shop_table td{padding:12px 0;border-bottom:1px solid var(--crta);text-align:left;vertical-align:top}
.shop_table td:last-child,.shop_table th:last-child{text-align:right}
.shop_table .order-total th,.shop_table .order-total td{font-size:18px;border-bottom:0}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:left}
.woocommerce-shipping-methods li{display:flex;gap:8px;align-items:center;margin:4px 0}
#payment ul.payment_methods{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
#payment ul.payment_methods li{border:1.5px solid var(--crta);border-radius:14px;padding:14px 16px}
#payment .payment_box{font-size:13.5px;color:var(--siva);margin-top:8px}
#payment .place-order{margin-top:10px}
#place_order,.woocommerce .button,.woocommerce button.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:16px 28px;background:var(--crnilo);color:#fff;font:500 15px var(--sans);cursor:pointer;text-decoration:none}
#place_order{width:100%;padding:18px;font-size:16px}
.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--siva)}
.woocommerce-form__label-for-checkbox{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;color:var(--crnilo)!important}
.woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew{flex-direction:row;align-items:center;gap:10px;margin-top:12px}.woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]{width:18px!important;height:18px;margin:0;accent-color:var(--crnilo);flex:0 0 auto}.woocommerce-SavedPaymentMethods-saveNew label{color:var(--crnilo)!important;font-size:14px!important}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{background:var(--modra-svetla)}
.woocommerce-cart-form .product-thumbnail img{width:64px;height:auto;border-radius:10px}
@media (max-width:900px){
  form.checkout{grid-template-columns:1fr}
  form.checkout #customer_details,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto}
  #order_review{position:static}
  .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
}
.quantity input.qty,.woocommerce form .quantity input.input-text{width:76px!important}
@media (max-width:640px){
  .cipi{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:calc(-1 * var(--rob));scrollbar-width:none}
  .cipi .cip{flex:0 0 auto;white-space:nowrap}
  .mreza-izdelkov .meta{flex-direction:column;align-items:flex-start;gap:2px}
  .mreza-izdelkov .meta span:not(.cena){font-size:12px}
  .single_add_to_cart_button{padding:16px 18px}
}

/* balon v nogi leti PRED valovitim robom (prej je šel za njega) */
.noga::before{z-index:-2}
/* balončki v nogi letijo sami od spodaj čez valoviti rob in izginejo, nato znova (na dnu strani ni več drsenja) */
/* balončki: fiksna plast nad stranjo; dvigajo se od spodnjega do zgornjega roba zaslona (js/okraski.js) */
.baloni{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}
.bl{position:absolute;top:100%;left:min(var(--x),calc(100% - var(--w)));width:var(--w);opacity:.92;animation:bl-gor 18s linear infinite}
.bl>span{display:block;animation:bl-zanos 5s ease-in-out infinite alternate}
.bl svg{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 30%;animation:bl-niha 3s ease-in-out infinite alternate}
@keyframes bl-gor{from{translate:0 0}to{translate:0 calc(-100vh - var(--h) - 40px)}}
@keyframes bl-zanos{from{translate:calc(var(--dx) * -.5) 0}to{translate:calc(var(--dx) * .5) 0}}
@keyframes bl-niha{from{transform:rotate(-7deg)}to{transform:rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.baloni{display:none}}

/* ---------- noga: vrteči se znak »Narejeno z ljubeznijo« (kot na stari strani) ---------- */
.noga-vrh{display:flex;justify-content:space-between;align-items:center;gap:30px}
.noga-znak{flex:0 0 auto;position:relative;width:clamp(130px,15vw,190px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.noga-znak svg{position:absolute;inset:0;width:100%;height:100%;animation:vrti 26s linear infinite}
.noga-znak text{font:500 12.5px var(--sans);letter-spacing:.14em;fill:#fff}
.noga-znak img{width:52%;height:auto;background:#fff;border-radius:50%;padding:9%;box-sizing:content-box;box-shadow:0 0 0 6px rgba(255,255,255,.12)}
@media (max-width:640px){.noga-vrh{flex-direction:column-reverse;align-items:flex-start}.noga-znak{width:120px}}
@media (prefers-reduced-motion:reduce){.noga-znak svg{animation:none}}
.noga-novice{margin-top:40px;max-width:560px}
.obrazec-novice{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:end}
.obrazec-novice p{margin:0}
.obrazec-novice label{color:rgba(255,255,255,.75)}
.obrazec-novice small{grid-column:1/-1;color:rgba(255,255,255,.6)}
.noga .obrazec-novice .gumb{background:var(--roza);color:var(--crnilo)}

/* ---------- obrazci: Piši mi, Odstop od pogodbe, novice (inc/obrazci.php) ---------- */
.kontakt-stran{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:start}
.kontakt-uvod h1{font-size:clamp(44px,6vw,90px);margin:14px 0 20px}
.kontakt-uvod p{line-height:1.7;max-width:520px}
.kontakt-podatki{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:8px}
.kontakt-podatki a{color:var(--crnilo)}
.kontakt-obrazec{background:#fff;border-radius:var(--r);padding:clamp(22px,4vw,44px);box-shadow:0 30px 70px -45px rgba(31,37,50,.45)}
.obrazec p{margin:0 0 16px;display:flex;flex-direction:column;gap:6px}
.obrazec label{font-size:13.5px;color:var(--siva)}
.obrazec label span{color:var(--srce)}
.obrazec input[type=text],.obrazec input[type=email],.obrazec input[type=date],.obrazec textarea{width:100%;font:inherit;font-size:15px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--crta);background:#fff;color:var(--crnilo)}
.obrazec textarea{resize:vertical;min-height:120px}
.obrazec input[type=file]{font:inherit;font-size:14px}
.obrazec input:focus-visible,.obrazec textarea:focus-visible{outline:2px solid var(--crnilo);outline-offset:1px}
.obrazec small{font-size:12.5px;color:var(--siva)}
.obrazec .obrazec-gdpr{font-size:13px;color:var(--siva);display:block}
.obrazec-past{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.obrazec-obvestilo{padding:14px 18px;border-radius:14px;margin:0 0 18px;font-size:14.5px}
.obrazec-obvestilo.uspeh{background:#E3F4E8;color:#14532D}
.obrazec-obvestilo.napaka{background:#FDE8E8;color:#8A1C1C}
.noga .obrazec-obvestilo{margin-top:0}
@media (max-width:900px){.kontakt-stran{grid-template-columns:1fr}}

/* ---------- stran Mnenja ---------- */
.mnenja-naslov{font-size:clamp(44px,6vw,90px);margin:14px 0 10px}
.mnenja-uvod{color:var(--siva);margin:0 0 36px}
.mnenja-mreza{columns:3 300px;column-gap:20px}
.mnenja-mreza .mnenje-kartica{break-inside:avoid;margin:0 0 20px;background:#fff;border-radius:var(--r);padding:24px 26px;box-shadow:0 24px 50px -40px rgba(31,37,50,.45);position:relative}
.mnenja-mreza .mnenje-kartica:nth-child(3n+1){background:var(--roza-svetla)}
.mnenja-mreza .mnenje-kartica:nth-child(3n+2){background:var(--modra-svetla)}
.mnenja-mreza .mnenje-kartica p{margin:0 0 12px;line-height:1.65}
.mnenja-mreza .mnenje-kartica cite{font-style:normal;font-weight:500;font-size:14px}
.mnenja-mreza .mnenje-kartica cite::before{content:"♥ ";color:var(--srce)}

/* O nas (6. 11. 2026) */
.onas-uvod{padding:clamp(40px,6vw,90px) 0 clamp(50px,7vw,110px)}
.onas-uvod-mreza{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,100px);align-items:center}
.onas-uvod h1{font-size:clamp(42px,5.6vw,84px);margin:16px 0 24px}
.onas-vodilo p{font-family:var(--serif);font-size:clamp(20px,1.9vw,26px);line-height:1.45;font-weight:300;margin:0}
.onas-glavna{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -30px rgba(31,37,50,.4);aspect-ratio:4/5;rotate:1.5deg}
.onas-glavna img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.onas-zgodba{padding:0 0 clamp(60px,8vw,120px)}
.onas-besedilo{max-width:760px;font-size:17.5px;line-height:1.8}
.onas-besedilo::after{content:"";display:table;clear:both}
.onas-besedilo p{margin:0 0 1.3em}
.onas-sl{margin:6px 0 24px;width:300px}
.onas-sl.desno{float:right;margin-left:clamp(24px,4vw,48px);margin-right:clamp(-180px,-12vw,0px)}
.onas-sl.levo{float:left;width:400px;margin-right:clamp(24px,4vw,48px);margin-left:clamp(-220px,-14vw,0px)}
.onas-sl img{border-radius:var(--r);width:100%;height:auto;background:#fff;box-shadow:0 24px 50px -36px rgba(31,37,50,.5)}
.onas-sl figcaption{font-size:13px;color:var(--siva);margin-top:10px}
.onas-sl figcaption::before{content:"♥ ";color:var(--srce)}
.onas-modelki{padding:clamp(60px,8vw,120px) 0;background:var(--pesek)}
.onas-modelki-opis{max-width:340px;margin:0;color:var(--siva)}
.onas-galerija{columns:3 260px;column-gap:18px}
.onas-galerija figure{margin:0 0 18px;break-inside:avoid;border-radius:var(--r);overflow:hidden}
.onas-galerija img{width:100%;height:auto}
.onas-konec{padding:clamp(60px,8vw,120px) 0}
.onas-konec-mreza{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.onas-konec-besedilo{max-width:760px;font-size:17.5px;line-height:1.8}
.onas-konec-besedilo p{margin:0 0 1.3em}
.onas-podpis{display:flex;align-items:center;gap:18px;margin-top:28px}
.onas-podpis img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 30px -16px rgba(31,37,50,.5)}
.onas-podpis p{margin:0;line-height:1.5;color:var(--siva)}
.onas-podpis strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;color:var(--crnilo)}
.onas-konec-gumbi{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:860px){
  .onas-uvod-mreza,.onas-konec-mreza{grid-template-columns:1fr}
  .onas-glavna{rotate:0deg;aspect-ratio:4/4.4}
  .onas-sl.desno,.onas-sl.levo{margin-left:0;margin-right:0}
}
@media (max-width:700px){
  .onas-sl.desno,.onas-sl.levo{float:none;width:100%;max-width:420px}
  .onas-sl.desno{max-width:300px}
}

/* Božična kolekcija na naslovnici (12. 11. 2026): kot krstni kompleti, a besedilo desno in vrsta se premika v desno (domov.js) */
.obratno .pripeto-vrsta{padding-left:0;padding-right:var(--rob)}
.obratno .pripeto-uvod{order:99;padding-right:0;padding-left:20px}
@media (max-width:640px){
  .obratno .pripeto-vrsta{padding-left:var(--rob)}
  .obratno .pripeto-uvod{order:0;padding-left:0;padding-right:20px}
}

/* Krstni kompleti na telefonu: namig, da so izdelki desno (7. 11. 2026) */
.pripeto-namig,.pripeto-naprej{display:none}
@media (max-width:640px){
  .pripeto-vrsta{scroll-snap-type:x mandatory;scroll-padding-inline:var(--rob);scrollbar-width:none;padding-right:var(--rob)}
  .pripeto-vrsta::-webkit-scrollbar{display:none}
  .pripeto .izdelek,.pripeto-uvod{scroll-snap-align:start}
  .pripeto-uvod{flex-basis:72vw}
  .pripeto-namig{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--roza);transition:opacity .4s}
  .pripeto-namig svg{width:18px;height:18px;animation:namig-puscica 1.2s ease-in-out infinite}
  .podrsano .pripeto-namig{opacity:0}
  .pripeto-naprej{display:grid;place-items:center;position:absolute;right:14px;top:50%;width:52px;height:52px;margin-top:-26px;border:0;border-radius:50%;background:#fff;color:var(--crnilo);box-shadow:0 10px 30px -8px rgba(0,0,0,.55);z-index:2;transition:opacity .3s,transform .3s}
  .pripeto-naprej svg{width:20px;height:20px;animation:namig-puscica 1.2s ease-in-out infinite}
  .pripeto-naprej.skrit{opacity:0;pointer-events:none;transform:scale(.8)}
}
@keyframes namig-puscica{0%,100%{translate:0 0}50%{translate:5px 0}}
@media (prefers-reduced-motion:reduce){.pripeto-namig svg,.pripeto-naprej svg{animation:none}}
/* gumb za nakup pred izbiro kosa/velikosti: WooCommerce ga naredi prosojnega (kontrast 2,75) – sivo ozadje s kontrastom 6:1 (WCAG AA, 11. 11. 2026) */
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:1!important;background:var(--siva)!important;color:#fff!important;cursor:not-allowed}

/* Usklajeno obvestilo EU o zakonskem jamstvu (inc/jamstvo.php, 11. 11. 2026) */
.jamstvo-gumb{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--crnilo);font:500 14px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.jamstvo-gumb svg{flex:0 0 auto}
.jamstvo-gumb.v-nogi{margin-top:10px;color:inherit;font-weight:400}
.jamstvo-katalog{margin:-6px 0 18px}
.jamstvo-blagajna{margin:0 0 14px}
.jamstvo-okno{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r);background:#fff;color:var(--crnilo);box-shadow:0 30px 80px rgba(31,37,50,.3)}
.jamstvo-okno::backdrop{background:rgba(31,37,50,.55)}
.jamstvo-glava{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid var(--crta);z-index:1}
.jamstvo-glava h2{font:400 24px/1.2 var(--serif);margin:0}
.jamstvo-slika{display:block;padding:16px 18px 0}
.jamstvo-slika img{display:block;width:100%;height:auto;border:1px solid var(--crta)}
.jamstvo-povezava{margin:12px 18px 6px;font-size:15px}
.jamstvo-povezava a{color:var(--crnilo)}
.jamstvo-besedilo{margin:6px 18px 18px;font-size:14px}
.jamstvo-besedilo summary{cursor:pointer;font-weight:500;padding:6px 0}
.jamstvo-besedilo p{margin:8px 0}
