:root{--cream-50: #FBF7EC;--cream-100: #F5EEDC;--cream-200: #EDE3CB;--cream-300: #E2D5B5;--green-900: #1B3A2A;--green-800: #234835;--green-700: #2D5A43;--green-600: #3A6E54;--green-100: #DCE7DF;--ink: #1A2A22;--muted: #6B7A6F;--line: #D9CDB1;--accent: #C9A961;--error-bg: #F5DCD5;--error-fg: #6B2A1E;--shadow-sm: 0 1px 2px rgba(27, 58, 42, .06);--shadow-md: 0 4px 18px rgba(27, 58, 42, .08);--shadow-lg: 0 18px 50px rgba(27, 58, 42, .12);--radius: 14px;--radius-lg: 22px;--maxw: 1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--cream-50);color:var(--ink);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;color:var(--green-900);letter-spacing:-.01em;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}button{font-family:inherit}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--green-900);color:var(--cream-50);padding:12px 18px;z-index:9999}.skip-to-content:focus{top:0}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.site-header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5eedcf0}.header-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:16px 28px;max-width:var(--maxw);margin:0 auto}.site-logo{display:block;min-width:0}.site-logo img{height:48px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.site-logo-text{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:var(--green-900)}.site-nav{display:flex;justify-content:center;gap:38px}.site-nav a{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-900);position:relative;padding:8px 0;transition:color .2s ease}.site-nav a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--green-700);transition:width .25s ease,left .25s ease}.site-nav a:hover:after,.site-nav a.active:after{width:100%;left:0}.header-actions{display:flex;align-items:center;gap:18px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--green-900);position:relative;transition:background .2s ease}.icon-btn:hover{background:var(--cream-200)}.cart-badge{position:absolute;top:2px;right:2px;background:var(--green-700);color:var(--cream-50);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.mobile-menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--cream-100)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(27,42,34,.35) 0%,rgba(27,42,34,.1) 50%,transparent 75%)}.hero-content{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:0 28px;height:100%}.hero-content h1{font-size:clamp(48px,6vw,86px);font-weight:600;margin-bottom:24px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6),0 4px 30px rgba(0,0,0,.3)}.hero-sub{font-size:16px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);margin-bottom:32px}.hero-content h1 span{display:block}.hero-text--light h1{color:var(--cream-50);text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-text--light .hero-sub{color:var(--cream-200)}.hero-text--light .hero-sub:before{background:var(--cream-200)}.hero-text--dark h1{color:var(--green-900);text-shadow:0 2px 30px rgba(245,238,220,.6)}.hero-text--dark .hero-sub{color:var(--green-800)}.hero-text--dark .hero-sub:before{background:var(--green-700)}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--green-800);color:var(--cream-50);border:none;border-radius:100px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;align-self:flex-start;text-align:center}.btn:hover{background:var(--green-900);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--green-900);border:1.5px solid var(--green-800)}.btn-outline:hover{background:var(--green-800);color:var(--cream-50)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.trust-strip{background:var(--cream-100);border-bottom:1px solid var(--line);padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:var(--maxw);margin:0 auto;padding:0 28px}.trust-item{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:500;color:var(--green-900);text-align:center}.trust-item svg{color:var(--green-700);flex-shrink:0}.section{padding:90px 0}.section-head{text-align:center;margin-bottom:56px}.section-head h2{font-size:clamp(34px,4vw,52px);margin-bottom:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green-700);margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:14px}.eyebrow:before,.eyebrow:after{content:"";width:30px;height:1px;background:var(--green-700)}.section-head p{color:var(--muted);font-size:16px;max-width:540px;margin:0 auto}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cat-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer;display:block;background:var(--cream-200);box-shadow:var(--shadow-sm);transition:transform .4s ease,box-shadow .4s ease}.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.cat-card .cat-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.cat-card:hover .cat-img{transform:scale(1.06)}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(27,58,42,.85) 100%)}.cat-content{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:2;color:var(--cream-50)}.cat-content h3{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;color:var(--cream-50);margin-bottom:8px}.cat-content p{font-size:14px;opacity:.92;margin-bottom:18px}.cat-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-50);padding-bottom:4px;border-bottom:1px solid var(--cream-50);transition:gap .25s ease}.cat-card:hover .cat-link{gap:14px}.story{background:var(--green-900);color:var(--cream-100);padding:100px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-img{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-200)}.story-img img{width:100%;height:100%;object-fit:cover}.story h2{color:var(--cream-50);font-size:clamp(36px,4vw,54px);margin-bottom:24px}.story .eyebrow{color:var(--cream-300);margin-bottom:14px;justify-content:flex-start}.story .eyebrow:after{display:none}.story p{color:var(--cream-200);margin-bottom:18px;font-size:16px;line-height:1.7}.story .btn-outline{color:var(--cream-50);border-color:var(--cream-100);margin-top:16px}.story .btn-outline:hover{background:var(--cream-50);color:var(--green-900)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:var(--cream-100);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-img{aspect-ratio:1/1;background:var(--cream-200);position:relative;overflow:hidden}.product-img a{display:block;height:100%}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img img{transform:scale(1.05)}.product-badge{position:absolute;top:14px;left:14px;background:var(--green-800);color:var(--cream-50);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:100px;z-index:2}.product-badge.bio{background:var(--green-700)}.product-badge.regional{background:var(--accent);color:var(--green-900)}.product-badge.sale{background:#b73e2b}.product-fav{position:absolute;top:14px;right:14px;width:36px;height:36px;background:var(--cream-50);border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--green-900);z-index:2;transition:all .2s ease}.product-fav:hover{background:var(--green-800);color:var(--cream-50)}.product-info{padding:20px;display:flex;flex-direction:column;flex:1}.product-cat{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green-700);margin-bottom:8px}.product-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--green-900);margin-bottom:4px;line-height:1.2}.product-name a{color:inherit}.product-name a:hover{color:var(--green-700)}.product-weight{font-size:13px;color:var(--muted);margin-bottom:14px}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px}.product-price{font-size:22px;font-weight:700;color:var(--green-900);font-family:Cormorant Garamond,serif;line-height:1.1}.product-price .unit{display:block;font-size:11px;font-weight:400;color:var(--muted);font-family:Manrope,sans-serif}.product-price .compare{font-size:14px;font-weight:400;color:var(--muted);text-decoration:line-through;margin-right:6px}.btn-cart{width:44px;height:44px;border-radius:50%;background:var(--green-800);color:var(--cream-50);border:none;display:grid;place-items:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-cart:hover{background:var(--green-900);transform:scale(1.06)}.btn-cart:disabled{background:var(--muted);cursor:not-allowed}.plz-check{background:var(--cream-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plz-inner{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:36px 28px;max-width:var(--maxw);margin:0 auto}.plz-icon{width:72px;height:72px;background:var(--green-100);border-radius:50%;display:grid;place-items:center;color:var(--green-800);flex-shrink:0}.plz-text h3{font-size:24px;margin-bottom:4px}.plz-text p{color:var(--muted);font-size:14px}.plz-form{display:flex;gap:10px;align-items:stretch}.plz-form input{padding:14px 20px;border:1.5px solid var(--line);background:var(--cream-50);border-radius:100px;font-family:Manrope,sans-serif;font-size:15px;color:var(--ink);width:180px;transition:border-color .2s ease}.plz-form input:focus{outline:none;border-color:var(--green-700)}.plz-result{margin-top:12px;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;display:none}.plz-result.success{display:block;background:var(--green-100);color:var(--green-900)}.plz-result.error{display:block;background:var(--error-bg);color:var(--error-fg)}.newsletter{background:var(--green-900);color:var(--cream-50);padding:80px 0;text-align:center}.newsletter h2{color:var(--cream-50);font-size:clamp(32px,4vw,46px);margin-bottom:14px}.newsletter p{color:var(--cream-200);margin-bottom:32px;max-width:460px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;gap:8px;max-width:480px;margin:0 auto;background:var(--cream-50);padding:6px;border-radius:100px}.newsletter-form input{flex:1;padding:14px 22px;background:transparent;border:none;font-family:Manrope,sans-serif;font-size:15px;color:var(--ink);min-width:0}.newsletter-form input:focus{outline:none}.newsletter-form button{background:var(--green-800);color:var(--cream-50);border:none;padding:14px 28px;border-radius:100px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.newsletter-form button:hover{background:var(--green-900)}.newsletter-success{margin-top:18px;color:var(--cream-100);font-size:14px}.site-footer{background:var(--cream-100);border-top:1px solid var(--line);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px;margin-bottom:50px}.footer-logo img{height:52px;width:auto;max-width:100%;margin-bottom:18px;object-fit:contain;object-position:left center}.footer-logo p{font-size:14px;color:var(--muted);line-height:1.6}.site-footer h4{font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);margin-bottom:18px}.site-footer ul{list-style:none}.site-footer li{margin-bottom:10px}.site-footer li a{font-size:14px;color:var(--green-800);transition:color .2s ease}.site-footer li a:hover{color:var(--green-900);text-decoration:underline}.socials{display:flex;gap:12px;margin-top:16px}.socials a{width:40px;height:40px;border-radius:50%;background:var(--cream-200);display:grid;place-items:center;color:var(--green-800);transition:all .2s ease}.socials a:hover{background:var(--green-800);color:var(--cream-50)}.footer-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap;gap:14px}.payment-icons{display:flex;gap:8px;flex-wrap:wrap}.payment-icons span{height:24px;padding:4px 10px;background:var(--cream-50);border:1px solid var(--line);border-radius:4px;font-size:11px;font-weight:700;color:var(--green-900);display:grid;place-items:center;min-width:44px}.footer-logo-img{height:52px;width:auto;margin-bottom:18px}.footer-newsletter h4{font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);margin-bottom:18px}.footer-newsletter p{font-size:14px;color:var(--muted);margin-bottom:16px;line-height:1.6}.footer-newsletter-form{display:flex;background:var(--cream-50);border:1.5px solid var(--line);border-radius:100px;padding:4px;align-items:center}.footer-newsletter-form input{flex:1;background:transparent;border:none;padding:10px 16px;font-family:Manrope,sans-serif;font-size:14px;color:var(--ink);min-width:0}.footer-newsletter-form input:focus{outline:none}.footer-newsletter-form button{width:38px;height:38px;border-radius:50%;background:var(--green-800);color:var(--cream-50);border:none;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .2s ease}.footer-newsletter-form button:hover{background:var(--green-900)}.footer-legal{display:flex;flex-direction:column;gap:8px}.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-links a{font-size:13px;color:var(--green-800);transition:color .2s ease}.footer-legal-links a:hover{color:var(--green-900);text-decoration:underline}.page-header{background:var(--cream-100);padding:70px 0 40px;text-align:center;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--green-700)}.page-header h1{font-size:clamp(40px,5vw,64px);margin-bottom:12px}.page-header p{color:var(--muted);max-width:540px;margin:0 auto}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:60px 28px;max-width:var(--maxw);margin:0 auto}.filters{position:sticky;top:100px;align-self:start}.filter-drawer-head,.filter-drawer-foot,.filter-backdrop,.filter-toggle,.category-chips{display:none}.filter-block{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.filter-block:last-of-type{border-bottom:none}.filter-block h4{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);margin-bottom:16px}.filter-list{list-style:none}.filter-list li{margin-bottom:10px}.filter-list label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--green-800);transition:color .15s ease}.filter-list label:hover{color:var(--green-900)}.filter-list input[type=checkbox],.filter-list input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--line);border-radius:4px;background:var(--cream-50);cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0}.filter-list input[type=radio]{border-radius:50%}.filter-list input:checked{background:var(--green-800);border-color:var(--green-800)}.filter-list input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--cream-50);border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-list input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--cream-50)}.filter-list .count{margin-left:auto;font-size:12px;color:var(--muted)}.price-range{display:flex;gap:10px}.price-range input{width:100%;padding:10px 14px;border:1.5px solid var(--line);background:var(--cream-50);border-radius:8px;font-family:Manrope,sans-serif;font-size:14px}.shop-main{min-width:0}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px}.shop-count{font-size:14px;color:var(--muted)}.shop-count strong{color:var(--green-900)}.shop-sort select{padding:10px 38px 10px 16px;border:1.5px solid var(--line);background:var(--cream-50);border-radius:8px;font-family:Manrope,sans-serif;font-size:14px;color:var(--green-900);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B3A2A' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center}.products-grid.shop-grid{grid-template-columns:repeat(3,1fr)}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 14px;background:var(--green-100);color:var(--green-900);border-radius:100px;font-size:12px;font-weight:600;text-decoration:none}.chip button,.chip a{background:transparent;border:none;color:var(--green-800);cursor:pointer;padding:2px;display:grid;place-items:center}.chip-clear{background:transparent;border:none;color:var(--green-700);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.pagination{display:flex;justify-content:center;gap:6px;margin-top:60px}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600;color:var(--green-900);padding:0 12px}.pagination a:hover{background:var(--cream-200)}.pagination .current{background:var(--green-800);color:var(--cream-50)}.empty-state{text-align:center;padding:80px 20px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:80px 28px;max-width:var(--maxw);margin:0 auto}.contact-info{padding-right:20px}.contact-info h2{font-size:clamp(32px,4vw,46px);margin-bottom:18px}.contact-info .lead{color:var(--muted);font-size:16px;margin-bottom:40px;line-height:1.7}.contact-block{display:flex;gap:18px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.contact-block:last-child{border-bottom:none}.contact-block-icon{width:48px;height:48px;background:var(--green-100);border-radius:50%;display:grid;place-items:center;color:var(--green-800);flex-shrink:0}.contact-block h4{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-900);margin-bottom:6px}.contact-block p{color:var(--green-800);font-size:15px;line-height:1.6}.contact-block a:hover{text-decoration:underline}.contact-form-wrap{background:var(--cream-100);border:1px solid var(--line);border-radius:var(--radius-lg);padding:50px}.contact-form-wrap h3{font-size:30px;margin-bottom:8px}.contact-form-wrap>p{color:var(--muted);font-size:14px;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:var(--cream-50);border:1.5px solid var(--line);border-radius:10px;font-family:Manrope,sans-serif;font-size:15px;color:var(--ink);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--green-700)}.form-group textarea{resize:vertical;min-height:140px;font-family:Manrope,sans-serif}.form-checkbox{display:flex;gap:10px;margin-bottom:24px;font-size:13px;color:var(--green-800);line-height:1.5}.form-checkbox input{margin-top:3px;flex-shrink:0}.contact-form .btn{width:100%;justify-content:center}.form-message{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px}.form-message.success{background:var(--green-100);color:var(--green-900)}.form-message.error{background:var(--error-bg);color:var(--error-fg)}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:60px 28px;max-width:var(--maxw);margin:0 auto}.product-gallery{display:grid;gap:12px}.product-gallery-main{aspect-ratio:1/1;background:var(--cream-100);border-radius:var(--radius-lg);overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-gallery-thumbs img{aspect-ratio:1/1;border-radius:var(--radius);cursor:pointer;border:2px solid transparent;transition:border-color .2s ease;object-fit:cover}.product-gallery-thumbs img:hover,.product-gallery-thumbs img.active{border-color:var(--green-700)}.product-detail h1{font-size:clamp(34px,4vw,48px);margin-bottom:12px}.product-detail .product-cat{margin-bottom:14px}.product-detail .price-block{display:flex;align-items:baseline;gap:12px;margin:20px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail .price{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:700;color:var(--green-900)}.product-detail .compare{font-size:20px;color:var(--muted);text-decoration:line-through}.product-detail .unit-price{font-size:13px;color:var(--muted)}.product-details-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:3px;border-bottom:1px solid var(--green-700);color:var(--green-700);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-details-link .arrow{transform:rotate(90deg)}.product-details{padding:80px 0 90px;background:var(--cream-100);border-top:1px solid var(--line);scroll-margin-top:80px}.product-details-inner{max-width:860px;margin:0 auto;padding:0 28px}.product-details-heading{margin-bottom:28px;font-size:clamp(32px,4vw,44px)}.product-description{color:var(--green-800);font-size:16px;line-height:1.75}.product-description table{background:var(--cream-50)}.product-description td:last-child:not(:first-child){text-align:right;white-space:nowrap}.product-options{margin:24px 0}.product-option{margin-bottom:18px}.product-option-label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-900);margin-bottom:10px}.product-option select{width:100%;padding:14px 18px;background:var(--cream-50);border:1.5px solid var(--line);border-radius:10px;font-family:Manrope,sans-serif;font-size:15px;color:var(--ink)}.product-buy{display:flex;gap:12px;margin:24px 0}.quantity-input{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;background:var(--cream-50);overflow:hidden}.quantity-input button{width:44px;height:50px;background:transparent;border:none;font-size:18px;color:var(--green-900);cursor:pointer}.quantity-input input{width:44px;text-align:center;background:transparent;border:none;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;color:var(--green-900)}.quantity-input input:focus{outline:none}.product-buy .btn{flex:1;justify-content:center;padding:16px 32px}.product-meta{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:10px}.product-meta span{display:flex;align-items:center;gap:8px}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:60px 28px;max-width:var(--maxw);margin:0 auto}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius)}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:20px;color:var(--green-900);margin-bottom:4px}.cart-item-meta{font-size:13px;color:var(--muted);margin-bottom:10px}.cart-item-price{font-weight:700;color:var(--green-900);font-size:17px}.cart-item-remove{background:transparent;border:none;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline;margin-top:8px;padding:0}.cart-item-remove:hover{color:var(--error-fg)}.cart-summary{background:var(--cream-100);border-radius:var(--radius-lg);padding:36px;height:fit-content;position:sticky;top:100px}.cart-summary h3{font-size:28px;margin-bottom:24px}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:15px;color:var(--green-800)}.cart-summary-row.total{border-top:1.5px solid var(--green-800);margin-top:16px;padding-top:18px;font-size:20px;font-weight:700;color:var(--green-900)}.cart-empty{text-align:center;padding:100px 20px}.cart-empty h2{font-size:36px;margin-bottom:12px}.cart-empty p{color:var(--muted);margin-bottom:30px}a.cart-item-remove{display:inline-block}[data-cart]{transition:opacity .15s ease}[data-cart].is-loading{opacity:.55;pointer-events:none}.cart-error,.product-form-error{margin-bottom:16px;padding:12px 16px;border-radius:10px;background:var(--error-bg);color:var(--error-fg);font-size:14px}.product-form-error{margin-top:-8px}.cart-notification{position:fixed;top:88px;right:24px;z-index:200;width:min(380px,calc(100vw - 24px));padding:20px;background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.cart-notification.is-open{opacity:1;transform:none}.cart-notification:focus{outline:none}.cart-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cart-notification-title{display:flex;align-items:center;gap:10px;color:var(--green-900);font-size:14px;font-weight:700}.cart-notification-title svg{width:14px;height:14px;padding:4px;border-radius:50%;background:var(--green-700);color:var(--cream-50);box-sizing:content-box}.cart-notification-close{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:50%;background:var(--cream-200);color:var(--green-900);cursor:pointer}.cart-notification-product{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cart-notification-product img{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:10px;background:var(--cream-200)}.cart-notification-product div{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-notification-product strong{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;line-height:1.2;color:var(--green-900)}.cart-notification-product span{font-size:13px;color:var(--muted)}.cart-notification-actions{display:grid;gap:10px}.cart-notification-actions .btn{width:100%;justify-content:center;padding:14px 20px}.cart-notification-continue{display:block;width:100%;margin-top:12px;background:none;border:none;color:var(--green-700);font-family:inherit;font-size:13px;text-decoration:underline;cursor:pointer}@media(max-width:960px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.header-actions{gap:2px}.site-logo img{height:40px}.hero{height:auto!important;display:flex;flex-direction:column;background:var(--green-900)}.hero-image{position:static;width:100%;height:auto}.hero-overlay{display:none}.hero-content{width:100%;height:auto;padding:32px 28px 40px}.hero-content h1{margin-bottom:14px;text-shadow:none}.hero-sub{margin-bottom:24px;color:var(--cream-200);text-shadow:none}.hero-content .btn{background:var(--cream-50);color:var(--green-900)}.site-nav{display:none}.site-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream-100);padding:24px;gap:18px;border-bottom:1px solid var(--line)}.mobile-menu-toggle{display:grid;place-items:center;width:40px;height:40px;background:transparent;border:none;color:var(--green-900);cursor:pointer}.categories,.products-grid,.products-grid.shop-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.contact-layout,.shop-layout,.product-layout,.cart-layout{grid-template-columns:1fr;gap:40px}.trust-grid{grid-template-columns:repeat(2,1fr)}.plz-inner{grid-template-columns:1fr;text-align:center}.plz-icon{margin:0 auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{padding:30px 28px 60px}.filters{position:fixed;top:0;bottom:0;left:0;z-index:300;width:min(360px,88vw);align-self:stretch;display:flex;flex-direction:column;background:var(--cream-50);box-shadow:var(--shadow-lg);transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}.filters.is-open{transform:none;visibility:visible}.filter-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.filter-drawer-head h3{font-size:28px}.filter-drawer-close{width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--cream-200);color:var(--green-900);cursor:pointer}.filter-drawer-body{flex:1;overflow-y:auto;padding:20px 18px}.filter-block--category{display:none}.filter-drawer-foot{display:grid;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:var(--cream-100)}.filter-drawer-foot .btn{width:100%;justify-content:center}.filter-reset{color:var(--green-700);font-size:13px;text-align:center;text-decoration:underline}body.filter-open{overflow:hidden}body.filter-open .filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#1b2a2280}.category-chips{display:flex;gap:8px;margin:0 -28px 20px;padding:0 28px 4px;overflow-x:auto;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;padding:9px 16px;border:1.5px solid var(--line);border-radius:100px;background:var(--cream-50);color:var(--green-900);font-size:13px;font-weight:600;white-space:nowrap}.category-chip.is-active{background:var(--green-800);border-color:var(--green-800);color:var(--cream-50)}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:100px;background:var(--cream-50);color:var(--green-900);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.shop-toolbar{gap:10px}.shop-count{order:3;flex-basis:100%}.contact-form-wrap{padding:30px}.cart-summary{position:static}}@media(max-width:580px){.categories,.products-grid,.products-grid.shop-grid,.form-row{grid-template-columns:1fr}.hero-content h1{font-size:42px}.section{padding:60px 0}.footer-bottom{flex-direction:column}.container{padding:0 18px}.header-inner{padding:14px 18px}.hero-content{padding:28px 18px 36px}.footer-logo,.footer-newsletter{grid-column:1 / -1}.shop-layout{padding:24px 18px 50px}.category-chips{margin:0 -18px 18px;padding:0 18px 4px}}.password-page{display:grid;grid-template-columns:minmax(0,520px);justify-content:center;align-content:center;min-height:70vh;padding:60px 18px;background:var(--cream-100)}.password-content{text-align:center}.password-content .newsletter-form input{width:0}.password-content h1{margin-bottom:12px;font-size:clamp(36px,8vw,64px)}.password-content>p{margin-bottom:28px;color:var(--green-800);font-size:18px}.main-content .shopify-policy__container{max-width:800px;margin:0 auto;padding:60px 28px 90px}.shopify-policy__title h1{margin-bottom:36px;font-size:clamp(36px,5vw,56px);text-align:center}.shopify-policy__body{color:var(--green-800);font-size:16px;line-height:1.75}:is(.rte,.shopify-policy__body) :is(p,ul,ol,table,blockquote){margin:0 0 1.1em}:is(.rte,.shopify-policy__body) :is(h1,h2,h3,h4,h5,h6){margin:1.8em 0 .6em;line-height:1.2}:is(.rte,.shopify-policy__body)>:first-child,:is(.rte,.shopify-policy__body) .rte>:first-child{margin-top:0}:is(.rte,.shopify-policy__body) h1{font-size:40px}:is(.rte,.shopify-policy__body) h2{font-size:30px}:is(.rte,.shopify-policy__body) h3{font-size:24px}:is(.rte,.shopify-policy__body) :is(h4,h5,h6){font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-900)}:is(.rte,.shopify-policy__body) :is(ul,ol){padding-left:1.4em}:is(.rte,.shopify-policy__body) li+li{margin-top:.35em}:is(.rte,.shopify-policy__body) a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px;word-break:break-word}:is(.rte,.shopify-policy__body) :is(strong,b){color:var(--green-900);font-weight:700}:is(.rte,.shopify-policy__body) table{width:100%;border-collapse:collapse;font-size:15px}:is(.rte,.shopify-policy__body) :is(th,td){padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}:is(.rte,.shopify-policy__body) th{background:var(--cream-200);color:var(--green-900);font-weight:700}:is(.rte,.shopify-policy__body) hr{margin:2em 0;border:none;border-top:1px solid var(--line)}:is(.rte,.shopify-policy__body) blockquote{padding-left:1em;border-left:3px solid var(--accent);font-style:italic}:is(.rte,.shopify-policy__body) img{margin:1em 0;border-radius:var(--radius)}.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;position:relative}.steps:before{content:"";position:absolute;top:28px;left:12%;right:12%;border-top:1.5px dashed var(--line)}.step{text-align:center;position:relative}.step-num{width:56px;height:56px;margin:0 auto 20px;border-radius:50%;background:var(--green-800);color:var(--cream-50);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;font-variant-numeric:lining-nums;box-shadow:0 0 0 8px var(--cream-50)}.step h3{font-size:26px;margin-bottom:10px;font-variant-numeric:lining-nums}.step p{color:var(--muted);font-size:15px;line-height:1.6;max-width:260px;margin:0 auto}.faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:500;color:var(--green-900)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Manrope,sans-serif;font-size:24px;font-weight:400;color:var(--green-700);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding:0 0 24px;color:var(--green-800);font-size:15px;line-height:1.7}.faq-answer p+p{margin-top:10px}.tour-header{padding-bottom:60px}.tour-header .eyebrow{margin-top:6px}.tour-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.tour-actions .btn{align-self:auto}.flyer-dialog{width:min(920px,100vw - 32px);height:calc(100vh - 32px);max-width:none;max-height:none;margin:auto;padding:0;border:none;border-radius:var(--radius-lg);background:var(--cream-100);box-shadow:var(--shadow-lg);overflow:hidden}.flyer-dialog[open]{display:flex;flex-direction:column}.flyer-dialog::backdrop{background:#1b2a22b8}body:has(.flyer-dialog[open]){overflow:hidden}.flyer-bar{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 24px;background:var(--cream-50);border-bottom:1px solid var(--line)}.flyer-title{flex:1;min-width:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--green-900)}.flyer-download{padding-bottom:2px;border-bottom:1px solid var(--green-700);color:var(--green-700);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.flyer-close{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:50%;background:var(--cream-200);color:var(--green-900);cursor:pointer}.flyer-close svg{width:14px;height:14px}.flyer-pages{flex:1;overflow-y:auto;display:grid;gap:16px;align-content:start;padding:20px}.flyer-page{display:block;width:100%;height:auto;background:#fff;border-radius:6px;box-shadow:var(--shadow-sm)}.flyer-status{padding:40px 0;text-align:center;color:var(--muted)}.flyer-status a{color:var(--green-700);text-decoration:underline}.tour-plan{background:var(--cream-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#termine,#eintragen,#wann-wo{scroll-margin-top:80px}.tour-list{display:grid;gap:16px;max-width:920px;margin:0 auto}.tour-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:20px 28px 20px 20px;background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius-lg);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.tour-card{position:relative}.tour-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tour-signup-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.tour-signup-btn:hover{transform:none}.tour-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;min-height:92px;padding:12px 12px 14px;border-radius:var(--radius);background:var(--green-800);color:var(--cream-50);text-align:center}.tour-date-text{font-size:13px;font-weight:700;line-height:1.45}.tour-date svg{width:28px;height:28px}.tour-date-wd{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.tour-date-day{font-variant-numeric:lining-nums;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;line-height:1;margin:4px 0 2px}.tour-date-month{font-size:12px;font-weight:600;letter-spacing:.08em}.tour-body{min-width:0}.tour-body h3{font-size:28px;margin-bottom:4px}.tour-places{color:var(--muted);font-size:14px}.tour-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.btn-sm{padding:11px 20px;font-size:12px}.tour-empty{text-align:center;color:var(--muted);max-width:520px;margin:0 auto}.tour-signup{background:var(--green-900);padding:100px 0}.tour-signup-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.tour-signup-intro{position:sticky;top:110px}.tour-signup-intro .eyebrow{color:var(--cream-300);justify-content:flex-start}.tour-signup-intro .eyebrow:before{background:var(--cream-300)}.tour-signup-intro .eyebrow:after{display:none}.tour-signup-intro h2{color:var(--cream-50);font-size:clamp(36px,4vw,54px);margin-bottom:20px}.tour-signup-intro p{color:var(--cream-200);line-height:1.7;margin-bottom:24px}.tour-signup-intro ul{list-style:none;display:grid;gap:14px}.tour-signup-intro li{position:relative;padding-left:34px;color:var(--cream-100);line-height:1.5}.tour-signup-intro li:before{content:"\2713";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--green-700);color:var(--cream-50);font-size:12px;font-weight:700;display:grid;place-items:center}.tour-signup .contact-form-wrap{box-shadow:var(--shadow-lg)}.tour-signup .contact-form textarea{min-height:100px}.tour-contact{margin-top:40px;padding-top:32px;border-top:1px solid rgba(245,238,220,.2)}.tour-contact h3{margin-bottom:20px;color:var(--cream-50);font-size:28px}.tour-signup-intro .tour-contact li{display:flex;align-items:center;gap:14px;padding-left:0}.tour-signup-intro .tour-contact li:before{content:none}.tour-contact-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#f5eedc1f;color:var(--cream-50)}.tour-contact-icon svg{width:20px;height:20px}.tour-contact strong{display:block;color:var(--cream-50);font-size:15px;font-weight:600}.tour-contact a{color:var(--cream-200);font-size:15px}.tour-contact-hours{display:block;color:var(--cream-300);font-size:13px}.tour-contact a:hover{color:var(--cream-50);text-decoration:underline}.lager-header{text-align:left;padding:70px 0}.lager-header-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.lager-header .eyebrow{justify-content:flex-start}.lager-header .eyebrow:after{display:none}.lager-header p{margin:0 0 32px;max-width:540px;font-size:17px;line-height:1.7}.lager-actions{display:flex;flex-wrap:wrap;gap:12px}.lager-seal{position:relative;width:270px;height:270px;padding:36px;border-radius:50%;background:var(--green-800);color:var(--cream-50);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-lg);transform:rotate(-6deg)}.lager-seal:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1.5px dashed rgba(201,169,97,.75);border-radius:50%}.lager-seal-value{font-variant-numeric:lining-nums;font-family:Cormorant Garamond,serif;font-size:88px;font-weight:600;line-height:1;color:var(--accent)}.lager-seal-text{margin-top:8px;max-width:170px;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.lager-seal-note{margin-top:8px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--cream-200)}.notice-banner{padding:14px 28px;background:#f3e6c4;color:#6b5317;border-bottom:1px solid var(--line);text-align:center;font-size:14px;font-weight:600}.lager-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lager-fact{padding:36px 32px;background:var(--cream-100);border:1px solid var(--line);border-radius:var(--radius-lg)}.lager-fact .contact-block-icon{margin-bottom:20px}.lager-fact .contact-block-icon svg{width:22px;height:22px}.lager-fact h4{margin-bottom:10px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-900)}.lager-fact p{color:var(--green-800);font-size:17px;line-height:1.6}.lager-fact strong{color:var(--green-900)}.lager-fact .lager-fact-note{margin-top:8px;font-size:14px;color:var(--muted)}.lager-fact-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:3px;border-bottom:1px solid var(--green-700);color:var(--green-700);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lager-image{margin-top:24px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/2}.lager-image img{width:100%;height:100%;object-fit:cover}.section--cream{background:var(--cream-100);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--cream .step-num{box-shadow:0 0 0 8px var(--cream-100)}.placeholder-svg{display:block;width:100%;height:100%;background:var(--cream-200);fill:var(--muted)}.tour-header--image{position:relative;padding:120px 0 100px;text-align:left;background:var(--green-900);border-bottom:none}.tour-header-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tour-header--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#1b2a22e0,#1b2a229e,#1b2a222e)}.tour-header--image .container{position:relative;z-index:2}.tour-header--image .tour-header-content{max-width:700px}.tour-header--image .breadcrumb{color:var(--cream-200)}.tour-header--image .breadcrumb a{color:var(--cream-50)}.tour-header--image .eyebrow{color:var(--cream-300);justify-content:flex-start}.tour-header--image .eyebrow:before{background:var(--cream-300)}.tour-header--image .eyebrow:after{display:none}.tour-header--image h1{color:var(--cream-50);font-size:clamp(44px,6vw,80px)}.tour-header--image .tour-header-content>p{margin:0;max-width:540px;color:var(--cream-100);font-size:17px;line-height:1.7}.tour-header--image .tour-actions{justify-content:flex-start}.tour-header--image .tour-actions .btn{background:var(--cream-50);color:var(--green-900)}.tour-header--image .tour-actions .btn-outline{background:transparent;color:var(--cream-50);border-color:var(--cream-100)}.tour-header--image .tour-actions .btn-outline:hover{background:var(--cream-50);color:var(--green-900)}.steps--images:before{display:none}.steps--images .step{display:flex;flex-direction:column;align-items:flex-start;padding:0 24px 28px;text-align:left;background:var(--cream-100);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.steps--images .step-media{width:calc(100% + 48px);margin:0 -24px;aspect-ratio:4/3;background:var(--cream-200)}.steps--images .step-media img,.steps--images .step-media svg{display:block;width:100%;height:100%;object-fit:cover}.steps--images .step-num{position:relative;margin:-28px 0 16px;box-shadow:0 0 0 6px var(--cream-100)}.steps--images .step-num:first-child{margin-top:28px}.steps--images .step p{margin:0;max-width:none}.section--cream .steps--images .step{background:var(--cream-50)}.section--cream .steps--images .step-num{box-shadow:0 0 0 6px var(--cream-50)}.tour-plan-grid.has-media{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:40px;align-items:start}.tour-plan-grid.has-media .tour-list{max-width:none}.tour-plan-media{position:sticky;top:110px;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-200);box-shadow:var(--shadow-md)}.tour-plan-img{display:block;width:100%;height:100%;object-fit:cover}.tour-signup{position:relative}.tour-signup-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tour-signup--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#1b3a2adb}.tour-signup-inner{position:relative;z-index:2}.lager-header--image{padding-bottom:100px}.lager-header--image .lager-header-grid{grid-template-columns:1fr 1fr;gap:70px}.lager-hero-media{position:relative}.lager-hero-img{aspect-ratio:5/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-200);box-shadow:var(--shadow-lg)}.lager-hero-img img,.lager-hero-img svg{display:block;width:100%;height:100%;object-fit:cover}.lager-hero-media .lager-seal{position:absolute;left:-44px;bottom:-48px;width:210px;height:210px;padding:28px}.lager-hero-media .lager-seal-value{font-size:64px}.lager-hero-media .lager-seal-text{max-width:140px;font-size:10px}.lager-hero-media .lager-seal-note{font-size:15px}.lager-gallery-section{padding-top:0}.lager-gallery{display:grid;gap:16px;grid-template-columns:2fr 1fr;grid-template-rows:260px 260px}.lager-gallery--2{grid-template-columns:1fr 1fr;grid-template-rows:420px}.lager-gallery--1{grid-template-columns:1fr;grid-template-rows:460px}.lager-gallery--3 .lager-gallery-item:first-child{grid-row:span 2}.lager-gallery-item{border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-200)}.lager-gallery-item img,.lager-gallery-item svg{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:960px){.steps{grid-template-columns:repeat(2,1fr);row-gap:44px}.steps:before{display:none}.tour-signup-inner,.lager-header-grid,.lager-header--image .lager-header-grid{grid-template-columns:1fr;gap:40px}.tour-signup-intro{position:static}.lager-seal{justify-self:center;width:230px;height:230px}.lager-seal-value{font-size:72px}.lager-facts,.tour-plan-grid.has-media{grid-template-columns:1fr}.tour-plan-media{position:static;aspect-ratio:16/9}.lager-hero-media .lager-seal{left:16px;bottom:-40px;width:170px;height:170px;padding:22px}.lager-hero-media .lager-seal-value{font-size:50px}.lager-hero-media .lager-seal-text{font-size:9px}.lager-hero-media .lager-seal-note{font-size:13px}}@media(max-width:580px){.steps{grid-template-columns:1fr}.tour-list{gap:10px}.tour-card{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:12px 14px 12px 12px;border-radius:var(--radius)}.tour-date{width:76px;min-height:68px;padding:8px 5px;border-radius:10px}.tour-date-wd,.tour-date-month{font-size:10px}.tour-date-text{font-size:10.5px;line-height:1.35}.tour-places{font-size:12.5px;line-height:1.4}.tour-signup-btn{width:40px;height:40px;padding:0;justify-content:center}.tour-signup-label{display:none}.tour-date-day{font-size:28px}.tour-body h3{font-size:20px;margin-bottom:2px}.tour-signup{padding:70px 0}.lager-header{padding:50px 0}.lager-seal{width:200px;height:200px;padding:28px}.lager-seal-value{font-size:60px}.tour-header--image{padding:80px 0 60px}.lager-gallery,.lager-gallery--2,.lager-gallery--1{grid-template-columns:1fr;grid-template-rows:none}.lager-gallery-item{aspect-ratio:4/3}.lager-gallery--3 .lager-gallery-item:first-child{grid-row:auto}.cart-notification{top:76px;right:12px;left:12px;width:auto}.flyer-dialog{width:100vw;height:100vh;height:100dvh;border-radius:0}.flyer-pages{gap:10px;padding:10px}.flyer-bar{padding-left:18px}.product-details{padding:50px 0 60px}.product-details-inner{padding:0 18px}.main-content .shopify-policy__container{padding:40px 18px 60px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
