*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f1f8e9;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#1b5e20;font-family:Poppins,sans-serif;height:100%;margin-top:5vh;padding-top:60px;transition:.3s ease-in-out}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.section-title{color:#2e7d32;font-size:2rem;margin-bottom:1.5rem;text-align:center}.alert{border:1px solid transparent;box-shadow:0 4px 10px rgba(0,0,0,.05);font-size:1rem;font-weight:700;margin:1rem 0;padding:1rem 1.5rem;text-align:center}.alert-success{background:linear-gradient(135deg,#34ce57,#28a745);border-color:#23923d;color:#f1f8e9}.alert-danger{background:linear-gradient(135deg,#d64444,#bd2a2a);border-color:#a82525;color:#f1f8e9}.alert-error{color:#b65348;margin-bottom:1rem}@media screen and (max-height:1000px){.banner-content{padding:100vh 20vw}.banner-content h1{font-size:2rem}.banner-content p{font-size:1rem}}@media(max-width:768px){.form-group--row .input-and-btn{flex-direction:column;gap:.5em}.form-group--row .input-and-btn .btn-add-light{margin-left:0;width:100%}}.login-container{align-items:center;background-color:#f1f8e9;display:flex;height:80vh;justify-content:center}.login-box{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);max-width:400px;padding:30px;text-align:center;width:100%}.login-title{color:#1b5e20;font-size:2rem;margin-bottom:20px}.form-label{margin-top:15px;text-align:left}.form-input{margin-top:5px}.remember-me{align-items:center;display:flex;justify-content:flex-start;margin-top:15px}.remember-me input{margin-right:10px}.register-link{margin-top:15px}.register-link a{color:#2e7d32;font-weight:700;text-decoration:none}.register-link a:hover{text-decoration:underline}.register-container{align-items:center;background-color:#f1f8e9;display:flex;height:85vh;justify-content:center}.register-box{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);max-width:400px;padding:30px;text-align:center;width:100%}.register-title{color:#1b5e20;font-size:2rem;margin-bottom:20px}.form-group{margin-bottom:15px;text-align:left}.form-label{color:#1b5e20;display:block;font-weight:700;margin-bottom:5px}.form-input{border:1px solid #667;padding:10px;width:100%}.form-check{align-items:center;display:flex;gap:10px}.form-check-input{cursor:pointer}.confirm-container{align-items:center;background-color:#f1f8e9;display:flex;height:80vh;justify-content:center}.confirm-box{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);max-width:450px;padding:30px;text-align:center;width:100%}.expire-msg{color:#667;font-size:.9rem;margin-top:10px}.logged-in-msg{background:#a5d6a7;color:#1b5e20;padding:10px}.logout-link{color:#1b5e20;font-weight:700;margin-left:5px;text-decoration:none}.logout-link:hover{text-decoration:underline}.btn-primary{background:#2e7d32;border:none;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#205823}.actions .btn-add,.actions .btn-info,.btn-secondary{background:linear-gradient(135deg,#205823,#2e7d32);border:none;box-shadow:0 3px 6px rgba(46,125,50,.3);color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:1rem;padding:10px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s}.actions .btn-add:hover,.actions .btn-info:hover,.btn-secondary:hover{background:#a5d6a7;border-color:#a5d6a7;color:#1b5e20}.btn-primary-auth{background:#2e7d32;border:none;color:#fff;cursor:pointer;display:block;margin-top:20px;padding:12px;transition:.3s;width:100%}.btn-primary-auth:hover{background:#1b5e20}.btn-add-light{align-self:stretch;background:#2e7d32;border:none;box-shadow:0 1.5px 8px rgba(46,125,50,.1);color:#fff;cursor:pointer;flex:1 1 110px;font-size:1em;font-weight:600;margin-left:.5em;padding:.65em 1.2em;transition:background .18s,color .18s,box-shadow .18s}.btn-add-light:focus,.btn-add-light:hover{background:#205823;box-shadow:0 3px 14px rgba(46,125,50,.1);color:#fff}.btn-small-filter{background:#2e7d32;border:2px solid #2e7d32;border-left:none;color:#fff;cursor:pointer;flex:none;font-size:large;font-weight:700;padding:.75rem 1.5rem;transition:filter .2s,transform .2s}.btn-small-filter:hover{filter:brightness(.9)}.btn-continue{align-self:stretch;background:#2e7d32;border:none;box-shadow:0 1.5px 8px rgba(46,125,50,.1);color:#fff;cursor:pointer;flex:none;font-size:1em;font-weight:600;padding:.65em 1.2em;transition:background .18s,color .18s,box-shadow .18s}.btn-continue:focus,.btn-continue:hover{background:#205823;box-shadow:0 3px 14px rgba(46,125,50,.1);color:#fff}.btn-return{align-items:center;background:none;border:1.5px solid #2e7d32;box-shadow:none;color:#2e7d32;cursor:pointer;display:inline-flex;font-size:1.07em;font-weight:600;gap:.5em;padding:.45em 1.2em;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.btn-return .icon,.btn-return svg{color:#2e7d32;display:inline-block;font-family:Segoe UI Symbol,Arial Unicode MS,Noto Sans Symbols,Noto Color Emoji,sans-serif;font-size:1.1em;margin-right:.5em;transition:transform .18s cubic-bezier(.5,.2,.2,1);vertical-align:middle}.btn-return:focus .icon,.btn-return:focus svg,.btn-return:hover .icon,.btn-return:hover svg{transform:scale(1.2)}.btn-download{background:linear-gradient(135deg,#205823,#2e7d32);border:none;box-shadow:0 3px 6px rgba(46,125,50,.3);color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:end;margin-top:1rem;padding:10px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-download svg{height:20px;margin-right:.5rem;vertical-align:middle;width:20px}.btn-download:hover{background:#a5d6a7;border-color:#a5d6a7;color:#1b5e20}.btn-empty-center{align-items:center;background:rgba(165,214,167,.1);border:1px solid #b65348;color:#bd2a2a;display:inline-block;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:color .2s,text-decoration .2s}.btn-empty-center:focus,.btn-empty-center:hover{background-color:rgba(182,83,72,.5);color:#b65348;text-decoration:underline}.bottom-buttons{align-items:center;display:flex;gap:1rem;justify-content:space-around;margin:1rem 2rem}.actions{display:flex;gap:.5rem;max-width:10rem;width:100%}.actions .btn-add{flex:3 1 0;font-size:large;max-width:75%;min-width:0;padding:.5rem;text-align:center}.actions .btn-info{align-items:center;aspect-ratio:1/1;display:flex;flex:1 1 0%;justify-content:center;max-width:25%;min-width:0;padding:.5rem;position:relative}.actions .btn-info svg{color:#fff;display:block;height:2rem;transition:color .2s;width:2rem}.actions .btn-info svg:focus,.actions .btn-info svg:hover{color:#f1f8e9}.actions .btn-info .tooltip-info{background:#f1f8e9;box-shadow:0 2px 8px rgba(27,94,32,.15);color:#1b5e20;display:block;font-size:.95em;left:50%;margin-top:.35em;opacity:0;padding:.4em 1em;pointer-events:none;position:absolute;top:110%;transform:translateX(-50%);transition:opacity .18s,transform .18s;white-space:nowrap;z-index:10}.actions .btn-info .tooltip-info:before{border-bottom:7px solid #1b5e20;border-left:7px solid transparent;border-right:7px solid transparent;content:"";height:0;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:0}.actions .btn-info svg:focus+.tooltip-info,.actions .btn-info:focus .tooltip-info,.actions .btn-info:hover .tooltip-info{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(2px) scale(1.03)}@media(max-width:1250px){.btn-small-filter{grid-column:1/-1;margin-top:0;width:100%}}.carousel-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.carousel-container .carousel-wrapper{display:contents}.carousel-container .carousel-item{flex:unset;margin:0;transform-origin:center center;transition:transform .2s ease}.carousel-container .carousel-item:hover{transform:scale(1.01)}.carousel-container .next,.carousel-container .prev{display:none}@media screen and (max-width:768px){.carousel-container{display:block;margin:0 auto;max-width:800px;overflow:hidden;position:relative;width:100%}.carousel-container .carousel-wrapper{display:flex;transition:transform .4s ease-in-out}.carousel-container .carousel-item{box-sizing:border-box;flex:0 0 100%}.carousel-container .carousel-item.active{opacity:1;transform:scale(1);z-index:2}.carousel-container .carousel-item.prev{margin-left:-33.33%;opacity:.4;transform:scale(.7)}.carousel-container .carousel-item.next{margin-right:-33.33%;opacity:.4;transform:scale(.7)}.carousel-container .carousel-img{box-shadow:0 4px 10px rgba(0,0,0,.2);height:auto;max-width:200px;width:50%}.carousel-container .next,.carousel-container .prev{background:none;border:none;cursor:pointer;display:block;font-size:3rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.carousel-container .prev{left:1px}.carousel-container .next{right:1px}}.carousel-container.cart-slider-container{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:center;margin:0 auto;max-width:800px}.cart-popup{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .2s ease,visibility .2s ease;z-index:1000}.cart-popup,.cart-popup.hidden{opacity:0;visibility:hidden}.cart-popup.open{opacity:1;visibility:visible}.cart-popup__backdrop{backdrop-filter:blur(6px);background:rgba(27,94,32,.5);cursor:pointer;inset:0;position:absolute}.cart-popup__dialog{animation:fadeInSlide .4s forwards;background:#f1f8e9;box-shadow:0 12px 24px rgba(0,0,0,.2);max-width:85%;opacity:0;overflow:hidden;padding:2rem;position:relative;text-align:center;transform:translateY(-30px);width:clamp(500px,50vw,700px)}.cart-popup__dialog p{color:#1b5e20;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600;margin-bottom:1.5rem}.cart-popup__close{background:none;border:none;color:#1b5e20;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:color .2s;z-index:2}.cart-popup__close:hover{color:#2e7d32}.cart-popup__actions{display:flex;justify-content:space-between;margin:1rem 2rem}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.features{margin:0 auto;max-width:1600px;padding:0 1rem}.features .container{display:flex;flex-wrap:wrap;justify-content:space-around;margin:50px 0}.features .feature{background-color:hsla(88,52%,94%,.6);box-shadow:0 6px 12px rgba(0,0,0,.1);flex:1 1 300px;margin:10px;padding:25px;text-align:center}.features .feature img{max-width:15rem;width:100%}.features .feature h3{border-bottom:3px solid #1b5e20;border-top:1px solid #1b5e20;color:#1b5e20;font-size:1.4rem;margin-bottom:2rem;padding:1rem 0}.flash-container{margin:1rem auto;max-width:800px}.flash-container .alert{margin-bottom:1rem;padding:.75rem 1rem}.flash-container .alert.alert-success{background:rgba(40,167,69,.1);border:1px solid #28a745;color:#1b5e20}.flash-container .alert.alert-danger{background:rgba(189,42,42,.1);border:1px solid #bd2a2a;color:#1b5e20}.flash-container .alert a.btn-inline{background:#2e7d32;color:#fff;display:inline-block;font-weight:600;margin:0 .25rem;padding:.25rem .5rem;text-decoration:none;transition:background .2s}.flash-container .alert a.btn-inline:hover{background:#1b5e20}.product-form{align-items:center;display:flex;flex-direction:column;width:100%}.product-form label{font-weight:700}.pagination{display:flex;gap:15px;justify-content:center}.page-info{background:#a5d6a7;color:#1b5e20;padding:5px 10px}.btn-outline{border:2px solid #2e7d32;color:#2e7d32;padding:5px 10px;text-decoration:none;transition:.3s}.btn-outline:hover{background:#2e7d32;color:#fff}.background-parallax{background-image:url(/build/images/bg-newsletter.fce09ed3.png);background-position:50%;background-size:cover;height:130vh;left:0;position:fixed;top:0;transform:scale(1.2);width:100%;will-change:transform;z-index:-1}.table-container{background:hsla(88,52%,94%,.6);box-shadow:0 4px 10px rgba(0,0,0,.1);margin:3rem auto;max-width:70rem;padding:20px}.orders-table-wrapper{margin-top:1.5rem;overflow-x:auto}.orders-table-wrapper p{color:#000}.orders-table{border-collapse:collapse;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid rgba(27,94,32,.2);padding:.75rem 1rem;text-align:center}.orders-table thead th{background:rgba(46,125,50,.1);color:#1b5e20}.orders-table tbody tr{transition:background .2s}.orders-table tbody tr:hover{background:rgba(46,125,50,.05)}.orders-table tbody tr a{border-bottom:2px solid transparent;color:#1b5e20;text-decoration:none;transition:color .2s,border-color .2s}.orders-table tbody tr a:focus,.orders-table tbody tr a:hover{border-bottom-color:#2e7d32;color:#2e7d32;outline:none}.custom-footer{background-color:#1b5e20;color:#fff;margin-top:50px;padding:20px;text-align:center;z-index:1}.custom-footer a{color:#a5d6a7;font-weight:700;margin-left:10px;text-decoration:none}.custom-footer a:hover{color:#040f05;text-decoration:underline}.custom-footer p{margin:0}.navbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.4);box-shadow:0 4px 10px rgba(0,0,0,.5);height:5rem;left:0;overflow:visible;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1001}.navbar,.navbar .container{align-items:center;display:flex}.navbar .container{justify-content:space-between;margin:0 auto;max-width:1200px;width:90%}.navbar .logo{background:url(/build/images/logo_relax4.2a29ec1c.png) no-repeat 50%/contain;display:block;height:5rem;overflow:visible;position:relative;text-indent:-9999px;width:8rem;z-index:1002}.navbar .nav-links{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;z-index:1003}.navbar .nav-links li{flex:0 0 auto;position:relative;z-index:1003}.navbar .nav-links .nav-more button,.navbar .nav-links a{background:none;border:none;border-bottom:2px solid transparent;color:#1b5e20;cursor:pointer;display:inline-block;font-size:large;font-weight:700;line-height:1;padding:.75rem 0;text-decoration:none;transition:color .2s,border-color .2s;z-index:1005}.navbar .nav-links .nav-more button:focus,.navbar .nav-links .nav-more button:hover,.navbar .nav-links a:focus,.navbar .nav-links a:hover{border-bottom-color:#2e7d32;color:#2e7d32;outline:none}.navbar .nav-links .nav-more{display:none;position:relative;z-index:1004}.navbar .nav-links .nav-more .more-menu{background:#f1f8e9;box-shadow:0 2px 6px rgba(27,94,32,.2);display:none;list-style:none;margin:0;min-width:8rem;padding:.5rem 0;position:absolute;right:0;top:110%;z-index:1006}.navbar .nav-links .nav-more .more-menu li a{border-bottom:none;color:#1b5e20;display:block;padding:.5rem 1rem;text-decoration:none}.navbar .nav-links .nav-more .more-menu li a:focus,.navbar .nav-links .nav-more .more-menu li a:hover{background:rgba(46,125,50,.1);color:#2e7d32}.navbar .nav-links .nav-more.open .more-menu{display:block}.navbar .burger-menu{background:none;border:none;color:#1b5e20;cursor:pointer;display:none;font-size:1.5rem;z-index:1003}@media(max-width:576px){.navbar{z-index:1040}.navbar .nav-links,.navbar .nav-links .nav-more{display:none}.navbar .burger-menu{display:block}}.newsletter-modal{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:2000}.newsletter-modal.open{opacity:1;pointer-events:auto;visibility:visible}.newsletter-modal .newsletter-modal__dialog{background:#f1f8e9;box-shadow:0 8px 32px rgba(27,94,32,.15);max-width:400px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;width:90%;z-index:1}.newsletter-modal .newsletter-modal__close{background:none;border:none;color:#1b5e20;cursor:pointer;font-size:2rem;position:absolute;right:.6rem;top:.6rem;transition:color .2s;z-index:2}.newsletter-modal .newsletter-modal__close:hover{color:#2e7d32}.newsletter-modal .newsletter-modal__title{color:#2e7d32;font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.newsletter-modal .newsletter-modal__desc{color:#1b5e20;font-size:1.1rem;margin-bottom:1.3rem}.newsletter-modal .newsletter-modal__form{display:flex;flex-direction:column;gap:1rem}.newsletter-modal .newsletter-modal__form input[type=email]{border:1px solid #2e7d32;font-size:1rem;padding:.75rem}.newsletter-modal .newsletter-modal__user-email{color:#1b5e20;display:none;font-weight:600;margin-bottom:1rem}.newsletter-modal .newsletter-modal__actions{display:flex;gap:.75rem;margin-top:1rem}.newsletter-modal .newsletter-modal__actions .btn-secondary{flex:1;margin-top:0}.sidenav{background-color:#fff;box-shadow:2px 0 10px rgba(0,0,0,.2);height:100vh;left:0;padding-top:90px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:250px;z-index:1001}.sidenav.open{transform:translateX(0)}.sidenav a{color:#1b5e20;display:block;padding:15px 20px;text-decoration:none}.sidenav a:hover{background:#f1f8e9}.sidenav .closebtn{background:none;border:none;color:#1b5e20;cursor:pointer;display:block;font-size:36px;position:absolute;right:20px;top:90px}.page-cart .cart-container,.page-cart .table-container{background:hsla(88,52%,94%,.6);box-shadow:0 4px 10px rgba(0,0,0,.1);margin:3rem auto;max-width:70rem;padding:20px}.page-cart .cart-title,.page-cart .section-title{color:#2e7d32;font-size:2rem;margin-bottom:1.5rem;text-align:center}.page-cart .empty-cart{color:#667;font-size:1.25rem;margin-bottom:2rem;text-align:center}.page-cart .orders-table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.page-cart .orders-table{border-collapse:collapse;width:100%}.page-cart .orders-table td,.page-cart .orders-table th{border-bottom:1px solid rgba(27,94,32,.8);padding:.75rem 1rem;text-align:left}.page-cart .orders-table th{background:hsla(88,52%,94%,.9);font-size:.9rem;font-weight:600;text-transform:uppercase}.page-cart .orders-table tr:last-child td{border-bottom:none}.page-cart .orders-table .btn-delete{background:none;border:none;color:#bd2a2a;font-weight:600;text-decoration:none;transition:color .2s,text-decoration .2s}.page-cart .orders-table .btn-delete:focus,.page-cart .orders-table .btn-delete:hover{color:#b65348;text-decoration:underline}.page-cart .cart-summary{font-weight:600;margin-bottom:1.5rem;margin-top:1rem;text-align:right}.page-cart .cart-summary h3{font-size:1.5rem;margin:0}.page-cart .cart-summary h3 strong{color:#2e7d32}.page-cart .btn-inline{background:#2e7d32;color:#fff;display:inline-block;font-weight:600;margin:0 .25rem;padding:.25rem .5rem;text-decoration:none;transition:background .2s}.page-cart .btn-inline:hover{background:#1b5e20}.page-cart .strikethrough{color:#b65348;text-decoration:line-through}.page-cart .success{color:#28a745}.page-cart .cart-buttons{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem}.page-cart .cart-buttons .btn-primary{background:#2e7d32;border:none;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.page-cart .cart-buttons .btn-primary:hover{background:rgba(46,125,50,.9)}.page-cart .cart-buttons .btn-empty{background:none;border:1px solid #bd2a2a;color:#bd2a2a;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:color .2s,text-decoration .2s}.page-cart .cart-buttons .btn-empty:focus,.page-cart .cart-buttons .btn-empty:hover{color:#b65348;text-decoration:underline}.page-cart .cart-buttons .btn-secondary{background:#2e7d32;color:#fff;font-size:1rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s}.page-cart .cart-buttons .btn-secondary:hover{background:#1b5e20}@media(max-width:576px){.page-cart .cart-buttons{align-items:stretch;flex-direction:column}.page-cart .cart-buttons .btn-secondary{width:100%}}.banner{align-items:center;color:#1b5e20;display:flex;height:40vh;justify-content:center;margin:2rem 0;padding:0 1rem;position:relative;text-align:center;width:100%}.banner .banner-content{background:hsla(88,52%,94%,.6);box-sizing:border-box;margin:0 auto;max-width:1600px;padding:2rem 1rem;text-align:center;width:100%}.banner .banner-content h1{font-size:2.5rem;margin-bottom:1rem}.banner .banner-content h2{color:#2e7d32;margin-bottom:2rem}.banner .banner-content .floating-popup{animation:fadein .5s,slideup .5s ease 5s forwards;background-color:rgba(0,0,0,.8);bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;left:20px;padding:10px 15px;position:fixed;z-index:1000}@keyframes slideup{to{opacity:0;transform:translateY(-20px)}}.banner .banner-content .home-collection{box-sizing:border-box;margin:60px auto;max-width:1600px;padding:0 1rem}.banner .banner-content .home-collection .product-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.banner .banner-content .featured-blocks{margin:60px auto;max-width:1280px;padding:0 20px}.cart-summary-home{margin-top:1rem;text-align:center}.shop-section{align-items:stretch;display:flex;gap:2.5rem;justify-content:center;margin:2.5rem auto;max-width:1600px;padding:0 1.5rem;width:100%}.shop-section .map-container{background:#f1f8e9;box-shadow:0 4px 18px rgba(46,125,50,.08);flex:1 1 auto;height:auto;margin:0;max-width:auto;min-width:320px;overflow:hidden;position:relative}.shop-section .map-container #map{height:100%;min-height:340px;width:100%}.shop-section .shop-info{align-items:center;background:hsla(88,52%,94%,.6);box-shadow:0 2px 8px rgba(46,125,50,.1);display:flex;flex:1 1 350px;flex-direction:column;justify-content:center;max-width:800px;padding:2.2rem 2rem 1.7rem}.shop-section .shop-info .shop-photo{box-shadow:0 4px 10px rgba(0,0,0,.1);margin-bottom:1.3rem;max-width:16rem;object-fit:cover;width:100%}.shop-section .shop-info h3{color:#1b5e20;font-size:1.4rem;margin-bottom:1rem}.shop-section .shop-info p{font-size:1.13rem;text-align:center}.shop-section .shop-info .btn-primary{display:block;margin:0 auto}.shop-section .shop-info .btn-contact-form{color:#2e7d32;display:inline-block;font-weight:700;padding-bottom:1.2rem;text-align:center;text-decoration:none;transition:background .3s ease}.shop-section .shop-info .btn-contact-form:hover{color:#2e7d32;transform:scale(1.07)}.shop-section .shop-info .contact-shop{align-items:center;color:#2e7d32;cursor:pointer;display:inline-flex;font-weight:700;gap:.4rem;position:relative;text-decoration:none}.shop-section .shop-info .contact-shop svg{height:1.5em;width:1.5em;stroke:currentColor;transition:transform .2s ease;vertical-align:middle}.shop-section .shop-info .contact-shop:hover svg{transform:scale(1.1)}.shop-section .shop-info .contact-shop:hover .tooltip{opacity:1}.shop-section .shop-info .phone-block{align-items:center;display:flex;font-size:1rem;gap:.5rem;position:relative}.shop-section .shop-info .phone-block .phone-label{color:#1b5e20;font-weight:700}.shop-section .shop-info .phone-block .tooltip{background:#2e7d32;border-radius:.3rem;color:#f1f8e9;font-size:.75rem;left:11rem;opacity:0;padding:.3rem .6rem;pointer-events:none;position:absolute;transition:opacity .3s ease,transform .3s ease;white-space:nowrap}@media(max-width:1050px){.shop-section{align-items:center;flex-direction:column;gap:1.5rem}.shop-section .map-container,.shop-section .shop-info{max-width:97vw}.shop-section .map-container{height:320px}}.page-order-show .table-container{background:hsla(88,52%,94%,.6);box-shadow:0 4px 10px rgba(0,0,0,.1);margin:3rem auto;max-width:70rem;padding:2rem}.page-order-show .section-title{color:#2e7d32;font-size:2rem;margin-bottom:1rem;text-align:center}.page-order-show .order-date{color:#1b5e20;font-size:.9rem;margin-bottom:2rem;text-align:center}.page-order-show .orders-table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.page-order-show .orders-table{border-collapse:collapse;width:100%}.page-order-show .orders-table td,.page-order-show .orders-table th{border-bottom:1px solid rgba(27,94,32,.2);padding:.75rem 1rem;text-align:left}.page-order-show .orders-table thead th{background:hsla(88,52%,94%,.9);font-size:.9rem;font-weight:600;text-transform:uppercase}.page-order-show .orders-table tr:last-child td{border-bottom:none}.page-order-show .orders-table tbody tr:hover{background:rgba(46,125,50,.05)}.page-order-show .strikethrough{color:#b65348;text-decoration:line-through}.page-order-show .cart-summary{font-weight:600;margin:1.5rem 0;text-align:right}.page-order-show .cart-summary h3{font-size:1.5rem;margin:0}.page-order-show .cart-summary h3 strong{color:#2e7d32}.page-order-show .cart-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem}.page-order-show .cart-buttons .btn-return,.page-order-show .cart-buttons .btn-secondary{margin-top:0}.page-order-show .invoice-download-wrapper{display:flex;justify-content:flex-end;margin:3rem auto 1rem;max-width:70rem}@media(max-width:576px){.page-order-show .order-details-container{padding:1rem}.page-order-show .order-details-container .order-actions{flex-direction:column;gap:.5rem}.page-order-show .order-details-container .order-actions a{width:100%}}.page-product-show .product-detail{background:hsla(88,52%,94%,.85);box-shadow:0 8px 32px rgba(0,0,0,.1);margin:2rem auto;max-width:90%;padding:2rem}.page-product-show .product-detail__inner{display:flex;flex-wrap:wrap;gap:2rem;min-height:400px}.page-product-show .product-detail__image-wrapper{align-items:start;display:flex;justify-content:center}@media screen and (max-width:1084px){.page-product-show .product-detail__image-wrapper{align-items:center;width:100%}}.page-product-show .product-detail__image{box-shadow:0 4px 18px rgba(46,125,50,.15);margin-top:5rem;max-width:400px;object-fit:cover;width:90%}@media screen and (max-width:1084px){.page-product-show .product-detail__image{margin-top:0;max-width:300px;width:70%}}.page-product-show .product-detail__info{display:flex;flex:2 1 480px;flex-direction:column;gap:1.5rem;justify-content:center;max-height:700px;overflow:hidden}.page-product-show .product-detail__title{color:#2e7d32;font-size:2.2rem}.page-product-show .product-detail__price{color:#1b5e20;font-weight:700}.page-product-show .product-detail__description{background:hsla(0,0%,100%,.8);box-shadow:0 2px 3px rgba(165,214,167,.8);margin-bottom:2rem;max-height:700px;overflow-y:auto;padding:3rem;transition:box-shadow .2s}.page-product-show .product-detail__description::-webkit-scrollbar{width:8px}.page-product-show .product-detail__description::-webkit-scrollbar-thumb{background:#2e7d32}.page-product-show .product-detail__form{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.page-product-show .product-detail__form .form-group .select-chevron{align-items:center;display:flex;max-width:10rem;min-width:120px;position:relative;width:100%}.page-product-show .product-detail__form .form-group .select-chevron .filter-select,.page-product-show .product-detail__form .form-group .select-chevron .weight-select{appearance:none;background:#f1f8e9;border:1.5px solid #2e7d32;color:#1b5e20;cursor:pointer;font-size:1em;font-weight:700;padding:.7em 2.4em .7em 1em;transition:border-color .18s,box-shadow .18s;width:100%;z-index:1}.page-product-show .product-detail__form .form-group .select-chevron .filter-select:focus,.page-product-show .product-detail__form .form-group .select-chevron .weight-select:focus{border-color:#205823;box-shadow:0 0 6px #2e7d32;outline:none}.page-product-show .product-detail__form .form-group .select-chevron .filter-select:hover,.page-product-show .product-detail__form .form-group .select-chevron .weight-select:hover{background:rgba(46,125,50,.1)}.page-product-show .product-detail__form .form-group .select-chevron:after{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="%232e7d32" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat 50%/contain;content:"";display:block;height:1em;pointer-events:none;position:absolute;right:1em;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .22s cubic-bezier(.4,.2,.3,1);width:1em;z-index:2}.page-product-show .product-detail__form .form-group .select-chevron:focus-within:after{transform:translateY(-50%) rotate(0deg)}.page-product-show .product-detail__form .form-group--row{align-items:flex-start;display:flex;flex-direction:column;gap:.5em}.page-product-show .product-detail__form .form-group--row label{font-weight:700;margin-bottom:.3em}.page-product-show .product-detail__form .form-group--row .input-and-btn{align-items:stretch;display:flex;flex-direction:row;gap:1em;width:100%}.page-product-show .product-detail__form .form-group--row .input-and-btn .select-chevron,.page-product-show .product-detail__form .form-group--row .input-and-btn input[type=number]{flex:2 1 220px;min-width:120px}.page-product-show .image-modal{align-items:center;backdrop-filter:blur(4px);background:hsla(88,52%,94%,.5);display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.page-product-show .image-modal.open{display:flex}.page-product-show .image-modal__content{align-items:center;aspect-ratio:1/1;background:#fff;border-radius:1rem;box-shadow:0 0 20px rgba(0,0,0,.3);display:flex;justify-content:center;max-height:90vh;max-width:90vw;overflow:hidden;padding:4rem;position:relative}.page-product-show .image-modal__img{max-height:100%;max-width:100%;object-fit:contain}.page-product-show .image-modal__close{align-items:center;background:#fff;border:2px solid rgba(46,125,50,.6);border-radius:50%;color:#2e7d32;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:2.5rem;justify-content:center;position:absolute;right:1.5rem;top:1rem;transition:background .2s,transform .2s;width:2.5rem}.page-product-show .image-modal__close:hover{background:rgba(46,125,50,.1);transform:scale(1.1)}.page-products .filter-container{background-color:hsla(0,0%,100%,.7);border-radius:40px 5px 5px 40px;box-shadow:0 4px 10px rgba(27,94,32,.08);margin:1rem auto 2rem;max-width:1250px;padding:10px;width:calc(100% - 30px)}.page-products .filter-container .filter-bar{align-items:stretch;display:flex;gap:0;margin:0}.page-products .filter-container .filter-bar .search-input{border:2px solid #2e7d32;border-radius:25px 0 0 25px;border-right:none;flex:3;font-size:large;padding:.75rem 1rem;transition:background-color 2ms ease-in}.page-products .filter-container .filter-bar .search-input:focus{border-color:rgba(46,125,50,.9);box-shadow:0 0 6px #2e7d32;outline:none}.page-products .filter-container .filter-bar .search-input:hover{background-color:#f1f8e9}.page-products .filter-container .filter-bar .filter-select{appearance:none;background:#f1f8e9;background:url(/build/images/chevron-down.c1b79344.svg) no-repeat right 1rem center;background-size:1em auto;border:2px solid #2e7d32;border-left:none;border-right:none;color:#1b5e20;flex:1;font-size:large;padding:.75rem 2rem .75rem 1rem}.page-products .filter-container .filter-bar .filter-select.open:after,.page-products .filter-container .filter-bar .filter-select:focus:after{transform:translateY(-50%) rotate(0deg)}.page-products .filter-container .filter-bar .filter-select:hover{background-color:rgba(27,94,32,.1)}.page-products .quantity-wrapper{max-width:10rem;min-width:120px;position:relative;width:100%}.page-products .quantity-wrapper .quantity-input{-webkit-appearance:none;-moz-appearance:none;text-align:center}.page-products .quantity-wrapper .quantity-input::-moz-focus-inner{border:0}.page-products .quantity-wrapper .quantity-input::-webkit-inner-spin-button,.page-products .quantity-wrapper .quantity-input::-webkit-outer-spin-button{height:0;opacity:0;width:0}.page-products .quantity-wrapper .quantity-input{appearance:none;background:#f1f8e9;border:1.5px solid #2e7d32;color:#1b5e20;font-size:1.06em;padding:.7em 2.5em;transition:border-color .18s,box-shadow .18s;width:100%}.page-products .quantity-wrapper .quantity-input:hover{background:rgba(46,125,50,.1)}.page-products .quantity-wrapper .quantity-input:focus{border-color:#205823;box-shadow:0 0 6px #2e7d32;outline:none}.page-products .quantity-wrapper .quantity-btn{align-items:center;background:#2e7d32;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:2em;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:2em}.page-products .quantity-wrapper .quantity-btn:hover{background:#82c685}.page-products .quantity-wrapper .quantity-btn:active{background:#5fb662}.page-products .quantity-wrapper .quantity-btn.decrement{left:.25rem}.page-products .quantity-wrapper .quantity-btn.increment{right:.25rem}.page-products .select-chevron{align-items:center;display:flex;max-width:10rem;min-width:120px;position:relative;width:100%}.page-products .select-chevron .filter-select,.page-products .select-chevron .weight-select{appearance:none;background:#f1f8e9;border:1.5px solid #2e7d32;color:#1b5e20;cursor:pointer;font-size:1em;font-weight:700;padding:.7em 2.4em .7em 1em;transition:border-color .18s,box-shadow .18s;width:100%;z-index:1}.page-products .select-chevron .filter-select:focus,.page-products .select-chevron .weight-select:focus{border-color:#205823;box-shadow:0 0 6px #2e7d32;outline:none}.page-products .select-chevron .filter-select:hover,.page-products .select-chevron .weight-select:hover{background:rgba(46,125,50,.1)}.page-products .select-chevron:after{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="%232e7d32" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat 50%/contain;content:"";display:block;height:1em;pointer-events:none;position:absolute;right:1em;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .22s cubic-bezier(.4,.2,.3,1);width:1em;z-index:2}.page-products .select-chevron:focus-within:after{transform:translateY(-50%) rotate(0deg)}.page-products .product-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin:0 auto;max-width:1280px;padding:0 20px}.page-products .product-grid .no-products{align-items:center;background-color:hsla(0,0%,100%,.7);display:flex;font-size:xx-large;justify-content:center;min-height:200px;padding:1rem;text-align:center;width:100%}.page-products .product-card{align-items:center;background-color:hsla(88,52%,94%,.9);box-shadow:10px 4px 10px hsla(240,8%,43%,.3);display:flex;flex-direction:column;justify-content:space-between;padding:15px;text-align:center;transition:transform .3s}.page-products .product-card:hover{transform:scale(1.03)}.page-products .product-image img{border-bottom:2px solid #2e7d32;box-shadow:10px 4px 10px rgba(27,94,32,.3);height:200px;object-fit:cover;width:100%}.page-products .product-details{text-align:center;width:100%}.page-products .product-title{color:#1b5e20;font-size:1.5rem;font-weight:700;width:100%}.page-products .product-title a{color:#1b5e20;text-decoration:none}.page-products .product-price{color:#2e7d32;margin-bottom:12px}.page-products .product-price span{font-weight:700}.page-products .product-actions{display:flex;gap:1rem;justify-content:center}@media(max-width:1250px){.page-products .filter-container{border-radius:0}.page-products .filter-container .filter-bar{column-gap:.75rem;display:grid;grid-template-columns:repeat(2,1fr);row-gap:.75rem}.page-products .filter-container .search-input{border:2px solid #2e7d32!important;border-radius:0!important;grid-column:1/-1;width:100%}.page-products .filter-container .filter-select{border:2px solid #2e7d32!important;width:100%}}.profile-feature{background:hsla(88,52%,94%,.6);box-shadow:0 4px 10px rgba(0,0,0,.1);margin:3rem auto;max-width:70rem;padding:20px;text-align:center}.profile-container{align-items:center;color:#2e7d32;display:flex;flex-direction:column;gap:10px;margin-top:2vh}.profile-container a{text-decoration:none}.profile-name{color:#1b5e20;font-size:1.5rem;font-weight:700}.profile-email{color:#2e7d32;font-size:1rem}.profile-image{aspect-ratio:1/1;border:2px solid #a5d6a7;display:block;max-width:150px;object-fit:cover;width:100%}.profile-section{margin-top:2rem}.profile-update{align-items:center;display:flex;flex-direction:column}.profile-label{color:#1b5e20;display:block;font-weight:600;margin:1rem}.profile-image-input{background:#fff;max-width:300px}.orders-section{margin-top:2rem}.action-links{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.profile-image-input{background-color:#fff;border:1px solid #a5d6a7;color:#1b5e20;cursor:pointer;font-family:inherit;font-size:1rem;max-width:400px;padding-right:0;width:100%}.profile-image-input::-webkit-file-upload-button{background:#2e7d32;border:none;color:#f1f8e9;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.profile-image-input::-webkit-file-upload-button:hover{background:#29712d}.profile-image-input::file-selector-button{background:#2e7d32;border:none;color:#f1f8e9;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.profile-image-input::file-selector-button:hover{background:#29712d}.btn-custom{background-color:#2e7d32;border:none;color:#f1f8e9;cursor:pointer;font-weight:700;padding:.7rem 1.5rem;transition:background .3s ease}.btn-custom:hover{background-color:#29712d}