/* ZagoraCraft – jemný carouselový vzhled webu */
:root{
  --soft-rose:#f6e6eb;
  --soft-pink:#f9dfe4;
  --ink-gold:#b88945;
  --watercolor:#f3d4da;
}
body{position:relative;overflow-x:hidden;background-color:#fffaf6}
body::before,body::after{content:"";position:fixed;z-index:-1;pointer-events:none;filter:blur(1px);opacity:.72}
body::before{width:520px;height:300px;left:-180px;top:110px;background:
  radial-gradient(ellipse at 30% 55%,rgba(248,218,225,.78) 0 25%,transparent 58%),
  radial-gradient(ellipse at 62% 38%,rgba(243,207,216,.64) 0 22%,transparent 57%),
  radial-gradient(ellipse at 56% 75%,rgba(255,247,237,.86) 0 28%,transparent 61%)}
body::after{width:560px;height:360px;right:-210px;bottom:18px;background:
  radial-gradient(ellipse at 45% 48%,rgba(248,224,226,.72) 0 24%,transparent 60%),
  radial-gradient(ellipse at 70% 70%,rgba(240,211,202,.55) 0 20%,transparent 60%),
  radial-gradient(ellipse at 22% 28%,rgba(255,249,240,.9) 0 26%,transparent 62%)}
.header{box-shadow:0 8px 28px rgba(145,91,82,.10)}
.header::before{content:"";position:absolute;left:7%;bottom:-10px;width:155px;height:26px;background:radial-gradient(ellipse,rgba(242,205,213,.5),transparent 68%);filter:blur(5px);pointer-events:none}
.page,.wrap{position:relative}
.page::before,.wrap::before{content:"";position:absolute;inset:14px -2% auto;height:110px;z-index:-1;pointer-events:none;background:
  radial-gradient(ellipse at 12% 55%,rgba(247,218,224,.48) 0 16%,transparent 48%),
  radial-gradient(ellipse at 42% 35%,rgba(249,228,228,.56) 0 15%,transparent 43%),
  radial-gradient(ellipse at 77% 60%,rgba(245,215,211,.42) 0 14%,transparent 44%);filter:blur(9px)}
.page::after,.wrap::after{content:"✧  ❀  〰  ♡";position:absolute;right:3%;top:8px;color:rgba(184,137,69,.52);font-size:20px;letter-spacing:10px;transform:rotate(-7deg);pointer-events:none}
.hero,.welcome{background:
  radial-gradient(ellipse at 76% 16%,rgba(246,220,224,.65) 0 13%,transparent 45%),
  radial-gradient(ellipse at 13% 83%,rgba(247,225,219,.55) 0 14%,transparent 46%)}
.hero::before{content:""!important;right:5%!important;top:24px!important;color:#cf9aa2!important;text-shadow:0 0 18px rgba(236,190,201,.55);font-size:34px!important;letter-spacing:14px!important}
.hero::after{color:#c59a5b!important;text-shadow:0 0 12px rgba(229,196,146,.5);font-size:24px!important}
.card,.social,.contact-method,.gift-card,.cart-panel,.cartbox,.step{border-radius:22px;box-shadow:0 12px 30px rgba(142,96,65,.10),0 2px 0 rgba(255,255,255,.8) inset}
.card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.card::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,transparent,#e7b8bf 28%,#d4ad68 58%,transparent);opacity:.58}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(142,96,65,.16)}
.cardbody{padding:18px 17px 19px}
.section-title h2,.about h2,.video h2{position:relative}
.section-title h2::after,.about h2::after,.video h2::after{content:"";display:block;width:72px;height:8px;margin-top:8px;background:radial-gradient(ellipse,rgba(218,169,177,.7),transparent 70%);filter:blur(1px)}
.button,.chip,.cartjump{box-shadow:0 4px 12px rgba(155,102,81,.10);transition:transform .18s ease,box-shadow .18s ease}
.filters{display:grid;gap:10px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.filter-row-secondary{padding:11px 13px;background:rgba(255,253,249,.72);border-left:2px solid rgba(184,137,69,.48);border-radius:0 16px 16px 0}.filter-row-secondary .chip{font-size:14px;padding:8px 12px}.filter-label{font-size:13px;color:var(--rose-dark);letter-spacing:.04em;margin-right:3px}
.grid .card{display:flex;flex-direction:column}.grid .cardbody{display:flex;flex:1;flex-direction:column}.grid .card h3{min-height:2.5em}.grid .card .price{margin-top:auto}.grid .card .button{margin-top:0}
.gift-page{max-width:1180px}.gift-intro{max-width:650px;font-size:18px;line-height:1.65;color:var(--muted)}.gift-info{display:flex;gap:20px;align-items:center;margin:28px 0 34px;padding:18px 22px;border:1px solid #ead1c6;border-radius:20px;background:rgba(255,253,249,.76)}.gift-info span,.gift-price-large{font-size:28px;font-weight:700;color:var(--rose-dark);white-space:nowrap}.gift-info p{margin:0;line-height:1.55;color:var(--muted)}.gift-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gift-option{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ead1c6;border-radius:22px;background:#fffdf9;box-shadow:0 12px 26px rgba(142,96,65,.11)}.gift-option-photo{display:block;height:270px;overflow:hidden;background:#f4e9e2}.gift-option-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gift-option:hover .gift-option-photo img{transform:scale(1.04)}.gift-option-body{display:flex;flex:1;flex-direction:column;padding:20px}.gift-option-body .eyebrow{margin:0}.gift-option-body h2{margin:7px 0 9px;font-size:24px}.gift-option-body h2 a{color:inherit;text-decoration:none}.gift-option-body p{margin:0 0 15px;line-height:1.55;color:var(--muted)}.gift-option-body strong{font-size:20px;color:var(--rose-dark);margin-top:auto}.gift-detail-link{margin:15px 0;color:var(--rose-dark);font-size:14px}.gift-option-body .button{width:100%}.gift-dedication{display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:center;margin:40px 0 12px;padding:26px;border-radius:24px;background:linear-gradient(130deg,#fff4f2,#fffdf9);border:1px solid #ead1c6}.gift-dedication-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f1d6d9;color:#a56c70;font-size:27px}.gift-dedication h2{margin:5px 0 7px}.gift-dedication p{margin:0;color:var(--muted);line-height:1.6}.gift-added{min-height:1.5em;color:var(--rose-dark);font-weight:700}.gift-detail-page{max-width:1120px}.gift-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}.gift-main-photo{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:24px;background:#f6ede7;box-shadow:0 14px 30px rgba(142,96,65,.13)}.gift-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gift-thumbnails button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f4e9e2;cursor:pointer}.gift-thumbnails button.active{border-color:var(--rose)}.gift-thumbnails img{width:100%;height:100%;object-fit:cover}.gift-detail-copy h1{margin:10px 0 14px}.gift-detail-copy>p{font-size:17px;line-height:1.65;color:var(--muted)}.gift-detail-copy .button{margin-top:8px}.gift-note{padding:16px 18px;background:#fff9f5;border-left:3px solid #d5a262}.gift-dedication-inline{display:grid;gap:6px;margin-top:28px;padding:18px;border-radius:16px;background:#f8e9eb}.gift-dedication-inline span{color:var(--muted);line-height:1.5}@media(max-width:900px){.gift-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-detail-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.gift-info{align-items:flex-start;flex-direction:column}.gift-options{grid-template-columns:1fr}.gift-option-photo{height:320px}.gift-dedication{grid-template-columns:1fr}.gift-thumbnails button{width:58px;height:58px}}
.gift-temporary-note{margin:-18px 0 30px;padding:12px 16px;border-radius:14px;background:#fff5e8;color:#806446;font-size:14px;line-height:1.55}.gift-help-section{margin:54px 0 0;padding:35px;border-top:1px solid #e3cdbb;border-radius:26px;background:linear-gradient(135deg,rgba(248,237,231,.88),rgba(255,253,249,.82))}.gift-help-section h2{margin:8px 0 22px}.gift-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gift-help-grid article{padding:22px;border:1px solid #ead1c6;border-radius:18px;background:#fffdf9}.gift-help-grid .icon{color:#ab7274;font-size:23px}.gift-help-grid h3{margin:10px 0 7px;font-size:19px}.gift-help-grid p{margin:0;color:var(--muted);line-height:1.55}.gift-help-grid .button{margin-top:4px}@media(max-width:700px){.gift-help-section{padding:26px 20px}.gift-help-grid{grid-template-columns:1fr}}
.button:hover,.chip:hover,.cartjump:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(155,102,81,.16)}
footer{position:relative;overflow:hidden}
footer::before{content:"✿   〰   ♡   〰   ✿";display:block;position:absolute;right:6%;top:9px;color:rgba(184,137,69,.42);letter-spacing:9px;font-size:17px;transform:rotate(-4deg)}
@media(max-width:720px){body::before{left:-260px;top:170px;opacity:.48}body::after{right:-300px;opacity:.45}.page::after,.wrap::after{right:4%;font-size:15px;letter-spacing:6px}.card,.social,.contact-method,.gift-card,.cart-panel{border-radius:18px}}
.collaboration-page{max-width:1080px}.collab-lead{max-width:690px;color:var(--muted);font-size:18px}.collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}.collab-card{display:grid;grid-template-columns:108px 1fr;gap:22px;align-items:start;padding:28px;border:1px solid #ead1c6;border-radius:26px;background:linear-gradient(145deg,#fffdf9,#fff8f3);box-shadow:0 14px 30px rgba(142,96,65,.11);position:relative;overflow:hidden}.collab-card::after{content:"";position:absolute;width:160px;height:70px;right:-35px;top:-25px;background:radial-gradient(ellipse,rgba(244,211,218,.65),transparent 70%);filter:blur(5px)}.collab-art{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;font-size:52px;color:#b88945;background:radial-gradient(circle at 35% 30%,#fffaf7,#f5d8de 72%,#e7b7b2);box-shadow:0 7px 18px rgba(164,110,86,.16)}.collab-art-paw{color:#a96b73;background:radial-gradient(circle at 35% 30%,#fffaf7,#f2e2d4 72%,#dab47a)}.collab-card h2{margin:6px 0 8px;font-size:30px}.collab-card p{margin:0 0 19px;color:var(--muted);font-size:15px;line-height:1.65}.collab-note{margin:40px 0 0;padding:18px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.collab-note a{color:var(--rose-dark)}@media(max-width:760px){.collab-grid{grid-template-columns:1fr}.collab-card{grid-template-columns:84px 1fr;gap:16px;padding:21px}.collab-art{width:84px;height:84px;font-size:40px}.collab-card h2{font-size:26px}}@media(max-width:480px){.collab-card{grid-template-columns:1fr}.collab-art{width:78px;height:78px}}
.is-disabled{opacity:.62;cursor:default;pointer-events:none}
.collab-tile{text-decoration:none;color:inherit;cursor:pointer}.collab-tile-photo{width:108px;height:108px;border-radius:50%;overflow:hidden;background:#f4e7df;display:grid;place-items:center}.collab-tile-photo img{width:100%;height:100%;object-fit:cover}.collab-tile-photo img[src*="logo"]{object-fit:contain;padding:8px;background:#fff}.collab-detail{max-width:1080px}.back{display:inline-block;margin-bottom:28px;color:var(--rose-dark);text-decoration:none}.collab-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.collab-detail-photo{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:26px;box-shadow:0 14px 30px rgba(142,96,65,.14)}.collab-logo{display:block;width:180px;margin:18px auto 0}.collab-detail h1{margin-top:10px}.collab-detail p{color:var(--muted);max-width:560px}.collab-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:760px){.collab-detail-grid{grid-template-columns:1fr;gap:28px}.collab-tile{grid-template-columns:84px 1fr}.collab-tile-photo{width:84px;height:84px}}
.collab-domidog{grid-column:1;cursor:default}.domidog-mark{display:grid;place-items:center;width:108px;height:108px;border:1px solid #26211f;border-radius:50%;background:#fff;color:#171311;overflow:hidden}.domidog-mark svg{width:96px;height:auto}.domidog-mark text{fill:currentColor;font:700 17px Georgia,serif;letter-spacing:-1px}.domidog-note{display:inline-block;padding:8px 12px;border:1px solid #29211d;border-radius:99px;background:#fff;color:#241d1a;font-size:13px}@media(max-width:760px){.collab-domidog{grid-column:auto}.domidog-mark{width:84px;height:84px}.domidog-mark svg{width:76px}}
.dog-club-page{max-width:1120px}.dog-hero{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;padding:16px 0 44px}.dog-hero-copy h1{margin:10px 0 14px}.dog-lead{font-size:20px;line-height:1.6;color:#6e5a53;max-width:560px}.dog-hero-photo{width:100%;height:460px;object-fit:cover;object-position:center 22%;border-radius:28px;box-shadow:0 18px 38px rgba(84,70,48,.17)}.dog-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.club-logo-wrap{margin-top:28px}.club-logo-wrap img{width:136px;height:auto;max-height:112px;object-fit:contain}.club-people,.club-services{padding:50px 0;border-top:1px solid rgba(184,137,69,.25)}.club-people h2,.club-services h2,.club-visits h2{margin:8px 0 14px;font-size:clamp(30px,4vw,42px)}.club-people>p{max-width:850px;color:var(--muted);font-size:17px}.club-people-photos{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:26px}.club-people-photos img{display:block;width:100%;height:310px;object-fit:cover;border-radius:22px;box-shadow:0 12px 28px rgba(84,70,48,.13)}.club-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.club-service-grid article{padding:22px 20px;border:1px solid #ead1c6;border-radius:20px;background:linear-gradient(145deg,#fffdf9,#fff8f3);box-shadow:0 9px 22px rgba(142,96,65,.08)}.club-service-grid article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f6e6eb;color:#a76d6f;font-size:13px}.club-service-grid h3{font-size:19px;margin:15px 0 7px}.club-service-grid p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.club-visits{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:40px 0}.club-visits>img{width:100%;height:330px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 14px 30px rgba(84,70,48,.15)}.club-visits p{color:var(--muted);font-size:16px}.club-footnote{padding:20px 24px;border-left:3px solid #d4ad68;background:rgba(255,253,249,.76);color:var(--muted);font-size:14px}.club-footnote a{color:var(--rose-dark)}@media(max-width:850px){.dog-hero{grid-template-columns:1fr;gap:28px}.dog-hero-photo{height:400px;grid-row:1}.club-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-visits{grid-template-columns:1fr}.club-visits>img{height:300px}}@media(max-width:560px){.dog-hero-photo{height:330px}.club-people-photos{grid-template-columns:1fr}.club-people-photos img{height:260px}.club-service-grid{grid-template-columns:1fr}.club-visits>img{height:250px}.dog-hero-actions .button{width:100%}}
.club-people-photos:has(>img:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.club-people-photos:has(>img:nth-child(3)){grid-template-columns:1fr 1fr}}@media(max-width:560px){.club-people-photos:has(>img:nth-child(3)){grid-template-columns:1fr}}
.dog-opening{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center;padding:18px 0 56px}.dog-opening>img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 18px 38px rgba(84,70,48,.17)}.mirka-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding:52px 0;border-top:1px solid rgba(184,137,69,.25)}.mirka-photo-wrap img{width:100%;height:480px;object-fit:cover;object-position:center 38%;border-radius:26px;box-shadow:0 14px 30px rgba(84,70,48,.14)}.mirka-copy h2,.katka-copy h2,.defense-section h2{margin:8px 0 14px;font-size:clamp(30px,4vw,42px)}.mirka-copy p,.katka-copy p,.defense-section p{color:var(--muted);font-size:16px;line-height:1.7}.dog-names-intro{margin-bottom:7px!important}.dog-names{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.65}.dog-names li{margin:7px 0}.katka-section{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.katka-section>img{width:100%;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 13px 28px rgba(84,70,48,.13)}.defense-section{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:54px 0 35px;border-top:1px solid rgba(184,137,69,.25)}.defense-section>img{width:100%;height:330px;object-fit:cover;border-radius:24px;box-shadow:0 14px 30px rgba(84,70,48,.14)}.club-logo-wrap{margin:10px 0 24px}.club-logo-wrap img{width:150px;height:auto}.club-footnote{margin-top:20px}@media(max-width:850px){.dog-opening,.mirka-section,.katka-section,.defense-section{grid-template-columns:1fr;gap:26px}.dog-opening>img{height:350px}.mirka-photo-wrap img{height:390px}.katka-section>img{grid-row:1;height:300px}.defense-section>img{height:280px}}
.club-video{padding:14px 0 54px}.club-video h2{margin:8px 0 18px;font-size:clamp(30px,4vw,42px)}.club-video-frame{position:relative;overflow:hidden;max-width:850px;aspect-ratio:16/9;border-radius:24px;background:#302622;box-shadow:0 16px 32px rgba(84,70,48,.14)}.club-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.public-shows{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:50px 0;border-top:1px solid rgba(184,137,69,.25)}.public-shows h2{margin:8px 0 14px;font-size:clamp(32px,4vw,46px)}.public-shows p{color:var(--muted);font-size:17px;line-height:1.7}.public-shows img{width:100%;height:390px;object-fit:cover;object-position:center;border-radius:26px;box-shadow:0 15px 32px rgba(84,70,48,.15)}@media(max-width:850px){.public-shows{grid-template-columns:1fr}.public-shows img{height:320px}}
.club-video-thumb{position:relative;display:block;overflow:hidden;max-width:850px;aspect-ratio:16/9;border-radius:24px;background:#302622;box-shadow:0 16px 32px rgba(84,70,48,.14);text-decoration:none}.club-video-thumb img{display:block;width:100%;height:100%;object-fit:cover}.club-video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(27,18,22,.68));transition:background .2s ease}.club-video-thumb span{position:absolute;z-index:1;left:22px;bottom:18px;padding:10px 15px;border-radius:999px;background:rgba(255,250,247,.94);color:#6f4841;font-weight:bold;font-size:15px}.club-video-thumb:hover::after{background:linear-gradient(180deg,rgba(255,228,232,.10),rgba(27,18,22,.76))}
.video-preview{display:block;position:relative;overflow:hidden;border-radius:inherit;min-height:300px;background:#211a22}.video-preview img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#d84d6b;color:#fff;border-radius:999px;padding:14px 18px;font-size:22px;box-shadow:0 4px 18px #0004}

.cart-status{display:block!important;width:min(300px,calc(100vw - 30px));max-height:none;padding:14px}.cart-status .cart-head{margin:0}.cart-status .cart-head h2{font-size:18px}.cart-status .close,.cart-status>.note,.cart-status>ul,.cart-status>.cart-total,.cart-status>form{display:none!important}.cart-status>p:not(.note){margin:12px 0 0}.cart-status>p:not(.note) .button{width:100%;font-size:14px;padding:10px}
.header{flex-wrap:wrap;gap:12px}.nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;min-width:0}@media(max-width:720px){.header{align-items:flex-start}.nav{display:flex!important;flex:1 1 100%;justify-content:flex-start;gap:8px 12px}.nav a{display:inline!important;font-size:13px!important}.nav-menu a{display:block!important}}