/* Papelier – vzhled v3 pro Shoptet (upraveno pro editor Shoptetu)
   Nahrát přes FTP do /user/documents/papelier.css a připojit v Záhlaví (01-zahlavi.html). */
:root{
  --pap-ruze:#B04F68; --pap-ruze-hover:#9A4259; --pap-ruze-stin:#8E3F53; --pap-ruze-svetla:#C9677F; --pap-ruze-pastel:#EBC4CD; --pap-ruze-bg:#F7E4E8;
  --pap-vanilka:#F2D3A6; --pap-vanilka-bg:#FBF0DF; --pap-zlata:#E2A84B;
  --pap-levandule-bg:#EFE7F7; --pap-nebe-bg:#E3EEF8; --pap-broskev-bg:#FBE9DC; --pap-len-bg:#F1EEE2;
  --pap-kakao:#4A3530; --pap-text2:#6E5A54; --pap-text3:#8F7B74; --pap-kakao-linka:#6E5A54; --pap-kakao-stitek:#5C4640;
  --pap-papir:#FBF6F2; --pap-arch:#FFFDFB; --pap-krema:#F5ECE4; --pap-linka:#EADFD6;
  --pap-nadpis:'Young Serif',Georgia,serif; --pap-text:'DM Sans',system-ui,sans-serif; --pap-ruka:'Caveat',cursive;
  --pap-stin:0 2px 8px -3px rgba(74,53,48,.2); --pap-stin-lift:0 18px 30px -16px rgba(74,53,48,.4);
}
/* ---------- Přestylování šablony Shoptetu (ověřit selektory v konkrétní šabloně) ---------- */
body{font-family:var(--pap-text);color:var(--pap-kakao);background:var(--pap-papir)}
h1,h2,h3,.h1,.h2,.h3{font-family:var(--pap-nadpis);font-weight:400;letter-spacing:-.01em;color:var(--pap-kakao)}
a{color:var(--pap-kakao)} a:hover{color:var(--pap-ruze)}
.btn.btn-primary,.btn.btn-conversion,.btn.add-to-cart-button{background:var(--pap-ruze);border-color:var(--pap-ruze);color:#fff;border-radius:999px;font-weight:600;box-shadow:0 3px 0 var(--pap-ruze-stin)}
.btn.btn-primary:hover,.btn.btn-conversion:hover,.btn.add-to-cart-button:hover{background:var(--pap-ruze-hover);border-color:var(--pap-ruze-hover);color:#fff}
.flag{border-radius:999px;font-weight:600}
.flag.flag-new{background:var(--pap-ruze);color:#fff}
.flag.flag-action,.flag.flag-discount{background:var(--pap-vanilka);color:var(--pap-kakao)}
.flag.flag-tip{background:var(--pap-kakao);color:var(--pap-arch)}
.product .image img,.p .image img{border-radius:16px}
#footer,.footer{background:var(--pap-kakao);color:var(--pap-krema)}
#footer a,.footer a{color:var(--pap-krema)} #footer a:hover,.footer a:hover{color:var(--pap-ruze-pastel)}
.menu-level-1 > li > a[href*="/sezona/"]{color:var(--pap-ruze);font-weight:700}
.menu-level-1 > li > a[href*="/sezona/"]::before{content:"";display:inline-block;width:15px;height:15px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:url(https://unpkg.com/lucide-static@0.460.0/icons/snowflake.svg) center/contain no-repeat;mask:url(https://unpkg.com/lucide-static@0.460.0/icons/snowflake.svg) center/contain no-repeat}

/* ---------- Komponenty HTML bloků (třídy pap-*) ---------- */
.pap{font-family:var(--pap-text);color:var(--pap-kakao);line-height:1.55}
.pap *{box-sizing:border-box}
.pap-sekce{max-width:1280px;margin:0 auto;padding:88px 32px 0}
.pap-h1{font-family:var(--pap-nadpis);font-weight:400;font-size:clamp(40px,5.6vw,76px);line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance}
.pap-h2{font-family:var(--pap-nadpis);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.05;margin:0;text-wrap:balance}
.pap-perex{font-size:19px;color:var(--pap-text2);max-width:480px;margin:0}
.pap-ruka{font-family:var(--pap-ruka);font-weight:700;font-size:30px;line-height:1;color:var(--pap-ruze);display:inline-block;transform:rotate(-3deg)}
.pap-fixa{background:linear-gradient(transparent 58%,var(--pap-vanilka) 58%,var(--pap-vanilka) 92%,transparent 92%);padding:0 6px;margin-left:-6px}
.pap-btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;background:var(--pap-ruze);color:#fff!important;font-weight:600;font-size:17px;text-decoration:none!important;box-shadow:0 3px 0 var(--pap-ruze-stin);transition:background .2s,transform .12s}
.pap-btn:hover{background:var(--pap-ruze-hover)} .pap-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--pap-ruze-stin)}
.pap-btn--obrys{background:var(--pap-arch);color:var(--pap-kakao)!important;border:1.5px solid var(--pap-kakao);box-shadow:none;font-size:16px}
.pap-btn--obrys:hover{background:var(--pap-krema)}
.pap-odkaz{font-size:15px;font-weight:600;color:var(--pap-ruze)!important}
.pap-ico{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.pap-ico--download{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/download.svg)}
.pap-ico--printer{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/printer.svg)}
.pap-ico--bag{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/shopping-bag.svg)}
.pap-ico--package{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/package-x.svg)}
.pap-ico--snowflake{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/snowflake.svg)}
.pap-ico--arrow{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/arrow-right.svg)}
.pap-ico--gift{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/gift.svg)}
/* Horní lišta */
.pap-lista{background:var(--pap-kakao);color:var(--pap-papir);font-size:14px;font-weight:500;display:flex;justify-content:center;align-items:center;gap:8px 28px;flex-wrap:wrap;padding:9px 24px}
.pap-lista .pap-ico{width:15px;height:15px;color:var(--pap-vanilka);margin-right:6px;vertical-align:-2px}
/* Hero */
.pap-hero{background:radial-gradient(rgba(74,53,48,.1) 1px,transparent 1.4px) 0 0/18px 18px,var(--pap-papir);overflow:hidden}
.pap-hero__in{max-width:1280px;margin:0 auto;padding:64px 32px 72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:48px;align-items:center}
.pap-hero__text{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.pap-akce{display:flex;gap:14px;flex-wrap:wrap}
.pap-vyhody{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--pap-text2)}
.pap-vyhody span{display:flex;align-items:center;gap:8px} .pap-vyhody .pap-ico{width:18px;height:18px;color:var(--pap-ruze-svetla)}
.pap-koláž,.pap-kolaz{position:relative;aspect-ratio:6/5;max-width:600px;width:100%;justify-self:center}
.pap-list{position:absolute;aspect-ratio:2/3;background:var(--pap-arch);box-shadow:0 2px 0 rgba(74,53,48,.05),var(--pap-stin-lift)}
.pap-list img{width:100%;height:100%;object-fit:cover;display:block}
.pap-list--1{left:2%;top:12%;width:42%;transform:rotate(-9deg)}
.pap-list--2{right:2%;top:8%;width:42%;transform:rotate(8deg)}
.pap-list--3{left:27%;top:0;width:48%;transform:rotate(-1.5deg);box-shadow:0 2px 0 rgba(74,53,48,.05),0 24px 40px -18px rgba(74,53,48,.5)}
.pap-paska{position:absolute;left:41%;top:-2%;width:20%;height:6%;background:rgba(235,196,205,.8);transform:rotate(-5deg)}
.pap-nalepka{position:absolute;right:0;bottom:4%;width:116px;height:116px;border-radius:50%;background:var(--pap-vanilka);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);box-shadow:var(--pap-stin);font-size:13px;font-weight:600}
.pap-nalepka b{font-family:var(--pap-nadpis);font-weight:400;font-size:32px;line-height:1}
.pap-kolaz .pap-ruka{position:absolute;left:0;bottom:2%;font-size:26px;color:var(--pap-kakao);transform:rotate(-5deg)}
/* Pro koho */
.pap-kdo{display:flex;justify-content:center;gap:28px 36px;flex-wrap:wrap;margin-top:28px}
.pap-kdo a{display:flex;flex-direction:column;align-items:center;gap:12px;width:150px;text-decoration:none;font-size:16px;font-weight:600;text-align:center}
.pap-kdo .pap-kruh{width:140px;height:140px;border-radius:50%;padding:6px}
.pap-kdo img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
/* Kategorie */
.pap-kat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin-top:28px}
.pap-kat a{display:flex;flex-direction:column;gap:14px;padding:14px 14px 20px;border-radius:20px;text-decoration:none;transition:transform .2s}
.pap-kat a:hover{transform:translateY(-4px)}
.pap-kat img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:var(--pap-stin);display:block}
.pap-kat strong{font-family:var(--pap-nadpis);font-weight:400;font-size:23px;line-height:1.1;padding:0 4px}
.pap-kat span{font-size:14px;line-height:1.4;color:var(--pap-text2);padding:0 4px;margin-top:-10px}
.pap-bg-ruze{background:var(--pap-ruze-bg)} .pap-bg-vanilka{background:var(--pap-vanilka-bg)} .pap-bg-levandule{background:var(--pap-levandule-bg)}
.pap-bg-nebe{background:var(--pap-nebe-bg)} .pap-bg-broskev{background:var(--pap-broskev-bg)} .pap-bg-len{background:var(--pap-len-bg)}
/* Pruh sezónní kolekce – obal kolem nativního bloku produktů */
.pap-pas{background:var(--pap-vanilka-bg);margin-top:88px}
.pap-hlava{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
/* Jak to funguje */
.pap-kroky{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;margin-top:40px}
.pap-krok{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 12px}
.pap-krok__kruh{position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center}
.pap-krok__kruh .pap-ico{width:38px;height:38px;color:var(--pap-kakao)}
.pap-krok__cislo{position:absolute;top:-4px;right:-4px;width:34px;height:34px;border-radius:50%;background:var(--pap-ruze);color:#fff;display:grid;place-items:center;font-family:var(--pap-nadpis);font-size:17px}
.pap-krok h3{font-family:var(--pap-nadpis);font-weight:400;font-size:26px;line-height:1.1;margin:0}
.pap-krok p{margin:0;font-size:15px;color:var(--pap-text2);max-width:280px}
/* Zdarma za e-mail */
.pap-zdarma{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(rgba(176,79,104,.16) 1px,transparent 1.4px) 0 0/18px 18px,var(--pap-ruze-bg);padding:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px;align-items:center}
.pap-zdarma__foto{position:relative;max-width:380px;width:100%;justify-self:center}
.pap-zdarma__foto img{display:block;width:100%;background:var(--pap-arch);padding:10px;transform:rotate(-4deg);box-shadow:var(--pap-stin-lift)}
.pap-zdarma__text{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.pap-stitek{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--pap-arch);color:var(--pap-ruze);font-size:13px;font-weight:700}
.pap-stitek .pap-ico{width:14px;height:14px}
.pap-form{display:flex;gap:10px;flex-wrap:wrap;width:100%;max-width:500px}
.pap-form input[type=email]{flex:1;min-width:200px;height:54px;padding:0 22px;border:1.5px solid var(--pap-ruze-pastel);border-radius:999px;background:var(--pap-arch);font:inherit;font-size:15px;color:var(--pap-kakao)}
.pap-form button{height:54px;padding:0 26px;border:0;border-radius:999px;background:var(--pap-ruze);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 3px 0 var(--pap-ruze-stin)}
.pap-form button:hover{background:var(--pap-ruze-hover)}
.pap-drobne{font-size:13px;color:var(--pap-text2)}
/* O nás */
.pap-onas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:56px;align-items:center}
.pap-onas__foto{position:relative;max-width:440px;width:100%;justify-self:center}
.pap-onas__foto img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 24px 24px}
.pap-onas__foto .pap-ruka{position:absolute;right:-8px;bottom:28px;background:var(--pap-arch);border-radius:999px;padding:10px 18px;font-size:24px;transform:rotate(-4deg);box-shadow:var(--pap-stin)}
.pap-onas__text{display:flex;flex-direction:column;gap:18px;max-width:560px}
.pap-onas__text p{margin:0;font-size:17px;line-height:1.65;color:var(--pap-text2)}
.pap-podpis{font-family:'Great Vibes',cursive;font-size:48px;line-height:1}
/* Instagram */
.pap-insta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;margin-top:24px}
.pap-insta img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block}
/* Patička – platby */
.pap-platby{display:flex;gap:6px;flex-wrap:wrap}
.pap-platby span{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:var(--pap-kakao-stitek);font-size:12px;font-weight:600;color:var(--pap-krema)}
@media (max-width:640px){.pap-sekce{padding:56px 20px 0}.pap-hero__in{padding:40px 20px 56px}.pap-zdarma{padding:28px}.pap-btn{width:100%;justify-content:center}.pap-kdo a{width:120px}.pap-kdo .pap-kruh{width:112px;height:112px}}

