:root{--green:#435933;--green-dark:#394c2b;--black:#000;--white:#fff;--wash:#f4f5f3;--wash-2:#eceeeb;--line:rgba(0,0,0,.08);--line-invert:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.serif{font-family:'Cormorant Garamond',serif}.wrap{max-width:1240px;margin:0 auto;padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}.kicker{font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-size:14px;font-weight:500;letter-spacing:.03em;padding:16px 30px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{background:var(--green-dark)}.btn-outline{background:0 0;color:var(--black);border-color:var(--line)}.btn-outline:hover{border-color:var(--green);color:var(--green)}.btn-outline-invert{background:0 0;color:var(--white);border-color:var(--line-invert)}.btn-outline-invert:hover{border-color:var(--white)}.link-arrow{font-size:14px;font-weight:500;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s ease}.link-arrow:hover{border-color:currentColor}header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:24px}.logo-mark{height:46px;width:auto;flex-shrink:0}.custom-logo-link{display:flex;align-items:center;flex-shrink:0}.custom-logo-link .custom-logo{height:46px;width:auto;max-width:none}header img.logo-mark,header img.logo-mark.lazyload{height:46px !important;width:auto !important;max-width:none !important;aspect-ratio:auto !important}.footer-logo.lazyload{height:26px !important;width:auto !important;max-width:none !important;aspect-ratio:auto !important}.custom-logo{height:46px;width:auto;flex-shrink:0}nav.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px;flex-wrap:wrap}nav.main-nav li{margin:0}nav.main-nav a{font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--black);opacity:.72;transition:opacity .2s ease,color .2s ease,background .2s ease;white-space:nowrap;cursor:pointer}nav.main-nav a:hover{opacity:1;color:var(--green)}nav.main-nav a.active,nav.main-nav li.current-menu-item>a{opacity:1;color:var(--green)}nav.main-nav a.nav-badge{background:var(--black);color:var(--white);opacity:1;padding:7px 14px;border-radius:2px}nav.main-nav a.nav-badge:hover{background:var(--green);color:var(--white);opacity:1}nav.main-nav a.nav-badge.active{background:var(--green);color:var(--white);opacity:1}.header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.icon-btn{position:relative;display:inline-flex;color:var(--black)}.cart-badge{position:absolute;top:-7px;right:-9px;background:var(--green);color:var(--white);font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-slider{position:relative;overflow:hidden;background:var(--black);color:var(--white);height:min(86vh,780px);min-height:560px}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1)}.slide.active{opacity:1;visibility:visible;z-index:2}.slide-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;animation:kenburns 20s ease-in-out infinite alternate}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.09)}}.slide-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.4) 100%)}.slide-content{position:relative;z-index:3;height:100%;display:flex;align-items:center}.slide-content .wrap{max-width:760px}.slide-kicker{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:rgba(67,89,51,.85);padding:7px 16px;border-radius:999px;margin-bottom:20px}.hero-slider h1{font-size:clamp(36px,5.6vw,72px);font-style:italic;font-weight:500;line-height:1.06;margin:0 0 18px;letter-spacing:-.01em}.hero-slider p{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:rgba(255,255,255,.78);max-width:480px;margin:0 0 36px;font-weight:300}.hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer}.slider-nav:hover{background:rgba(67,89,51,.75);border-color:var(--green)}.slider-prev{left:clamp(16px,3vw,40px)}.slider-next{right:clamp(16px,3vw,40px)}.slider-dots{position:absolute;left:0;right:0;bottom:28px;z-index:4;display:flex;justify-content:center;gap:10px}.slider-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:width .3s ease,background .3s ease}.slider-dot.active{width:26px;background:var(--white)}@media (prefers-reduced-motion:reduce){.slide-bg{animation:none}.slide{transition:opacity .4s ease}}@media (max-width:640px){.slider-nav{width:36px;height:36px}.slide-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.7) 75%)}}.philosophy{padding:clamp(80px,11vw,140px) 0;text-align:center}.philosophy-inner{max-width:720px;margin:0 auto}.philosophy blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(24px,3.2vw,36px);line-height:1.45;margin:20px 0 26px}.rule{width:56px;height:1px;background:var(--green);margin:0 auto 18px}.signature{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.5)}.services{background:var(--wash);padding:clamp(80px,11vw,140px) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:56px;flex-wrap:wrap}.section-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.6vw,46px);font-weight:500;margin:10px 0 0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{position:relative;overflow:hidden;border-radius:2px;padding:32px 26px;display:flex;flex-direction:column;gap:18px;min-height:340px;background-size:cover;background-position:center;transition:transform .35s ease}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.8) 100%);transition:background .3s ease}.service-card:hover:before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.68) 100%)}.service-card:hover{transform:translateY(-4px)}.service-card>*{position:relative;z-index:2}.service-icon{width:42px;height:42px;color:var(--white)}.service-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;margin:0;color:var(--white)}.service-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.82);margin:0;font-weight:300}.service-card .link-arrow{color:var(--white);font-size:13px}.service-card.cta-card{background:var(--green);justify-content:center}.service-card.cta-card:before{display:none}.service-card.cta-card p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;line-height:1.6;color:rgba(255,255,255,.95);font-weight:500;margin:0}.featured{background:var(--black);color:var(--white)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.featured-visual{background:var(--green);aspect-ratio:4/5;max-width:440px;max-height:640px;margin:0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.featured-visual img{object-position:center}.featured-visual img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:clamp(56px,7vw,96px) clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:6px}.featured-copy h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(32px,4vw,52px);font-weight:500;margin:10px 0 18px}.featured-copy p.desc{font-size:15px;line-height:1.7;color:rgba(255,255,255,.7);font-weight:300;max-width:440px;margin:0 0 28px}.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:30px}.price{font-size:22px;font-weight:500}.price ins{text-decoration:none}.price del{opacity:.5;font-size:16px;margin-right:8px}.featured-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0}.teaser{padding:clamp(80px,11vw,140px) 0}.teaser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.product-card{display:flex;flex-direction:column;gap:14px}.product-visual{position:relative;aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:var(--wash-2)}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-visual img{transform:scale(1.05)}.add-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--white);color:var(--black);display:flex;align-items:center;justify-content:center;font-size:18px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.product-card:hover .add-btn{opacity:1;transform:translateY(0)}.product-cat{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--green)}.product-info{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-info h4{font-size:14px;font-weight:500;margin:0}.product-info .price{font-size:14px;font-weight:500}.testimonial{background:var(--wash);padding:clamp(80px,11vw,140px) 0;text-align:center}.testimonial-inner{max-width:680px;margin:0 auto}.testimonial blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(22px,2.8vw,32px);line-height:1.5;margin:0 0 22px}.testimonial cite{font-style:normal;font-size:13px;letter-spacing:.03em;color:rgba(0,0,0,.55)}.cta-band{background:var(--black);color:var(--white);text-align:center;padding:clamp(90px,12vw,150px) 0}.cta-band h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(32px,4.6vw,58px);margin:0 0 18px}.cta-band p{color:rgba(255,255,255,.68);font-size:16px;font-weight:300;max-width:460px;margin:0 auto 36px}footer{background:var(--black);color:var(--white);padding:80px 0 32px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:64px;border-bottom:1px solid var(--line-invert)}.footer-logo{height:26px;width:auto;margin-bottom:18px}.footer-tagline{font-size:13px;color:rgba(255,255,255,.5);font-weight:300;max-width:240px;line-height:1.6}.footer-col h5{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 18px;font-weight:500}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:14px;color:rgba(255,255,255,.85);font-weight:300}.social-links a{display:inline-flex;align-items:center;gap:8px}.social-links svg{flex-shrink:0}.footer-col a:hover{color:var(--green)}.news-row{display:flex;gap:0;margin-top:6px;max-width:280px}.news-row input{flex-grow:1;background:0 0;border:1px solid var(--line-invert);border-right:none;color:var(--white);font-family:'Jost',sans-serif;font-size:13px;padding:0 14px;height:44px;border-radius:2px 0 0 2px}.news-row input::placeholder{color:rgba(255,255,255,.4)}.news-row button{background:var(--green);border:none;color:var(--white);font-size:13px;font-weight:500;padding:0 18px;border-radius:0 2px 2px 0;cursor:pointer}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:12px;color:rgba(255,255,255,.45);margin:0;font-weight:300}.social-row{display:flex;gap:10px}.social-badge{width:34px;height:34px;border:1px solid var(--line-invert);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.02em;color:rgba(255,255,255,.75)}.legal-links{display:flex;gap:20px}.legal-links a{font-size:12px;color:rgba(255,255,255,.45)}.page-intro{padding:56px 0 40px}.breadcrumb{font-size:12px;color:rgba(0,0,0,.5);margin-bottom:18px}.breadcrumb a:hover{color:var(--green)}.page-intro h1{font-size:clamp(44px,6vw,72px);font-style:italic;font-weight:500;margin:0 0 14px}.page-intro p{font-size:15px;color:rgba(0,0,0,.68);font-weight:300;max-width:520px;margin:0 0 24px;line-height:1.6}.rule-green{width:56px;height:1px;background:var(--green)}.price-disclaimer{text-align:center;font-size:12px;color:rgba(0,0,0,.4);margin:-8px 0 8px}.bodas-hero{position:relative;overflow:hidden;background-color:var(--black);color:var(--white);min-height:62vh;display:flex;align-items:flex-end;background-size:cover;background-position:center 28%}.bodas-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.82) 100%)}.bodas-hero-inner{position:relative;z-index:2;padding:clamp(56px,9vw,110px) 0 clamp(56px,8vw,90px)}.bodas-hero .breadcrumb{color:rgba(255,255,255,.65)}.bodas-hero .breadcrumb a:hover{color:var(--white)}.bodas-hero h1{font-size:clamp(64px,11vw,132px);font-style:italic;font-weight:500;margin:0 0 18px;line-height:1}.bodas-hero p{font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.85);font-weight:300;max-width:600px;margin:0 0 26px;line-height:1.6}.bodas-gallery{padding:clamp(80px,11vw,140px) 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;grid-auto-flow:dense;gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:2px;cursor:pointer;grid-column:span 1;grid-row:span 1}.gallery-item.g-large{grid-column:span 2;grid-row:span 2}.gallery-item.g-tall{grid-row:span 2}.gallery-item.g-wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.gallery-item:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s ease}.gallery-item:hover:after{background:rgba(0,0,0,.18)}.gallery-item:hover img{transform:scale(1.08)}.gallery-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--black);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:2}.gallery-item:hover .gallery-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery-item.gallery-video{cursor:default}.gallery-item.gallery-video:after{pointer-events:none}.gallery-item.gallery-video video{width:100%;height:100%;object-fit:cover;display:block;background:var(--black);position:relative;z-index:1}.gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--black);display:flex;align-items:center;justify-content:center;padding-left:3px;pointer-events:none;transition:opacity .25s ease;z-index:2}.gallery-item.gallery-video:hover .gallery-play{opacity:0}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox img{max-width:min(88vw,1100px);max-height:82vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:lightboxIn .35s ease}@keyframes lightboxIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:24px;right:clamp(20px,4vw,48px);width:44px;height:44px;border-radius:50%;border:1px solid var(--line-invert);background:rgba(0,0,0,.3);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--line-invert);background:rgba(0,0,0,.3);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-prev{left:clamp(12px,3vw,36px)}.lightbox-next{right:clamp(12px,3vw,36px)}.info-section{padding:clamp(80px,11vw,140px) 0;background:var(--wash)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.info-col h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(24px,2.8vw,30px);font-weight:500;margin:0 0 6px}.info-col ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.info-col li{display:flex;gap:12px;font-size:14px;line-height:1.65;color:rgba(0,0,0,.7);font-weight:300}.info-col li strong{color:var(--black);font-weight:500}.info-bullet{flex-shrink:0;width:18px;height:18px;color:var(--green);margin-top:2px}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.filters-row{display:flex;gap:12px;flex-wrap:wrap}.pill{font-size:13px;font-weight:500;padding:10px 20px;border-radius:999px;border:1px solid var(--line);color:rgba(0,0,0,.7);transition:border-color .2s ease,background .2s ease,color .2s ease}.pill:hover{border-color:var(--green);color:var(--green)}.pill.active{background:var(--green);border-color:var(--green);color:var(--white)}.shop-grid-section{padding:64px 0 40px}.load-more{display:flex;justify-content:center;padding:48px 0 100px}.films-page{background:var(--black);color:var(--white)}.films-page header{background:var(--black);border-bottom:1px solid var(--line-invert)}.films-page nav.main-nav a{color:rgba(255,255,255,.65)}.films-page nav.main-nav a:hover{color:var(--white)}.films-page nav.main-nav a.active{color:var(--white)}.films-page nav.main-nav a.nav-badge{background:var(--green);color:var(--white)}.films-page .icon-btn{color:var(--white)}.films-tag{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--green);padding:4px 8px;border-radius:2px;margin-left:10px}.packages-section{padding:clamp(90px,11vw,140px) 0;background:rgba(255,255,255,.02);border-top:1px solid var(--line-invert);border-bottom:1px solid var(--line-invert)}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.package-card{position:relative;border:1px solid var(--line-invert);border-radius:2px;padding:36px 28px;display:flex;flex-direction:column;gap:20px;transition:border-color .2s ease,transform .2s ease}.package-card:hover{border-color:rgba(67,89,51,.6);transform:translateY(-4px)}.package-card.featured{border-color:var(--green);background:rgba(67,89,51,.08)}.package-badge{position:absolute;top:-12px;left:28px;background:var(--green);color:var(--white);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.package-card h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;font-weight:600;margin:0}.package-price{font-size:22px;font-weight:500;color:var(--white)}.package-price span{font-size:12px;font-weight:300;color:rgba(255,255,255,.5)}.package-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex-grow:1}.package-card li{display:flex;gap:10px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75);font-weight:300}.package-card li svg{flex-shrink:0;width:15px;height:15px;color:var(--green);margin-top:2px}.contact-section{padding:clamp(64px,9vw,110px) 0 clamp(90px,11vw,140px)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row label{display:block;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:8px}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid var(--line);border-radius:2px;padding:14px 16px;font-family:'Jost',sans-serif;font-size:14px;color:var(--black);background:var(--white);transition:border-color .2s ease}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--green)}.form-row textarea{resize:vertical;min-height:130px;font-family:'Jost',sans-serif}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-info{background:var(--black);color:var(--white);padding:clamp(36px,4vw,48px) clamp(28px,4vw,40px);border-radius:2px}.contact-phone{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(28px,3.4vw,40px);margin:16px 0 32px}.contact-hours-title{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:4px}.contact-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line-invert)}.contact-hours-row:last-child{border-bottom:1px solid var(--line-invert)}.contact-hours-day{font-size:13px;color:rgba(255,255,255,.65);flex-shrink:0}.contact-hours-time{font-size:14px;color:var(--white);font-weight:500;text-align:right}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;list-style:none;margin:0;padding:0}.woocommerce ul.products li.product{margin:0}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;border-radius:2px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:500;margin:14px 0 4px;color:var(--black)}.woocommerce ul.products li.product .price{font-size:14px;font-weight:500;color:var(--black)}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--green)}.woocommerce span.onsale{background:var(--green);font-weight:500;font-size:11px;border-radius:999px;top:12px;left:12px}.woocommerce ul.products li.product .button{margin-top:10px;background:var(--black);color:var(--white);border-radius:2px;font-size:12px;letter-spacing:.03em;padding:10px 16px}.woocommerce ul.products li.product .button:hover{background:var(--green)}.woocommerce nav.woocommerce-pagination ul{border:none;gap:8px;display:flex}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);border-radius:2px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--black);padding:10px 16px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:var(--white)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green);font-size:22px;font-weight:500}.woocommerce div.product .single_add_to_cart_button{background:var(--green);color:var(--white);border-radius:2px;padding:16px 30px;font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.03em}.woocommerce div.product .single_add_to_cart_button:hover{background:var(--green-dark)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green);color:var(--white);border-radius:2px;font-family:'Jost',sans-serif}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--green-dark);color:var(--white)}.woocommerce-checkout #payment ul.payment_methods,.woocommerce table.shop_table{border-radius:2px;border-color:var(--line)}.woocommerce .star-rating span:before,.woocommerce .star-rating:before{color:var(--green)}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:1fr}.featured-visual{max-width:300px;max-height:420px}.footer-top{grid-template-columns:1fr 1fr;row-gap:40px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.g-large{grid-column:span 2;grid-row:span 2}.info-grid{grid-template-columns:1fr;gap:40px}.packages-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}.teaser-grid{grid-template-columns:1fr}nav.main-nav{display:none}.footer-top{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr}.gallery-item.g-large,.gallery-item.g-wide,.gallery-item.g-tall{grid-column:span 1;grid-row:span 1}.packages-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}}