/* Runtime state belongs here, never in the converted static Elementor styles. */
.h2en-line-panel[hidden],.h2en-line-panel:not(.is-active){display:none!important}
.h2en-line-shop-editor .h2en-line-panel,.h2en-line-shop-editor .h2en-line-panel[hidden],.h2en-line-shop-editor .h2en-line-panel:not(.is-active){display:grid!important;opacity:1!important;visibility:visible!important;position:relative;margin-bottom:24px}
.elementor-editor-active .h2en-line-panel,.elementor-editor-preview .h2en-line-panel{display:grid!important;opacity:1!important;visibility:visible!important;position:relative!important}
.h2en-line-card{cursor:pointer;position:relative;transition:transform .25s,box-shadow .25s,background-color .25s}
.h2en-line-card:not(.is-active){background:#fff!important;transform:none!important;box-shadow:none!important}
.h2en-line-card:hover,.h2en-line-card:focus-visible{transform:translateY(-8px) scale(1.018)!important;box-shadow:0 14px 30px #30200920!important;z-index:2}
.h2en-line-card.is-active{background:#f3ead8!important;border-color:#b8892e!important;box-shadow:0 0 0 2px #b8892e,0 12px 26px #30200922!important;transform:translateY(-3px) scale(1.012)!important}
.h2en-line-card:focus-visible{outline:3px solid #b8892e;outline-offset:4px}
.h2en-line-card img{display:block}
.h2en-line-shop:not(.h2en-line-shop-editor) .h2en-line-panel.is-active{animation:h2en-line-enter .35s ease both}
@keyframes h2en-line-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.bo-lower{transition:background-color .3s,color .3s}
.h2en-line-products[aria-busy=true]{opacity:.55;pointer-events:none}
.h2en-line-products{transition:opacity .2s}
.h2en-line-product-count{display:flex;align-items:center;justify-content:center;gap:.5em;margin:28px 0 20px;font:600 12px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:inherit}
.h2en-line-product-count:before,.h2en-line-product-count:after{content:'';width:40px;height:1px;background:currentColor;opacity:.45;margin:0 8px}
.h2en-line-products-error{padding:16px;background:#fff;color:#a12720;border:1px solid currentColor}
/* Native Luchiana markup, including its delegated wishlist and quick-view handlers. */
body .h2en-line-product-loop .c-product-grid__wrap{width:100%!important;margin:0!important;max-width:none!important}
body .h2en-line-product-loop :is(.c-product-grid__list,ul.products){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;width:100%!important}
body .h2en-line-product-loop :is(.c-product-grid__list,ul.products):before,body .h2en-line-product-loop :is(.c-product-grid__list,ul.products):after{display:none!important}
body .h2en-line-product-loop :is(.c-product-grid__item,li.product){display:flex!important;flex-direction:column!important;position:relative!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px!important;background:#fff!important;color:#191917!important;border:1px solid #e8e4dd!important;border-radius:18px!important;box-shadow:0 8px 24px #231b1010;text-align:center!important;overflow:hidden}
body .h2en-line-product-loop .c-product-grid__thumb-wrap{order:0;width:100%!important;max-width:none!important;margin:0!important;position:relative!important;flex:none!important}
body .h2en-line-product-loop .c-product-grid__thumb-wrap>a{display:block!important;padding:0!important;height:auto!important}
body .h2en-line-product-loop .c-product-grid__thumb-wrap>a:before{display:none!important}
body .h2en-line-product-loop :is(.c-product-grid__thumb,li.product img){display:block!important;position:static!important;width:100%!important;height:240px!important;object-fit:contain!important;transform:none!important;padding:14px 8px!important;margin:0!important;opacity:1!important}
body .h2en-line-product-loop .c-product-grid__details{order:1;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:12px 0 0!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important}
body .h2en-line-product-loop .c-product-grid__title-wrap{padding:0!important;margin:0!important;flex:1}
body .h2en-line-product-loop .woocommerce-loop-product__title{margin:0 0 8px!important;padding:0!important;min-height:0!important;font:600 16px/1.3 Helvetica,Arial,sans-serif!important;color:#191917!important;letter-spacing:0!important;text-transform:uppercase}
body .h2en-line-product-loop .c-product-grid__short-desc{display:block!important;margin:0!important;padding:0!important;font:400 14px/1.4 Helvetica,Arial,sans-serif!important;color:#6b6863!important;min-height:40px}
body .h2en-line-product-loop .c-product-grid__short-desc p{margin:0!important}
body .h2en-line-product-loop .c-product-grid__price-wrap{margin:16px 0 12px!important;padding:0!important}
body .h2en-line-product-loop .price{font:600 18px/1.3 Helvetica,Arial,sans-serif!important;color:#171715!important}
body .h2en-line-product-loop .woocommerce-price-suffix{font:400 10px/1.3 Helvetica,Arial,sans-serif!important;color:#73706b!important;white-space:nowrap}
body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button){order:2;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;align-self:stretch!important;width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:12px 8px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:500 10px/1.35 Helvetica,Arial,sans-serif!important;letter-spacing:.1em!important;text-indent:0!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease!important}
body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button):hover{background:#bd9853!important;color:#181511!important}
body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button).h2en-cart-added{background:#f6f2e9!important;color:#24211c!important;border:1px solid #b8892e!important;animation:h2enCartSuccess .42s ease-out both!important}
body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button).h2en-cart-added:hover{background:#b8892e!important;color:#fff!important}
body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button).loading:after,body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button).loading .spinner,body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button).loading .blockUI{display:none!important}
body .h2en-line-product-loop .added_to_cart{display:none!important}
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added:before{content:'✓'!important;display:block!important;width:auto!important;height:auto!important;background:none!important;-webkit-mask:none!important;mask:none!important;font:700 16px/1 Arial,sans-serif!important}
body .h2en-line-product-loop .c-product-grid__atc-text{display:inline!important;opacity:1!important;visibility:visible!important}
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added:after,
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added .spinner,
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added .blockUI,
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added [class*="spinner"],
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added [class*="loading"]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
body .h2en-line-product-loop .c-product-grid__atc.h2en-cart-added:before{content:'✓'!important;display:inline-grid!important;place-items:center;width:auto!important;height:auto!important;background:none!important;-webkit-mask:none!important;mask:none!important;font:700 16px/1 Arial,sans-serif!important;color:currentColor!important}
body .h2en-line-product-loop .c-product-grid__thumb-button-list{position:absolute!important;inset:0 0 auto auto!important;display:flex!important;flex-direction:row!important;gap:6px!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:4}
body .h2en-line-product-loop .c-product-grid__thumb-button{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid #dfdbd4!important;border-radius:50%!important;background:#fff!important;color:#292824!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:0 2px 8px #00000008}
body .h2en-line-product-loop .c-product-grid__badges{position:absolute;left:14px;top:14px;z-index:3}
@media(max-width:1024px){body .h2en-line-product-loop :is(.c-product-grid__list,ul.products){grid-template-columns:repeat(3,minmax(0,1fr))!important}body .h2en-line-product-loop .c-product-grid__thumb{height:210px!important}}
@media(max-width:767px){body .h2en-line-product-loop :is(.c-product-grid__list,ul.products){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .h2en-line-product-loop :is(.c-product-grid__item,li.product){padding:10px!important;border-radius:14px!important}body .h2en-line-product-loop :is(.c-product-grid__thumb,li.product img){height:175px!important;padding-top:36px!important}body .h2en-line-product-loop .woocommerce-loop-product__title{font-size:13px!important}body .h2en-line-product-loop .c-product-grid__short-desc{font-size:12px!important}body .h2en-line-product-loop .c-product-grid__atc{letter-spacing:0!important;font-size:9px!important}body .h2en-line-product-loop .price{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.h2en-line-card,.bo-lower{transition:none!important}.h2en-line-shop .h2en-line-panel.is-active{animation:none!important}}

.h2en-line-shop[data-line="restructa"] .bo-lower{background-color:#e5d7c8!important;color:#30261e!important}
.h2en-line-shop[data-line="restructa-egf"] .bo-lower{background-color:#dfd2c3!important;color:#30261e!important}
.h2en-line-shop[data-line="sensirose"] .bo-lower{background-color:#ecd7ce!important;color:#35261f!important}
.h2en-line-shop[data-line="purity"] .bo-lower{background-color:#d9ebef!important;color:#203c43!important}
.h2en-line-shop[data-line="white-spot"] .bo-lower{background-color:#ecebe8!important;color:#252520!important}
.h2en-line-shop[data-line="linea-corpo"] .bo-lower{background-color:#e6c489!important;color:#35250f!important}
.h2en-line-shop[data-line="solari"] .bo-lower{background-color:#f0b472!important;color:#38230f!important}body .h2en-line-product-loop .c-product-grid__thumb-wrap{padding:0!important;height:auto!important;min-height:0!important}
body .h2en-line-product-loop .c-product-grid__thumb-button i,body .h2en-line-product-loop .c-product-grid__atc-icon{display:none!important}
body .h2en-line-product-loop .c-product-grid__thumb-button:before,body .h2en-line-product-loop .c-product-grid__atc:before{content:'';display:block;width:20px;height:20px;background:currentColor;mask:var(--h2en-icon) center/contain no-repeat;-webkit-mask:var(--h2en-icon) center/contain no-repeat}
body .h2en-line-product-loop .js-grid-zoom{--h2en-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
body .h2en-line-product-loop .js-wishlist-btn{--h2en-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M12 21 3 12C-3 5 7-2 12 6c5-8 15-1 9 6Z'/%3E%3C/svg%3E")}
body .h2en-line-product-loop .c-wishlist__btn--added{color:#a17428!important;background:#f5ead5!important}
body .h2en-line-product-loop .c-product-grid__atc{--h2en-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6M8 16l-1 3h13'/%3E%3Ccircle cx='9' cy='22' r='1'/%3E%3Ccircle cx='19' cy='22' r='1'/%3E%3C/svg%3E")}
@media(max-width:767px){.h2en-line-shop-editor .h2en-line-panel,.h2en-line-shop-editor .h2en-line-panel[hidden],.h2en-line-shop-editor .h2en-line-panel:not(.is-active){display:flex!important}}

.h2en-line-shop[data-line="restructa"] .h2en-line-product-count{color:#30261e!important}
.h2en-line-shop[data-line="restructa-egf"] .h2en-line-product-count{color:#30261e!important}
.h2en-line-shop[data-line="sensirose"] .h2en-line-product-count{color:#35261f!important}
.h2en-line-shop[data-line="purity"] .h2en-line-product-count{color:#203c43!important}
.h2en-line-shop[data-line="white-spot"] .h2en-line-product-count{color:#252520!important}
.h2en-line-shop[data-line="linea-corpo"] .h2en-line-product-count{color:#35250f!important}
.h2en-line-shop[data-line="solari"] .h2en-line-product-count{color:#38230f!important}

/* Responsive layout for already-imported Elementor line panels. Keep the photo
   above a solid editorial text area on tablets instead of placing text on faces. */
.h2en-line-panel-restructa{--h2en-panel-bg:#e5d7c8}
.h2en-line-panel-restructa-egf{--h2en-panel-bg:#dfd2c3}
.h2en-line-panel-sensirose{--h2en-panel-bg:#ecd7ce}
.h2en-line-panel-purity{--h2en-panel-bg:#d9ebef}
.h2en-line-panel-white-spot{--h2en-panel-bg:#ecebe8}
.h2en-line-panel-linea-corpo{--h2en-panel-bg:#e6c489}
.h2en-line-panel-solari{--h2en-panel-bg:#f0b472}
@media (min-width:768px) and (max-width:1024px){
  body .h2en-line-shop .h2en-line-panel.is-active,body .h2en-line-shop-editor .h2en-line-panel{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;background-size:100% auto!important;background-position:center top!important}
  body .h2en-line-shop .h2en-line-panel .bo-panel-copy{grid-column:auto!important;width:100%!important;max-width:none!important;margin:clamp(350px,53vw,500px) 0 0!important;padding:28px 30px 32px!important;background:var(--h2en-panel-bg,#eee4d9)!important}
  body .h2en-line-shop .bo-benefits p{font-size:14px!important}
  body .h2en-line-shop .bo-target .bo-label,body .h2en-line-shop .bo-actives .bo-label{font-size:12px!important}
}
@media (max-width:767px){
  body .h2en-line-shop .h2en-line-panel .bo-panel-copy{width:100%!important;max-width:none!important;background:var(--h2en-panel-bg,#eee4d9)!important}
  body .h2en-line-shop .bo-target .bo-label,body .h2en-line-shop .bo-actives .bo-label{font-size:12px!important}
  body .h2en-line-shop .bo-target p,body .h2en-line-shop .bo-actives p{font-size:14px!important}
  body .h2en-line-shop .bo-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .h2en-line-shop .bo-benefits p{font-size:14px!important;line-height:1.4!important}
  body .h2en-line-product-loop .woocommerce-loop-product__title{font-size:15px!important}
  body .h2en-line-product-loop .c-product-grid__short-desc{font-size:14px!important}
  body .h2en-line-product-loop :is(.c-product-grid__atc,li.product .button){font-size:13px!important;letter-spacing:0!important;min-height:48px!important}
  body .h2en-line-product-loop .woocommerce-price-suffix{font-size:12px!important}
}
@media (max-width:599px){
  body .h2en-line-shop .bo-benefits{grid-template-columns:1fr!important}
  body .h2en-line-shop .bo-benefits article{min-height:0!important;display:flex!important;align-items:center!important;gap:14px!important;padding:14px!important}
  body .h2en-line-shop .bo-benefits p{margin:0!important}
  body .h2en-line-product-loop :is(.c-product-grid__list,ul.products){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body .h2en-line-product-loop :is(.c-product-grid__item,li.product){padding:16px!important}
  body .h2en-line-product-loop :is(.c-product-grid__thumb,li.product img){height:240px!important;padding-top:20px!important}
}
