.vianoce{--v-cream: #fff9f0;--v-gold: #f4a425;--v-ink: #2e2e2e;--v-green: #203b2c;--v-muted: #655f53;--v-line: #e5d9c5;--v-paper: #fffdf7;--v-amber: #956311;--v-serif: "Playfair Display", Georgia, serif;--v-sans: "DM Sans", Arial, sans-serif;--v-hand: "Caveat", cursive;background:var(--v-cream);color:var(--v-ink);font-family:var(--v-sans);font-size:15px;line-height:1.6}:where(.vianoce),:where(.vianoce) *{box-sizing:border-box}.vianoce [hidden]{display:none!important}.vianoce [id]{scroll-margin-top:80px}.vianoce [tabindex="-1"]:focus{outline:none}:where(.vianoce) button,:where(.vianoce) input,:where(.vianoce) textarea{font:inherit}:where(.vianoce) button,:where(.vianoce) a,:where(.vianoce) input,:where(.vianoce) textarea{-webkit-tap-highlight-color:transparent}:where(.vianoce) a{color:inherit;text-decoration:none}:where(.vianoce) button{cursor:pointer}:where(.vianoce) img{max-width:100%;display:block}:where(.vianoce) button,:where(.vianoce) a{touch-action:manipulation}:where(.vianoce) button:focus-visible,:where(.vianoce) a:focus-visible,:where(.vianoce) input:focus-visible,:where(.vianoce) textarea:focus-visible,:where(.vianoce) summary:focus-visible{outline:3px solid var(--v-gold);outline-offset:4px}:where(.vianoce) h1,:where(.vianoce) h2,:where(.vianoce) h3,:where(.vianoce) p{margin:0}.vianoce h1,.vianoce h2,.vianoce h3{font-family:var(--v-serif);font-weight:500;text-wrap:balance}.vianoce h2{font-size:clamp(32px,3.5vw,48px);line-height:1.18}.vianoce h3{font-size:28px;line-height:1.25}.vianoce p{max-width:65ch}.vianoce em{font-weight:400}.vianoce ::-moz-selection{background:#f4a425;color:#203b2c}.vianoce ::selection{background:#f4a425;color:#203b2c}.vianoce .wrap{max-width:1240px;margin:auto;padding:0 48px}.vianoce .collection.wrap,.vianoce .how.wrap,.vianoce .faq.wrap{padding-left:48px;padding-right:48px}.vianoce .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--v-amber)}.vianoce .script{font-family:var(--v-hand);font-size:30px;color:var(--v-amber)}.vianoce .btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--v-gold);color:#30240e;border:1px solid var(--v-gold);min-height:52px;padding:12px 26px;border-radius:5px;font-weight:650;font-size:14px;transition:background .2s,transform .2s}.vianoce .btn:hover{background:#f7b647;transform:translateY(-2px)}.vianoce .text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;border-bottom:1px solid currentColor;padding:7px 0}.vianoce .section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.vianoce .section-head p{max-width:320px;color:var(--v-muted)}.vianoce .section-head .eyebrow{margin-bottom:12px}.vianoce .skip{position:fixed;top:-80px;background:var(--v-cream);z-index:100;padding:15px}.vianoce .skip:focus{top:0}.vianoce .christmas-note{background:#f7eedc;color:#5e5239;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.06em}.vianoce .christmas-note span{color:#ab7628;padding:0 16px}.vianoce .hero{position:relative;overflow:hidden}.vianoce .hero-content{position:relative;z-index:3}.vianoce .hero .eyebrow{margin-bottom:24px}.vianoce .hero h1{font-size:clamp(56px,6.5vw,88px);line-height:1.02;letter-spacing:-.045em}.vianoce .hero-description{font-size:16px;line-height:1.85;margin:25px 0 29px;max-width:390px;color:var(--v-muted)}.vianoce .hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.vianoce .hanging-star{position:absolute;top:0;right:5%;color:#b98b3c;font-size:37px;padding-top:80px;z-index:4}.vianoce .hanging-star:before{content:"";position:absolute;height:76px;width:1px;background:#c6a25c;top:0;left:50%}.vianoce .night-hero{--v-cream: #fcf5e8;min-height:695px;background:#13271c;color:var(--v-cream)}.vianoce .night-hero>.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.vianoce .night-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(17,36,25,.64),rgba(17,36,25,.1) 55%,transparent 75%);z-index:1}.vianoce .night-hero .wrap{min-height:695px;display:flex;align-items:center;padding-top:60px;padding-bottom:60px}.vianoce .night-hero .hero-content{max-width:500px}.vianoce .night-hero h1{font-size:clamp(60px,6.5vw,86px)}.vianoce .night-hero .eyebrow{color:#efd29a}.vianoce .night-hero .hero-description{color:#e4ded0;max-width:340px}.vianoce .night-hero .text-link{color:#eee2c9}.vianoce .night-hero .hero-script{position:absolute;right:7%;bottom:46px;z-index:3;color:#ffe2a2;font-family:var(--v-hand);font-size:32px;transform:rotate(-5deg)}.vianoce .night-hero .hanging-star{left:4%;right:auto;top:0;color:#e2ba6e;font-size:26px;padding-top:52px}.vianoce .night-hero .hanging-star:before{height:51px}.vianoce .christmas-tags{position:relative;width:350px;margin:25px 0 34px;padding-top:2px;color:#fee3a0}.vianoce .tags-intro{font-family:var(--v-hand);font-size:28px;line-height:1.2;transform:rotate(-4deg);margin:0 0 12px 6px}.vianoce .tags-string{position:absolute;left:7px;right:8px;top:34px;height:27px;border-bottom:1px solid #dab36a;border-radius:0 0 50% 50%;transform:rotate(-3deg)}.vianoce .tags-row{display:flex;gap:19px;align-items:flex-start;padding:18px 8px 0}.vianoce .christmas-tag{position:relative;display:block;width:96px;height:105px;padding:7px;background:#fff9f0;color:#203b2c;border-radius:14px 14px 25px 4px;transform:rotate(-7deg);box-shadow:0 6px 18px #0b1c1820}.vianoce .christmas-tag:before{content:"";position:absolute;left:50%;top:-21px;height:27px;border-left:1px solid #d6b77c;transform:rotate(7deg);transform-origin:bottom}.vianoce .christmas-tag:after{content:"";position:absolute;top:9px;left:calc(50% - 2px);width:4px;height:4px;background:#203b2c;border-radius:50%}.vianoce .tag-inner{height:100%;border:1px solid #dbc99e;border-radius:9px 9px 19px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:8px}.vianoce .christmas-tag strong{font-family:var(--v-serif);font-size:25px;line-height:1.1;font-weight:500}.vianoce .christmas-tag small{font-size:12px;line-height:1.6}.vianoce .tag-dia{background:#fee3a0}.vianoce .tag-dia strong{font-size:30px}.vianoce .tag-dia i{font-style:normal;font-size:20px;line-height:1;margin-top:7px;color:#956311}.vianoce .tag-gluten{transform:translateY(12px) rotate(4deg)}.vianoce .tag-gluten:before{height:33px;top:-28px;transform:rotate(-4deg)}.vianoce .tag-lactose{transform:rotate(-3deg)}.vianoce .tag-lactose:before{transform:rotate(3deg)}.vianoce .values-strip{border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);padding:20px 0;color:#5c614f}.vianoce .values-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.vianoce .values-strip i{font-style:normal;color:#a87a24;margin-right:10px}.vianoce .collection{padding:87px 0 92px}.vianoce .products{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;row-gap:64px}.vianoce .product{position:relative}.vianoce .product-image{height:320px;position:relative;overflow:hidden;border-radius:6px}.vianoce .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.vianoce :is(#produkt-dia,#produkt-bezlaktozove,#produkt-bezlepkove) .product-image img{filter:var(--vianoce-foto-teply-ton)}.vianoce .product:hover .product-image img{transform:scale(1.035)}.vianoce .product-tag{position:absolute;top:18px;left:18px;font-size:10px;font-weight:650;letter-spacing:.08em;background:var(--v-cream);border-radius:3px;padding:7px 13px}.vianoce .product-title{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:23px 0 13px}.vianoce .price{white-space:nowrap;font-size:26px;font-family:var(--v-serif);line-height:1.2}.vianoce .price small{font-size:13px;font-family:var(--v-sans);color:var(--v-muted)}.vianoce .product>p{color:var(--v-muted);font-size:14px;max-width:390px;min-height:48px}.vianoce .product-bottom{border-bottom:1px solid var(--v-line);padding:20px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vianoce .product-bottom span{color:var(--v-muted);font-size:11px}.vianoce .add-button{border:0;border-bottom:1px solid #8e6b30;background:none;color:var(--v-green);font-weight:650;padding:5px 0}.vianoce .add-button:hover{color:#956311}.vianoce .product-flavours{margin-top:25px;padding:26px;background:#f5ebd8;border-radius:5px}.vianoce .product-flavours h4{font-family:var(--v-serif);font-size:28px;line-height:1.25;font-weight:500;margin:12px 0 18px}.vianoce .product-flavours .eyebrow{font-size:10px}.vianoce .flavour-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.vianoce .flavour-list li{font-size:12px;line-height:1.55;padding:12px 0;border-bottom:1px solid #dfd1b9;display:flex;align-items:start;gap:9px}.vianoce .flavour-list li:before{content:"✧";color:#997330;font-size:16px;line-height:1.2}.vianoce .product-flavours .flavour-list{grid-template-columns:1fr}.vianoce .product-flavours .flavour-list li{font-size:13px}.vianoce .product-allergens{margin-top:16px;font-size:12px;color:var(--v-muted)}.vianoce .allergen-note{margin-top:40px;font-size:12px;color:var(--v-muted)}.vianoce .product-allergens a,.vianoce .allergen-note a{border-bottom:1px solid #c6a25c}.vianoce .product-allergens a:hover,.vianoce .allergen-note a:hover{color:var(--v-green)}.vianoce .how{padding:85px 0}.vianoce .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.vianoce .how-item{position:relative;border-top:1px solid var(--v-line);padding-top:28px}.vianoce .how-item svg{display:inline;vertical-align:baseline;width:29px;height:29px;stroke:#8a682e;stroke-width:1.2;fill:none;margin-bottom:20px}.vianoce .how-item h3{font-size:24px;margin-bottom:14px}.vianoce .how-item p{font-size:13px;color:var(--v-muted)}.vianoce .order-section{padding:80px 0;background:var(--v-green);color:var(--v-cream);position:relative;overflow:hidden}.vianoce .garland{position:absolute;top:-4px;left:0;width:100%;height:100px;pointer-events:none;z-index:4;overflow:hidden}.vianoce .garland svg{height:100%;width:100%}.vianoce .bulb{filter:drop-shadow(0 0 4px #ffd485) drop-shadow(0 0 10px #edb345);animation:vianoce-glimmer 3.8s ease-in-out infinite alternate}.vianoce .bulb:nth-child(3n){animation-delay:-2s}.vianoce .bulb:nth-child(2n){animation-delay:-1s}@keyframes vianoce-glimmer{0%{opacity:.68}to{opacity:1}}.vianoce .order-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;position:relative;z-index:2}.vianoce .order-copy .eyebrow{color:#e7be75}.vianoce .order-copy h2{margin:18px 0 25px;font-size:clamp(38px,4.5vw,58px)}.vianoce .order-copy h2 em{color:#ebc57c}.vianoce .order-copy p{font-size:14px;color:#d2d8cd;max-width:335px}.vianoce .order-contact{margin-top:40px;padding-top:27px;border-top:1px solid #52634b;max-width:320px}.vianoce .order-contact small{display:block;color:#c1c9ba;font-size:11px;margin-bottom:8px}.vianoce .order-contact>a{font-size:28px;font-family:var(--v-serif)}.vianoce .order-contact .contact-links{margin-top:15px;display:flex;gap:24px}.vianoce .contact-links a{font-size:12px;border-bottom:1px solid #819078}.vianoce .order-copy .script{color:#e8c789;font-size:29px;transform:rotate(-4deg);margin:42px 0 0 15px}.vianoce .order-form{background:var(--v-cream);color:var(--v-ink);padding:34px;border-radius:7px}.vianoce .order-form h3{font-size:27px;margin-bottom:21px}.vianoce .order-row{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v-line)}.vianoce .order-row strong{font-size:13px;display:block;font-weight:600}.vianoce .order-row small{color:var(--v-muted);font-size:11px}.vianoce .stepper{display:flex;align-items:center;border:1px solid #d8cbb6;border-radius:4px;overflow:hidden;flex-shrink:0}.vianoce .stepper button{border:0;background:transparent;width:34px;height:38px;font-size:19px}.vianoce .stepper button:hover{background:#efe2c8}.vianoce .stepper button:disabled{opacity:.25;cursor:default}.vianoce .stepper output{font-size:13px;min-width:49px;text-align:center}.vianoce .delivery-options{border:0;padding:0;margin:28px 0 0;min-width:0}.vianoce .delivery-options legend{font-family:var(--v-serif);font-size:22px;margin-bottom:14px;padding:0 2px}.vianoce .delivery-choice{display:flex;align-items:center;gap:12px;padding:17px 14px;margin-bottom:10px;border:1px solid #d9ccb6;border-radius:6px;background:var(--v-paper);cursor:pointer}.vianoce .delivery-choice:has(input:checked){background:#fee3a04d;border-color:#a77c2b;box-shadow:inset 3px 0 #a77c2b}.vianoce .delivery-choice:has(input:focus-visible){outline:3px solid var(--v-gold);outline-offset:3px}.vianoce .delivery-choice input{accent-color:var(--v-green);width:18px;height:18px;margin:0;flex-shrink:0}.vianoce .delivery-choice>span{flex:1;min-width:0}.vianoce .delivery-choice strong{display:block;font-size:13px}.vianoce .delivery-choice small{display:block;font-size:11px;color:var(--v-muted);margin-top:3px}.vianoce .delivery-choice b{font-size:14px;font-weight:600;white-space:nowrap}.vianoce .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.vianoce .field{display:flex;flex-direction:column;gap:6px}.vianoce .field.full{grid-column:1 / -1}.vianoce .field label{font-size:11px;font-weight:600}.vianoce .field input,.vianoce .field textarea{background:var(--v-paper);color:var(--v-ink);border:1px solid #d9ccb6;border-radius:4px;padding:11px 12px;width:100%;min-width:0;font-size:13px}.vianoce .field textarea{min-height:73px;resize:vertical}.vianoce .field input::-moz-placeholder,.vianoce .field textarea::-moz-placeholder{color:#757575}.vianoce .field input::placeholder,.vianoce .field textarea::placeholder{color:#757575}.vianoce .form-hint{font-size:10px;color:var(--v-muted);margin-top:11px}.vianoce .order-breakdown{border-top:1px solid var(--v-line);padding-top:18px;margin-top:24px}.vianoce .order-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:7px 0}.vianoce .order-breakdown strong{font-weight:500}.vianoce .order-total{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--v-line);margin-top:25px;padding:20px 0 16px;font-size:13px}.vianoce .order-breakdown+.order-total{margin-top:15px}.vianoce .order-total strong{font-family:var(--v-serif);font-size:25px;font-weight:500;text-align:right;max-width:65%}.vianoce .order-total small{display:block;font-size:10px;color:var(--v-muted)}.vianoce .order-form .btn{width:100%;font-size:13px}.vianoce .demo-note{font-size:10px;text-align:center;margin:12px 0 0;color:var(--v-muted)}.vianoce .order-error{font-size:12px;color:#a22525;margin:8px 0}.vianoce .review{margin-top:20px;border:1px solid #c6b68f;padding:22px;background:#f6edda;border-radius:4px}.vianoce .review h3{font-size:24px}.vianoce .review p{font-size:13px;white-space:pre-line;margin-bottom:15px}.vianoce .review [data-review-details]{font-size:12px}.vianoce .review:focus{outline:none}.vianoce .order-form .btn:disabled{opacity:.6;cursor:default;background:var(--v-gold);transform:none}.vianoce .order-newsletter{margin:4px 0 14px}.vianoce .review-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.vianoce .order-fallback{border-top:1px solid #c6b68f;padding-top:15px}.vianoce .order-fallback p:first-child{color:#a22525}.vianoce .order-fallback-links,.vianoce .order-state-contact{display:flex;flex-wrap:wrap;gap:8px 22px}.vianoce .order-fallback-links a,.vianoce .order-state-contact a{font-weight:600;border-bottom:1px solid currentColor}.vianoce .order-state h3{margin-bottom:14px}.vianoce .order-state>p{font-size:14px}.vianoce .order-state .order-state-contact{margin-top:18px}.vianoce .order-state:focus{outline:none}.vianoce .order-layout>.order-state{align-self:start}.vianoce .order-loading{min-height:160px;color:var(--v-muted)}.vianoce .order-legal{font-size:10px;text-align:center;color:var(--v-muted);margin:12px auto 0}.vianoce .order-legal a{text-decoration:underline}.vianoce .order-legal a:hover{color:var(--v-green)}.vianoce .faq{padding:83px 0}.vianoce .faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.vianoce .faq .eyebrow{margin-bottom:13px}.vianoce .faq h2{max-width:260px}.vianoce .faq details{border-bottom:1px solid var(--v-line)}.vianoce .faq summary{padding:20px 34px 20px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:550;position:relative}.vianoce .faq summary::-webkit-details-marker{display:none}.vianoce .faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:23px;color:#94702e;font-weight:400}.vianoce .faq details[open] summary:after{content:"−"}.vianoce .faq details p{font-size:13px;color:var(--v-muted);padding:0 25px 20px 0}.vianoce .closing{background:#f1e4ca;text-align:center;padding:52px 20px}.vianoce .closing .script{font-size:38px}.vianoce .closing p{margin:9px auto 0;font-size:12px;color:#716147}.vianoce .allergen-key{padding-top:40px;padding-bottom:48px}.vianoce .allergen-key details{border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line)}.vianoce .allergen-key summary{padding:18px 34px 18px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:550;position:relative}.vianoce .allergen-key summary::-webkit-details-marker{display:none}.vianoce .allergen-key summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:23px;color:#94702e;font-weight:400}.vianoce .allergen-key details[open] summary:after{content:"−"}.vianoce .allergen-key details>p{font-size:12px;color:var(--v-muted);margin-bottom:16px}.vianoce .allergen-list{list-style:none;margin:0;padding:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;font-size:13px}.vianoce .allergen-list li{display:flex;align-items:baseline;gap:10px}.vianoce .allergen-number{flex:none;min-width:22px;font-family:var(--v-serif);font-size:15px;color:var(--v-amber);font-variant-numeric:lining-nums tabular-nums}.vianoce .mobile-order{display:none}@media (min-width: 1500px){.vianoce .wrap{max-width:1390px}.vianoce .hero h1{font-size:96px}.vianoce .night-hero,.vianoce .night-hero .wrap{min-height:760px}}@media (max-width: 1050px){.vianoce .wrap,.vianoce .collection.wrap,.vianoce .how.wrap,.vianoce .faq.wrap{padding-left:30px;padding-right:30px}.vianoce .hero h1{font-size:65px}.vianoce .hero-description{font-size:14px;max-width:310px}.vianoce .hero-actions{gap:18px}.vianoce .hero-actions .text-link{font-size:12px}.vianoce .order-layout{gap:35px}.vianoce .order-form{padding:27px}.vianoce .flavour-list{gap:0 18px}.vianoce .night-hero .hero-content{max-width:430px}.vianoce .night-hero h1{font-size:67px}.vianoce .product-image{height:270px}.vianoce .allergen-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.vianoce .wrap,.vianoce .collection.wrap,.vianoce .how.wrap,.vianoce .faq.wrap{padding-left:23px;padding-right:23px}.vianoce .christmas-note{font-size:10px;padding:8px 10px}.vianoce .christmas-note span{padding:0 6px}.vianoce .hero .eyebrow{font-size:10px;margin-bottom:18px}.vianoce .hero h1{font-size:63px}.vianoce .hero-description{font-size:14px;max-width:390px;margin:20px 0 23px}.vianoce .hero-actions{gap:18px}.vianoce .hero-actions .btn{padding:12px 18px;gap:14px;font-size:12px}.vianoce .hero-actions .text-link{font-size:11px}.vianoce .hanging-star{right:7%;padding-top:57px;font-size:28px}.vianoce .hanging-star:before{height:55px}.vianoce .night-hero,.vianoce .night-hero .wrap{min-height:0}.vianoce .night-hero .wrap{align-items:start;padding-top:36px;padding-bottom:38px;display:block}.vianoce .night-hero .hero-content{max-width:none}.vianoce .night-hero h1{font-size:clamp(36px,7.8vw,58px);width:55%;min-height:0}.vianoce .night-hero>.hero-background{top:20px;bottom:auto;left:auto;right:0;width:43%;height:315px;-o-object-fit:cover;object-fit:cover;-o-object-position:76% center;object-position:76% center;mask-image:linear-gradient(to right,transparent,black 22%);-webkit-mask-image:linear-gradient(to right,transparent,black 22%)}.vianoce .night-hero:after{background:linear-gradient(to bottom,transparent 255px,#13271c 335px);pointer-events:none}.vianoce .night-hero .hero-description{max-width:100%;font-size:13px;margin-top:37px}.vianoce .night-hero .hero-script{font-size:26px;right:25px;bottom:25px;display:none}.vianoce .night-hero .hanging-star{display:none}.vianoce .christmas-tags{width:56%;margin:19px 0 34px}.vianoce .tags-intro{font-size:21px;white-space:nowrap;margin-left:0;margin-bottom:10px}.vianoce .tags-string{top:24px;left:0;right:0;height:18px}.vianoce .tags-row{gap:7px;padding:11px 0 0}.vianoce .christmas-tag{width:calc((100% - 14px) / 3);height:75px;padding:4px;border-radius:10px 10px 17px 3px;transform:rotate(-4deg)}.vianoce .christmas-tag:before{height:19px;top:-14px}.vianoce .christmas-tag:after{top:7px;width:3px;height:3px}.vianoce .tag-inner{border-radius:7px 7px 13px 2px;padding-top:7px}.vianoce .christmas-tag strong{font-size:clamp(14px,3.7vw,25px)}.vianoce .christmas-tag small{font-size:10px}.vianoce .tag-dia strong{font-size:23px}.vianoce .tag-dia i{font-size:14px;margin-top:5px}.vianoce .tag-gluten{transform:translateY(7px) rotate(3deg)}.vianoce .tag-gluten:before{height:23px;top:-18px}.vianoce .tag-lactose{transform:rotate(-2deg)}.vianoce .values-strip{padding:17px 0}.vianoce .values-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 7px;font-size:10px}.vianoce .values-strip i{margin-right:6px}.vianoce .collection,.vianoce .how,.vianoce .faq{padding:60px 0}.vianoce .section-head{display:block;margin-bottom:30px}.vianoce .section-head p{margin-top:17px;font-size:13px;max-width:100%}.vianoce .products{grid-template-columns:1fr;gap:46px}.vianoce .product-image{height:310px}.vianoce .product-title{margin-top:20px}.vianoce .product-title h3{font-size:26px}.vianoce .product>p{min-height:0;font-size:13px}.vianoce .product-bottom{padding-top:14px;flex-wrap:wrap}.vianoce .product-flavours{padding:23px 20px}.vianoce .product-flavours h4{font-size:26px}.vianoce .flavour-list{gap:0 15px}.vianoce .flavour-list li{font-size:11px}.vianoce .how-grid{grid-template-columns:1fr;gap:27px}.vianoce .how-item{padding-top:20px;display:grid;grid-template-columns:35px 1fr;gap:0 16px}.vianoce .how-item svg{grid-row:1 / 3;margin-top:3px}.vianoce .how-item h3{font-size:23px;margin-bottom:9px}.vianoce .order-section{padding:60px 0}.vianoce .garland{height:62px}.vianoce .order-layout{grid-template-columns:1fr;gap:34px}.vianoce .order-copy h2{font-size:45px;margin:15px 0 20px}.vianoce .order-copy p{max-width:100%}.vianoce .order-contact{margin-top:25px;padding-top:18px;max-width:100%}.vianoce .order-copy .script{display:none}.vianoce .order-form{padding:24px 20px}.vianoce .order-form h3{font-size:25px}.vianoce .order-row{flex-wrap:wrap}.vianoce .order-row strong{font-size:12px}.vianoce .stepper button{width:29px}.vianoce .stepper output{min-width:42px}.vianoce .form-grid{gap:15px 12px}.vianoce .field:has(#date){grid-column:1 / -1}.vianoce .field label{font-size:10px}.vianoce .field input,.vianoce .field textarea{font-size:16px;padding:10px}.vianoce .order-total strong{font-size:20px}.vianoce .faq-layout{grid-template-columns:1fr;gap:22px}.vianoce .faq h2{max-width:100%}.vianoce .faq summary{font-size:13px}.vianoce .closing .script{font-size:31px}.vianoce .allergen-key{padding-top:30px;padding-bottom:36px}.vianoce .allergen-list{grid-template-columns:1fr}.vianoce .mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--v-cream);border-top:1px solid var(--v-line);padding:10px 20px;align-items:center;justify-content:space-between;z-index:20;box-shadow:0 -4px 20px #221f1012}.vianoce .mobile-order>span{font-size:11px}.vianoce .mobile-order strong{display:block;font-size:16px;font-family:var(--v-serif)}.vianoce .mobile-order .btn{min-height:40px;font-size:12px;padding:8px 19px}}@media (max-width: 400px){.vianoce .delivery-choice{padding:14px 10px;gap:9px}.vianoce .delivery-choice strong{font-size:12px}.vianoce .delivery-choice small{font-size:10px}.vianoce .delivery-choice b{font-size:12px}}@media (prefers-reduced-motion: reduce){.vianoce *,.vianoce *:before,.vianoce *:after{animation:none!important;transition:none!important}}
