@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
.paniere-block{--navy: #17154d; --cream: #fff9ef; --gold: #eabc49; --ink: #29282a; --muted: #68635d; --beige: #f1e6d7; --line: #d9cebc;}
.paniere-block *{box-sizing: border-box;}

.paniere-block{margin: 0px; background: var(--cream); color: var(--ink); font: 16px / 1.65 "DM Sans", sans-serif;}
.paniere-block a{color: inherit; text-decoration: none;}
.paniere-block button{font: inherit;}
.paniere-block img{display: block; width: 100%; object-fit: cover;}
.paniere-block header{position: absolute; z-index: 10; top: 0px; left: 0px; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 5%; color: white; border-bottom: 1px solid rgba(255, 255, 255, 0.19);}
.paniere-block .logo{width: 84px; height: 84px; border-radius: 50%;}
.paniere-block nav{display: flex; gap: 27px; font-size: 14px;}
.paniere-block nav a:hover{color: var(--gold);}
.paniere-block .button{display: inline-flex; justify-content: center; align-items: center; gap: 12px; padding: 16px 23px; background: var(--gold); color: var(--navy); font-weight: 700; font-size: 14px; transition: 0.25s; border: 1px solid transparent; border-radius: 3px;}
.paniere-block .button:hover{background: rgb(248, 212, 118); transform: translateY(-2px);}
.paniere-block .small{padding: 13px 19px;}
.paniere-block .hero{position: relative; min-height: 850px; height: 94svh; max-height: 1100px; background: rgb(47, 42, 34); color: white; display: flex; align-items: center;}
.paniere-block .hero::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(23, 21, 15, 0.9) 0%, rgba(23, 21, 15, 0.69) 40%, rgba(23, 21, 15, 0.063) 85%), linear-gradient(0deg, rgba(23, 21, 15, 0.533), transparent 35%);}
.paniere-block .hero-photo{position: absolute; inset: 0px; height: 100%; object-position: center center;}
.paniere-block .hero-content{position: relative; z-index: 1; padding: 165px 7% 100px; max-width: 900px;}
.paniere-block .eyebrow{font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(169, 120, 39); margin: 0px 0px 20px;}
.paniere-block .hero .eyebrow{color: rgb(240, 210, 139);}
.paniere-block h1,.paniere-block h2,.paniere-block h3{font-family: "Playfair Display", Georgia, serif; font-weight: 400; line-height: 1.12; margin: 0px 0px 24px;}
.paniere-block h1{font-size: clamp(60px, 7vw, 100px); letter-spacing: -0.055em;}
.paniere-block h1 span{display: block; font: 14px / 1.7 "DM Sans", sans-serif; letter-spacing: 0.33em; text-transform: uppercase; margin: 5px 0px 35px;}
.paniere-block h2{font-size: clamp(36px, 4vw, 60px); letter-spacing: -0.035em;}
.paniere-block h3{font-size: 30px;}
.paniere-block .hero h2{font-size: clamp(32px, 3.6vw, 54px);}
.paniere-block em{font-weight: 400; color: rgb(171, 121, 47);}
.paniere-block .hero em{color: rgb(236, 208, 153);}
.paniere-block .hero-content > p:not(.eyebrow){max-width: 465px; color: rgb(238, 228, 214);}
.paniere-block .actions{display: flex; align-items: center; gap: 30px; margin-top: 32px;}
.paniere-block .text-link{font-size: 14px; font-weight: 600; border-bottom: 1px solid; padding: 6px 0px;}
.paniere-block .hero-bottom{position: absolute; z-index: 1; bottom: 28px; left: 7%; right: 7%; display: flex; justify-content: space-between; font-size: 12px; letter-spacing: 0.14em;}
.paniere-block .section{padding: 105px 7%; scroll-margin-top: 100px;}
.paniere-block .intro{text-align: center;}
.paniere-block .intro p:last-child{color: var(--muted);}
.paniere-block a:focus-visible,.paniere-block button:focus-visible,.paniere-block summary:focus-visible{outline: rgb(210, 141, 22) solid 3px; outline-offset: 5px;}
@media (max-width: 900px) {.paniere-block nav{display: none;}
.paniere-block header{padding: 16px 6%;}
.paniere-block .logo{width: 66px; height: 66px;}
.paniere-block .hero{min-height: 800px; max-height: none; height: 95svh;}
.paniere-block .hero-content{padding: 140px 7% 110px;}
.paniere-block .hero::after{background: linear-gradient(90deg, rgba(23, 21, 15, 0.91), rgba(23, 21, 15, 0.5));}
.paniere-block .hero-bottom span:last-child{display: none;}
.paniere-block .actions{flex-wrap: wrap; gap: 18px;}
.paniere-block .section{padding: 70px 7%;}}
.paniere-block header{position: fixed; transition: background 0.25s, padding 0.25s, color 0.25s;}

