@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:#fff0 none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png)!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}.hostinger-reach-block-connect{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;background:#fff6e9;padding:14px;font-size:14px;margin:28px 0 14px}.hostinger-reach-block-connect__title{color:#1d1e20;font-weight:700;margin-bottom:4px}.hostinger-reach-block-connect__subtitle{color:#727586;margin-bottom:4px}.hostinger-reach-block-connect a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}.hostinger-reach-block-dialog{display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:start;align-content:flex-start;background:#fff;color:#1d1e20;padding:20px;gap:14px;font-size:14px;line-height:20px;bottom:80px;left:20px;position:fixed;z-index:100001;max-width:400px;border-radius:16px;-webkit-box-shadow:0 0 10px rgb(0 0 0 / .05);box-shadow:0 0 10px rgb(0 0 0 / .05)}.hostinger-reach-block-dialog__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:10px}.hostinger-reach-block-dialog__button_indicator{height:16px;width:16px}.hostinger-reach-block-dialog__button{cursor:pointer;text-align:center;background:#673de6;color:#fff;font-weight:700;font-size:12px;padding:6px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border-radius:8px}.hostinger-reach-block-dialog__button:hover{background:#5029c2}.hostinger-reach-block-dialog__button a{color:#fff;text-decoration:none}.hostinger-reach-block-dialog__button a:hover,.hostinger-reach-block-dialog__button a:focus,.hostinger-reach-block-dialog__button a:active{color:#fff;-webkit-box-shadow:none;box-shadow:none;outline:none}.hostinger-reach-block-dialog__button svg{height:16px;width:16px}.hostinger-reach-block-dialog__button svg path{fill:#fff}.hostinger-reach-block-dialog__close{cursor:pointer}.hostinger-reach-block-dialog__close:before,.hostinger-reach-block-dialog__close:after{content:"";position:absolute;width:16px;height:2px;background-color:#1d1e20;top:26px;right:16px}.hostinger-reach-block-dialog__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hostinger-reach-block-dialog__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hostinger-reach-block-dialog__close:hover:before,.hostinger-reach-block-dialog__close:hover:after{background-color:#727272}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:100%;gap:.5rem}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-form-field{min-width:70%}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-fields--inline .hostinger-reach-block-submit{min-width:30%}.hostinger-reach-block-subscription-form .hostinger-reach-block-submit{border-width:0;margin-top:var(--wp--preset--spacing--20);-ms-flex-line-pack:center;align-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;width:100%;word-break:break-word;font-weight:500;min-height:40px;border-radius:50px}.hostinger-reach-block-subscription-form .hostinger-reach-block-form-field{margin-top:8px}.hostinger-reach-block-subscription-form label{display:block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;margin-bottom:8px;padding:0}.hostinger-reach-block-subscription-form input{display:block;width:100%;padding:3px 10px;min-height:40px;-webkit-box-shadow:0 0 0 #fff0;box-shadow:0 0 0 #fff0;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338;-webkit-box-sizing:border-box;box-sizing:border-box}.hostinger-reach-block-tags{margin-left:-6px;margin-top:10px;max-height:14em;overflow:auto;padding-left:6px;padding-top:6px;margin-bottom:20px}.components-button.is-link.hostinger-reach-block-toggler{margin-bottom:20px}.hostinger-reach-block-newtag{margin-bottom:20px}.reach-subscription-message.is-success{background:rgb(0 158 91 / .1019607843);font-weight:700;padding:1em;gap:10px}:root{--color-espresso:#1a0d00;--color-dark-roast:#2c1810;--color-medium-roast:#5c3317;--color-light-roast:#8b5e3c;--color-cream:#fdf4e7;--color-latte:#f0dfc0;--color-cappuccino:#c9a47e;--color-gold:#c9a84c;--color-gold-light:#e8c97a;--color-green-leaf:#2d5016;--color-green-light:#4a7c24;--color-white:#ffffff;--color-off-white:#fafaf8;--color-text-dark:#1a0d00;--color-text-medium:#4a3728;--color-text-light:#7a6555;--color-text-muted:#a08878;--color-success:#2d7a2d;--color-warning:#c9a84c;--color-error:#cc3333;--color-info:#336699;--font-display:'Playfair Display', Georgia, serif;--font-body:'Lato', 'Helvetica Neue', sans-serif;--font-accent:'Cormorant Garamond', Georgia, serif;--font-mono:'Courier New', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-hero:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(26,13,0,0.12), 0 1px 2px rgba(26,13,0,0.08);--shadow-md:0 4px 6px rgba(26,13,0,0.1), 0 2px 4px rgba(26,13,0,0.08);--shadow-lg:0 10px 15px rgba(26,13,0,0.12), 0 4px 6px rgba(26,13,0,0.08);--shadow-xl:0 20px 25px rgba(26,13,0,0.15), 0 10px 10px rgba(26,13,0,0.08);--shadow-gold:0 4px 20px rgba(201,168,76,0.3);--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:400ms ease-in-out;--container-max:1280px;--container-wide:1440px;--header-height:80px;--sidebar-width:300px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text-dark);background-color:var(--color-off-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-espresso)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-text-medium)}a{color:var(--color-medium-roast);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-6)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-32) 0}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid #fff0;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-gold);color:var(--color-espresso);border-color:var(--color-gold)}.btn-primary:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light);color:var(--color-espresso);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-secondary{background-color:#fff0;color:var(--color-white);border-color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-espresso)}.btn-dark{background-color:var(--color-espresso);color:var(--color-cream);border-color:var(--color-espresso)}.btn-dark:hover{background-color:var(--color-dark-roast);border-color:var(--color-dark-roast);color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:#fff0;color:var(--color-espresso);border-color:var(--color-espresso)}.btn-outline:hover{background-color:var(--color-espresso);color:var(--color-cream)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background-color:#fff0;transition:all var(--transition-base)}#site-header.scrolled{background-color:var(--color-espresso);box-shadow:var(--shadow-lg)}#site-header.scrolled .site-title a,#site-header.scrolled .main-nav a{color:var(--color-cream)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.site-branding{display:flex;align-items:center;gap:var(--space-3)}.site-logo img{height:50px;width:auto}.site-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:.05em}.site-title a{color:var(--color-white);text-decoration:none}.site-tagline{font-size:var(--text-xs);color:var(--color-gold-light);letter-spacing:.15em;text-transform:uppercase}.main-nav ul{display:flex;align-items:center;list-style:none;padding:0;gap:var(--space-8)}.main-nav a{font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);text-decoration:none;position:relative;padding-bottom:var(--space-1);transition:color var(--transition-fast)}.main-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);transition:width var(--transition-base)}.main-nav a:hover::after,.main-nav .current-menu-item a::after{width:100%}.main-nav a:hover{color:var(--color-gold)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-cart{position:relative;color:var(--color-white);font-size:var(--text-xl);transition:color var(--transition-fast)}.header-cart:hover{color:var(--color-gold)}.cart-count{position:absolute;top:-8px;right:-8px;background-color:var(--color-gold);color:var(--color-espresso);font-size:var(--text-xs);font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-white);font-size:var(--text-2xl);padding:var(--space-2)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgb(26 13 0 / .85) 0%,rgb(44 24 16 / .75) 50%,rgb(26 13 0 / .65) 100%);z-index:1}.hero-bg img,.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-content{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:var(--space-32) var(--space-6) var(--space-20);text-align:center;color:var(--color-white)}.hero-badge{display:inline-block;background-color:rgb(201 168 76 / .2);border:1px solid var(--color-gold);color:var(--color-gold-light);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.hero-title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;line-height:1.05;color:var(--color-white);margin-bottom:var(--space-6);text-shadow:0 2px 20px rgb(0 0 0 / .3)}.hero-title span{color:var(--color-gold);display:block}.hero-subtitle{font-family:var(--font-accent);font-size:var(--text-2xl);font-style:italic;color:var(--color-latte);margin-bottom:var(--space-4);font-weight:400}.hero-description{font-size:var(--text-lg);color:rgb(255 255 255 / .85);max-width:600px;margin:0 auto var(--space-10);line-height:1.8}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.hero-scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-latte);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;animation:bounce 2s infinite}.hero-scroll::after{content:'';display:block;width:1px;height:40px;background-color:var(--color-gold)}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-espresso);margin-bottom:var(--space-4)}.section-title-light{color:var(--color-white)}.section-subtitle{font-family:var(--font-accent);font-size:var(--text-xl);font-style:italic;color:var(--color-text-light);max-width:600px;margin:0 auto;line-height:1.6}.section-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) auto;max-width:200px}.section-divider::before,.section-divider::after{content:'';flex:1;height:1px;background-color:var(--color-gold)}.section-divider-icon{color:var(--color-gold);font-size:var(--text-lg)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.product-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.product-card-image{position:relative;aspect-ratio:4/3;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);background-color:var(--color-gold);color:var(--color-espresso);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.product-badge.new{background-color:var(--color-green-leaf);color:var(--color-white)}.product-badge.sale{background-color:var(--color-error);color:var(--color-white)}.product-card-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);opacity:0;transform:translateX(10px);transition:all var(--transition-base)}.product-card:hover .product-card-actions{opacity:1;transform:translateX(0)}.product-action-btn{width:36px;height:36px;background-color:var(--color-white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-espresso);font-size:var(--text-sm);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.product-action-btn:hover{background-color:var(--color-gold);color:var(--color-espresso)}.product-card-body{padding:var(--space-5)}.product-origin{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-green-leaf);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.product-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-espresso);margin-bottom:var(--space-2);line-height:1.3}.product-description{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-4);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.product-tag{font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-cream);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.product-rating{display:flex;align-items:center;gap:var(--space-1)}.product-rating .stars{color:var(--color-gold);font-size:var(--text-sm)}.product-rating .count{font-size:var(--text-xs);color:var(--color-text-muted)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-latte)}.product-price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-espresso);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;line-height:1.2}.product-price del,.product-price del .woocommerce-Price-amount{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;text-decoration:line-through;opacity:.8}.product-price ins{text-decoration:none;font-size:var(--text-2xl);font-weight:700;color:var(--color-espresso)}.product-price .woocommerce-Price-currencySymbol{font-size:.6em;vertical-align:baseline;font-weight:400;margin-right:1px}.fincas-section{background-color:var(--color-espresso);color:var(--color-cream);position:relative;overflow:hidden}.fincas-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),var(--color-gold))}.fincas-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.finca-card{background-color:rgb(255 255 255 / .05);border:1px solid rgb(201 168 76 / .2);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);cursor:pointer}.finca-card:hover{background-color:rgb(201 168 76 / .1);border-color:var(--color-gold);transform:translateX(4px)}.finca-card.active{background-color:rgb(201 168 76 / .15);border-color:var(--color-gold)}.finca-icon{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.finca-name{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-gold);margin-bottom:var(--space-2)}.finca-location{font-size:var(--text-sm);color:var(--color-cappuccino);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.finca-description{font-size:var(--text-sm);color:rgb(255 255 255 / .75);line-height:1.6;margin-bottom:var(--space-4)}.finca-details{display:flex;gap:var(--space-4);flex-wrap:wrap}.finca-detail{text-align:center}.finca-detail-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-gold);display:block}.finca-detail-label{font-size:var(--text-xs);color:var(--color-cappuccino);letter-spacing:.1em;text-transform:uppercase}.map-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 40px rgb(201 168 76 / .2);position:relative;min-height:500px;background-color:var(--color-dark-roast)}.map-container iframe{width:100%;height:100%;min-height:500px;border:none;filter:sepia(20%) contrast(1.1)}.experiencias-section{background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-white) 100%)}.experiencia-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.experiencia-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.experiencia-image{position:relative;aspect-ratio:16/10;overflow:hidden}.experiencia-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.experiencia-card:hover .experiencia-image img{transform:scale(1.05)}.experiencia-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(26 13 0 / .8) 0%,transparent 60%);display:flex;align-items:flex-end;padding:var(--space-6)}.experiencia-tag{background-color:var(--color-gold);color:var(--color-espresso);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.experiencia-body{padding:var(--space-6)}.experiencia-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-espresso);margin-bottom:var(--space-2)}.experiencia-place{font-size:var(--text-sm);color:var(--color-green-leaf);font-weight:600;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-1)}.experiencia-description{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-5)}.experiencia-info{display:flex;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-latte);flex-wrap:wrap}.experiencia-info-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-medium)}.experiencia-info-item svg,.experiencia-info-item .icon{color:var(--color-gold);font-size:var(--text-base)}.proceso-section{background-color:var(--color-espresso);position:relative;overflow:hidden}.proceso-section::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:80px;background-color:var(--color-off-white);clip-path:ellipse(55% 100% at 50% 100%)}.proceso-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);position:relative}.proceso-steps::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.proceso-step{text-align:center;position:relative;z-index:1}.proceso-step-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-medium-roast),var(--color-dark-roast));border:2px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);margin:0 auto var(--space-4);position:relative}.proceso-step-number{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background-color:var(--color-gold);color:var(--color-espresso);font-size:var(--text-xs);font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.proceso-step-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-gold);margin-bottom:var(--space-2)}.proceso-step-desc{font-size:var(--text-xs);color:rgb(255 255 255 / .65);line-height:1.5}.testimonials-section{background-color:var(--color-cream)}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);position:relative;border-left:4px solid var(--color-gold)}.testimonial-quote{font-size:var(--text-4xl);color:var(--color-gold);font-family:Georgia,serif;line-height:1;margin-bottom:var(--space-4)}.testimonial-text{font-family:var(--font-accent);font-size:var(--text-lg);font-style:italic;color:var(--color-text-medium);line-height:1.8;margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--color-gold)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-espresso);margin-bottom:var(--space-1)}.testimonial-role{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}.newsletter-section{background:linear-gradient(135deg,var(--color-dark-roast) 0%,var(--color-espresso) 100%);position:relative;overflow:hidden}.newsletter-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgb(201 168 76 / .1) 0%,transparent 70%);pointer-events:none}.newsletter-content{text-align:center;position:relative;z-index:1}.newsletter-form{display:flex;gap:var(--space-3);max-width:500px;margin:var(--space-8) auto 0}.newsletter-input{flex:1;padding:var(--space-3) var(--space-5);border:1px solid rgb(201 168 76 / .3);border-radius:var(--radius-sm);background-color:rgb(255 255 255 / .1);color:var(--color-white);font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast)}.newsletter-input::placeholder{color:rgb(255 255 255 / .5)}.newsletter-input:focus{border-color:var(--color-gold)}#site-footer{background-color:var(--color-espresso);color:var(--color-cappuccino);border-top:1px solid rgb(201 168 76 / .2)}.footer-top{padding:var(--space-20) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}.footer-brand .site-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.footer-brand .site-title a{color:var(--color-white)}.footer-tagline{font-family:var(--font-accent);font-style:italic;color:var(--color-gold-light);margin-bottom:var(--space-4)}.footer-description{font-size:var(--text-sm);color:rgb(255 255 255 / .6);line-height:1.8;margin-bottom:var(--space-6)}.social-links{display:flex;gap:var(--space-3)}.social-link{width:40px;height:40px;background-color:rgb(255 255 255 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--text-base);transition:all var(--transition-fast);text-decoration:none}.social-link:hover{background-color:var(--color-gold);color:var(--color-espresso);transform:translateY(-3px)}.footer-widget-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-5);position:relative;padding-bottom:var(--space-3)}.footer-widget-title::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--color-gold)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{font-size:var(--text-sm);color:rgb(255 255 255 / .6);text-decoration:none;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.footer-links a:hover{color:var(--color-gold);padding-left:var(--space-2)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:rgb(255 255 255 / .6)}.footer-contact-item .icon{color:var(--color-gold);font-size:var(--text-base);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding:var(--space-6) 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:var(--text-sm);color:rgb(255 255 255 / .4)}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{font-size:var(--text-sm);color:rgb(255 255 255 / .4);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-gold)}.footer-payment-icons{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgb(255 255 255 / .4)}.woocommerce-page .shop-header{background:linear-gradient(135deg,var(--color-espresso) 0%,var(--color-dark-roast) 100%);color:var(--color-white);padding:var(--space-32) 0 var(--space-16);text-align:center;margin-top:0}.shop-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--color-latte);flex-wrap:wrap}.shop-filter-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-cappuccino);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:none;color:var(--color-text-medium)}.filter-tab:hover,.filter-tab.active{background-color:var(--color-espresso);border-color:var(--color-espresso);color:var(--color-cream)}.single-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;padding-top:calc(var(--header-height) + var(--space-12))}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-6))}.product-gallery-main{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-3);background-color:var(--color-cream);aspect-ratio:1}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.product-gallery-thumb{border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid #fff0;transition:border-color var(--transition-fast);aspect-ratio:1}.product-gallery-thumb.active,.product-gallery-thumb:hover{border-color:var(--color-gold)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-detail-title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-espresso);margin-bottom:var(--space-2);line-height:1.2}.product-detail-origin{font-size:var(--text-sm);color:var(--color-green-leaf);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.product-detail-price{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-espresso);margin-bottom:var(--space-6)}.product-detail-rating{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.product-flavor-notes{background-color:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.flavor-notes-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-medium-roast);margin-bottom:var(--space-3)}.flavor-notes-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.flavor-note{background-color:var(--color-white);border:1px solid var(--color-cappuccino);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-text-medium)}.product-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.product-detail-item{text-align:center;padding:var(--space-4);background-color:var(--color-cream);border-radius:var(--radius-md)}.product-detail-item-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-1)}.product-detail-item-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--color-espresso)}.quantity-selector{display:flex;align-items:center;gap:0;margin-bottom:var(--space-4)}.quantity-selector label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-medium);margin-right:var(--space-3)}.qty-btn{width:44px;height:44px;background-color:var(--color-cream);border:1px solid var(--color-cappuccino);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-xl);color:var(--color-espresso);transition:all var(--transition-fast)}.qty-btn:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.qty-btn:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qty-btn:hover{background-color:var(--color-espresso);color:var(--color-white);border-color:var(--color-espresso)}.qty-input{width:60px;height:44px;border:1px solid var(--color-cappuccino);border-left:none;border-right:none;text-align:center;font-size:var(--text-base);font-weight:600;color:var(--color-espresso);background-color:var(--color-white);outline:none}.add-to-cart-area{display:flex;gap:var(--space-3);margin-bottom:var(--space-8)}.add-to-cart-btn{flex:1}.fincas-page-header{background:linear-gradient(135deg,var(--color-green-leaf) 0%,var(--color-espresso) 100%);color:var(--color-white);padding:var(--space-32) 0 var(--space-20);text-align:center;margin-top:var(--header-height);position:relative;overflow:hidden}.finca-full-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:var(--space-10)}.finca-full-layout{display:grid;grid-template-columns:1fr 1fr}.finca-full-image{position:relative;min-height:400px}.finca-full-image img{width:100%;height:100%;object-fit:cover}.finca-full-info{padding:var(--space-10);display:flex;flex-direction:column;justify-content:center}.finca-full-badge{display:inline-block;background-color:var(--color-green-leaf);color:var(--color-white);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.finca-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);background-color:var(--color-cream);border-radius:var(--radius-md)}.finca-stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-gold);display:block}.finca-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-4) 0}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-gold)}.breadcrumbs .separator{color:var(--color-cappuccino)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-latte);text-align:left}.cart-table td{padding:var(--space-4);border-bottom:1px solid var(--color-latte);vertical-align:middle}.cart-product-info{display:flex;align-items:center;gap:var(--space-4)}.cart-product-image{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-summary{background-color:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-6)}.cart-summary-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-latte);font-size:var(--text-sm)}.cart-summary-row:last-child{border-bottom:none;font-size:var(--text-xl);font-weight:700;font-family:var(--font-display);color:var(--color-espresso)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-medium);margin-bottom:var(--space-2)}.form-label .required{color:var(--color-error);margin-left:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-cappuccino);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgb(201 168 76 / .15)}.form-textarea{min-height:120px;resize:vertical}.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.woocommerce-message{background-color:rgb(45 122 45 / .1);border:1px solid var(--color-success);color:var(--color-success)}.woocommerce-info{background-color:rgb(201 168 76 / .1);border:1px solid var(--color-gold);color:var(--color-medium-roast)}.woocommerce-error{background-color:rgb(204 51 51 / .1);border:1px solid var(--color-error);color:var(--color-error)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-right.visible{opacity:1;transform:translateX(0)}@media (max-width:1024px){:root{--text-hero:3.5rem;--text-5xl:2.5rem;--text-4xl:2rem}.grid-4{grid-template-columns:repeat(2,1fr)}.proceso-steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.fincas-layout{grid-template-columns:1fr}.single-product-layout{grid-template-columns:1fr}.finca-full-layout{grid-template-columns:1fr}}@media (max-width:768px){:root{--text-hero:2.5rem;--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.5rem;--space-20:4rem;--space-32:6rem}.main-nav{display:none}.main-nav.open{display:flex}.menu-toggle{display:block}.main-nav ul{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;background-color:var(--color-espresso);padding:var(--space-8);gap:var(--space-6);overflow-y:auto}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.productos-grid{grid-template-columns:repeat(2,1fr)}.proceso-steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom-inner{flex-direction:column;text-align:center}.hero-title{font-size:var(--text-5xl)}.hero-actions{flex-direction:column}.newsletter-form{flex-direction:column}.shop-filters{flex-direction:column;align-items:flex-start}.product-details-grid{grid-template-columns:repeat(2,1fr)}.add-to-cart-area{flex-direction:column}.finca-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.productos-grid{grid-template-columns:1fr}.hero-title{font-size:var(--text-4xl)}.finca-stats{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--color-gold)}.text-cream{color:var(--color-cream)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-text-muted)}.bg-espresso{background-color:var(--color-espresso)}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:var(--color-white)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ornament{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-gold);font-size:var(--text-xl)}.ornament::before,.ornament::after{content:'';flex:1;max-width:60px;height:1px;background-color:var(--color-gold)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);align-items:stretch}.product-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--color-white)!important;border:1px solid rgb(90 62 43 / .1)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 10px 30px rgb(45 24 16 / .08)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;position:relative!important}.product-card-image,.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce ul.products li.product .act-loop-product-image{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:260px!important;padding:52px 36px 24px!important;background:var(--color-white)!important;overflow:visible!important}.product-card-image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.product-card-image img,.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img,.woocommerce ul.products li.product .act-loop-product-image img{width:100%!important;height:100%!important;max-width:220px!important;max-height:190px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;transition:transform var(--transition-slow)!important}.product-card:hover .product-card-image img,.woocommerce ul.products li.product:hover img{transform:scale(1.03)!important}.product-badge,.woocommerce ul.products li.product .product-badge{top:28px!important;left:28px!important;background:var(--color-gold)!important;color:var(--color-espresso)!important;border-radius:8px!important;padding:8px 16px!important;font-size:1rem!important;line-height:1!important;letter-spacing:0.04em!important;text-transform:none!important;z-index:3!important}.product-card-body,.woocommerce ul.products li.product .act-loop-product-body{padding:var(--space-5) var(--space-6) var(--space-6)!important;flex:1 1 auto!important}.product-origin,.woocommerce ul.products li.product .product-origin{color:#0c5a51!important;font-size:var(--text-sm)!important;letter-spacing:0.12em!important;margin-bottom:var(--space-3)!important}.product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .product-name{font-size:clamp(1.45rem, 2vw, 2rem)!important;line-height:1.25!important;margin:0 0 var(--space-3)!important}.product-description,.woocommerce ul.products li.product .product-description{font-size:var(--text-base)!important;color:var(--color-medium-roast)!important;margin-bottom:0!important;-webkit-line-clamp:1!important}.product-card-footer,.woocommerce ul.products li.product .act-loop-product-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--space-4)!important;padding:var(--space-5) var(--space-6)!important;border-top:1px solid var(--color-latte)!important;background:var(--color-white)!important}.product-price,.woocommerce ul.products li.product .price{font-size:clamp(1.6rem, 2vw, 2.2rem)!important;min-width:120px!important;white-space:nowrap!important}.product-price ins,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins .amount{color:var(--color-error)!important;font-size:inherit!important}.product-card-footer .btn,.woocommerce ul.products li.product .button{border-radius:0 0 18px 0!important;min-width:150px!important;justify-content:center!important;white-space:nowrap!important}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.product-card-image,.woocommerce ul.products li.product .act-loop-product-image{height:230px!important}.product-card-footer,.woocommerce ul.products li.product .act-loop-product-footer{flex-direction:column;align-items:stretch!important}.product-card-footer .btn,.woocommerce ul.products li.product .button{width:100%;border-radius:var(--radius-sm)!important}}.product-card-footer .product-price,.woocommerce ul.products li.product .act-loop-product-footer .product-price,.woocommerce ul.products li.product .price{font-family:var(--font-body)!important;display:flex!important;align-items:baseline!important;gap:18px!important;min-width:0!important;white-space:nowrap!important;line-height:1!important}.product-price .act-card-price-wrap{display:inline-flex!important;align-items:baseline!important;gap:18px!important}.product-card-footer .product-price del,.product-card-footer .product-price del .amount,.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del .amount{color:#0f0f0f!important;opacity:1!important;font-size:clamp(1.65rem, 2.1vw, 2.35rem)!important;font-weight:700!important;text-decoration:line-through!important;text-decoration-thickness:3px!important;text-decoration-color:#0f0f0f!important}.product-card-footer .product-price ins,.product-card-footer .product-price ins .amount,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins .amount{color:#c1121f!important;text-decoration:none!important;font-size:clamp(1.9rem, 2.5vw, 2.65rem)!important;font-weight:800!important}.product-card-footer .product-price>ins:not(.act-card-price-wrap ins),.woocommerce ul.products li.product .price>ins:not(.act-card-price-wrap ins){margin-left:8px!important}@media (max-width:480px){.product-card-footer .product-price,.product-price .act-card-price-wrap{gap:12px!important}.product-card-footer .product-price del,.woocommerce ul.products li.product .price del{font-size:1.45rem!important}.product-card-footer .product-price ins,.woocommerce ul.products li.product .price ins{font-size:1.75rem!important}}.product-card-footer .product-price,.woocommerce ul.products li.product .act-loop-product-footer .product-price,.woocommerce ul.products li.product .price,.product-price .act-card-price-wrap{font-family:"Inter","Montserrat","Helvetica Neue",Arial,sans-serif!important;letter-spacing:-0.045em!important;font-variant-numeric:tabular-nums lining-nums!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}.product-price .act-card-price-wrap{display:inline-flex!important;align-items:baseline!important;gap:20px!important}.product-card-footer .product-price del,.product-card-footer .product-price del span,.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del span{position:relative!important;display:inline-block!important;color:#050505!important;opacity:1!important;font-size:clamp(1.08rem, 1.35vw, 1.22rem)!important;line-height:1!important;font-weight:900!important;text-decoration:none!important}.product-card-footer .product-price del::after,.woocommerce ul.products li.product .price del::after{content:""!important;position:absolute!important;left:-0.05em!important;right:-0.05em!important;top:52%!important;height:4px!important;background:#050505!important;border-radius:999px!important;transform:translateY(-50%)!important;pointer-events:none!important}.product-card-footer .product-price ins,.product-card-footer .product-price ins span,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins span{display:inline-block!important;color:#c1121f!important;text-decoration:none!important;font-size:clamp(1.08rem, 1.35vw, 1.22rem)!important;line-height:1!important;font-weight:900!important}.product-card-footer .product-price .woocommerce-Price-currencySymbol,.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:1em!important;font-weight:inherit!important;vertical-align:baseline!important;margin:0!important}@media (max-width:480px){.product-price .act-card-price-wrap{gap:14px!important}.product-card-footer .product-price del,.product-card-footer .product-price del span,.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del span{font-size:1rem!important}.product-card-footer .product-price ins,.product-card-footer .product-price ins span,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price ins span{font-size:1rem!important}.product-card-footer .product-price del::after,.woocommerce ul.products li.product .price del::after{height:3px!important}}body:not(.is-front-page) #site-header{background-color:var(--color-espresso);box-shadow:var(--shadow-lg)}body:not(.is-front-page) #site-header .site-title a,body:not(.is-front-page) #site-header .main-nav a{color:var(--color-cream)}.announcement-bar{background:linear-gradient(90deg,var(--color-espresso) 0%,var(--color-dark-roast) 50%,var(--color-espresso) 100%);border-bottom:1px solid rgb(201 168 76 / .25);padding:9px var(--space-6);text-align:center;position:fixed;top:0;left:0;right:0;z-index:1001;font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-light)}.announcement-bar .ann-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-gold);margin:0 var(--space-3);vertical-align:middle;opacity:.7}body.has-announcement-bar{--header-offset:calc(var(--header-height) + 36px)}body.has-announcement-bar #site-header{top:36px}.hero::after,.proceso-section::after,.fincas-section::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:3;mix-blend-mode:overlay}.hero-editorial{position:relative}.hero-editorial .hero-content{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-12);align-items:center;text-align:left;max-width:var(--container-max);margin:0 auto;padding:calc(var(--header-height) + var(--space-20)) var(--space-6) 140px;position:relative;z-index:2}.hero-editorial .hero-badge{display:inline-flex;align-items:center;gap:var(--space-2)}.hero-editorial .hero-title{font-size:clamp(2.6rem, 5.5vw, 5.2rem);text-align:left;line-height:1.02;letter-spacing:-.025em}.hero-editorial .hero-subtitle{text-align:left;max-width:560px;font-size:var(--text-2xl);font-style:italic}.hero-editorial .hero-description{text-align:left;margin:0 0 var(--space-10);max-width:520px}.hero-editorial .hero-actions{justify-content:flex-start}.hero-editorial-aside{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6)}.hero-aside-card{background:rgb(255 255 255 / .06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgb(201 168 76 / .22);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.hero-aside-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(201 168 76 / .5),transparent)}.hero-aside-card:hover{background:rgb(255 255 255 / .1);border-color:rgb(201 168 76 / .45);transform:translateX(-4px)}.hero-aside-card-icon{font-size:var(--text-lg);color:var(--color-gold);margin-bottom:var(--space-2);display:block}.hero-aside-card-value{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;color:var(--color-white);line-height:1;margin-bottom:var(--space-1)}.hero-aside-card-label{font-size:var(--text-xs);color:rgb(255 255 255 / .5);letter-spacing:.15em;text-transform:uppercase}.hero-bottom-bar{position:absolute;bottom:0;left:0;right:0;z-index:4;background:linear-gradient(to right,rgb(18 8 0 / .95) 0%,rgb(36 20 12 / .95) 50%,rgb(18 8 0 / .95) 100%);backdrop-filter:blur(10px);border-top:1px solid rgb(201 168 76 / .2)}.hero-stats-bar{display:flex;align-items:stretch;justify-content:center}.hero-stat-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-right:1px solid rgb(201 168 76 / .15);text-align:left;flex:1;justify-content:center}.hero-stat-item:last-child{border-right:none}.hero-stat-icon{color:var(--color-gold);font-size:var(--text-2xl);flex-shrink:0;opacity:.85}.hero-stat-value{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--color-white);line-height:1}.hero-stat-label{font-size:var(--text-xs);color:rgb(255 255 255 / .45);letter-spacing:.12em;text-transform:uppercase}.proceso-editorial{position:relative}.proceso-editorial .proceso-steps{grid-template-columns:repeat(5,1fr);gap:0;position:relative}.proceso-editorial .proceso-steps::before{display:none}.proceso-editorial .proceso-step{position:relative;padding:var(--space-10) var(--space-5) var(--space-8);border-right:1px solid rgb(201 168 76 / .12);text-align:center;overflow:hidden;transition:background var(--transition-base)}.proceso-editorial .proceso-step:last-child{border-right:none}.proceso-editorial .proceso-step:hover{background:rgb(201 168 76 / .04)}.proceso-editorial .proceso-step-bg-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:8rem;font-weight:900;color:rgb(201 168 76 / .07);line-height:1;pointer-events:none;user-select:none;letter-spacing:-.05em}.proceso-editorial .proceso-step-icon{background:none;border:none;width:auto;height:auto;font-size:2.4rem;margin:0 auto var(--space-3);position:relative;z-index:1}.proceso-editorial .proceso-step-number{display:none}.proceso-editorial .proceso-step-name{font-size:var(--text-base);color:var(--color-gold-light);margin-bottom:var(--space-2);position:relative;z-index:1;letter-spacing:.03em}.proceso-editorial .proceso-step-desc{font-size:var(--text-xs);color:rgb(255 255 255 / .55);line-height:1.7;position:relative;z-index:1}.proceso-editorial .proceso-step::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgb(201 168 76 / .2),transparent)}.proceso-editorial .proceso-step:last-child::after{display:none}.section-clip-bottom{position:relative}.section-clip-bottom::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:60px;pointer-events:none;z-index:5}.proceso-section.section-clip-bottom::after{background:var(--color-off-white);clip-path:ellipse(55% 100% at 50% 100%)}.galeria-editorial{background:var(--color-espresso)!important;position:relative}.galeria-editorial .section-label{color:var(--color-gold)}.galeria-editorial .section-title{color:var(--color-white)}.galeria-grid-editorial{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:var(--space-3)}.galeria-item{border-radius:var(--radius-md);overflow:hidden;position:relative;background:var(--color-dark-roast)}.galeria-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(.4,0,.2,1);display:block}.galeria-item:hover img{transform:scale(1.07)}.galeria-item-caption{position:absolute;inset:0;background:linear-gradient(to top,rgb(26 13 0 / .88) 0%,transparent 55%);display:flex;align-items:flex-end;padding:var(--space-4);opacity:0;transition:opacity var(--transition-slow)}.galeria-item:hover .galeria-item-caption{opacity:1}.galeria-item-caption span{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light)}.galeria-item:nth-child(1){grid-column:span 5;grid-row:span 2}.galeria-item:nth-child(2){grid-column:span 4}.galeria-item:nth-child(3){grid-column:span 3}.galeria-item:nth-child(4){grid-column:span 3}.galeria-item:nth-child(5){grid-column:span 4}.galeria-item:nth-child(6){grid-column:span 7}.galeria-item:nth-child(7){grid-column:span 2}.galeria-item:nth-child(8){grid-column:span 3}.testimonials-editorial{background:var(--color-espresso)!important;position:relative;overflow:hidden}.testimonials-editorial::before{content:'\201C';position:absolute;top:-3rem;left:-2rem;font-family:Georgia,serif;font-size:28rem;color:rgb(201 168 76 / .035);line-height:1;pointer-events:none;user-select:none}.testimonials-editorial .section-label{color:var(--color-gold)}.testimonials-editorial .section-title{color:var(--color-white)}.testimonials-editorial .section-subtitle{color:rgb(255 255 255 / .55)}.testimonial-editorial-layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-16);align-items:start}.testimonial-featured{padding:var(--space-4) 0}.testimonial-featured-mark{font-family:Georgia,serif;font-size:7rem;line-height:.7;color:var(--color-gold);display:block;margin-bottom:var(--space-6);opacity:.75}.testimonial-featured-text{font-family:var(--font-accent);font-size:clamp(1.3rem, 2.2vw, 1.9rem);font-style:italic;font-weight:400;color:var(--color-white);line-height:1.65;margin-bottom:var(--space-8)}.testimonial-featured-divider{width:48px;height:2px;background:var(--color-gold);margin-bottom:var(--space-5)}.testimonial-featured-stars{display:flex;gap:3px;margin-bottom:var(--space-4)}.testimonial-featured-stars i{color:var(--color-gold);font-size:var(--text-sm)}.testimonial-featured-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-gold);margin-bottom:var(--space-1)}.testimonial-featured-role{font-size:var(--text-xs);color:rgb(255 255 255 / .45);letter-spacing:.12em;text-transform:uppercase;margin:0}.testimonials-stack{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-10)}.testimonial-mini{padding:var(--space-6);background:rgb(255 255 255 / .04);border:1px solid rgb(201 168 76 / .13);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.testimonial-mini::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-gold),transparent);opacity:0;transition:opacity var(--transition-base)}.testimonial-mini:hover{background:rgb(201 168 76 / .07);border-color:rgb(201 168 76 / .28);transform:translateX(4px)}.testimonial-mini:hover::before{opacity:1}.testimonial-mini-text{font-family:var(--font-accent);font-size:var(--text-base);font-style:italic;color:rgb(255 255 255 / .78);line-height:1.75;margin-bottom:var(--space-4)}.testimonial-mini-author{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-gold);margin-bottom:2px}.testimonial-mini-role{font-size:var(--text-xs);color:rgb(255 255 255 / .38);letter-spacing:.1em;text-transform:uppercase}.testimonial-mini-stars{display:flex;gap:2px;margin-bottom:var(--space-3)}.testimonial-mini-stars i{color:var(--color-gold);font-size:11px}.about-feature-tile{background:rgb(255 255 255 / .09);border:1px solid rgb(255 255 255 / .13);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);position:relative;overflow:hidden}.about-feature-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),transparent);opacity:0;transition:opacity var(--transition-base)}.about-feature-tile:hover{background:rgb(255 255 255 / .14);transform:translateY(-5px);box-shadow:0 20px 40px rgb(0 0 0 / .35)}.about-feature-tile:hover::before{opacity:1}.about-feature-emoji{font-size:2rem;margin-bottom:var(--space-3);display:block}.about-feature-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-gold);margin-bottom:var(--space-2)}.about-feature-desc{font-size:var(--text-xs);color:rgb(255 255 255 / .6);line-height:1.65;margin:0}#site-footer{position:relative}.footer-top-edge{height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 25%,var(--color-gold-light) 50%,var(--color-gold) 75%,transparent 100%)}.act-ornament{display:flex;align-items:center;gap:var(--space-4);justify-content:center;margin:var(--space-6) auto}.act-ornament::before,.act-ornament::after{content:'';height:1px;width:70px;background:linear-gradient(90deg,transparent,var(--color-gold))}.act-ornament::after{background:linear-gradient(90deg,var(--color-gold),transparent)}.act-ornament-icon{color:var(--color-gold);font-size:var(--text-base);opacity:.8}.btn-primary.btn-editorial{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:0!important;position:relative}.finca-card{position:relative;overflow:hidden}.finca-card::after{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--color-gold);transition:height 0.35s ease}.finca-card.active::after,.finca-card:hover::after{height:100%}.main-nav a{font-size:var(--text-xs);letter-spacing:.12em}@media (max-width:1200px){.hero-editorial .hero-content{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.hero-editorial .hero-content{grid-template-columns:1fr;text-align:center;padding-bottom:100px}.hero-editorial .hero-title{text-align:center}.hero-editorial .hero-subtitle{text-align:center;margin:0 auto}.hero-editorial .hero-description{text-align:center;margin-left:auto}.hero-editorial .hero-actions{justify-content:center}.hero-editorial-aside{display:none}.testimonial-editorial-layout{grid-template-columns:1fr}.testimonials-stack{padding-top:0}.galeria-grid-editorial{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px}.galeria-item:nth-child(1){grid-column:span 6;grid-row:span 1}.galeria-item:nth-child(2),.galeria-item:nth-child(3){grid-column:span 3}.galeria-item:nth-child(4),.galeria-item:nth-child(5){grid-column:span 3}.galeria-item:nth-child(6){grid-column:span 4}.galeria-item:nth-child(7){grid-column:span 2}.galeria-item:nth-child(8){grid-column:span 6}.proceso-editorial .proceso-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero-stats-bar{flex-direction:column}.hero-stat-item{border-right:none;border-bottom:1px solid rgb(201 168 76 / .15);padding:var(--space-3) var(--space-6);justify-content:center;flex:none}.hero-stat-item:last-child{border-bottom:none}.galeria-grid-editorial{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.galeria-item{grid-column:1!important;grid-row:1!important}.galeria-item:nth-child(1),.galeria-item:nth-child(6){grid-column:span 2!important}.proceso-editorial .proceso-steps{grid-template-columns:repeat(2,1fr)}.proceso-editorial .proceso-step{border-right:none;border-bottom:1px solid rgb(201 168 76 / .12)}.proceso-editorial .proceso-step:last-child{border-bottom:none}.testimonial-featured-text{font-size:var(--text-xl)}.announcement-bar{display:none}body.has-announcement-bar #site-header{top:0}}.products-grid,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;align-items:stretch!important}.products-grid>.product-card,.products-grid>li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card{height:100%!important;min-height:590px!important;display:flex!important;flex-direction:column!important}.product-card-image,.woocommerce ul.products li.product .act-loop-product-image,.woocommerce-page ul.products li.product .act-loop-product-image{height:260px!important;min-height:260px!important;max-height:260px!important;flex:0 0 260px!important}.product-card-body,.woocommerce ul.products li.product .act-loop-product-body,.woocommerce-page ul.products li.product .act-loop-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.product-origin,.woocommerce ul.products li.product .product-origin,.woocommerce-page ul.products li.product .product-origin{min-height:40px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-name,.product-name a,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{min-height:112px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-description,.woocommerce ul.products li.product .product-description,.woocommerce-page ul.products li.product .product-description{min-height:28px!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.product-card-footer,.woocommerce ul.products li.product .act-loop-product-footer,.woocommerce-page ul.products li.product .act-loop-product-footer{margin-top:auto!important;min-height:88px!important;flex-wrap:wrap!important}.product-card-footer .btn,.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.woocommerce ul.products li.product .act-loop-product-footer .btn,.woocommerce-page ul.products li.product .act-loop-product-footer .btn{min-height:44px!important}.experiencia-card{height:100%!important;min-height:560px!important;display:flex!important;flex-direction:column!important}.experiencia-image{height:260px!important;min-height:260px!important;flex:0 0 260px!important}.experiencia-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.experiencia-name{min-height:84px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.experiencia-description{min-height:72px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.experiencia-info{margin-top:auto!important}@media (max-width:480px){.products-grid>.product-card,.products-grid>li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card,.experiencia-card{min-height:auto!important}.product-name,.product-name a,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.experiencia-name{min-height:auto!important;-webkit-line-clamp:unset!important}}body:not(.is-front-page) #content{background:var(--color-cream)}.woocommerce-page .shop-header{margin-top:0!important;padding-top:calc(var(--header-offset, var(--header-height)) + var(--space-10))!important}body:not(.is-front-page) .woocommerce-page:first-child,body:not(.is-front-page) main>section:first-child{margin-top:0!important}.single-product .tab-panel,.single-product #tab-description{line-height:1.8}.single-product #tab-description>*+*{margin-top:var(--space-3)}.single-product #tab-description h2,.single-product #tab-description h3,.single-product #tab-description h4{margin-top:var(--space-10);margin-bottom:var(--space-4);line-height:1.15}.single-product #tab-description h2:first-child,.single-product #tab-description h3:first-child,.single-product #tab-description h4:first-child{margin-top:0}.single-product #tab-description p{margin-bottom:var(--space-4)}.single-product #tab-description ul,.single-product #tab-description ol{margin-top:var(--space-3);margin-bottom:var(--space-6);padding-left:var(--space-6)}.single-product #tab-description li+li{margin-top:var(--space-2)}.site-branding>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:1px}.site-branding .site-title,.site-branding .site-tagline{margin:0!important}.site-branding .site-title{line-height:1.05!important}.site-branding .site-tagline{line-height:1.1!important}html,body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}.container,.header-inner,.footer-inner,.section-inner,.shop-container,.page-container,.woocommerce .content-area,.woocommerce-page .content-area{width:min(100% - 32px, var(--container-max, 1200px));max-width:var(--container-max,1200px);margin-left:auto;margin-right:auto}.menu-toggle{color:var(--color-white);font-size:1.35rem;line-height:1;cursor:pointer;padding:10px;z-index:1003}body:not(.is-front-page) .menu-toggle,#site-header.scrolled .menu-toggle{color:var(--color-cream)}@media (max-width:1180px){.header-inner{padding-left:18px;padding-right:18px;gap:14px}.main-nav ul{gap:22px}.main-nav a{font-size:.78rem;letter-spacing:.055em}.site-title{font-size:1.1rem;line-height:1.05}.site-tagline{font-size:.64rem;line-height:1.05;letter-spacing:.1em}}@media (max-width:900px){:root{--header-height:72px}.announcement-bar{display:none!important}body.has-announcement-bar #site-header{top:0!important}.header-inner{width:100%;max-width:none;padding:0 14px}.site-branding{min-width:0;flex:1 1 auto;gap:8px}.site-logo img{max-height:42px}.site-title,.site-tagline{max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav{display:none!important}.main-nav.open{display:block!important;position:fixed;left:0;right:0;top:var(--header-height);bottom:0;z-index:1002;background:rgb(26 13 0 / .98);backdrop-filter:blur(10px);overflow-y:auto;padding:24px 20px 40px;box-shadow:var(--shadow-xl,0 18px 40px rgb(0 0 0 / .35))}.main-nav.open ul,.main-nav ul{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;padding:0!important;background:transparent!important;overflow:visible!important}.main-nav.open li{width:100%;border-bottom:1px solid rgb(201 168 76 / .18)}.main-nav.open a{display:block;width:100%;padding:16px 6px;color:var(--color-cream)!important;font-size:.95rem;letter-spacing:.1em}.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}.header-actions{gap:8px;flex:0 0 auto}.header-cta-btn{padding:10px 12px!important;min-height:40px;font-size:0.72rem!important}.header-cta-btn i{margin-right:0!important}.header-cta-btn i+*{display:none}.hero,.page-hero,.shop-header,.fincas-page-header{padding-left:18px!important;padding-right:18px!important}.hero-title,.page-title,.shop-title,h1{font-size:clamp(2rem, 10vw, 3rem)!important;line-height:1.04!important;word-break:normal}.hero-subtitle,.page-subtitle,.shop-subtitle{font-size:1rem!important;line-height:1.6!important}}@media (max-width:768px){.container,.footer-inner,.section-inner,.shop-container,.page-container,.woocommerce .content-area,.woocommerce-page .content-area{width:min(100% - 28px, var(--container-max, 1200px))}section,.section,.productos-section,.experiencias-section,.newsletter-section{padding-left:0!important;padding-right:0!important}.grid-2,.grid-3,.grid-4,.productos-grid,.products-grid,.act-product-grid,.act-experience-grid,.woocommerce ul.products,.woocommerce-page ul.products,.act-shop-products-grid{grid-template-columns:1fr!important;gap:24px!important}.product-card,.act-loop-product-card,.experiencia-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;min-height:auto!important}.product-card-image,.act-loop-product-image,.experiencia-image,.woocommerce ul.products li.product .act-loop-product-image,.woocommerce-page ul.products li.product .act-loop-product-image{height:230px!important;min-height:230px!important;max-height:230px!important;flex-basis:230px!important}.product-card-body,.act-loop-product-body,.experiencia-body{padding:24px 20px!important}.product-card-footer,.act-loop-product-footer,.experiencia-info{padding:18px 20px!important;gap:14px!important}.product-name,.product-name a,.woocommerce-loop-product__title,.experiencia-name{min-height:auto!important;font-size:clamp(1.45rem, 6vw, 2rem)!important;line-height:1.12!important;-webkit-line-clamp:unset!important}.product-description,.experiencia-description{min-height:auto!important;-webkit-line-clamp:3!important}.product-card-footer .btn,.act-loop-product-footer .btn,.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{width:auto!important;max-width:100%;white-space:nowrap}.single-product-layout,.product-layout,.product-details,.single-product .summary,.single-product .woocommerce-product-gallery{display:block!important;width:100%!important;max-width:100%!important}.product-details-grid,.single-product-meta-grid{grid-template-columns:1fr!important}.newsletter-form,.contact-form,.woocommerce form .form-row,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{width:100%!important}.newsletter-form{display:flex!important;flex-direction:column!important;gap:12px!important}.newsletter-form input,.newsletter-form button,input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select{width:100%!important;max-width:100%!important}.footer-grid{grid-template-columns:1fr!important;text-align:center}}@media (max-width:480px){:root{--header-height:68px}.header-inner{padding:0 10px}.site-logo img{max-height:34px}.site-title{max-width:42vw;font-size:0.98rem!important}.site-tagline{display:none!important}.header-cart{font-size:1.05rem}.header-cta-btn{display:none!important}.hero-actions,.page-actions,.shop-actions,.product-card-footer,.act-loop-product-footer{flex-direction:column!important;align-items:stretch!important}.hero-actions .btn,.page-actions .btn,.shop-actions .btn,.product-card-footer .btn,.act-loop-product-footer .btn,.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{width:100%!important;justify-content:center!important;text-align:center!important}.product-card-image,.act-loop-product-image,.experiencia-image,.woocommerce ul.products li.product .act-loop-product-image,.woocommerce-page ul.products li.product .act-loop-product-image{height:205px!important;min-height:205px!important;max-height:205px!important;flex-basis:205px!important}.product-card,.act-loop-product-card,.experiencia-card{border-radius:20px!important}.product-card-body,.act-loop-product-body,.experiencia-body{padding:20px 18px!important}.product-card-footer,.act-loop-product-footer,.experiencia-info{padding:16px 18px!important}.product-price,.price{font-size:1.4rem!important}}.act-contact-page-clean{background:var(--color-off-white,#f8f4ed);padding-top:calc(var(--header-offset, var(--header-height, 96px)) + var(--space-12, 48px))}.act-contact-page-clean .act-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:var(--space-8,32px);align-items:start}.act-contact-page-clean .act-contact-card,.act-contact-page-clean .act-contact-info{border-radius:var(--radius-xl,24px);padding:var(--space-8,32px);box-shadow:var(--shadow-sm,0 10px 30px rgb(0 0 0 / .08))}.act-contact-page-clean .act-contact-card{background:var(--color-white,#fff)}.act-contact-page-clean .act-contact-info{background:var(--color-cream,#f3eadb)}.act-contact-page-clean h1,.act-contact-page-clean h2{font-family:var(--font-display);color:var(--color-espresso);margin-bottom:var(--space-5,20px)}.act-contact-page-clean h1{font-size:var(--text-3xl,2rem)}.act-contact-page-clean h2{font-size:var(--text-2xl,1.5rem)}.act-contact-page-clean .act-contact-info i{width:22px;color:var(--color-gold)}.act-contact-form label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-espresso)}.act-contact-form input,.act-contact-form textarea{width:100%;padding:14px;border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md,12px);background:#fff}@media (max-width:900px){.act-contact-page-clean .act-contact-layout{grid-template-columns:1fr}}@media (max-width:768px){.act-about-layout{display:flex!important;flex-direction:column!important;gap:var(--space-8,32px)!important}.act-about-text{order:1}.act-about-features{order:2;width:100%}.act-about-features-grid{grid-template-columns:1fr 1fr!important;gap:var(--space-3,12px)!important}.about-feature-tile{padding:var(--space-4,16px)}}@media (max-width:480px){.act-about-features-grid{grid-template-columns:1fr!important}.act-contact-page-clean{padding-top:calc(var(--header-offset, var(--header-height, 86px)) + var(--space-8, 32px))}.act-contact-page-clean .act-contact-card,.act-contact-page-clean .act-contact-info{padding:var(--space-5,20px)}}@media (max-width:768px){.act-about-text>div[style*="display:flex"],.act-about-text .about-actions,.hero-actions,.page-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important}.act-about-text .btn,.act-about-section .btn,.hero-actions .btn,.page-actions .btn{width:100%!important;max-width:100%!important;min-height:48px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.25!important;padding:14px 18px!important}.act-about-section .btn-secondary,.act-about-text .btn-secondary{color:var(--color-white,#fff)!important;border-color:rgb(255 255 255 / .92)!important;background:rgb(255 255 255 / .08)!important}.act-about-section .btn-secondary:hover,.act-about-section .btn-secondary:focus,.act-about-text .btn-secondary:hover,.act-about-text .btn-secondary:focus{color:var(--color-espresso,#1a0d00)!important;background:var(--color-white,#fff)!important}}@media (max-width:480px){.act-about-section .btn,.act-about-text .btn{font-size:0.78rem!important;letter-spacing:0.08em!important}}@media (max-width:768px){.hero.hero-editorial,.hero{min-height:100svh!important;display:flex!important;align-items:center!important;padding:0!important}.hero-editorial .hero-content,.hero .hero-content{min-height:100svh!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:calc(var(--header-height, 86px) + 22px) 20px 96px!important;gap:0!important}.hero-editorial-text{width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.hero-editorial .hero-badge,.hero-badge{margin-bottom:16px!important;text-align:center!important}.hero-editorial .hero-title,.hero-title{text-align:center!important;margin-bottom:16px!important}.hero-editorial .hero-subtitle,.hero-editorial .hero-description,.hero-subtitle,.hero-description{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.hero-editorial .hero-description,.hero-description{margin-bottom:24px!important}.hero-editorial .hero-actions,.hero-actions{width:min(100%, 360px)!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;align-items:stretch!important}.hero-bottom-bar{position:relative!important}}@media (max-width:480px){.hero-editorial .hero-content,.hero .hero-content{padding-top:calc(var(--header-height, 78px) + 18px)!important;padding-bottom:78px!important}.hero-editorial .hero-badge,.hero-badge{font-size:0.62rem!important;letter-spacing:0.12em!important;padding:8px 14px!important}}@media (max-width:768px){.hero-editorial .hero-content,.hero .hero-content{padding-bottom:34px!important;justify-content:center!important}.hero-editorial-text{order:1!important}.hero-editorial-aside{order:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:min(100%, 360px)!important;margin:18px auto 0!important;padding-top:0!important}.hero-aside-card{padding:12px 10px!important;border-radius:14px!important;text-align:center!important;background:rgb(18 8 0 / .58)!important;border-color:rgb(201 168 76 / .3)!important}.hero-aside-card-icon{margin:0 auto 6px!important;font-size:0.95rem!important}.hero-aside-card-value{font-size:1.15rem!important;line-height:1.05!important;margin-bottom:4px!important}.hero-aside-card-label{font-size:0.58rem!important;line-height:1.25!important;letter-spacing:0.09em!important}.hero-bottom-bar,.hero-scroll{display:none!important}}@media (max-width:380px){.hero-editorial-aside{grid-template-columns:1fr 1fr!important;gap:8px!important}.hero-aside-card{padding:10px 8px!important}}body.act-contact-page #site-header,body.act-static-contacto #site-header,body.page-template-page-contacto #site-header,body.page-template-page-contact #site-header,body.page-slug-contacto #site-header,body.page-slug-contact #site-header{background-color:var(--color-espresso)!important;box-shadow:var(--shadow-lg)!important}body.act-contact-page #site-header .site-title a,body.act-contact-page #site-header .site-tagline,body.act-contact-page #site-header .main-nav a,body.act-static-contacto #site-header .site-title a,body.act-static-contacto #site-header .site-tagline,body.act-static-contacto #site-header .main-nav a{color:var(--color-cream)!important}@media (max-width:768px){#site-footer .footer-brand,#site-footer .footer-brand .site-title,#site-footer .footer-brand .footer-tagline,#site-footer .footer-brand .footer-description{text-align:center!important}#site-footer .footer-brand .site-title,#site-footer .footer-brand .site-title a{display:block!important;width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}#site-footer .footer-brand .social-links{justify-content:center!important}}@media (max-width:540px){.proceso-editorial .proceso-steps,.proceso-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:100%!important}.proceso-editorial .proceso-step,.proceso-step{width:100%!important;min-width:0!important;padding:2.75rem 1.25rem 2.5rem!important;border-right:0!important;border-bottom:1px solid rgb(201 168 76 / .16)!important;overflow:hidden!important;text-align:center!important}.proceso-editorial .proceso-step:last-child,.proceso-step:last-child{border-bottom:0!important}.proceso-editorial .proceso-step-bg-num{font-size:clamp(5rem, 28vw, 7rem)!important;top:0.35rem!important;left:50%!important;transform:translateX(-50%)!important;max-width:100%!important;opacity:1!important}.proceso-editorial .proceso-step-icon{font-size:2.35rem!important;margin:0 auto 0.55rem!important;line-height:1!important}.proceso-editorial .proceso-step-name{font-size:1.35rem!important;line-height:1.15!important;margin-bottom:0.65rem!important}.proceso-editorial .proceso-step-desc{font-size:0.98rem!important;line-height:1.55!important;max-width:260px!important;margin-left:auto!important;margin-right:auto!important}}@media (max-width:360px){.proceso-editorial .proceso-step,.proceso-step{padding-left:1rem!important;padding-right:1rem!important}.proceso-editorial .proceso-step-bg-num{font-size:clamp(4.5rem, 30vw, 6.25rem)!important}.proceso-editorial .proceso-step-name{font-size:1.2rem!important}.proceso-editorial .proceso-step-desc{font-size:0.92rem!important}}html,body{min-width:320px;max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,video,iframe,svg{max-width:100%;height:auto}.container,.site-container,.wrap,.page-content,.entry-content,.woocommerce,.woocommerce-page,.section,.hero-content,.hero-inner,.hero-text,.hero-actions,.hero-buttons,.hero-stats-bar,.products,.product-grid,.act-product-grid,.act-card-grid,.fincas-grid,.experiencias-grid,.newsletter-form,.contact-grid,.contact-form,.contact-info{max-width:100%;min-width:0}@media (max-width:480px){.container,.site-container,.wrap{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}h1,.h1,.hero-title,.page-title,.section-title{overflow-wrap:anywhere;word-break:normal}p,li,a,span,.entry-content,.product-title,.woocommerce-loop-product__title,.act-card-title,.section-subtitle{overflow-wrap:anywhere}.btn,.button,button,input[type="submit"],.hero-actions a,.hero-buttons a,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.act-button,.product-card .button,.product-card a.button{max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}.hero-actions,.hero-buttons,.product-actions,.card-actions,.newsletter-form,.woocommerce .product-card-footer,.act-card-footer{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:center!important}.hero-stats-bar,.hero-bottom-bar,.hero-feature-items,.hero-floating-items{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.hero-stat-item,.hero-feature-item,.hero-floating-item{width:100%!important;min-width:0!important;justify-content:center!important;text-align:center!important}.products,.woocommerce ul.products,.woocommerce-page ul.products,.act-product-grid,.product-grid,.experiencias-grid,.fincas-grid,.act-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;margin-left:0!important;margin-right:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.product-card,.act-product-card,.experience-card,.act-card,.finca-card{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}.product-card img,.act-product-card img,.experience-card img,.woocommerce ul.products li.product img{max-width:100%!important;object-fit:contain}.contact-grid,.contact-layout,.contact-section .container,.newsletter-form,.footer-grid,.footer-widgets{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}input,textarea,select{max-width:100%!important;width:100%!important;min-width:0!important}}@media (max-width:360px){.container,.site-container,.wrap{padding-left:12px!important;padding-right:12px!important}.hero-title,.page-title{font-size:clamp(2rem, 13vw, 2.75rem)!important;line-height:1.02!important}.section-title{font-size:clamp(1.75rem, 10vw, 2.25rem)!important;line-height:1.08!important}.product-card,.act-product-card,.experience-card,.act-card,.finca-card{border-radius:18px!important}.product-card-content,.act-product-card-content,.experience-card-content,.act-card-content,.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce ul.products li.product .product-card-inner{padding-left:14px!important;padding-right:14px!important}.hero-actions a,.hero-buttons a,.btn,.button,.act-button,.woocommerce a.button{width:100%!important;min-height:44px!important}.top-bar,.site-header,.main-header,.header-inner,.navbar,.mobile-menu,.main-navigation{max-width:100vw!important;overflow-x:hidden!important}}@media (max-width:768px){html,body{min-width:320px!important;width:100%!important;overflow-x:hidden!important}#page,#content,.site,.site-content,main,.woocommerce-page,.woocommerce,.page-hero,.shop-hero,.act-page-hero{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body.woocommerce-page section.woocommerce-page,section.woocommerce-page,.page-hero,.act-page-hero,.shop-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}section.woocommerce-page>.container,.page-hero>.container,.act-page-hero>.container,.shop-hero>.container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin-left:auto!important;margin-right:auto!important}.hero.hero-editorial,.hero{min-height:auto!important;height:auto!important}.hero-editorial .hero-content,.hero .hero-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:calc(100svh - var(--header-height, 78px))!important;padding-top:calc(var(--header-height, 78px) + 36px)!important;padding-bottom:36px!important}.hero-editorial-text{display:flex!important;flex-direction:column!important;align-items:center!important;order:1!important;width:100%!important;max-width:100%!important;text-align:center!important}.hero-editorial .hero-actions,.hero-actions{order:20!important;width:100%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important}.hero-editorial-aside{order:30!important;position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:320px!important;margin:0 auto!important;transform:none!important;z-index:2!important}}@media (max-width:480px){body{font-size:15px!important}.container,.site-container,.wrap,.section>.container,.section-sm>.container,.woocommerce .container,.woocommerce-page .container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}.hero-badge,.section-label{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;line-height:1.35!important;padding:8px 12px!important}.hero-title,.page-title,section.woocommerce-page h1{font-size:clamp(2.35rem, 15vw, 3.25rem)!important;line-height:0.98!important;max-width:100%!important}.hero-subtitle,.hero-description,section.woocommerce-page p{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}.hero-editorial-aside{grid-template-columns:1fr!important;gap:10px!important}.hero-aside-card{width:100%!important;min-width:0!important}.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .products-grid,.woocommerce-page .products-grid,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.products-grid,.act-shop-products-grid,.act-product-grid,.act-reference-card-grid,.act-experience-grid,.experiencias-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products-grid>li.product,.act-shop-products-grid>li.product{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important}.act-loop-product-card,.product-card,.experience-card,.act-card,.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:18px!important}.act-loop-product-media,.product-card-image,.woocommerce ul.products li.product .act-loop-product-media{height:190px!important;min-height:190px!important;padding:16px!important}.act-loop-product-media img,.product-card-image img,.woocommerce ul.products li.product img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important}.act-loop-product-body,.product-card-body,.act-card-content{padding:18px 16px!important}.act-loop-product-title,.product-card-title,.woocommerce-loop-product__title{font-size:clamp(1.35rem, 7vw, 1.75rem)!important;line-height:1.08!important;overflow-wrap:break-word!important}.act-loop-product-footer,.product-card-footer,.woocommerce .product-card-footer{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;padding:16px!important}.act-loop-product-footer .button,.act-loop-product-footer .btn,.product-card-footer .button,.product-card-footer .btn,.woocommerce a.button.add_to_cart_button{width:100%!important;max-width:100%!important;justify-content:center!important;min-height:44px!important}.newsletter-section{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.newsletter-content{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;text-align:center!important}.newsletter-content .section-title,.newsletter-content h2{font-size:clamp(1.45rem, 8vw, 2rem)!important;line-height:1.12!important;overflow-wrap:break-word!important}.newsletter-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important;margin-left:0!important;margin-right:0!important}.newsletter-form input,.newsletter-input,.newsletter-form button,.newsletter-form .btn{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}#site-footer,#site-footer .container,#site-footer .footer-grid,#site-footer .footer-brand{width:100%!important;max-width:100%!important;overflow:hidden!important}#site-footer .footer-brand{text-align:center!important;align-items:center!important;justify-content:center!important}#site-footer .footer-brand .site-title,#site-footer .footer-brand .site-title a,#site-footer .footer-copyright,#site-footer .footer-copyright a{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:center!important;font-size:clamp(1.05rem, 6vw, 1.35rem)!important;line-height:1.2!important}}@media (max-width:340px){.container,.site-container,.wrap,.section>.container,.section-sm>.container,.woocommerce .container,.woocommerce-page .container{padding-left:10px!important;padding-right:10px!important}.site-branding .site-title,.site-title,.site-title a{font-size:clamp(1rem, 6.5vw, 1.2rem)!important;line-height:1.1!important;white-space:normal!important}.act-loop-product-media,.product-card-image,.woocommerce ul.products li.product .act-loop-product-media{height:175px!important;min-height:175px!important}.act-loop-product-body,.product-card-body,.act-card-content{padding-left:14px!important;padding-right:14px!important}}html,body{min-width:320px;overflow-x:hidden}@media (max-width:768px){.hero-editorial .hero-content,.hero .hero-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}.hero-editorial-text{order:1!important;width:100%!important;max-width:100%!important}.hero-editorial .hero-actions,.hero-actions{order:20!important;width:100%!important;max-width:280px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin:18px auto 0!important}.hero-editorial .hero-actions .btn,.hero-actions .btn{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-content:center!important;white-space:normal!important;text-align:center!important}.hero-editorial-aside{order:2!important;position:static!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:min(100%, 320px)!important;max-width:calc(100vw - 32px)!important;margin:18px auto 0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}.hero-aside-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important}.hero-aside-card-value,.hero-aside-card-label{display:block!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}}@media (max-width:360px){.hero.hero-editorial,.hero{min-height:auto!important;height:auto!important}.hero-editorial .hero-content,.hero .hero-content{min-height:100svh!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:30px!important}.hero-editorial-aside{grid-template-columns:1fr!important;width:100%!important;max-width:260px!important;gap:10px!important}.hero-aside-card{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-areas:"icon value" "icon label"!important;column-gap:10px!important;align-items:center!important;text-align:left!important;padding:12px 14px!important}.hero-aside-card-icon{grid-area:icon!important;margin:0!important;font-size:1rem!important;text-align:center!important}.hero-aside-card-value{grid-area:value!important;font-size:1.15rem!important;line-height:1.05!important;margin:0!important}.hero-aside-card-label{grid-area:label!important;font-size:0.6rem!important;line-height:1.2!important;letter-spacing:0.08em!important;margin:2px 0 0!important}}@media (max-width:768px){.hero.hero-editorial,.hero{min-height:auto!important;height:auto!important;overflow:hidden!important}.hero-editorial .hero-content,.hero .hero-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;max-width:100%!important;min-height:100svh!important;padding-left:16px!important;padding-right:16px!important;padding-top:calc(var(--header-height, 78px) + 28px)!important;padding-bottom:34px!important;gap:0!important;box-sizing:border-box!important}.hero-editorial-text{order:1!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.hero-editorial .hero-actions,.hero-actions{order:50!important;width:min(100%, 320px)!important;max-width:100%!important;margin:18px auto 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important}.hero-editorial .hero-actions .btn,.hero-actions .btn{width:100%!important;min-width:0!important;max-width:100%!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.hero-editorial-aside{order:99!important;position:static!important;inset:auto!important;transform:none!important;z-index:2!important;width:min(100%, 320px)!important;max-width:calc(100vw - 32px)!important;margin:18px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;box-sizing:border-box!important;align-self:center!important}.hero-aside-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 10px!important;border-radius:14px!important;text-align:center!important;overflow:hidden!important;background:rgb(18 8 0 / .62)!important;border-color:rgb(201 168 76 / .32)!important}.hero-aside-card-icon,.hero-aside-card-value,.hero-aside-card-label{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.hero-aside-card-icon{margin:0 auto 6px!important;font-size:1rem!important}.hero-aside-card-value{font-size:clamp(1.1rem, 6vw, 1.45rem)!important;line-height:1.05!important;margin-bottom:4px!important}.hero-aside-card-label{font-size:0.6rem!important;line-height:1.3!important;letter-spacing:0.08em!important}.hero-bottom-bar,.hero-scroll{display:none!important}}@media (max-width:360px){.hero-editorial-aside{grid-template-columns:1fr!important;width:100%!important;max-width:260px!important}.hero-aside-card{display:grid!important;grid-template-columns:36px 1fr!important;grid-template-areas:"icon value" "icon label"!important;column-gap:10px!important;align-items:center!important;text-align:left!important;padding:12px 14px!important}.hero-aside-card-icon{grid-area:icon!important;margin:0!important}.hero-aside-card-value{grid-area:value!important}.hero-aside-card-label{grid-area:label!important}}html,body{min-width:320px;max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,video,iframe,svg{max-width:100%}@media (max-width:480px){:root{--space-6:1rem;--space-8:1.35rem;--space-10:1.65rem;--space-12:1.9rem;--space-16:2.35rem;--space-20:2.8rem}.container,.woocommerce .container,.site-main,.content-area,.page-content,.woocommerce-page .site-main{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}#site-header,.site-header{width:100vw!important;left:0!important;right:0!important;max-width:100vw!important;overflow:hidden!important}.site-header .container,.header-inner{min-width:0!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}.site-branding,.site-logo,.site-title{min-width:0!important;max-width:calc(100vw - 112px)!important}.site-title,.site-title a{font-size:clamp(1.12rem, 6vw, 1.45rem)!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:normal!important}.hero,.hero.hero-editorial{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:auto!important;overflow:hidden!important}.hero-editorial .hero-content,.hero .hero-content{width:100%!important;max-width:100%!important;min-height:auto!important;padding:calc(var(--header-height, 78px) + 24px) 14px 28px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.hero-editorial-text,.hero-editorial .hero-title,.hero-editorial .hero-subtitle,.hero-editorial .hero-description{width:100%!important;max-width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.hero-badge,.section-label,.finca-full-badge{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;justify-content:center!important;line-height:1.35!important;padding-left:12px!important;padding-right:12px!important}.hero-title,.hero-editorial .hero-title{font-size:clamp(2.35rem, 15vw, 3.35rem)!important;line-height:.95!important;letter-spacing:-0.035em!important}.hero-subtitle,.hero-description{font-size:clamp(1rem, 5.2vw, 1.15rem)!important;line-height:1.55!important;overflow-wrap:anywhere!important}.hero-actions,.hero-editorial .hero-actions{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:20px!important}.hero-actions .btn,.hero-editorial .hero-actions .btn,.btn-lg{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;white-space:normal!important;line-height:1.25!important;text-align:center!important;justify-content:center!important}.hero-editorial-aside{position:static!important;display:grid!important;order:99!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:22px auto 0!important;padding:0!important;transform:none!important;gap:10px!important}.hero-aside-card{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:38px 1fr!important;grid-template-areas:"icon value" "icon label"!important;align-items:center!important;column-gap:12px!important;padding:12px 14px!important;text-align:left!important;overflow:hidden!important}.hero-aside-card-icon{grid-area:icon!important;margin:0!important;text-align:center!important}.hero-aside-card-value{grid-area:value!important;font-size:1.35rem!important;line-height:1!important;margin:0!important;overflow-wrap:anywhere!important}.hero-aside-card-label{grid-area:label!important;font-size:.67rem!important;line-height:1.25!important;letter-spacing:.08em!important;overflow-wrap:anywhere!important}.hero-bottom-bar,.hero-scroll{display:none!important}.shop-header,.woocommerce-page .shop-header,.page-header,.fincas-page-header{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:14px!important;padding-right:14px!important;overflow:hidden!important}.shop-header .container,.page-header .container,.fincas-page-header .container{padding-left:14px!important;padding-right:14px!important}.shop-header h1,.page-header h1,.fincas-page-header h1,.section-title{font-size:clamp(2rem, 10vw, 2.65rem)!important;line-height:1.05!important;max-width:100%!important;overflow-wrap:anywhere!important}.section-subtitle,.shop-header p,.page-header p{max-width:100%!important;font-size:clamp(.98rem, 4.8vw, 1.08rem)!important;line-height:1.65!important;overflow-wrap:anywhere!important}.breadcrumbs{max-width:100%!important;overflow-wrap:anywhere!important;flex-wrap:wrap!important}.products-grid,.act-products-grid,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important}.product-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:16px!important;overflow:hidden!important}.product-card-image,.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce ul.products li.product .act-loop-product-image{width:100%!important;height:220px!important;min-height:220px!important;padding:18px!important}.product-card-image img,.woocommerce ul.products li.product img{max-width:100%!important;max-height:180px!important;object-fit:contain!important}.product-card-body,.woocommerce ul.products li.product .act-loop-product-body{padding:22px 26px!important;min-height:auto!important}.product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .product-name{font-size:clamp(1.65rem, 8.2vw, 2.15rem)!important;line-height:1.08!important;min-height:0!important;overflow-wrap:anywhere!important}.product-origin,.product-description,.product-meta,.product-tag{overflow-wrap:anywhere!important;max-width:100%!important}.product-card-footer,.woocommerce ul.products li.product .act-loop-product-footer{padding:18px 26px 22px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.product-card-footer .btn,.woocommerce ul.products li.product .button,.add_to_cart_button{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;text-align:center!important;white-space:normal!important}.fincas-section,.about-section,.section{width:100%!important;max-width:100%!important;overflow:hidden!important}.fincas-layout,.about-layout,.finca-full-layout{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important}.fincas-list,.finca-card,.finca-full-card,.about-content,.about-card{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.finca-card{padding:18px!important;text-align:left!important}.finca-card>div[style*="display:flex"]{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.finca-card img,.finca-card .finca-icon{max-width:72px!important;width:72px!important;height:72px!important;object-fit:cover!important}.finca-name,.finca-location,.finca-description,.finca-detail-label,.finca-detail-value{max-width:100%!important;overflow-wrap:anywhere!important}.finca-name{font-size:clamp(1.25rem, 7vw, 1.7rem)!important}.finca-description{font-size:.92rem!important;line-height:1.55!important}.finca-details,.finca-stats{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.finca-detail,.finca-stats>*{min-width:0!important;text-align:left!important}.about-content p,.about-text,.about-section p{max-width:100%!important;overflow-wrap:anywhere!important;font-size:clamp(1rem, 5vw, 1.1rem)!important;line-height:1.75!important}.about-actions,.section-actions{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.about-actions .btn,.section-actions .btn{width:100%!important;max-width:100%!important;justify-content:center!important}.proceso-steps,.proceso-editorial .proceso-steps,.features-grid,.benefits-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important}.proceso-step,.proceso-editorial .proceso-step,.feature-card,.benefit-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:24px 18px!important;border-right:0!important;overflow:hidden!important}.proceso-editorial .proceso-step-bg-num{font-size:5rem!important;top:0!important;opacity:.75!important}.newsletter-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:14px!important;padding-right:14px!important}.newsletter-content,.newsletter-content h2,.newsletter-content p{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}.newsletter-form{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:12px!important}.newsletter-input,.newsletter-form .btn,.newsletter-form button{width:100%!important;max-width:100%!important;min-width:0!important;text-align:center!important}#site-footer,.footer-top,.footer-bottom{width:100%!important;max-width:100%!important;overflow:hidden!important}.footer-grid,.footer-bottom-inner{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;text-align:center!important;justify-items:center!important;width:100%!important;max-width:100%!important}.footer-brand,.footer-widget,.footer-copyright,.footer-legal,.footer-payment-icons{width:100%!important;max-width:100%!important;text-align:center!important;overflow-wrap:anywhere!important}.footer-brand .site-title,.footer-brand .site-title a{display:block!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(1.35rem, 7vw, 1.8rem)!important;line-height:1.15!important}.footer-contact-item,.footer-links li a,.social-links{justify-content:center!important;text-align:center!important}}@media (max-width:340px){.container,.woocommerce .container,.site-main,.content-area,.page-content,.woocommerce-page .site-main{padding-left:12px!important;padding-right:12px!important}.product-card-body,.woocommerce ul.products li.product .act-loop-product-body,.product-card-footer,.woocommerce ul.products li.product .act-loop-product-footer{padding-left:20px!important;padding-right:20px!important}.hero-title,.hero-editorial .hero-title{font-size:clamp(2.15rem, 14.5vw, 3rem)!important}.product-name,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .product-name{font-size:1.65rem!important}}@media (max-width:480px){html,body{width:100%!important;min-width:320px!important;margin:0!important;padding:0!important;overflow-x:hidden!important}body,#page,.site,#content,.site-content,.content-area,.site-main,main,.page-content,.entry-content,.woocommerce,.woocommerce-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;left:auto!important;right:auto!important;transform:none!important;overflow-x:hidden!important}.section,section,.page-section,.page-hero,.shop-hero,.archive-header,.hero,.hero-editorial,.products-section,.experiencias-section,.fincas-section,.about-section,.story-section,.proceso-editorial,.coffee-route-section,.newsletter-section,.woocommerce-page section,body.woocommerce-page section.woocommerce-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.container,.container-wide,.section-inner,.page-container,.shop-container,.archive-content,.woocommerce .container,.woocommerce-page .container,.woocommerce .content-area,.woocommerce-page .content-area,.products-section>.container,.experiencias-section>.container,.fincas-section>.container,.about-section>.container,.proceso-editorial>.container,.coffee-route-section>.container,.newsletter-section>.container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important}.products,.woocommerce ul.products,.product-grid,.act-product-grid,.experiencias-grid,.fincas-grid,.cards-grid{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;grid-template-columns:1fr!important;box-sizing:border-box!important}.product-card,.experiencia-card,.finca-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}}@media (max-width:340px){.container,.container-wide,.section-inner,.page-container,.shop-container,.archive-content,.woocommerce .container,.woocommerce-page .container,.woocommerce .content-area,.woocommerce-page .content-area{padding-left:10px!important;padding-right:10px!important}}.act-fullwidth-page-hero,body.woocommerce-page .act-fullwidth-page-hero,.woocommerce-page.act-fullwidth-page-hero,.act-shop-title-hero,.act-filtered-product-hero,.act-fincas-title-hero,.act-contact-title-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;overflow-x:hidden!important}.act-fullwidth-page-hero>.container,body.woocommerce-page .act-fullwidth-page-hero>.container{max-width:var(--container-max,1200px)!important;margin-left:auto!important;margin-right:auto!important}@media (max-width:480px){.act-fullwidth-page-hero,body.woocommerce-page .act-fullwidth-page-hero,.woocommerce-page.act-fullwidth-page-hero,.act-shop-title-hero,.act-filtered-product-hero,.act-fincas-title-hero,.act-contact-title-hero{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}body.post-type-archive-finca .act-fincas-title-hero,body.page-template-page-fincas .act-fincas-title-hero,body.page-id .act-fincas-title-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;box-sizing:border-box!important}body.post-type-archive-finca .site-main,body.post-type-archive-finca main,body.post-type-archive-finca .content-area{padding-top:0!important;margin-top:0!important}@media (max-width:480px){body.post-type-archive-finca .act-fincas-title-hero,body.page-template-page-fincas .act-fincas-title-hero,body.page-id .act-fincas-title-hero{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-height:auto!important;padding-top:calc(var(--header-offset, var(--header-height)) + 56px)!important;padding-bottom:56px!important}}body .act-fullwidth-page-hero,body .act-shop-title-hero,body .act-filtered-product-hero,body .act-fincas-title-hero,body .act-contact-title-hero,body.woocommerce-page .act-fullwidth-page-hero,body.woocommerce-page .act-shop-title-hero,body.woocommerce-page .act-filtered-product-hero,body.post-type-archive-finca .act-fincas-title-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(16px, env(safe-area-inset-left))!important;padding-right:max(16px, env(safe-area-inset-right))!important;box-sizing:border-box!important;overflow-x:clip!important}body .act-fullwidth-page-hero>.container,body .act-shop-title-hero>.container,body .act-filtered-product-hero>.container,body .act-fincas-title-hero>.container,body .act-contact-title-hero>.container{width:min(100%, var(--container-max, 1200px))!important;max-width:var(--container-max,1200px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}body.woocommerce-page #primary,body.woocommerce-page #main,body.woocommerce-page .site-main,body.woocommerce-page .content-area,body.post-type-archive-finca #primary,body.post-type-archive-finca #main,body.post-type-archive-finca .site-main,body.post-type-archive-finca .content-area{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}@media (max-width:768px){body .act-fullwidth-page-hero,body .act-shop-title-hero,body .act-filtered-product-hero,body .act-fincas-title-hero,body .act-contact-title-hero,body.woocommerce-page .act-fullwidth-page-hero,body.woocommerce-page .act-shop-title-hero,body.woocommerce-page .act-filtered-product-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:18px!important;padding-right:18px!important;padding-top:calc(var(--header-offset, var(--header-height, 72px)) + 52px)!important;padding-bottom:56px!important}body .act-fullwidth-page-hero>.container,body .act-shop-title-hero>.container,body .act-filtered-product-hero>.container,body .act-fincas-title-hero>.container,body .act-contact-title-hero>.container{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.act-filtered-product-hero h1,.act-shop-title-hero h1,.act-fincas-title-hero h1,.act-contact-title-hero h1,.page-title,.shop-title{max-width:100%!important;font-size:clamp(2.25rem, 11vw, 3.25rem)!important;line-height:1.02!important;letter-spacing:-0.02em!important;overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;white-space:normal!important}.act-filtered-product-hero .hero-badge,.act-shop-title-hero .hero-badge,.act-fincas-title-hero .hero-badge,.act-contact-title-hero .hero-badge{max-width:100%!important;width:auto!important;padding-left:14px!important;padding-right:14px!important;font-size:clamp(0.62rem, 2.7vw, 0.82rem)!important;letter-spacing:0.14em!important;white-space:normal!important;line-height:1.35!important;justify-content:center!important;text-align:center!important}.act-filtered-breadcrumb,.woocommerce-breadcrumb{max-width:100%!important;overflow-wrap:anywhere!important}.act-finca-description-tech-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;max-width:100%!important;min-width:0!important}.act-finca-description-tech-grid>*{width:100%!important;max-width:100%!important;min-width:0!important}.act-finca-description-tech-grid p,.act-finca-description-tech-grid div,.act-finca-description-tech-grid h3,.act-finca-description-tech-grid span{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.act-finca-description-tech-grid .btn,.act-finca-description-tech-grid a.btn{width:100%!important;justify-content:center!important;text-align:center!important}}@media (max-width:360px){body .act-fullwidth-page-hero,body .act-shop-title-hero,body .act-filtered-product-hero,body .act-fincas-title-hero,body .act-contact-title-hero{padding-left:14px!important;padding-right:14px!important}.act-filtered-product-hero h1,.act-shop-title-hero h1,.act-fincas-title-hero h1,.act-contact-title-hero h1,.page-title,.shop-title{font-size:clamp(2rem, 10.6vw, 2.45rem)!important}.main-nav.open a,.mobile-menu a,.main-navigation a{font-size:0.82rem!important;letter-spacing:0.075em!important;overflow-wrap:normal!important;word-break:keep-all!important}}.act-single-product-title-hero{display:none}.single-product .breadcrumbs,.single-product .woocommerce-breadcrumb{color:var(--color-espresso)!important}.single-product .breadcrumbs a,.single-product .woocommerce-breadcrumb a{color:var(--color-espresso)!important}@media (max-width:768px){body.single-product{overflow-x:hidden!important}.act-single-product-title-hero{display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:linear-gradient(135deg,var(--color-espresso),var(--color-dark-roast))!important;color:var(--color-cream)!important;padding:calc(var(--header-offset, var(--header-height, 72px)) + 42px) 18px 44px!important;box-sizing:border-box!important;text-align:center!important;overflow:hidden!important}.act-single-product-title-hero>.container{width:100%!important;max-width:100%!important;padding:0!important;margin:0 auto!important;box-sizing:border-box!important}.act-single-product-title-hero .hero-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important;line-height:1.35!important;font-size:clamp(.62rem, 2.9vw, .78rem)!important;letter-spacing:.13em!important;padding:8px 12px!important;margin-bottom:18px!important}.act-single-product-title-hero h1{color:var(--color-cream)!important;font-size:clamp(2rem, 10vw, 3rem)!important;line-height:1.05!important;letter-spacing:-0.025em!important;margin:0 auto 12px!important;max-width:100%!important;overflow-wrap:anywhere!important}.act-single-product-title-hero p{color:rgb(255 255 255 / .82)!important;font-size:1rem!important;line-height:1.55!important;margin:0 auto!important;max-width:100%!important;overflow-wrap:anywhere!important}.single-product .woocommerce-breadcrumb,.single-product .breadcrumbs{color:var(--color-espresso)!important;font-size:.9rem!important;line-height:1.45!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.single-product .container{max-width:100%!important;width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}.single-product-layout{display:block!important;width:100%!important;max-width:100%!important;padding-top:0!important;gap:0!important}.single-product .product-gallery,.single-product .product-info,.single-product .summary{width:100%!important;max-width:100%!important;min-width:0!important;position:static!important;box-sizing:border-box!important}.single-product .product-gallery-main{width:100%!important;max-width:100%!important;aspect-ratio:1 / 1!important;border-radius:18px!important;overflow:hidden!important}.single-product .product-info{margin-top:22px!important}.single-product .product-info>div,.single-product .product-info p,.single-product .product-info span,.single-product .product-info a,.single-product .product-info li,.single-product .product-info dd,.single-product .product-info dt,.single-product #tab-description,.single-product #tab-description *{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}.single-product .product-info span[style*="border-radius"],.single-product .product-info span[style*="border"]{display:inline-flex!important;align-items:flex-start!important;gap:6px!important;width:auto!important;max-width:100%!important;line-height:1.45!important;padding:8px 12px!important;border-radius:18px!important;overflow-wrap:anywhere!important;word-break:normal!important}.single-product .product-detail-title{font-size:clamp(2rem, 9.5vw, 2.8rem)!important;line-height:1.08!important;max-width:100%!important;overflow-wrap:anywhere!important}.single-product .tab-panel,.single-product #tab-description{width:100%!important;max-width:100%!important;overflow:hidden!important}}@media (max-width:360px){.act-single-product-title-hero{padding-left:14px!important;padding-right:14px!important}.single-product .container{padding-left:14px!important;padding-right:14px!important}}body.single-product main,body.single-product .site-main,body.single-product .content-area{margin-top:0!important;padding-top:0!important}body.single-product .act-single-product-title-hero{margin-top:0!important}body.single-product .woocommerce-breadcrumb,body.single-product .breadcrumbs{margin-top:0!important}@media (max-width:768px){body.single-product .act-single-product-title-hero{padding-top:calc(var(--header-offset, var(--header-height, 84px)) + 36px)!important}body.single-product .woocommerce-breadcrumb,body.single-product .breadcrumbs{display:none!important}body.single-product .product_title.entry-title,body.single-product .entry-title:not(.product-detail-title){margin-top:0!important}}html,body{min-width:320px;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}@media (max-width:480px){.single-product .product-info,.single-product .product-info *,.single-product .product-gallery,.single-product .product-gallery *,.single-product-layout,.single-product-layout *{max-width:100%!important;box-sizing:border-box!important}.single-product .product-info>div[style*="display:flex"],.single-product .product-gallery>div[style*="display:flex"]{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.single-product .product-info span[style*="border"],.single-product .product-gallery span[style*="border"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;padding:10px 14px!important;border-radius:18px!important;line-height:1.55!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important}.single-product .product-info span[style*="border"] i,.single-product .product-gallery span[style*="border"] i{display:inline-block!important;margin-right:4px!important;vertical-align:baseline!important}.single-product .product-detail-origin,.single-product .product-info p[style*="display:flex"]{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important}.single-product .product-detail-origin i,.single-product .product-info p[style*="display:flex"] i{display:inline-block!important;margin-right:6px!important}.single-product .product-flavor-notes,.single-product .flavor-notes-list,.single-product .flavor-note,.single-product .coffee-attributes,.single-product .coffee-attributes *{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}}html{min-width:320px}body{min-width:320px;overflow-x:clip}img,video,iframe{max-width:100%}.container,.site-container,.woocommerce .container{max-width:min(100%, var(--container-max, 1200px));box-sizing:border-box}.act-fullwidth-page-hero,.woocommerce-products-header,.act-shop-title-hero,.act-cafe-title-hero,.act-fincas-title-hero,.act-contact-title-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}@media (max-width:480px){html,body,#page,.site,main,.site-main{width:100%!important;max-width:100%!important;min-width:320px!important;overflow-x:hidden!important}.container,.site-header .container,.footer-top .container,.footer-bottom .container,.newsletter .container,.woocommerce .container,.single-product .container,.act-fullwidth-page-hero .container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.hero-stats,.hero .hero-stats,[class*="hero-stats"]{position:static!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;margin:18px 0 0!important;transform:none!important}.hero-content,.hero-copy,.hero-text,.hero .container{max-width:100%!important;text-align:center!important}.btn,button,input[type="submit"],.button,.woocommerce a.button{max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}.product-card,.act-product-card,.experience-card,.act-experience-card,.woocommerce ul.products li.product{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.products,.act-products-grid,.act-experiences-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.newsletter-form,.footer-newsletter-form,.newsletter form{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:12px!important}.newsletter-form input,.footer-newsletter-form input,.newsletter input,.newsletter button{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.footer-brand,.footer-brand .site-title,.footer-tagline,.footer-description{width:100%!important;max-width:100%!important;text-align:center!important;overflow-wrap:normal!important;word-break:normal!important}.footer-brand .site-title a,.site-footer .site-title a{display:inline-block!important;max-width:100%!important;font-size:clamp(1.45rem, 7vw, 2rem)!important;line-height:1.1!important;white-space:normal!important}.act-finca-description-tech-grid,.finca-detail-grid,.finca-info-grid,.finca-specs-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;max-width:100%!important}.act-finca-description-tech-grid>*,.finca-detail-grid>*,.finca-info-grid>*,.finca-specs-grid>*{width:100%!important;max-width:100%!important;min-width:0!important}.act-finca-description-tech-grid p,.act-finca-description-tech-grid span,.act-finca-description-tech-grid div,.finca-detail-grid p,.finca-detail-grid span,.finca-detail-grid div{overflow-wrap:anywhere!important}.act-fullwidth-page-hero h1,.act-fullwidth-page-hero .page-title,.woocommerce-products-header h1{max-width:100%!important;font-size:clamp(2.25rem, 13vw, 3.4rem)!important;line-height:1.05!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}.act-fullwidth-page-hero p,.woocommerce-products-header p{max-width:100%!important;overflow-wrap:anywhere!important}}@media (max-width:340px){.container,.site-header .container,.footer-top .container,.footer-bottom .container,.newsletter .container,.woocommerce .container,.single-product .container,.act-fullwidth-page-hero .container{padding-left:14px!important;padding-right:14px!important}.site-branding .site-title,.site-branding .site-title a,.site-logo-text,.site-title a{font-size:clamp(1.35rem, 7.5vw, 1.75rem)!important;line-height:1.05!important;max-width:230px!important;white-space:normal!important}}.woocommerce-page .woocommerce,.woocommerce{font-family:var(--font-body);color:var(--color-text-dark)}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-top-color:var(--color-gold)!important;background-color:var(--color-cream)!important;color:var(--color-espresso)!important;padding:var(--space-4) var(--space-5)!important;border-radius:var(--radius-md)!important;margin-bottom:var(--space-5)!important;display:flex!important;align-items:center!important;gap:var(--space-3)!important}.woocommerce-error{border-top-color:var(--color-error)!important;background-color:rgb(204 51 51 / .06)!important;color:var(--color-error)!important}.star-rating,.woocommerce-product-rating .star-rating{font-size:var(--text-sm)!important;color:var(--color-gold)!important;height:auto!important}.star-rating::before{color:var(--color-latte)!important}.star-rating span::before{color:var(--color-gold)!important}.woocommerce-Price-amount,.price .amount{font-family:var(--font-display)!important;font-weight:700!important;color:var(--color-espresso)!important;display:inline!important}.woocommerce-Price-amount bdi{display:inline!important;vertical-align:baseline!important}ins .woocommerce-Price-amount{color:var(--color-error)!important}del .woocommerce-Price-amount{color:var(--color-text-muted)!important;font-weight:400!important;font-size:0.75em!important}.woocommerce span.price,.product-detail-price span.price{display:inline-flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 10px!important}.woocommerce span.price del,.woocommerce span.price ins{display:inline-flex!important;align-items:baseline!important}.woocommerce-Price-currencySymbol{font-size:0.6em!important;vertical-align:baseline!important;font-weight:400!important;margin-right:1px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background-color:var(--color-espresso)!important;color:var(--color-cream)!important;font-family:var(--font-body)!important;font-weight:700!important;font-size:var(--text-sm)!important;letter-spacing:0.08em!important;text-transform:uppercase!important;border-radius:var(--radius-sm)!important;padding:var(--space-3) var(--space-6)!important;border:2px solid var(--color-espresso)!important;transition:all var(--transition-base)!important;cursor:pointer!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:var(--color-gold)!important;border-color:var(--color-gold)!important;color:var(--color-espresso)!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-gold)!important}.woocommerce a.button.alt,.woocommerce button.button.alt{background-color:var(--color-gold)!important;border-color:var(--color-gold)!important;color:var(--color-espresso)!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background-color:var(--color-gold-light)!important;border-color:var(--color-gold-light)!important}.woocommerce .quantity .qty{border:1px solid var(--color-cappuccino)!important;border-radius:var(--radius-sm)!important;padding:var(--space-3) var(--space-3)!important;font-size:var(--text-base)!important;font-weight:600!important;color:var(--color-espresso)!important;background-color:var(--color-white)!important;width:70px!important;text-align:center!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--color-cappuccino)!important;border-radius:var(--radius-sm)!important;padding:var(--space-3) var(--space-4)!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;color:var(--color-text-dark)!important;background-color:var(--color-white)!important;transition:border-color var(--transition-fast)!important;outline:none!important}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--color-gold)!important;box-shadow:0 0 0 3px rgb(201 168 76 / .15)!important}.woocommerce form .form-row label{font-size:var(--text-sm)!important;font-weight:600!important;color:var(--color-text-medium)!important;margin-bottom:var(--space-2)!important}.woocommerce form .form-row label .required{color:var(--color-error)!important}.woocommerce-cart-form__cart-item td,.woocommerce-cart-form__cart-item th,.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:var(--space-4)!important;border-bottom:1px solid var(--color-latte)!important;vertical-align:middle!important}.woocommerce table.shop_table th{font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:var(--color-text-muted)!important;background-color:var(--color-cream)!important}.woocommerce table.shop_table{border:1px solid var(--color-latte)!important;border-radius:var(--radius-md)!important;overflow:hidden!important}.woocommerce .cart_totals,.woocommerce .order-total{background-color:var(--color-cream)!important;border-radius:var(--radius-lg)!important;padding:var(--space-6)!important}.woocommerce .cart_totals h2{font-family:var(--font-display)!important;font-size:var(--text-xl)!important;color:var(--color-espresso)!important;margin-bottom:var(--space-4)!important;padding-bottom:var(--space-3)!important;border-bottom:2px solid var(--color-gold)!important}.woocommerce .cart_totals .order-total .amount{font-size:var(--text-2xl)!important}.woocommerce #payment{background-color:var(--color-cream)!important;border-radius:var(--radius-lg)!important}.woocommerce #payment div.payment_box{background-color:rgb(201 168 76 / .1)!important;border-radius:var(--radius-md)!important}.woocommerce #payment ul.payment_methods li{padding:var(--space-3)!important;border-bottom:1px solid var(--color-latte)!important}.woocommerce #payment ul.payment_methods li label{font-size:var(--text-base)!important;font-weight:600!important}.woocommerce-account .woocommerce-MyAccount-navigation{background-color:var(--color-cream)!important;border-radius:var(--radius-lg)!important;padding:var(--space-4)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin-bottom:var(--space-1)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center!important;gap:var(--space-2)!important;padding:var(--space-2) var(--space-4)!important;border-radius:var(--radius-sm)!important;color:var(--color-text-medium)!important;font-size:var(--text-sm)!important;font-weight:600!important;text-decoration:none!important;transition:all var(--transition-fast)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var(--color-espresso)!important;color:var(--color-cream)!important}.woocommerce-result-count{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important}.woocommerce-ordering select{border:1px solid var(--color-cappuccino)!important;border-radius:var(--radius-sm)!important;padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm)!important;color:var(--color-text-medium)!important;background-color:var(--color-white)!important;outline:none!important;cursor:pointer!important}.woocommerce span.onsale{background-color:var(--color-error)!important;color:var(--color-white)!important;font-weight:700!important;border-radius:var(--radius-sm)!important;padding:var(--space-1) var(--space-3)!important;font-size:var(--text-xs)!important;letter-spacing:0.05em!important}.woocommerce-breadcrumb{font-size:var(--text-sm)!important;color:rgb(255 255 255 / .65)!important;margin-top:var(--space-3)!important}.woocommerce-breadcrumb a{color:rgb(255 255 255 / .75)!important;text-decoration:none!important}.woocommerce-breadcrumb a:hover{color:var(--color-gold)!important}.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:var(--space-2)!important;list-style:none!important;padding:0!important;justify-content:center!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:var(--radius-sm)!important;border:1px solid var(--color-cappuccino)!important;font-size:var(--text-sm)!important;font-weight:600!important;color:var(--color-text-medium)!important;text-decoration:none!important;transition:all var(--transition-fast)!important}.woocommerce nav.woocommerce-pagination ul li a:hover{background-color:var(--color-espresso)!important;border-color:var(--color-espresso)!important;color:var(--color-white)!important}.woocommerce nav.woocommerce-pagination ul li span.current{background-color:var(--color-gold)!important;border-color:var(--color-gold)!important;color:var(--color-espresso)!important}.variations td,.variations th{padding:var(--space-3) 0!important;border:none!important}.variations label{font-size:var(--text-sm)!important;font-weight:600!important;color:var(--color-text-medium)!important}.variations select{border:1px solid var(--color-cappuccino)!important;border-radius:var(--radius-sm)!important;padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm)!important;color:var(--color-text-dark)!important;background-color:var(--color-white)!important;outline:none!important;cursor:pointer!important;min-width:150px!important}#reviews{margin-top:var(--space-6)!important}#reviews h3{font-family:var(--font-display)!important;font-size:var(--text-xl)!important;color:var(--color-espresso)!important;margin-bottom:var(--space-4)!important}.comment-text .description{font-size:var(--text-base)!important;color:var(--color-text-medium)!important;line-height:1.7!important}.review_form #comment{min-height:100px!important}.related>h2,.upsells>h2{font-family:var(--font-display)!important;font-size:var(--text-2xl)!important;color:var(--color-espresso)!important;margin-bottom:var(--space-6)!important}.related ul.products,.upsells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--space-5)!important}.widget_shopping_cart .cart_list li a.remove{color:var(--color-error)!important}@media (max-width:768px){.related ul.products,.upsells ul.products{grid-template-columns:repeat(2,1fr)!important}.woocommerce-cart-form__cart-item .product-thumbnail{display:none!important}}@media (max-width:480px){.related ul.products,.upsells ul.products{grid-template-columns:1fr!important}}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--space-6)!important;margin:0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;list-style:none!important}.woocommerce ul.products li.product .act-loop-product-card{display:flex!important;flex-direction:column!important;min-height:100%!important}.woocommerce ul.products li.product a{text-decoration:none!important}.woocommerce ul.products li.product .act-loop-product-image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .button{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:0!important}@media (max-width:992px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;align-items:stretch!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card{height:100%!important;min-height:590px!important;display:flex!important;flex-direction:column!important}.woocommerce ul.products li.product .act-loop-product-image,.woocommerce-page ul.products li.product .act-loop-product-image{height:260px!important;min-height:260px!important;flex:0 0 260px!important}.woocommerce ul.products li.product .act-loop-product-body,.woocommerce-page ul.products li.product .act-loop-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.woocommerce ul.products li.product .product-origin,.woocommerce-page ul.products li.product .product-origin{min-height:40px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{min-height:112px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce ul.products li.product .product-description,.woocommerce-page ul.products li.product .product-description{min-height:28px!important}.woocommerce ul.products li.product .act-loop-product-footer,.woocommerce-page ul.products li.product .act-loop-product-footer{margin-top:auto!important;min-height:88px!important}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:22px!important;align-items:stretch!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;display:flex!important;height:auto!important;min-height:0!important}.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card{width:100%!important;min-height:558px!important;height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgb(90 62 43 / .12)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgb(45 24 16 / .06)!important}.woocommerce ul.products li.product .act-loop-product-image,.woocommerce-page ul.products li.product .act-loop-product-image{position:relative!important;height:220px!important;min-height:220px!important;flex:0 0 220px!important;padding:42px 32px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow:visible!important}.woocommerce ul.products li.product .act-loop-product-image img,.woocommerce-page ul.products li.product .act-loop-product-image img{width:100%!important;height:100%!important;max-width:205px!important;max-height:165px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}.woocommerce ul.products li.product .product-badge,.woocommerce-page ul.products li.product .product-badge{position:absolute!important;top:24px!important;left:24px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;background:var(--color-gold)!important;color:var(--color-espresso)!important;border-radius:7px!important;padding:7px 11px!important;font-size:0.88rem!important;font-weight:700!important;line-height:1!important;letter-spacing:0.01em!important;z-index:5!important}.woocommerce ul.products li.product .act-loop-product-body,.woocommerce-page ul.products li.product .act-loop-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:12px 22px 26px!important}.woocommerce ul.products li.product .product-origin,.woocommerce-page ul.products li.product .product-origin{min-height:34px!important;margin:0 0 22px!important;color:#0c5a51!important;font-size:0.78rem!important;font-weight:800!important;letter-spacing:0.11em!important;text-transform:uppercase!important;line-height:1.35!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .product-name{min-height:108px!important;margin:0 0 20px!important;font-size:clamp(1.58rem, 2vw, 1.86rem)!important;line-height:1.18!important;font-weight:800!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce ul.products li.product .woocommerce-loop-product__title a,.woocommerce-page ul.products li.product .woocommerce-loop-product__title a{color:var(--color-dark-roast)!important;text-decoration:none!important}.woocommerce ul.products li.product .product-description,.woocommerce-page ul.products li.product .product-description{min-height:24px!important;margin:auto 0 0!important;color:var(--color-medium-roast)!important;font-size:0.86rem!important;line-height:1.4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.woocommerce ul.products li.product .act-loop-product-footer,.woocommerce-page ul.products li.product .act-loop-product-footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px 14px!important;padding:18px 22px 16px!important;border-top:1px solid var(--color-latte)!important;background:#fff!important}.woocommerce ul.products li.product .act-loop-product-footer .product-price,.woocommerce-page ul.products li.product .act-loop-product-footer .product-price{order:1!important;flex:1 1 110px!important;min-width:95px!important;margin:0!important;color:var(--color-error)!important;font-size:1.33rem!important;font-weight:900!important;line-height:1!important}.woocommerce ul.products li.product .act-loop-product-footer>.btn,.woocommerce-page ul.products li.product .act-loop-product-footer>.btn{order:2!important;flex:0 0 auto!important;min-width:118px!important;height:38px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;font-size:0.7rem!important;font-weight:900!important;letter-spacing:0.08em!important;text-transform:uppercase!important}.woocommerce ul.products li.product .act-loop-product-footer .add_to_cart_button,.woocommerce-page ul.products li.product .act-loop-product-footer .add_to_cart_button,.woocommerce ul.products li.product .act-loop-product-footer .button,.woocommerce-page ul.products li.product .act-loop-product-footer .button{order:3!important;flex:0 0 auto!important;min-width:128px!important;height:42px!important;padding:0 20px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0 0 14px 0!important;background:var(--color-espresso)!important;color:#fff!important;font-size:0.75rem!important;font-weight:900!important;letter-spacing:0.04em!important;text-transform:uppercase!important}@media (max-width:480px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product .act-loop-product-footer,.woocommerce-page ul.products li.product .act-loop-product-footer{align-items:stretch!important}}.woocommerce .products-grid,.woocommerce-page .products-grid,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:22px!important;align-items:stretch!important}.woocommerce .products-grid>li.product,.woocommerce-page .products-grid>li.product,.woocommerce .act-shop-products-grid>li.product,.woocommerce-page .act-shop-products-grid>li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;display:flex!important;min-height:0!important}.woocommerce .products-grid>li.product .act-loop-product-card,.woocommerce-page .products-grid>li.product .act-loop-product-card,.woocommerce .act-shop-products-grid>li.product .act-loop-product-card,.woocommerce-page .act-shop-products-grid>li.product .act-loop-product-card{width:100%!important;min-height:535px!important;height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgb(90 62 43 / .12)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgb(45 24 16 / .06)!important}.woocommerce .products-grid>li.product .act-loop-product-image,.woocommerce-page .products-grid>li.product .act-loop-product-image,.woocommerce .act-shop-products-grid>li.product .act-loop-product-image,.woocommerce-page .act-shop-products-grid>li.product .act-loop-product-image{height:220px!important;min-height:220px!important;flex:0 0 220px!important;padding:42px 32px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}.woocommerce .products-grid>li.product .act-loop-product-image img,.woocommerce-page .products-grid>li.product .act-loop-product-image img,.woocommerce .act-shop-products-grid>li.product .act-loop-product-image img,.woocommerce-page .act-shop-products-grid>li.product .act-loop-product-image img{width:100%!important;height:100%!important;max-width:230px!important;max-height:170px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}.woocommerce .products-grid>li.product .act-loop-product-body,.woocommerce-page .products-grid>li.product .act-loop-product-body,.woocommerce .act-shop-products-grid>li.product .act-loop-product-body,.woocommerce-page .act-shop-products-grid>li.product .act-loop-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:12px 22px 26px!important}.woocommerce .products-grid>li.product .product-origin,.woocommerce-page .products-grid>li.product .product-origin,.woocommerce .act-shop-products-grid>li.product .product-origin,.woocommerce-page .act-shop-products-grid>li.product .product-origin{min-height:34px!important;margin:0 0 22px!important}.woocommerce .products-grid>li.product .woocommerce-loop-product__title,.woocommerce-page .products-grid>li.product .woocommerce-loop-product__title,.woocommerce .act-shop-products-grid>li.product .woocommerce-loop-product__title,.woocommerce-page .act-shop-products-grid>li.product .woocommerce-loop-product__title{min-height:108px!important;max-height:108px!important;margin:0 0 20px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce .products-grid>li.product .product-description,.woocommerce-page .products-grid>li.product .product-description,.woocommerce .act-shop-products-grid>li.product .product-description,.woocommerce-page .act-shop-products-grid>li.product .product-description{min-height:24px!important;margin-top:auto!important}.woocommerce .products-grid>li.product .act-loop-product-footer,.woocommerce-page .products-grid>li.product .act-loop-product-footer,.woocommerce .act-shop-products-grid>li.product .act-loop-product-footer,.woocommerce-page .act-shop-products-grid>li.product .act-loop-product-footer{margin-top:auto!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 22px!important;border-top:1px solid var(--color-latte)!important}@media (max-width:640px){.woocommerce .products-grid,.woocommerce-page .products-grid,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid{grid-template-columns:1fr!important}}.woocommerce .products.products-grid,.woocommerce-page .products.products-grid,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.act-product-grid-wrap .act-experience-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:28px!important;align-items:stretch!important}.woocommerce ul.products li.product.act-unified-product-item,.woocommerce-page ul.products li.product.act-unified-product-item,.woocommerce .products-grid>li.product.act-unified-product-item,.woocommerce-page .products-grid>li.product.act-unified-product-item,.act-experience-grid>li.product.act-unified-product-item{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;display:flex!important;align-items:stretch!important}.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card,.products-grid .act-loop-product-card,.act-experience-grid .act-loop-product-card{width:100%!important;min-height:525px!important;height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgb(90 62 43 / .12)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 28px rgb(45 24 16 / .12)!important}.woocommerce ul.products li.product .act-loop-product-image,.woocommerce-page ul.products li.product .act-loop-product-image,.products-grid .act-loop-product-image,.act-experience-grid .act-loop-product-image{position:relative!important;width:100%!important;height:218px!important;min-height:218px!important;flex:0 0 218px!important;padding:0!important;background:#f8f4ed!important;overflow:hidden!important;display:block!important}.woocommerce ul.products li.product .act-loop-product-image a,.woocommerce-page ul.products li.product .act-loop-product-image a,.products-grid .act-loop-product-image a,.act-experience-grid .act-loop-product-image a{display:block!important;width:100%!important;height:100%!important}.woocommerce ul.products li.product .act-loop-product-image img,.woocommerce-page ul.products li.product .act-loop-product-image img,.products-grid .act-loop-product-image img,.act-experience-grid .act-loop-product-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;display:block!important}.woocommerce ul.products li.product .act-card-cafe .act-loop-product-image img,.woocommerce-page ul.products li.product .act-card-cafe .act-loop-product-image img,.products-grid .act-card-cafe .act-loop-product-image img{object-fit:contain!important;padding:24px!important;background:#fff!important}.woocommerce ul.products li.product .product-badge,.woocommerce-page ul.products li.product .product-badge,.products-grid .product-badge,.act-experience-grid .product-badge{position:absolute!important;left:20px!important;bottom:18px!important;top:auto!important;right:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:7px 13px!important;border-radius:5px!important;background:var(--color-gold)!important;color:#2a1507!important;font-size:0.72rem!important;font-weight:900!important;letter-spacing:0.08em!important;text-transform:uppercase!important;z-index:2!important}.woocommerce ul.products li.product .act-loop-product-body,.woocommerce-page ul.products li.product .act-loop-product-body,.products-grid .act-loop-product-body,.act-experience-grid .act-loop-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:28px 22px 22px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.products-grid .woocommerce-loop-product__title,.act-experience-grid .woocommerce-loop-product__title,.products-grid .product-name,.act-experience-grid .product-name{min-height:82px!important;max-height:96px!important;margin:0 0 10px!important;font-family:var(--font-display)!important;font-size:clamp(1.55rem, 2vw, 1.85rem)!important;line-height:1.08!important;color:var(--color-espresso)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce ul.products li.product .woocommerce-loop-product__title a,.woocommerce-page ul.products li.product .woocommerce-loop-product__title a,.products-grid .product-name a,.act-experience-grid .product-name a{color:inherit!important;text-decoration:none!important}.woocommerce ul.products li.product .product-origin,.woocommerce-page ul.products li.product .product-origin,.products-grid .product-origin,.act-experience-grid .product-origin{min-height:22px!important;margin:0 0 14px!important;color:#0d6f64!important;font-size:0.78rem!important;font-weight:800!important;letter-spacing:0.01em!important;text-transform:none!important}.woocommerce ul.products li.product .product-origin i,.woocommerce-page ul.products li.product .product-origin i,.products-grid .product-origin i,.act-experience-grid .product-origin i{color:#0d6f64!important}.woocommerce ul.products li.product .product-description,.woocommerce-page ul.products li.product .product-description,.products-grid .product-description,.act-experience-grid .product-description{min-height:60px!important;max-height:68px!important;margin:0!important;color:var(--color-text)!important;font-size:0.88rem!important;line-height:1.65!important;overflow:hidden!important}.woocommerce ul.products li.product .product-description i,.woocommerce-page ul.products li.product .product-description i,.products-grid .product-description i{color:var(--color-gold)!important;margin-right:5px!important}.woocommerce ul.products li.product .act-loop-product-footer,.woocommerce-page ul.products li.product .act-loop-product-footer,.products-grid .act-loop-product-footer,.act-experience-grid .act-loop-product-footer{margin-top:auto!important;min-height:102px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:14px!important;padding:18px 22px!important;border-top:1px solid var(--color-latte)!important;background:#fff!important}.woocommerce ul.products li.product .act-card-meta,.woocommerce-page ul.products li.product .act-card-meta,.products-grid .act-card-meta,.act-experience-grid .act-card-meta{width:100%!important;display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;color:var(--color-text)!important;font-size:0.86rem!important}.woocommerce ul.products li.product .product-price,.woocommerce-page ul.products li.product .product-price,.products-grid .product-price,.act-experience-grid .product-price{color:var(--color-red,#d12f2f)!important;font-size:1rem!important;font-weight:800!important;margin:0!important}.woocommerce ul.products li.product .act-card-experiencia .product-price,.woocommerce-page ul.products li.product .act-card-experiencia .product-price,.products-grid .act-card-experiencia .product-price,.act-experience-grid .act-card-experiencia .product-price{color:var(--color-text)!important;font-weight:500!important}.woocommerce ul.products li.product .act-card-meta i,.woocommerce-page ul.products li.product .act-card-meta i,.products-grid .act-card-meta i,.act-experience-grid .act-card-meta i{color:var(--color-gold)!important;margin-right:5px!important}.woocommerce ul.products li.product .act-card-duration,.woocommerce-page ul.products li.product .act-card-duration,.products-grid .act-card-duration,.act-experience-grid .act-card-duration{color:var(--color-text)!important;white-space:nowrap!important}.woocommerce ul.products li.product .act-card-detail-btn,.woocommerce-page ul.products li.product .act-card-detail-btn,.products-grid .act-card-detail-btn,.act-experience-grid .act-card-detail-btn{min-height:42px!important;padding:0 18px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--color-gold)!important;color:#2a1507!important;font-size:0.72rem!important;font-weight:900!important;letter-spacing:0.06em!important;text-transform:uppercase!important;text-decoration:none!important}.woocommerce ul.products li.product .button.add_to_cart_button,.woocommerce-page ul.products li.product .button.add_to_cart_button,.products-grid .button.add_to_cart_button{min-height:42px!important;padding:0 18px!important;border-radius:0 0 14px 0!important;background:var(--color-espresso)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0.72rem!important;font-weight:900!important;letter-spacing:0.04em!important;text-transform:uppercase!important}@media (max-width:640px){.woocommerce .products.products-grid,.woocommerce-page .products.products-grid,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.act-product-grid-wrap .act-experience-grid{grid-template-columns:1fr!important}}.act-reference-card-grid,.woocommerce ul.products.act-reference-card-grid,.woocommerce-page ul.products.act-reference-card-grid,.act-product-grid-wrap ul.act-experience-grid,.home .products-grid,.front-page .products-grid,ul.products.act-shop-products-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:28px!important;align-items:stretch!important}.act-reference-card-grid>li.product,.woocommerce ul.products.act-reference-card-grid>li.product,.woocommerce-page ul.products.act-reference-card-grid>li.product,.act-product-grid-wrap ul.act-experience-grid>li.product,ul.products.act-shop-products-grid>li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;display:flex!important;align-items:stretch!important}.act-reference-card-grid .act-loop-product-card,.woocommerce ul.products .act-loop-product-card,.woocommerce-page ul.products .act-loop-product-card,ul.products.act-shop-products-grid .act-loop-product-card,.act-product-grid-wrap .act-loop-product-card{width:100%!important;height:100%!important;min-height:525px!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgb(90 62 43 / .13)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 28px rgb(45 24 16 / .12)!important}.act-reference-card-grid .act-loop-product-image,.woocommerce ul.products .act-loop-product-image,.woocommerce-page ul.products .act-loop-product-image,ul.products.act-shop-products-grid .act-loop-product-image,.act-product-grid-wrap .act-loop-product-image{position:relative!important;width:100%!important;height:218px!important;min-height:218px!important;flex:0 0 218px!important;padding:0!important;background:#f8f4ed!important;overflow:hidden!important;display:block!important}.act-reference-card-grid .act-loop-product-image a,.woocommerce ul.products .act-loop-product-image a,.woocommerce-page ul.products .act-loop-product-image a,ul.products.act-shop-products-grid .act-loop-product-image a,.act-product-grid-wrap .act-loop-product-image a{display:block!important;width:100%!important;height:100%!important}.act-reference-card-grid .act-loop-product-image img,.woocommerce ul.products .act-loop-product-image img,.woocommerce-page ul.products .act-loop-product-image img,ul.products.act-shop-products-grid .act-loop-product-image img,.act-product-grid-wrap .act-loop-product-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;display:block!important}.act-reference-card-grid .act-card-cafe .act-loop-product-image,.woocommerce ul.products .act-card-cafe .act-loop-product-image,.woocommerce-page ul.products .act-card-cafe .act-loop-product-image,ul.products.act-shop-products-grid .act-card-cafe .act-loop-product-image,.act-product-grid-wrap .act-card-cafe .act-loop-product-image{background:#fff!important}.act-reference-card-grid .act-card-cafe .act-loop-product-image img,.woocommerce ul.products .act-card-cafe .act-loop-product-image img,.woocommerce-page ul.products .act-card-cafe .act-loop-product-image img,ul.products.act-shop-products-grid .act-card-cafe .act-loop-product-image img,.act-product-grid-wrap .act-card-cafe .act-loop-product-image img{object-fit:contain!important;padding:24px!important;background:#fff!important}.act-reference-card-grid .product-badge,.woocommerce ul.products .product-badge,.woocommerce-page ul.products .product-badge,ul.products.act-shop-products-grid .product-badge,.act-product-grid-wrap .product-badge{position:absolute!important;left:20px!important;bottom:18px!important;top:auto!important;right:auto!important;min-height:28px!important;padding:7px 13px!important;border-radius:5px!important;background:var(--color-gold)!important;color:#2a1507!important;font-size:0.72rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0.08em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;gap:6px!important;z-index:2!important}.act-reference-card-grid .act-loop-product-body,.woocommerce ul.products .act-loop-product-body,.woocommerce-page ul.products .act-loop-product-body,ul.products.act-shop-products-grid .act-loop-product-body,.act-product-grid-wrap .act-loop-product-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;padding:28px 22px 22px!important}.act-reference-card-grid .woocommerce-loop-product__title,.woocommerce ul.products .woocommerce-loop-product__title,.woocommerce-page ul.products .woocommerce-loop-product__title,ul.products.act-shop-products-grid .woocommerce-loop-product__title,.act-product-grid-wrap .woocommerce-loop-product__title,.act-reference-card-grid .product-name,.act-product-grid-wrap .product-name{min-height:82px!important;max-height:96px!important;margin:0 0 10px!important;font-family:var(--font-display)!important;font-size:clamp(1.55rem, 2vw, 1.85rem)!important;line-height:1.08!important;color:var(--color-espresso)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.act-reference-card-grid .woocommerce-loop-product__title a,.woocommerce ul.products .woocommerce-loop-product__title a,.woocommerce-page ul.products .woocommerce-loop-product__title a,ul.products.act-shop-products-grid .woocommerce-loop-product__title a,.act-product-grid-wrap .woocommerce-loop-product__title a,.act-reference-card-grid .product-name a,.act-product-grid-wrap .product-name a{color:inherit!important;text-decoration:none!important}.act-reference-card-grid .product-origin,.woocommerce ul.products .product-origin,.woocommerce-page ul.products .product-origin,ul.products.act-shop-products-grid .product-origin,.act-product-grid-wrap .product-origin{min-height:22px!important;margin:0 0 14px!important;color:#0d6f64!important;font-size:0.78rem!important;font-weight:800!important;letter-spacing:0.01em!important;text-transform:none!important}.act-reference-card-grid .product-origin i,.woocommerce ul.products .product-origin i,.woocommerce-page ul.products .product-origin i,ul.products.act-shop-products-grid .product-origin i,.act-product-grid-wrap .product-origin i{color:#0d6f64!important}.act-reference-card-grid .product-description,.woocommerce ul.products .product-description,.woocommerce-page ul.products .product-description,ul.products.act-shop-products-grid .product-description,.act-product-grid-wrap .product-description{min-height:60px!important;max-height:68px!important;margin:0!important;color:var(--color-text)!important;font-size:0.88rem!important;line-height:1.65!important;overflow:hidden!important}.act-reference-card-grid .act-loop-product-footer,.woocommerce ul.products .act-loop-product-footer,.woocommerce-page ul.products .act-loop-product-footer,ul.products.act-shop-products-grid .act-loop-product-footer,.act-product-grid-wrap .act-loop-product-footer{margin-top:auto!important;min-height:102px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:14px!important;padding:18px 22px!important;border-top:1px solid var(--color-latte)!important;background:#fff!important}.act-reference-card-grid .act-card-meta,.woocommerce ul.products .act-card-meta,.woocommerce-page ul.products .act-card-meta,ul.products.act-shop-products-grid .act-card-meta,.act-product-grid-wrap .act-card-meta{width:100%!important;display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;color:var(--color-text)!important;font-size:0.86rem!important}.act-reference-card-grid .product-price,.woocommerce ul.products .product-price,.woocommerce-page ul.products .product-price,ul.products.act-shop-products-grid .product-price,.act-product-grid-wrap .product-price{color:var(--color-red,#d12f2f)!important;font-size:1rem!important;font-weight:800!important;margin:0!important}.act-reference-card-grid .act-card-experiencia .product-price,.woocommerce ul.products .act-card-experiencia .product-price,.woocommerce-page ul.products .act-card-experiencia .product-price,ul.products.act-shop-products-grid .act-card-experiencia .product-price,.act-product-grid-wrap .act-card-experiencia .product-price{color:var(--color-text)!important;font-weight:500!important}.act-reference-card-grid .act-card-detail-btn,.woocommerce ul.products .act-card-detail-btn,.woocommerce-page ul.products .act-card-detail-btn,ul.products.act-shop-products-grid .act-card-detail-btn,.act-product-grid-wrap .act-card-detail-btn{min-height:42px!important;padding:0 18px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--color-gold)!important;color:#2a1507!important;font-size:0.72rem!important;font-weight:900!important;letter-spacing:0.06em!important;text-transform:uppercase!important;text-decoration:none!important}@media (max-width:640px){.act-reference-card-grid,.woocommerce ul.products.act-reference-card-grid,.woocommerce-page ul.products.act-reference-card-grid,.act-product-grid-wrap ul.act-experience-grid,ul.products.act-shop-products-grid{grid-template-columns:1fr!important}}.woocommerce,.woocommerce-page{max-width:100%;overflow-x:hidden}.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.act-product-grid-wrap .act-experience-grid{width:100%!important;max-width:100%!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.act-product-grid-wrap .act-experience-grid>li.product{float:none!important;clear:none!important;margin:0!important;width:auto!important}@media (max-width:992px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.act-product-grid-wrap .act-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}@media (max-width:680px){.woocommerce ul.products,.woocommerce-page ul.products,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.act-product-grid-wrap .act-experience-grid{grid-template-columns:1fr!important;gap:24px!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.act-product-grid-wrap .act-experience-grid>li.product{max-width:430px!important;margin:0 auto!important}.woocommerce-ordering,.woocommerce-result-count{float:none!important;width:100%!important;text-align:left!important}.woocommerce-ordering select{width:100%!important}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block!important}}.act-product-grid-wrap ul.act-experience-grid,.home .section#experiencias ul.act-experience-grid,.front-page .section#experiencias ul.act-experience-grid,ul.products.act-shop-products-grid.act-experience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;justify-content:start!important}.act-product-grid-wrap ul.act-experience-grid>li.product,.home .section#experiencias ul.act-experience-grid>li.product,.front-page .section#experiencias ul.act-experience-grid>li.product,ul.products.act-shop-products-grid.act-experience-grid>li.product{width:auto!important;max-width:none!important;margin:0!important}@media (max-width:992px){.act-product-grid-wrap ul.act-experience-grid,.home .section#experiencias ul.act-experience-grid,.front-page .section#experiencias ul.act-experience-grid,ul.products.act-shop-products-grid.act-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.act-product-grid-wrap ul.act-experience-grid,.home .section#experiencias ul.act-experience-grid,.front-page .section#experiencias ul.act-experience-grid,ul.products.act-shop-products-grid.act-experience-grid{grid-template-columns:1fr!important;justify-items:center!important}.act-product-grid-wrap ul.act-experience-grid>li.product,.home .section#experiencias ul.act-experience-grid>li.product,.front-page .section#experiencias ul.act-experience-grid>li.product,ul.products.act-shop-products-grid.act-experience-grid>li.product{width:100%!important;max-width:430px!important;margin:0 auto!important}}@media (max-width:600px){.woocommerce .products-grid,.woocommerce-page .products-grid,.woocommerce .act-shop-products-grid,.woocommerce-page .act-shop-products-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}.woocommerce ul.products li.product .act-loop-product-card,.woocommerce-page ul.products li.product .act-loop-product-card,.products-grid .act-loop-product-card,.act-experience-grid .act-loop-product-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important}}