.shop-page{max-width:1420px;margin:auto;padding:34px 40px 90px;color:var(--ink)}.shop-page h1,.shop-page h2,.shop-page h3{font-family:Outfit,sans-serif;letter-spacing:-.045em}.shop-page h1{font-size:clamp(48px,5.5vw,80px);line-height:1.02;margin:16px 0 24px}.shop-page h2{font-size:clamp(32px,3vw,46px);line-height:1.08;margin:10px 0 18px}.shop-page em{font-family:Georgia,serif;font-weight:400;color:#ad666d}.shop-page p{line-height:1.65}.shop-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#f5e9e1;border-radius:36px;padding:48px;margin-bottom:64px}.shop-hero-copy>p:not(.eyebrow){max-width:520px;color:#675c56}.shop-hero .shop-lead{font-size:22px;font-weight:600}.shop-hero .button{margin-top:15px}.shop-hero figure{margin:0;position:relative}.shop-hero img{width:100%;height:450px;object-fit:cover;border-radius:100px 100px 24px 24px}.shop-hero figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 16px;background:#fff7ebed;border-radius:14px;text-align:center;font-size:14px;color:#675c56}.shop-recipient{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 50px;padding:0 12px 40px;margin-bottom:38px;border-bottom:1px solid #dedad0}.shop-recipient>div:first-child{grid-row:span 2}.shop-recipient p{color:#6d7269;max-width:520px}.recipient-select{display:grid;gap:10px;align-self:end;font-weight:700;font-size:14px}.recipient-select select{width:100%;padding:16px;border:1px solid #d7d9cb;background:#fffdf8;border-radius:14px;color:var(--ink);font:500 16px 'DM Sans',sans-serif}.recipient-preview{display:flex;align-items:center;gap:16px;color:#60715a;font-size:14px;min-height:50px}.recipient-preview img{width:58px;height:58px;object-fit:cover;border-radius:14px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:38px;align-items:start}.shop-section-heading{margin-bottom:28px}.shop-section-heading p{color:#73766b}.treat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.treat-card{background:#fffdf8;border:1px solid #e7e2d7;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.treat-art{height:165px;display:grid;place-items:center;font-size:78px;background:#f5e0bd}.art-salat{background:#e0e8cc}.art-bylinky{background:#d2dfd0}.art-ovocie{background:#f1d8ce}.art-box{background:#e8ddc3}.art-seno{background:#e9e4c6}.art-veterina{background:#e7e4ed}.treat-copy{padding:22px;display:flex;flex:1;flex-direction:column}.treat-copy h3{font-size:24px;margin:0 0 8px}.treat-price{color:#718064;font-family:Outfit,sans-serif;font-size:27px}.treat-copy p{font-size:14px;color:#707367;flex:1;margin:10px 0 20px}.treat-add{border:1px solid #d5ddca;background:#eaf0e3;color:#384b35;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.treat-add:hover{background:#d9e5cf}.treat-add:active{transform:translateY(1px)}.shop-cart{position:sticky;top:140px;background:#fffdf8;border:1px solid #e4dfd4;border-radius:24px;padding:26px;box-shadow:0 12px 35px #534b3510}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-heading h2{font-size:27px;margin:0}.cart-heading>span{font-size:27px}.shop-cart #cart-recipient{font-size:13px;color:#7a7e70;margin:12px 0 24px}.cart-empty{font-size:14px;color:#7a7e70;padding:16px 0 24px}.cart-row{padding:15px 0;border-bottom:1px solid #ece7dd}.cart-row-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cart-row-top strong{white-space:nowrap}.cart-controls{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px}.cart-controls button{width:28px;height:28px;border:1px solid #e2ddcf;background:transparent;border-radius:8px;cursor:pointer;color:inherit}.cart-controls .cart-remove{width:auto;border:0;font:inherit;font-size:12px;text-decoration:underline;margin-left:auto}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.cart-total output{font:600 34px Outfit,sans-serif;color:#718064}.cart-thanks{background:#f5e9e1;border-radius:15px;padding:18px;color:#785d52}.cart-thanks strong{font:600 21px/1.2 Outfit,sans-serif}.cart-thanks p{font-size:13px;margin:10px 0 0}.shop-payment-note,.shop-note{font-size:12px;color:#77796f;line-height:1.6}.shop-note{margin:24px 0}.shop-payment-note{margin:20px 0}.shop-cart .cart-contact{font-size:12px;width:100%;padding:14px 10px;gap:10px}.shop-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.shop-page button:focus-visible,.shop-page a:focus-visible,.shop-page select:focus-visible{outline:3px solid #ad666d;outline-offset:4px}#dobroty{scroll-margin-top:140px}
@media(max-width:1100px){.shop-page{padding:24px 24px 65px}.shop-hero{gap:30px;padding:30px}.shop-hero img{height:390px}.shop-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.treat-copy{padding:18px}.treat-copy h3{font-size:22px}.treat-add{font-size:12px}}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-cart{position:static}.shop-hero{gap:24px}.shop-hero img{height:340px}.shop-recipient{gap:16px 24px}.shop-cart .cart-contact{width:auto;font-size:14px;padding:15px 20px}}
@media(max-width:600px){.shop-page{padding:18px 16px 50px}.shop-hero{grid-template-columns:1fr;padding:26px 22px;gap:28px;border-radius:26px;margin-bottom:40px}.shop-hero h1{font-size:50px}.shop-hero .shop-lead{font-size:19px}.shop-hero img{height:280px;border-radius:65px 65px 18px 18px}.shop-hero figcaption{font-size:12px}.shop-recipient{grid-template-columns:1fr;padding:0 4px 28px;margin-bottom:28px}.shop-recipient>div:first-child{grid-row:auto}.treat-grid{grid-template-columns:1fr;gap:16px}.treat-card{flex-direction:row;border-radius:20px}.treat-art{height:auto;min-height:190px;flex:0 0 105px;font-size:58px}.treat-copy{padding:18px 15px;min-width:0}.treat-copy h3{font-size:22px}.treat-copy p{font-size:13px;margin-bottom:15px}.treat-price{font-size:24px}.treat-add{font-size:12px;padding:10px;gap:5px}.shop-cart{padding:24px}.shop-section-heading h2{font-size:36px}}