/*
 * Páginas internas: o cabeçalho deve começar claro, com texto azul.
 * A classe .home usada pelo markup do Elementor não é usada para
 * identificar a página inicial, pois ela também aparece em alguns
 * blocos internos. O plugin adiciona .paniere-inner-page ao body.
 */
body.paniere-inner-page .paniere-block.paniere-header header{
    background: rgba(255, 249, 239, 0.96);
    color: var(--navy);
    backdrop-filter: blur(12px);
    box-shadow: rgba(23, 21, 77, 0.03) 0 3px 15px;
    border-bottom-color: var(--line);
}

.paniere-block header.scrolled,
.paniere-block.inner header,
.paniere-block header.menu-open{
    background: rgba(255, 249, 239, 0.96);
    color: var(--navy);
    backdrop-filter: blur(12px);
    box-shadow: rgba(23, 21, 77, 0.03) 0 3px 15px;
    border-bottom-color: var(--line);
    padding-top: 12px;
    padding-bottom: 12px;
}

.paniere-block header.scrolled .logo,
.paniere-block.inner header .logo{
    width: 64px;
    height: 64px;
}
.paniere-block nav{gap: 19px;}
.paniere-block nav a{white-space: nowrap; position: relative;}
.paniere-block nav a::after{content: ""; position: absolute; bottom: -6px; left: 0px; width: 0px; height: 1px; background: currentcolor; transition: width 0.2s;}
.paniere-block nav a:hover::after,.paniere-block nav a[aria-current]::after{width: 100%;}
.paniere-block .header-cta{white-space: nowrap;}
.paniere-block .menu-toggle{display: none;}
.paniere-block .hero-menu-link{display: inline-block; font-size: 14px; margin-top: 23px; border-bottom: 1px solid rgba(255, 255, 255, 0.376);}
.paniere-block .light-outline{background: transparent; border-color: rgba(255, 255, 255, 0.5); color: white;}
.paniere-block .light-outline:hover{color: var(--navy); background: white;}
.paniere-block .outline{background: transparent; border-color: var(--navy); color: var(--navy);}
.paniere-block .outline:hover{background: var(--navy); color: white;}
.paniere-block .section-heading{max-width: 740px;}
.paniere-block .section-heading > p:last-child:not(.eyebrow){color: var(--muted); max-width: 580px;}
.paniere-block .intro .section-heading{margin: auto; max-width: 850px;}
.paniere-block .intro .section-heading > p:last-child{max-width: none;}
.paniere-block .intro{padding-bottom: 60px;}
.paniere-block .moments{padding-top: 45px;}
.paniere-block .moment-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 42px;}
.paniere-block .moment{height: 440px; position: relative; overflow: hidden; color: white; transition: transform 0.3s;}
.paniere-block .moment img{height: 100%; transition: transform 0.6s;}
.paniere-block .moment::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(21, 16, 11, 0.925) 0%, rgba(21, 16, 11, 0.25) 65%, rgba(21, 16, 11, 0.145));}
.paniere-block .moment > div{position: absolute; bottom: 25px; left: 24px; right: 20px; z-index: 1;}
.paniere-block .moment h3{font-size: 29px; margin: 8px 0px 12px;}
.paniere-block .moment p{font-size: 14px; line-height: 1.5; margin: 0px 0px 15px; color: rgb(238, 231, 221);}
.paniere-block .moment-number{position: absolute; top: 20px; left: 23px; z-index: 1; font-size: 13px; letter-spacing: 0.12em;}
.paniere-block .moment-icon{font-size: 24px; color: rgb(240, 210, 139);}
.paniere-block .moment-cta{font-size: 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.396); padding-bottom: 4px;}
.paniere-block .moment:hover{transform: translateY(-5px);}
.paniere-block .moment:hover img{transform: scale(1.03);}
.paniere-block .image-note{font-size: 12px; color: var(--muted); text-align: right;}
.paniere-block .section-top{display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 35px;}
.paniere-block .section-top .text-link{flex-shrink: 0;}
.paniere-block .gallery-section{background: var(--beige);}
.paniere-block .gallery{display: grid; grid-template-columns: 1.1fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 20px;}
.paniere-block .gallery-item{overflow: hidden; position: relative;}
.paniere-block .gallery-item.tall{grid-row: span 2;}
.paniere-block .gallery-item.wide{grid-column: span 2;}
.paniere-block .gallery-item img{height: 100%; transition: transform 0.5s;}
.paniere-block .gallery-item:hover img{transform: scale(1.03);}
.paniere-block .gallery-item::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(30, 19, 14, 0.675), transparent 55%);}
.paniere-block .gallery-item span{position: absolute; z-index: 1; bottom: 25px; left: 25px; right: 15px; color: white; font: 26px / 1.2 "Playfair Display", Georgia, serif;}
.paniere-block .service-grid{display: grid; grid-template-columns: 0.7fr 1.5fr; gap: 30px; margin-top: 40px;}
.paniere-block .service-store{border: 1px solid var(--line); padding: 45px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.paniere-block .service-icon{font-size: 40px; color: var(--navy); margin-bottom: 35px;}
.paniere-block .service-store h3{font-size: 36px;}
.paniere-block .service-store p:not(.eyebrow){color: var(--muted);}
.paniere-block .service-store .text-link{margin-top: 20px;}
.paniere-block .service-delivery{position: relative; overflow: hidden; display: flex; align-items: center; min-height: 490px; color: white;}
.paniere-block .service-delivery img{position: absolute; height: 100%; inset: 0px;}
.paniere-block .service-delivery::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(36, 27, 19, 0.937), rgba(36, 27, 19, 0.376));}
.paniere-block .service-delivery > div{position: relative; z-index: 1; width: 65%; padding: 45px;}
.paniere-block .service-delivery h3{font-size: 46px;}
.paniere-block .service-delivery .eyebrow{color: rgb(237, 209, 143);}
.paniere-block .service-delivery p:not(.eyebrow){font-size: 15px; color: rgb(241, 229, 214);}
.paniere-block .coffee-home{display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: white;}
.paniere-block .coffee-visual{position: relative; min-height: 690px;}
.paniere-block .coffee-visual > img{height: 100%; position: absolute; inset: 0px;}
.paniere-block .coffee-copy{padding: 80px 14% 80px 12%; align-self: center;}
.paniere-block .coffee-copy h2{font-size: clamp(38px, 3.5vw, 56px);}
.paniere-block .coffee-copy .eyebrow{color: rgb(237, 202, 128);}
.paniere-block .coffee-copy em{color: rgb(232, 192, 119);}
.paniere-block .coffee-copy > p:not(.eyebrow){color: rgb(225, 223, 236);}
.paniere-block .coffee-copy > .text-link{display: inline-block; margin-top: 25px; color: rgb(228, 225, 240);}
.paniere-block .category-list{font-size: 15px; line-height: 2.2; border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 18px 0px; margin-top: 30px;}
.paniere-block .category-list span{color: var(--gold); padding: 0px 8px;}
.paniere-block .round-label{position: absolute; right: -45px; top: 60px; width: 110px; height: 110px; border-radius: 50%; background: var(--gold); color: var(--navy); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; transform: rotate(10deg); border: 7px solid var(--navy);}
.paniere-block .history-home{display: grid; grid-template-columns: 1fr 1fr; gap: 12%; align-items: center;}
.paniere-block .history-title h2{font-size: clamp(38px, 4vw, 58px);}
.paniere-block .history-preview{position: relative;}
.paniere-block .big-year{font-family: "Playfair Display", Georgia, serif; font-size: 112px; line-height: 1; color: rgb(171, 121, 47); letter-spacing: -0.06em;}
.paniere-block .history-preview p{color: var(--muted);}
.paniere-block .history-rule{width: 70px; height: 1px; background: rgb(171, 121, 47); margin: 30px 0px;}
.paniere-block .units-home{background: rgb(247, 240, 229);}
.paniere-block .locations{display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 40px;}
.paniere-block .location{background: var(--cream); border: 1px solid var(--line); min-width: 0px;}
.paniere-block .store-photo{position: relative; overflow: hidden; height: 320px; background: var(--beige);}
.paniere-block .store-photo img{position: absolute; inset: -14% 0px auto; width: 100%; height: 128%; object-fit: cover; transition: transform 0.5s;}
.paniere-block .location:hover .store-photo img{transform: scale(1.03);}
.paniere-block .location-body{padding: 35px;}
.paniere-block .location h3{font-size: 36px;}
.paniere-block .location p:not(.eyebrow){color: var(--muted); font-size: 15px;}
.paniere-block .location address{font-style: normal; font-size: 15px; line-height: 1.8;}
.paniere-block .location .actions{gap: 12px; flex-wrap: wrap; margin-top: 24px;}
.paniere-block .location .button{padding: 12px 15px;}
.paniere-block .location-details{padding-top: 12px; border-top: 1px solid var(--line); margin-top: 20px;}
.paniere-block .final-cta{position: relative; color: white; text-align: center; padding: 90px 7%; overflow: hidden; background: rgb(49, 36, 24);}
.paniere-block .final-cta > img{position: absolute; inset: 0px; height: 100%; object-position: 50% 65%;}
.paniere-block .final-cta::after{content: ""; position: absolute; inset: 0px; background: rgba(22, 19, 32, 0.84);}
.paniere-block .final-cta > div{position: relative; z-index: 1;}
.paniere-block .final-cta .eyebrow,.paniere-block .final-cta em{color: rgb(235, 201, 133);}
.paniere-block .final-cta h2{font-size: clamp(35px, 4vw, 58px);}
.paniere-block .final-cta p{color: rgb(233, 225, 217);}
.paniere-block .final-cta .actions{justify-content: center;}
.paniere-block footer{background: rgb(17, 17, 57); color: rgb(215, 213, 228); padding: 65px 7% 25px;}
.paniere-block .footer-top{display: grid; grid-template-columns: 1fr 1fr 1.25fr 1.3fr; gap: 40px;}
.paniere-block .footer-logo{width: 100px; height: 100px; border-radius: 50%;}
.paniere-block footer h3{font: 600 15px / 1.5 "DM Sans", sans-serif; color: white; margin: 10px 0px 23px;}
.paniere-block footer p,.paniere-block footer a{font-size: 14px; line-height: 1.8;}
.paniere-block .footer-top > div > a{display: block; margin: 9px 0px;}
.paniere-block footer a:hover{color: var(--gold);}
.paniere-block .footer-bottom{margin-top: 45px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.145); display: flex; justify-content: space-between; gap: 20px; font-size: 12px;}
.paniere-block .floating-wa{position: fixed; bottom: 24px; right: 24px; background: var(--navy); border: 1px solid rgba(255, 255, 255, 0.376); border-radius: 50%; height: 58px; width: 58px; display: flex; align-items: center; justify-content: center; color: white; z-index: 20; box-shadow: rgba(0, 0, 0, 0.133) 0px 3px 15px; transition: transform 0.2s;}
.paniere-block .floating-wa:hover{transform: translateY(-3px);}
.paniere-block .floating-wa svg{width: 28px; height: 28px;}
.paniere-block .floating-wa span{display: none;}
.paniere-block .skip-link{position: fixed; top: -100px; left: 20px; z-index: 100; background: var(--gold); padding: 12px 20px;}
.paniere-block .skip-link:focus{top: 10px;}
.paniere-block.inner header{position: fixed;}
.paniere-block .page-intro{padding: 155px 7% 70px; background: var(--beige); position: relative;}
.paniere-block .breadcrumb{display: inline-block; font-size: 13px; color: var(--muted); margin-bottom: 32px;}
.paniere-block .page-intro h1{font-size: clamp(43px, 5vw, 72px); letter-spacing: -0.04em;}
.paniere-block .page-intro > p:last-child{max-width: 610px; color: var(--muted);}
.paniere-block .menu-section{padding-top: 45px;}
.paniere-block .menu-toolbar{display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 35px;}
.paniere-block .menu-toolbar p{font-size: 14px; color: var(--muted);}
.paniere-block .filters{display: flex; gap: 10px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 24px;}
.paniere-block .filter{border: 1px solid var(--line); padding: 9px 17px; font-size: 14px; background: transparent; cursor: pointer; color: var(--navy); border-radius: 2px; transition: 0.2s;}
.paniere-block .filter.active,.paniere-block .filter:hover{background: var(--navy); color: white; border-color: var(--navy);}
.paniere-block .result-count{font-size: 13px; color: var(--muted); margin: 20px 0px;}
.paniere-block .product-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.paniere-block .product{border: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0px;}
.paniere-block .product[hidden]{display: none;}
.paniere-block .product-photo{position: relative; overflow: hidden; aspect-ratio: 1.4 / 1;}
.paniere-block .product-photo img{height: 100%; transition: transform 0.5s;}
.paniere-block .product:hover img{transform: scale(1.03);}
.paniere-block .product-photo > span{position: absolute; bottom: 10px; right: 10px; background: rgba(255, 249, 239, 0.91); color: rgb(81, 74, 66); padding: 3px 7px; font-size: 12px;}
.paniere-block .product-body{padding: 27px; display: flex; flex-direction: column; align-items: flex-start; flex: 1 1 0%;}
.paniere-block .product-body .eyebrow{font-size: 12px; margin-bottom: 12px;}
.paniere-block .product h3{font-size: 27px; margin-bottom: 12px;}
.paniere-block .product-body > p:not(.eyebrow){color: var(--muted); font-size: 14px; margin: 0px 0px 22px;}
.paniere-block .product-body .text-link{margin-top: auto;}
.paniere-block .catalog-note{border-top: 1px solid var(--line); padding-top: 22px; margin-top: 42px; font-size: 14px; color: var(--muted);}
.paniere-block .coffee-feature,.paniere-block .story-feature,.paniere-block .story-today{display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center;}
.paniere-block .coffee-feature img{height: 530px;}
.paniere-block .coffee-feature p:not(.eyebrow),.paniere-block .story-feature p:not(.eyebrow),.paniere-block .story-today p:not(.eyebrow){color: var(--muted);}
.paniere-block .coffee-feature .button{margin-top: 20px;}
.paniere-block .coffee-menu{background: rgb(245, 236, 222); padding-top: 80px;}
.paniere-block .coffee-categories{display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 40px;}
.paniere-block .coffee-categories img{height: 240px; margin-bottom: 22px;}
.paniere-block .coffee-categories h3{font-size: 28px;}
.paniere-block .coffee-categories p{font-size: 14px; color: var(--muted);}
.paniere-block .pdf-band{padding: 35px 40px; background: var(--navy); color: white; display: flex; gap: 30px; align-items: center; justify-content: space-between; margin-top: 55px;}
.paniere-block .pdf-band .eyebrow{color: rgb(235, 201, 133);}
.paniere-block .pdf-band h3{margin-bottom: 12px;}
.paniere-block .pdf-band p{font-size: 14px; margin-bottom: 0px;}
.paniere-block .pdf-band .button{flex-shrink: 0;}
.paniere-block .conditions{padding-top: 65px;}
.paniere-block .condition-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;}
.paniere-block .condition-grid p{font-size: 14px; color: var(--muted);}
.paniere-block .condition-grid strong{display: block; color: var(--navy); font-size: 16px; margin-bottom: 10px;}
.paniere-block .conditions details{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0px; margin-top: 25px; font-size: 14px;}
.paniere-block .conditions summary{cursor: pointer; font-weight: 600; color: var(--navy); font-size: 16px;}
.paniere-block .conditions details p{max-width: 950px; color: var(--muted);}
.paniere-block .story-photo{height: 420px;}
.paniere-block .timeline-section{background: var(--beige);}
.paniere-block .timeline{display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; margin-top: 50px;}
.paniere-block .timeline article{border-top: 1px solid rgb(185, 153, 95); padding-top: 30px; position: relative;}
.paniere-block .timeline article::before{content: ""; position: absolute; top: -4px; left: 0px; width: 7px; height: 7px; border-radius: 50%; background: rgb(171, 121, 47);}
.paniere-block .timeline span{font: 48px / 1.2 "Playfair Display", serif; color: rgb(171, 121, 47);}
.paniere-block .timeline h3{font-size: 27px; margin: 20px 0px;}
.paniere-block .timeline p{font-size: 15px; color: var(--muted);}
.paniere-block .locations-page{padding-top: 40px;}
.paniere-block .location iframe{width: 100%; height: 270px; border: 0px; display: block;}
.paniere-block .reveal{opacity: 0; transform: translateY(18px); transition: opacity 0.7s, transform 0.7s;}
.paniere-block .reveal.visible{opacity: 1; transform: none;}
@media (min-width: 1600px) {.paniere-block .section{padding-left: max(7%, -700px + 50vw); padding-right: max(7%, -700px + 50vw);}}
@media (max-width: 1250px) {.paniere-block header{gap: 18px; padding-left: 4%; padding-right: 4%;}
.paniere-block nav{gap: 13px; font-size: 13px;}
.paniere-block .header-cta{font-size: 12px; padding: 12px;}
.paniere-block .logo{width: 72px; height: 72px;}
.paniere-block .moment-grid{gap: 13px;}
.paniere-block .moment{height: 390px;}
.paniere-block .moment > div{left: 18px; right: 16px;}
.paniere-block .moment h3{font-size: 25px;}
.paniere-block .service-delivery > div{width: 78%; padding: 35px;}
.paniere-block .coffee-copy{padding: 60px 10%;}
.paniere-block .footer-top{gap: 22px;}
.paniere-block .location-body{padding: 27px;}}
@media (max-width: 1100px) {.paniere-block nav{display: none;}
.paniere-block .menu-toggle{display: flex; flex-direction: column; justify-content: center; gap: 7px; width: 44px; height: 44px; background: transparent; border: 1px solid; border-radius: 3px; color: inherit; padding: 10px; cursor: pointer;}
.paniere-block .menu-toggle span{display: block; height: 1px; background: currentcolor; width: 22px;}
.paniere-block .header-cta{margin-left: auto; font-size: 14px;}
.paniere-block .menu-open nav{display: flex; position: absolute; top: 100%; left: 0px; width: 100%; background: var(--cream); color: var(--navy); padding: 20px 7% 30px; flex-direction: column; font-size: 16px; gap: 14px; border-bottom: 1px solid var(--line);}
.paniere-block .service-grid{grid-template-columns: 0.8fr 1.2fr;}
.paniere-block .service-store{padding: 30px;}
.paniere-block .service-delivery > div{width: 100%;}
.paniere-block .coffee-categories{grid-template-columns: repeat(2, 1fr);}
.paniere-block .product-grid{gap: 20px;}
.paniere-block .product-body{padding: 22px;}
.paniere-block .footer-top{grid-template-columns: 1fr 1fr; gap: 35px;}
.paniere-block .hero-content{max-width: 780px;}}
@media (max-width: 800px) {.paniere-block .moment-grid{grid-template-columns: 1fr 1fr; gap: 20px;}
.paniere-block .moment{height: 390px;}
.paniere-block .section-top{align-items: flex-start; flex-direction: column; gap: 0px;}
.paniere-block .gallery{grid-template-columns: 1fr 1fr; grid-template-rows: 250px 250px 250px;}
.paniere-block .gallery-item.tall{grid-row: span 2;}
.paniere-block .gallery-item.wide{grid-column: span 2;}
.paniere-block .service-grid{grid-template-columns: 1fr;}
.paniere-block .service-store{padding: 35px;}
.paniere-block .service-icon{margin-bottom: 15px;}
.paniere-block .service-delivery{min-height: 470px;}
.paniere-block .service-delivery > div{width: 75%;}
.paniere-block .coffee-home{grid-template-columns: 1fr;}
.paniere-block .coffee-visual{min-height: 430px;}
.paniere-block .round-label{right: 25px; top: auto; bottom: -45px;}
.paniere-block .coffee-copy{padding: 70px 7%;}
.paniere-block .history-home{gap: 7%;}
.paniere-block .locations{gap: 20px;}
.paniere-block .store-photo{height: 250px;}
.paniere-block .location h3{font-size: 30px;}
.paniere-block .location-body{padding: 22px;}
.paniere-block .location .button{font-size: 13px;}
.paniere-block .product-grid{grid-template-columns: 1fr 1fr;}
.paniere-block .coffee-feature,.paniere-block .story-feature,.paniere-block .story-today{gap: 40px;}
.paniere-block .coffee-feature img{height: 430px;}
.paniere-block .coffee-feature h2,.paniere-block .story-feature h2,.paniere-block .story-today h2{font-size: 36px;}
.paniere-block .pdf-band{padding: 30px; flex-direction: column; align-items: flex-start;}
.paniere-block .condition-grid{gap: 20px;}
.paniere-block .timeline{gap: 25px;}
.paniere-block .timeline h3{font-size: 24px;}
.paniere-block .timeline p{font-size: 14px;}
.paniere-block .story-photo{height: 350px;}
.paniere-block .hero-bottom{font-size: 10px;}
.paniere-block .footer-bottom{flex-direction: column;}}
@media (max-width: 600px) {
.paniere-block .logo,.paniere-block header.scrolled .logo,.paniere-block.inner header .logo{width: 59px; height: 59px;}
.paniere-block header,.paniere-block header.scrolled,.paniere-block.inner header{padding: 12px 6%;}
.paniere-block .header-cta{display: none;}
.paniere-block .hero{min-height: 790px; height: 96svh;}
.paniere-block .hero-content{padding: 130px 7% 100px;}
.paniere-block .hero h1{font-size: 78px;}
.paniere-block .hero h1 span{font-size: 12px; margin-bottom: 30px;}
.paniere-block .hero h2{font-size: 35px;}
.paniere-block .hero-content > p:not(.eyebrow){font-size: 15px;}
.paniere-block .hero .actions{gap: 12px; align-items: flex-start;}
.paniere-block .hero .button{padding: 13px 15px; font-size: 13px;}
.paniere-block .hero-photo{object-position: 60% center;}
.paniere-block .hero::after{background: linear-gradient(90deg, rgba(23, 21, 15, 0.93), rgba(23, 21, 15, 0.5));}
.paniere-block .hero-bottom{bottom: 28px; letter-spacing: 0.07em;}
.paniere-block .section{padding: 62px 7%;}
.paniere-block .intro{padding-bottom: 20px;}
.paniere-block .intro br{display: none;}
.paniere-block .moments{padding-top: 38px;}
.paniere-block .moment-grid{gap: 14px; margin-top: 28px;}
.paniere-block .moment{height: 360px;}
.paniere-block .moment h3{font-size: 25px;}
.paniere-block .moment p{font-size: 13px;}
.paniere-block .moment > div{left: 15px; right: 13px; bottom: 20px;}
.paniere-block .moment-number{left: 15px;}
.paniere-block .moment-cta{font-size: 12px;}
.paniere-block .moment-icon{font-size: 22px;}
.paniere-block .gallery{gap: 13px; grid-template-rows: 190px 190px 190px;}
.paniere-block .gallery-item span{font-size: 22px; bottom: 18px; left: 18px;}
.paniere-block .service-delivery > div{width: 100%; padding: 30px;}
.paniere-block .service-delivery h3{font-size: 42px;}
.paniere-block .coffee-visual{min-height: 350px;}
.paniere-block .history-home{grid-template-columns: 1fr; gap: 40px;}
.paniere-block .big-year{font-size: 90px;}
.paniere-block .locations{grid-template-columns: 1fr; gap: 28px;}
.paniere-block .location-body{padding: 28px;}
.paniere-block .store-photo{height: 285px;}
.paniere-block .final-cta{padding: 65px 7%;}
.paniere-block .final-cta .actions{gap: 14px;}
.paniere-block .final-cta .button{font-size: 13px;}
.paniere-block .final-cta h2 br{display: none;}
.paniere-block .footer-top{grid-template-columns: 1fr 1fr; gap: 30px 20px;}
.paniere-block .footer-top > div:first-child{grid-column: span 2;}
.paniere-block .footer-logo{width: 85px; height: 85px;}
.paniere-block .footer-top > div:last-child{grid-column: span 2;}
.paniere-block footer{padding: 50px 7% 25px;}
.paniere-block .floating-wa{border-radius: 0px; bottom: 0px; right: 0px; width: 100%; height: 64px; gap: 12px; border: 0px; box-shadow: rgba(0, 0, 0, 0.133) 0px -3px 15px;}
.paniere-block .floating-wa span{display: inline; font-size: 14px; font-weight: 700;}
.paniere-block .floating-wa:hover{transform: none;}
.paniere-block .page-intro{padding: 125px 7% 45px;}
.paniere-block .page-intro h1{font-size: 44px;}
.paniere-block .menu-toolbar{flex-direction: column; align-items: flex-start; gap: 10px;}
.paniere-block .filters{gap: 8px;}
.paniere-block .filter{padding: 8px 12px; font-size: 13px;}
.paniere-block .product-grid{gap: 16px;}
.paniere-block .product-photo{aspect-ratio: 1 / 1;}
.paniere-block .product-photo > span{font-size: 10px; right: 5px; bottom: 5px;}
.paniere-block .product-body{padding: 16px;}
.paniere-block .product h3{font-size: 23px;}
.paniere-block .product-body .eyebrow{font-size: 10px; letter-spacing: 0.1em;}
.paniere-block .product-body > p:not(.eyebrow){font-size: 13px;}
.paniere-block .product-body .text-link{font-size: 12px;}
.paniere-block .coffee-feature,.paniere-block .story-feature,.paniere-block .story-today{grid-template-columns: 1fr; gap: 35px;}
.paniere-block .coffee-feature img{height: 350px;}
.paniere-block .coffee-categories{gap: 25px 17px;}
.paniere-block .coffee-categories img{height: 190px;}
.paniere-block .coffee-categories h3{font-size: 25px;}
.paniere-block .condition-grid{grid-template-columns: 1fr; gap: 0px;}
.paniere-block .timeline{grid-template-columns: 1fr; gap: 25px;}
.paniere-block .timeline article{border-top: 0px; border-left: 1px solid rgb(185, 153, 95); padding: 0px 0px 15px 30px;}
.paniere-block .timeline article::before{left: -4px; top: 15px;}
.paniere-block .timeline article p{font-size: 15px;}
.paniere-block .story-today > div:first-child{order: 2;}
.paniere-block .story-photo{height: 330px;}
.paniere-block .reveal{transform: translateY(10px);}}
@media (max-width: 370px) {.paniere-block .hero h1{font-size: 65px;}
.paniere-block .hero h2{font-size: 31px;}
.paniere-block .hero{min-height: 810px;}
.paniere-block .moment-grid,.paniere-block .product-grid{grid-template-columns: 1fr;}
.paniere-block .moment{height: 380px;}
.paniere-block .product-photo{aspect-ratio: 1.4 / 1;}
.paniere-block .coffee-categories{grid-template-columns: 1fr;}
.paniere-block .coffee-categories img{height: 250px;}
.paniere-block .gallery-item span{font-size: 19px;}
.paniere-block .page-intro h1{font-size: 38px;}
.paniere-block .footer-top{grid-template-columns: 1fr;}
.paniere-block .footer-top > div:first-child,.paniere-block .footer-top > div:last-child{grid-column: auto;}}
@media (prefers-reduced-motion: reduce) {
.paniere-block *,.paniere-block ::before,.paniere-block ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
.paniere-block .reveal{opacity: 1; transform: none;}}
.paniere-block{box-sizing:border-box;width:100%;min-width:0;isolation:isolate;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;text-align:left;overflow-wrap:normal;--navy:#17154d;--cream:#fff9ef;--gold:#eabc49;--ink:#29282a;--muted:#68635d;--beige:#f1e6d7;--line:#d9cebc}
.paniere-block h1,.paniere-block h2,.paniere-block h3{font-family:'Playfair Display',Georgia,serif;color:inherit;font-weight:400;line-height:1.12}
.paniere-block p{margin:0 0 1em}.paniere-block .eyebrow{margin:0 0 20px}.paniere-block a{box-shadow:none}.paniere-block img{max-width:100%;border:0;border-radius:0}.paniere-block img.logo,.paniere-block img.footer-logo{border-radius:50%}.paniere-block img.hero-photo{height:100%}.paniere-block .filter,.paniere-block .menu-toggle{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}.paniere-block .menu-toggle{border-color:currentColor}.paniere-block [id]{scroll-margin-top:110px}.paniere-block .hero{margin:0}.paniere-block.paniere-header{position:relative;z-index:999;height:0;background:transparent}.paniere-block.paniere-footer{isolation:auto}.paniere-block .reveal{opacity:1;transform:none}.paniere-block .hero-content{animation:paniere-entry .7s ease-out both}
@keyframes paniere-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.admin-bar .paniere-block header{top:32px}
@media(max-width:782px){body.admin-bar .paniere-block header{top:46px}}
@media(max-width:600px){.paniere-block.paniere-footer{padding-bottom:64px}body.admin-bar .paniere-block header.scrolled{top:0}}
@media(prefers-reduced-motion:reduce){.paniere-block .hero-content{animation:none}}
body.elementor-editor-active .paniere-block header{position:relative!important;top:0!important}.elementor-editor-active .paniere-block.paniere-header{height:auto}.elementor-editor-active .paniere-block .floating-wa{position:relative;bottom:auto;right:auto;margin-left:auto}.elementor-editor-active .paniere-block .hero-content{animation:none}

.paniere-block .floating-wa .paniere-wa-icon{display:inline;font-size:15px;font-weight:700;line-height:1;letter-spacing:0}
