:root{
  --bg:#fff8f0;--bg2:#fffdf9;--panel:#ffffff;--panel-soft:#fff3e7;--line:#f1dfd2;
  --text:#29241f;--muted:#81786f;--red:#f0442e;--orange:#ff8a00;--orange2:#ffad2f;--green:#78c800;
  --shadow:0 18px 45px rgba(105,63,24,.10);--radius:26px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffaf4 0,#fffdf9 35%,#fff8f0 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-head{height:92px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,4vw,64px);position:sticky;top:0;z-index:30;background:rgba(255,253,249,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(240,68,46,.09)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:min(310px,42vw);height:68px;object-fit:contain;object-position:left center}.head-actions{display:flex;gap:10px}.ghost,.cart-button,.primary,.hero-cta{border:0;border-radius:16px;font-weight:900;cursor:pointer;transition:.18s ease}.ghost{padding:13px 18px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 8px 24px rgba(90,50,20,.06)}.ghost:hover{transform:translateY(-1px);border-color:#f6b78d}.cart-button{padding:13px 18px;background:linear-gradient(135deg,var(--red),#ff6236);color:#fff;box-shadow:0 10px 26px rgba(240,68,46,.22)}.cart-button:hover,.primary:hover,.hero-cta:hover{transform:translateY(-2px)}.cart-button b{background:#fff;color:var(--red);border-radius:999px;padding:4px 8px;margin-left:6px}.hero{max-width:1480px;margin:0 auto;padding:54px clamp(18px,4vw,64px) 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker,.closed-banner span{font-size:12px;font-weight:950;letter-spacing:.13em;color:var(--red)}.hero h1{font-size:clamp(44px,5.6vw,80px);max-width:900px;line-height:.98;margin:13px 0 20px;letter-spacing:-.04em}.hero h1::first-line{color:#27211d}.hero p{font-size:19px;color:#72685f;max-width:700px;line-height:1.6}.hero-actions-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:linear-gradient(135deg,var(--orange),#ffb020);color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(255,138,0,.22)}.service-state{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:12px 16px;border-radius:999px;box-shadow:0 8px 28px rgba(70,45,23,.07)}.state-dot{width:10px;height:10px;border-radius:50%;background:#aaa}.service-state.open .state-dot{background:var(--green);box-shadow:0 0 0 5px rgba(120,200,0,.13)}.service-state.closed .state-dot{background:var(--red)}.hero-visual{min-height:410px;position:relative;display:grid;place-items:center}.blob{position:absolute;border-radius:50%;filter:blur(1px)}.blob-one{width:360px;height:360px;background:linear-gradient(135deg,#ffe6bd,#ffd18a);right:5%;top:7%}.blob-two{width:190px;height:190px;background:#eaf7cd;right:1%;bottom:1%}.hero-logo-card{width:min(480px,90%);aspect-ratio:1.55;background:#fff;border-radius:38px;display:grid;place-items:center;padding:36px;box-shadow:0 28px 70px rgba(99,54,22,.13);position:relative;z-index:2;transform:rotate(-2deg)}.hero-logo-card img{width:100%;height:100%;object-fit:contain}.prep-bubble{position:absolute;z-index:3;right:0;bottom:16px;background:#fff;border:1px solid #f3decf;border-radius:22px;padding:16px 20px;box-shadow:0 14px 38px rgba(81,50,28,.11);min-width:190px}.prep-bubble span,.prep-bubble small{display:block;color:var(--muted);font-size:12px}.prep-bubble strong{font-size:30px;color:var(--red);display:block;margin:4px 0}.closed-banner{max-width:1480px;margin:0 auto 26px;padding:0 clamp(18px,4vw,64px)}.closed-banner>div{background:linear-gradient(100deg,#fff1e4,#fff9f0);border:1px solid #ffd2b5;border-radius:24px;padding:24px 28px;box-shadow:0 12px 32px rgba(147,78,29,.06)}.closed-banner h2{margin:6px 0;color:#3a2f28}.closed-banner p{margin:0;color:#7b7168}.shop-shell{max-width:1480px;margin:auto;padding:28px clamp(18px,4vw,64px) 100px;display:grid;grid-template-columns:260px 1fr;gap:30px}.category-panel{position:sticky;top:118px;height:max-content;background:#fff;border:1px solid #f2e2d7;border-radius:24px;padding:18px;box-shadow:var(--shadow)}.category-list{display:grid;gap:10px;margin-top:13px}.category-btn{border:0;background:#fff7ef;color:#332b26;border-radius:16px;padding:16px 17px;text-align:left;font-size:15px;font-weight:900;cursor:pointer;transition:.18s;position:relative;overflow:hidden}.category-btn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--category-color,var(--orange));opacity:.35}.category-btn:hover,.category-btn.active{transform:translateX(3px);background:#fff;box-shadow:0 9px 24px rgba(79,48,25,.08)}.category-btn.active::before{opacity:1}.catalog-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.catalog-head h2{font-size:36px;margin:5px 0 0;letter-spacing:-.03em}.catalog-count{color:var(--muted);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid #f2e4da;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;min-height:405px;transition:.2s;box-shadow:0 12px 32px rgba(82,49,25,.07)}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(82,49,25,.12);border-color:#ffd2b7}.product-media{aspect-ratio:16/10;background:linear-gradient(135deg,#fff2e3,#f9f4ee);overflow:hidden;position:relative}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.product-card:hover .product-media img{transform:scale(1.035)}.product-placeholder{height:100%;display:grid;place-items:center;font-size:50px;font-weight:950;color:#efad72}.sold-badge{position:absolute;top:12px;right:12px;background:var(--red);color:#fff;padding:8px 11px;border-radius:999px;font-weight:900;font-size:12px}.product-body{padding:19px;display:flex;flex-direction:column;flex:1}.product-body h3{font-size:22px;margin:0 0 8px;letter-spacing:-.02em}.product-body p{color:#7b7169;line-height:1.48;margin:0}.product-body small{color:var(--green);font-weight:850;margin-bottom:7px}.product-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.product-foot strong{font-size:23px;color:var(--red)}.product-foot button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ffad22);color:white;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(255,138,0,.18)}.product-foot button:disabled{background:#ece6df;color:#aaa49e;box-shadow:none}.skeleton{background:linear-gradient(90deg,#f7ede4,#fff,#f7ede4);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:16px}.skeleton.line{height:52px}.skeleton.card{height:405px}@keyframes sk{to{background-position:-200% 0}}.sheet{position:fixed;inset:0;z-index:60}.sheet-backdrop{position:absolute;inset:0;background:rgba(38,25,16,.48);backdrop-filter:blur(7px)}.sheet-card{position:absolute;right:0;top:0;bottom:0;width:min(620px,100%);background:#fffdf9;border-left:1px solid #eddcd0;padding:26px;overflow:auto;box-shadow:-20px 0 70px rgba(64,39,20,.18)}.sheet-close{border:0;background:#fff0e4;color:#7b4a2d;width:40px;height:40px;border-radius:50%;font-size:25px;cursor:pointer}.product-config>.sheet-close{position:absolute;right:20px;top:20px}.config-head{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding-right:44px}.config-head img{width:150px;height:120px;object-fit:cover;border-radius:20px;background:#fff1e6}.config-head span,.cart-sheet header span{color:var(--orange);font-weight:900}.config-head h2,.cart-sheet h2{margin:4px 0}.config-head p{color:var(--muted)}.option-groups{display:grid;gap:16px;margin:24px 0}.option-group{background:#fff7f0;border:1px solid #f0ddd0;border-radius:18px;padding:16px}.option-group header{display:flex;justify-content:space-between;margin-bottom:12px}.option-group header span{color:var(--muted);font-size:12px}.option-item{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #f0ded1}.option-item label{display:flex;gap:10px;align-items:center;cursor:pointer}.option-item input{width:20px;height:20px;accent-color:var(--orange)}.note-field{display:grid;gap:8px}.note-field span{font-weight:850}.note-field textarea{min-height:90px;background:#fff;color:var(--text);border:1px solid #ead7ca;border-radius:15px;padding:14px;resize:vertical}.sheet-footer{position:sticky;bottom:-26px;margin:24px -26px -26px;padding:18px 26px;background:#fffdf9;border-top:1px solid #ead9ce;display:flex;align-items:center;justify-content:space-between}.sheet-footer strong{font-size:24px;color:var(--red)}.primary{background:linear-gradient(135deg,var(--red),#ff6a35);color:white;padding:15px 20px;font-size:15px;box-shadow:0 10px 24px rgba(240,68,46,.18)}.cart-sheet header{display:flex;justify-content:space-between;align-items:center}.cart-items{display:grid;gap:10px;margin:20px 0}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff7f0;border:1px solid #f1ded0;border-radius:18px;padding:15px}.cart-item h3{margin:0 0 5px}.cart-item small,.cart-item em{display:block;color:#8d8279}.cart-item em{color:var(--orange);margin-top:4px}.cart-item button{border:0;background:#fff0e9;color:var(--red);border-radius:10px;padding:8px;cursor:pointer}.cart-summary{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #edddd2;font-size:20px}.checkout{width:100%}.checkout:disabled{background:#e7dfd8;color:#aaa29c;box-shadow:none}.phase-note{text-align:center;color:#9b928a;font-size:12px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;background:#332923;color:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 12px 40px rgba(45,27,17,.25)}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shell{grid-template-columns:220px 1fr}.hero{grid-template-columns:1fr 380px}.hero-logo-card{padding:28px}}
@media(max-width:760px){.site-head{height:72px;padding:8px 14px}.brand img{width:180px;height:54px}.ghost{display:none}.hero{padding-top:30px;grid-template-columns:1fr;gap:22px}.hero h1{font-size:43px}.hero p{font-size:17px}.hero-visual{min-height:260px}.hero-logo-card{width:86%;border-radius:28px;padding:22px}.blob-one{width:240px;height:240px}.blob-two{width:120px;height:120px}.prep-bubble{right:5px;bottom:-4px;min-width:170px;padding:12px 15px}.shop-shell{display:block;padding-top:10px}.category-panel{position:static;overflow:auto;margin-bottom:22px;padding:14px}.category-list{display:flex;overflow:auto;padding-bottom:6px}.category-btn{min-width:max-content;padding:13px 16px}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.catalog-head h2{font-size:30px}.config-head{grid-template-columns:90px 1fr}.config-head img{width:90px;height:90px}.sheet-card{top:auto;height:min(90vh,820px);border-left:0;border-top:1px solid #ead8cc;border-radius:26px 26px 0 0}.head-actions{gap:6px}.cart-button{padding:11px 13px}}
.allergen-line{display:block;color:#9a6b4d!important;font-weight:800!important;margin-top:8px}.product-allergens{font-size:12px;color:#9a6b4d;font-weight:800;margin-top:10px}.site-footer{background:#2d2824;color:#fff;padding:48px clamp(18px,4vw,64px) 22px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:34px}.site-footer h3{margin:0 0 12px;font-size:16px}.footer-brand img{width:min(280px,100%);background:#fff;border-radius:18px;padding:10px}.footer-brand p{color:#cfc5bd;max-width:330px;line-height:1.55}.footer-links{display:grid;gap:9px;color:#d7cdc5}.footer-links a,.footer-links button{color:#fff;text-decoration:none;background:none;border:0;padding:0;text-align:left;font:inherit;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:#ff9a18}.footer-bottom{grid-column:1/-1;border-top:1px solid #4b433d;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a99f98;font-size:12px}.account-sheet header,.allergen-sheet header{display:flex;align-items:center;justify-content:space-between}.account-content{display:grid;gap:18px;margin-top:20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff2e7;border-radius:15px;padding:4px}.auth-tabs button{border:0;background:transparent;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--red);box-shadow:0 6px 18px rgba(80,45,20,.08)}.account-form{display:grid;gap:12px}.account-form.two{grid-template-columns:1fr 1fr}.account-form label{display:grid;gap:6px;font-weight:800;font-size:13px}.account-form input,.account-form textarea{width:100%;border:1px solid #ead7ca;background:#fff;border-radius:13px;padding:13px;font:inherit}.account-form textarea{min-height:80px;resize:vertical}.check-row{display:flex!important;grid-column:1/-1!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600!important}.check-row input{width:18px;height:18px}.account-hero{background:linear-gradient(135deg,#fff2e4,#f5ffe8);border:1px solid #f0dfd1;border-radius:22px;padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.account-hero h3{margin:0 0 4px;font-size:25px}.points-badge{background:#fff;border-radius:18px;padding:14px 18px;text-align:center;box-shadow:0 8px 24px rgba(65,42,20,.07)}.points-badge strong{display:block;font-size:28px;color:var(--green)}.account-nav{display:flex;gap:8px;overflow:auto}.account-nav button{border:1px solid #eadbcf;background:#fff;border-radius:999px;padding:10px 13px;white-space:nowrap;font-weight:850;cursor:pointer}.account-nav button.active{background:var(--red);color:#fff;border-color:var(--red)}.account-panel{display:grid;gap:12px}.order-card,.address-card{border:1px solid #efded2;background:#fff8f1;border-radius:17px;padding:14px}.order-card header,.address-card header{display:flex;justify-content:space-between;gap:12px}.order-card h4,.address-card h4{margin:0}.order-card small,.address-card small,.muted{color:var(--muted)}.status-pill{display:inline-flex;border-radius:999px;padding:6px 9px;background:#fff;color:#5f554e;font-size:11px;font-weight:900}.current-order{background:linear-gradient(135deg,#fff0e7,#f7ffe9);border-color:#f3d7c4}.status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.status-track span{height:7px;background:#eadfd7;border-radius:999px}.status-track span.done{background:var(--green)}.review-box{border-top:1px dashed #e5d2c5;margin-top:12px;padding-top:12px}.stars{display:flex;gap:5px}.stars button{border:0;background:#fff0dd;color:#ff9800;font-size:21px;width:38px;height:38px;border-radius:10px;cursor:pointer}.stars button.active{background:#ffb431;color:#fff}.allergen-list{display:grid;gap:10px;margin-top:18px}.allergen-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:13px;border:1px solid #efded2;border-radius:15px;background:#fff8f1}.allergen-num{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;display:grid;place-items:center;font-weight:950}.allergen-item strong{display:block;margin-bottom:3px}.allergen-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.mini-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{border:1px solid #ead7ca;background:#fff;border-radius:11px;padding:9px 11px;font-weight:800;cursor:pointer}.danger-link{color:var(--red)}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.account-form.two{grid-template-columns:1fr}}
@media(max-width:620px){.site-footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:auto}.footer-bottom{flex-direction:column}.account-hero{align-items:flex-start}.points-badge{min-width:105px}.status-track{grid-template-columns:repeat(4,1fr)}}
.auth-message{background:linear-gradient(135deg,#fff4e8,#f5ffe8);border:1px solid #f0dfd1;border-radius:18px;padding:16px}.auth-message strong{display:block;font-size:18px;margin-bottom:5px}.auth-message p{margin:0;color:var(--muted);line-height:1.5}.auth-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}.auth-links button{border:0;background:transparent;color:var(--red);padding:2px 0;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.auth-links button:hover{text-decoration:underline}.account-form input[readonly].verified-phone{background:#f5f1ed;color:#665c55;border-color:#dfd5cf}.field-note{display:block;color:var(--muted);font-weight:600;line-height:1.35;margin-top:-2px}.account-form input[autocomplete="one-time-code"]{font-size:24px;font-weight:900;letter-spacing:.28em;text-align:center}

/* Otvorenie prevadzky + telefonicke objednavky */
.phone-head{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-decoration:none;background:#fff7ef;border:1px solid #ffd8bd;border-radius:16px;padding:8px 14px;line-height:1.05;transition:.18s ease}.phone-head:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(90,50,20,.08)}.phone-head span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.phone-head strong{font-size:16px;color:var(--red);margin-top:4px;white-space:nowrap}.open-now{display:inline-flex;align-items:center;gap:13px;margin-bottom:18px;background:linear-gradient(135deg,#eaf9d7,#f7ffea);border:1px solid #cde9a8;border-radius:18px;padding:12px 18px;box-shadow:0 10px 30px rgba(95,159,21,.12)}.open-now .open-pulse{width:15px;height:15px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(120,200,0,.35);animation:openPulse 1.8s infinite}.open-now small,.open-now strong{display:block}.open-now small{font-size:11px;letter-spacing:.12em;font-weight:950;color:#639b18}.open-now strong{font-size:25px;line-height:1.05;color:#2f251f;margin-top:2px}.hero-phone{width:max-content;max-width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 18px;align-items:center;margin-top:23px;padding:15px 18px;background:#fff;border:2px solid #ffd0ad;border-radius:20px;text-decoration:none;box-shadow:0 12px 32px rgba(136,74,29,.09);transition:.18s ease}.hero-phone:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:0 16px 36px rgba(136,74,29,.14)}.hero-phone span{font-size:13px;font-weight:900;color:#5d5149}.hero-phone strong{grid-row:1/3;grid-column:2;font-size:25px;color:var(--red);white-space:nowrap}.hero-phone small{font-size:11px;color:var(--muted)}.footer-phone{font-size:18px!important;font-weight:950!important;color:#ffb04a!important}.mobile-call{display:none}@keyframes openPulse{0%{box-shadow:0 0 0 0 rgba(120,200,0,.35)}70%{box-shadow:0 0 0 10px rgba(120,200,0,0)}100%{box-shadow:0 0 0 0 rgba(120,200,0,0)}}
@media(max-width:980px){.phone-head span{display:none}.phone-head{padding:11px 13px}.phone-head strong{font-size:14px}.hero-phone strong{font-size:21px}}
@media(max-width:760px){body{padding-bottom:72px}.phone-head{display:none}.open-now{padding:10px 14px;margin-bottom:14px}.open-now strong{font-size:21px}.hero-phone{width:100%;grid-template-columns:1fr auto;padding:13px 14px}.hero-phone strong{font-size:20px}.mobile-call{display:flex;position:fixed;z-index:55;left:12px;right:12px;bottom:10px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,var(--red),#ff6938);color:#fff;text-decoration:none;box-shadow:0 12px 34px rgba(91,37,19,.32)}.mobile-call span{font-size:13px;font-weight:850}.mobile-call strong{font-size:17px;white-space:nowrap}.toast{bottom:88px!important}}


/* Promo - Buchvald pivo coskoro */
.coming-soon-beer{max-width:1480px;margin:0 auto 34px;padding:22px clamp(18px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#2f2924,#4a3a2d);color:#fff;border-radius:28px;box-shadow:0 18px 45px rgba(62,43,27,.18);position:relative;overflow:hidden}.coming-soon-beer:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-95px;background:rgba(255,180,62,.16)}.beer-icon{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#ffbd45,#ff8a00);box-shadow:0 10px 28px rgba(255,138,0,.28);position:relative;z-index:1}.beer-copy{position:relative;z-index:1}.beer-copy span{font-size:11px;font-weight:950;letter-spacing:.15em;color:#ffbd5b}.beer-copy h2{margin:5px 0 4px;font-size:clamp(22px,2.2vw,34px);line-height:1.05}.beer-copy p{margin:0;color:#e2d7ce;font-size:14px}.beer-badge{position:relative;z-index:1;min-width:88px;text-align:center;padding:14px 16px;border-radius:18px;background:#fff;color:#2f2924;font-size:22px;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.16)}
@media(max-width:760px){.coming-soon-beer{margin:0 14px 26px;padding:18px;grid-template-columns:auto 1fr;border-radius:22px;gap:14px}.beer-icon{width:58px;height:58px;border-radius:18px;font-size:32px}.beer-copy h2{font-size:20px}.beer-copy p{font-size:13px}.beer-badge{grid-column:1/-1;width:max-content;min-width:0;padding:8px 13px;font-size:16px;border-radius:999px}}


/* Finalne doladenie otvorenej prevadzky */
.opening-strip{min-height:42px;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 18px;background:linear-gradient(90deg,#2d2824,#3e332b);color:#fff;font-size:13px;letter-spacing:.01em;position:relative;z-index:40}.opening-strip strong{color:#ffb23d;letter-spacing:.08em}.opening-strip span{color:#eadfd7}.opening-strip a{color:#fff;text-decoration:none;font-weight:950;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 11px;white-space:nowrap}.opening-strip a:hover{background:rgba(255,255,255,.18)}.site-head{top:0}.hero-copy>p strong{color:#3c332d}.hero-cta{font-size:15px;padding:16px 24px}.product-foot button{display:inline-flex;align-items:center;gap:7px}.product-foot button:not(:disabled)::after{content:"🛒";font-size:14px}.how-order{max-width:1480px;margin:0 auto 20px;padding:8px clamp(18px,4vw,64px) 26px}.how-head{text-align:center;margin-bottom:18px}.how-head span{font-size:11px;font-weight:950;letter-spacing:.15em;color:var(--red)}.how-head h2{font-size:clamp(28px,3vw,42px);margin:5px 0 0;letter-spacing:-.035em}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-grid article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;background:#fff;border:1px solid #f1dfd2;border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(82,49,25,.06)}.how-grid article>b{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;font-size:20px;box-shadow:0 8px 20px rgba(240,68,46,.17)}.how-grid article strong,.how-grid article span{display:block}.how-grid article strong{font-size:16px;margin-bottom:4px}.how-grid article span{font-size:13px;color:var(--muted);line-height:1.45}.how-grid article a{color:var(--red);font-weight:900;text-decoration:none}.coming-soon-beer{border:1px solid rgba(255,190,85,.22)}.beer-copy span:before{content:"NOVINKA • ";color:#fff}.open-now{transform:rotate(-.5deg)}
@media(max-width:900px){.opening-strip{flex-wrap:wrap;gap:6px 10px;text-align:center}.how-grid{grid-template-columns:1fr}.how-order{padding-bottom:18px}}
@media(max-width:620px){.opening-strip{min-height:54px;padding:8px 12px;font-size:11px}.opening-strip strong{width:100%}.opening-strip span{display:none}.opening-strip a{font-size:13px;padding:5px 10px}.hero{padding-top:28px}.how-grid article{grid-template-columns:42px 1fr;padding:15px;border-radius:18px}.how-grid article>b{width:42px;height:42px;border-radius:14px}.how-head{text-align:left}.how-head h2{font-size:28px}}

/* Otvaracie hodiny */
.opening-hours-card{max-width:1480px;margin:0 auto 34px;padding:24px clamp(18px,4vw,64px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:28px;align-items:center}.hours-intro{padding:10px 0}.hours-intro>span{display:block;font-size:11px;font-weight:950;letter-spacing:.15em;color:var(--red);margin-bottom:7px}.hours-intro h2{margin:0 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.hours-intro p{margin:0;color:var(--muted);line-height:1.55}.hours-intro a{color:var(--red);font-weight:950;text-decoration:none;white-space:nowrap}.hours-grid{display:grid;gap:10px;background:#fff;border:1px solid #f0dfd3;border-radius:24px;padding:12px;box-shadow:0 12px 34px rgba(82,49,25,.07)}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-radius:16px;background:#fff8f2}.hours-row strong{font-size:14px}.hours-row span{font-weight:950;color:#2f2924;white-space:nowrap}.hours-row.highlight{background:linear-gradient(135deg,#fff0dc,#fff7ed)}.hours-row.highlight span{color:#d95a00}.hours-row.closed{background:#f7f4f1}.hours-row.closed span{color:#9b8d84}.footer-links>strong{margin-top:7px;color:#fff}.footer-phone{font-size:18px;font-weight:950;color:#ffb23d!important}.footer-phone:hover{color:#ffc56b!important}
@media(max-width:760px){.opening-hours-card{margin:0 14px 26px;padding:0;grid-template-columns:1fr;gap:14px}.hours-intro{text-align:center;padding:6px 8px}.hours-grid{border-radius:20px}.hours-row{padding:14px}.hours-row strong{font-size:13px}.hours-row span{font-size:14px}}
@media(max-width:420px){.hours-row{align-items:flex-start;flex-direction:column;gap:4px}.hours-row span{font-size:15px}}


/* Checkout */
.checkout-sheet{width:min(620px,100%);overflow:auto}.checkout-form{display:grid;gap:18px;padding:20px}.checkout-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-type button{border:1px solid rgba(255,255,255,.12);background:#1c1d20;color:#fff;border-radius:14px;padding:14px 10px;font-weight:800}.checkout-type button.active{background:#f15b2a;border-color:#f15b2a}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-grid label,.checkout-note{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#d7d7d7}.checkout-wide{grid-column:1/-1}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid #34363b;background:#151619;color:#fff;border-radius:12px;padding:12px 13px;font:inherit}.checkout-form textarea{resize:vertical}.delivery-fields{padding:15px;border:1px solid #34363b;background:#191a1d;border-radius:16px}.checkout-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-payment>span{grid-column:1/-1;font-weight:900}.checkout-payment label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #34363b;border-radius:12px;background:#191a1d;font-weight:750}.checkout-payment input{width:auto}.checkout-summary{display:grid;gap:8px;padding:15px;border-radius:16px;background:#191a1d;border:1px solid #34363b}.checkout-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-total{padding-top:10px;border-top:1px solid #34363b;font-size:1.12rem}.checkout-total strong{font-size:1.35rem;color:#ff8c66}.checkout-submit{width:100%;font-size:1.05rem;padding:15px}.checkout-submit:disabled{opacity:.55;cursor:wait}.checkout-help{text-align:center;color:#aeb1b7}.checkout-help a{color:#ff8c66;font-weight:900}.checkout-message{padding:12px 14px;border-radius:12px;background:#3d2118;color:#ffb292}.checkout-message.success{background:#173325;color:#8ee6b1}.order-success{display:grid;gap:10px;text-align:center;padding:18px}.order-success strong{font-size:1.55rem;color:#ff8c66}.order-success a{color:#ff8c66;font-weight:900}@media(max-width:620px){.checkout-grid{grid-template-columns:1fr}.checkout-wide{grid-column:auto}.checkout-payment{grid-template-columns:1fr}.checkout-payment>span{grid-column:auto}.checkout-form{padding:16px}.checkout-type button{font-size:.9rem}}

/* Checkout - svetly vzhlad zladeny s webom */
.checkout-sheet{background:#fffdf9;color:#2f2823}
.checkout-form{color:#2f2823}
.checkout-type button{border:1px solid #ead7ca;background:#fff7f0;color:#332b26;box-shadow:0 6px 18px rgba(90,50,20,.05)}
.checkout-type button:hover{border-color:#f6b78d;background:#fff}
.checkout-type button.active{background:linear-gradient(135deg,#f0442e,#ff6a35);border-color:#f0442e;color:#fff;box-shadow:0 10px 24px rgba(240,68,46,.18)}
.checkout-grid label,.checkout-note{color:#4a4039}
.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid #ead7ca;background:#fff;color:#2f2823;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#a59a91}
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{outline:none;border-color:#ff9a5d;box-shadow:0 0 0 3px rgba(255,138,0,.12)}
.delivery-fields{border:1px solid #efd8c8;background:#fff7f0;color:#2f2823}
.checkout-payment>span{color:#2f2823}
.checkout-payment label{border:1px solid #ead7ca;background:#fff;color:#332b26;box-shadow:0 6px 18px rgba(90,50,20,.04)}
.checkout-payment label:has(input:checked){border-color:#ff9a5d;background:#fff3e7;box-shadow:0 0 0 3px rgba(255,138,0,.10)}
.checkout-payment input{accent-color:#f0442e}
.checkout-summary{background:#fff7f0;border:1px solid #ead7ca;color:#332b26}
.checkout-summary>div{color:#5f554d}
.checkout-summary strong{color:#2f2823}
.checkout-total{border-top:1px solid #ead7ca;color:#2f2823}
.checkout-total strong{color:#f0442e}
.checkout-help{color:#8d8279}
.checkout-help a{color:#f0442e}
.checkout-message{background:#fff0e5;color:#a64525;border:1px solid #ffd2b7}
.checkout-message.success{background:#edf8ef;color:#347447;border:1px solid #cce9d3}
.order-success{color:#2f2823}
.order-success strong,.order-success a{color:#f0442e}