/* Košík ostáva vpravo pri prechádzaní dobrotami. */
@media(min-width:761px){.shop-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.shop-cart{position:sticky;top:130px;align-self:start;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(min-width:1200px){.shop-layout{grid-template-columns:minmax(0,1fr) 365px}}
@media(min-width:761px) and (max-width:1000px){.treat-grid{grid-template-columns:1fr}}
.cart-qr{width:100%;font:700 14px 'DM Sans',sans-serif;border:0;gap:12px}.cart-qr:disabled{opacity:.6;cursor:not-allowed}

/* Košík sleduje scroll iba vo vlastnom stĺpci a zastaví pred pätičkou. */
@media(min-width:761px){
 .shop-page{overflow:visible}
 .shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;position:relative;overflow:visible}
 .shop-cart{position:sticky;top:130px;right:auto;width:auto;align-self:start;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;z-index:1;margin:0}
}
@media(min-width:1200px){.shop-layout{grid-template-columns:minmax(0,1fr) 365px;gap:38px}}
@media(max-width:760px){.shop-layout{display:block}.shop-cart{position:static;width:auto;max-height:none;margin-top:28px}}

/* hidden vytváral na body nesprávny kontajner pre sticky. */
body.shop-body{overflow:visible;overflow-x:clip}

/* Košík rastie s obsahom bez vlastného scrollovania. */
.shop-cart{max-height:none;overflow:visible;overscroll-behavior:auto}

/* Celý košík sa prispôsobí dostupnej výške obrazovky. */
.cart-rail{min-width:0;align-self:start}
.cart-rail .shop-cart{position:static;max-height:none;overflow:visible;width:100%}
@media(min-width:761px){.cart-rail{position:sticky;top:130px}.shop-cart{padding:20px}.shop-cart .cart-heading h2{font-size:24px}.shop-cart #cart-recipient{margin:8px 0 14px}.shop-cart .cart-empty{padding:8px 0 12px;margin:8px 0}.shop-cart .cart-total{padding:16px 0}.shop-cart .cart-thanks{padding:14px}.shop-cart .cart-thanks strong{font-size:19px}.shop-cart .shop-payment-note{margin:14px 0}.shop-cart .cart-row{padding:10px 0}.shop-cart .cart-controls{margin-top:8px}}
@media(max-width:760px){.cart-rail{position:static}.cart-rail .shop-cart{zoom:1!important;width:100%!important}}

.cart-rail .shop-cart{transform-origin:top right;zoom:1;width:100%;box-sizing:border-box}
@media(max-width:760px){.cart-rail{height:auto!important}.cart-rail .shop-cart{transform:none!important}}

/* Čitateľný kompaktný košík bez škálovania. */
.cart-rail{height:auto!important}
.cart-rail .shop-cart{transform:none!important;zoom:1!important;width:100%!important;padding:20px}
.shop-cart .cart-heading h2{font-size:24px;line-height:1.15}
.shop-cart #cart-recipient{font-size:13px;margin:8px 0 14px;line-height:1.4}
.shop-cart .cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 0;min-height:54px}
.shop-cart .cart-row-top{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.2}
.shop-cart .cart-row-top strong{font-size:12px;color:#718064}
.shop-cart .cart-controls{gap:7px;margin:0;font-size:14px;flex-wrap:nowrap}
.shop-cart .cart-controls button{width:28px;height:28px;flex-shrink:0}
.shop-cart .cart-controls .cart-remove{font-size:0;width:22px;margin:0;text-decoration:none}
.shop-cart .cart-remove::after{content:'×';font-size:19px;color:#8c7770}
.shop-cart .cart-total{padding:15px 0}
.shop-cart .cart-total output{font-size:30px}
.shop-cart .shop-payment-note{font-size:12px;line-height:1.35;margin:0 0 12px}
.shop-cart .cart-qr{font-size:14px;padding:13px;min-height:44px}
@media(min-width:761px) and (max-height:800px){
 .cart-rail{top:118px}
 .cart-rail .shop-cart{padding:16px}
 .shop-cart .cart-heading h2{font-size:22px}
 .shop-cart #cart-recipient{margin:6px 0 10px}
 .shop-cart .cart-row{padding:6px 0;min-height:44px}
 .shop-cart .cart-total{padding:10px 0}
 .shop-cart .shop-payment-note{margin-bottom:8px}
}

.recipient-label{font-size:14px;font-weight:700;margin:0 0 10px}.recipient-open{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:18px;border:1px solid #d4dcca;background:#fffdf8;border-radius:16px;color:var(--ink);font:600 16px 'DM Sans',sans-serif;cursor:pointer}.recipient-open>span:last-child{font-size:13px;color:#8e5b63;white-space:nowrap}.rabbit-picker{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #e4dfd4;border-radius:26px;background:#faf8f2;color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.rabbit-picker::backdrop{background:#18201e88;backdrop-filter:blur(4px)}body:has(.rabbit-picker[open]){overflow:hidden}.picker-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.picker-heading h2{font-size:36px;margin:8px 0 24px}.picker-heading .eyebrow{margin:0}.picker-close{border:0;background:#ede7dd;width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:26px;cursor:pointer}.picker-all{width:100%;text-align:left;background:#e8efdf;border:1px solid #cfdbc2;border-radius:16px;padding:18px;font:700 16px 'DM Sans',sans-serif;color:#3b5035;cursor:pointer}.picker-all span{display:block;font-size:13px;font-weight:400;margin-top:7px}.picker-search{display:grid;gap:8px;font-size:13px;font-weight:700;margin-top:24px}.picker-search input{width:100%;border:1px solid #d8d6ca;border-radius:12px;background:white;padding:14px 16px;font:16px 'DM Sans',sans-serif}.picker-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.picker-filters button{border:1px solid #ded8ce;border-radius:99px;padding:9px 14px;background:transparent;color:var(--ink);font:600 13px 'DM Sans',sans-serif;cursor:pointer}.picker-filters button[aria-pressed=true]{background:#f2dce2;border-color:#d7a9b5;color:#854b54}#picker-count{font-size:12px;color:#73776c;margin:16px 0}.picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.picker-rabbit{padding:0;text-align:left;border:2px solid transparent;background:#fffdf8;border-radius:16px;overflow:hidden;cursor:pointer;color:var(--ink);font:inherit}.picker-rabbit:hover{border-color:#b8c8a7}.picker-rabbit[aria-pressed=true]{border-color:#ad666d}.picker-rabbit img{width:100%;height:140px;object-fit:cover;display:block}.picker-rabbit>span{display:grid;gap:5px;padding:12px}.picker-rabbit strong{font:600 18px Outfit,sans-serif}.picker-rabbit small{font-size:12px;color:#74806c}.picker-empty{grid-column:1/-1;padding:25px 0;font-size:15px}
@media(max-width:600px){.rabbit-picker{padding:20px;border-radius:20px}.picker-heading h2{font-size:30px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-rabbit img{height:130px}.recipient-open{font-size:14px;padding:15px;gap:10px}}

.recipient-preview{flex-wrap:wrap}.recipient-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid #d6decc;border-radius:99px;background:#fffdf8}.recipient-preview .recipient-chip img{width:32px;height:32px;border-radius:50%}.picker-hint{font-size:13px;color:#73776c}.picker-rabbit[aria-pressed=true]{background:#e8efdf}.picker-rabbit[aria-pressed=true] strong::after{content:' ✓';color:#718064}.picker-done-bar{position:sticky;bottom:-30px;margin:20px -10px -10px;padding:14px 10px;background:#faf8f2f5;border-top:1px solid #e4dfd4}.picker-done-bar .button{width:100%;font:600 15px 'DM Sans',sans-serif}.shop-cart #cart-recipient{overflow-wrap:anywhere}
body:has(.support-picker[open]){overflow:hidden}.support-intro{display:flex;gap:20px;align-items:center;margin-bottom:20px}.support-intro img{width:90px;height:90px;object-fit:cover;border-radius:18px}.support-intro p{font:14px/1.6 'DM Sans',sans-serif;color:#73776c}.support-product{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #e4dfd4;font:600 16px 'DM Sans',sans-serif}.support-product small{display:block;color:#718064;font-size:13px;margin-top:5px}.support-product .cart-controls{margin:0}.support-total{font:600 22px Outfit,sans-serif;margin:0 0 14px}.support-picker button:disabled{opacity:.45;cursor:not-allowed}.cart-sharing-note{font-size:12px;line-height:1.4;color:#718064;background:#e8efdf;padding:10px;border-radius:10px}.cart-controls>span{text-align:center}.cart-controls>span small{display:block;font-size:9px;white-space:nowrap;color:#73776c}.support-picker h2{font:600 30px/1.1 Outfit,sans-serif;letter-spacing:-.04em}
/* Šalviové akcenty obchodíka. */
.shop-page em{color:#65734b}.shop-page button:focus-visible,.shop-page a:focus-visible,.shop-page select:focus-visible{outline-color:#65734b}.picker-filters button[aria-pressed=true]{background:#e8efdf;border-color:#a9b89a;color:#3f5037}.picker-rabbit[aria-pressed=true]{border-color:#65734b}.recipient-open>span:last-child{color:#65734b}.shop-hero,.cart-thanks,.art-ovocie{background:#e8efdf}.cart-thanks{color:#3f5037}
.shop-hero .eyebrow{color:#3f5037}