/* ---------- Úpravy pro Shoptet (editor maže prázdné značky, popis je v úzkém sloupci) ---------- */
body{overflow-x:clip}
.pap-ico{font-size:0;line-height:0;overflow:hidden;vertical-align:middle}
.pap-paska{font-size:0;line-height:0}
.pap-sekce{position:relative;left:50%;transform:translateX(-50%);width:min(1280px,100vw);max-width:none}
.pap-hero{position:relative;left:50%;transform:translateX(-50%);width:100vw}
.pap-krok__cislo{line-height:1}
/* Dlaždice kategorií bez fotek: ikona na pastelovém čtverci (po dodání fotek stačí vložit <img> a odebrat třídu pap-kat--ikony) */
.pap-kat--ikony a{position:relative;color:var(--pap-kakao)!important}
.pap-kat--ikony a::before{content:"";display:block;aspect-ratio:1/1;border-radius:14px;background:rgba(255,253,251,.65);box-shadow:var(--pap-stin)}
.pap-kat--ikony a::after{content:"";position:absolute;left:14px;right:14px;top:14px;aspect-ratio:1/1;background:var(--pap-ruze);-webkit-mask:var(--i) center/34% no-repeat;mask:var(--i) center/34% no-repeat}
.ik-sezona{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/snowflake.svg)}
.ik-planovace{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/calendar-check.svg)}
.ik-afirmace{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/heart.svg)}
.ik-deti{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/smile.svg)}
.ik-oslavy{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/party-popper.svg)}
.ik-hry{--i:url(https://unpkg.com/lucide-static@0.460.0/icons/puzzle.svg)}
@media (max-width:640px){.pap-sekce{width:100vw}.pap-kat{grid-template-columns:repeat(2,1fr)}}
