:root{--hoo-ink:#101010;--hoo-paper:#fff;--hoo-sand:#eee7de;--hoo-stone:#d7cec2;--hoo-olive:#6f7457;--hoo-muted:#68645f;--hoo-line:#d9d4cd}
html{scroll-behavior:smooth}
body{background:var(--hoo-paper);color:var(--hoo-ink);letter-spacing:.005em}
h1,h2,h3,.h1,.h2,.h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}
#header-group .announcement-bar{min-height:34px;padding-block:8px!important;background:#0c0c0c!important;color:#fff!important;border:0}
#header-group .announcement-bar a,#header-group .announcement-bar p{color:#fff!important;font-size:.72rem;letter-spacing:.065em;text-decoration:none}
#header-group .header-section{border-bottom:1px solid rgb(255 255 255/.2)}
#header-group header-component:not([transparent]) .header-section{background:rgb(255 255 255/.98);border-color:var(--hoo-line)}
#header-group .header__row{min-height:72px}
#header-group .header-menu a,#header-group .header__row a,#header-group button{font-size:.74rem;letter-spacing:.055em}
#header-group .search-action--text .header-actions__action{display:flex;min-height:42px;align-items:center;gap:7px;padding-inline:14px;border:1px solid #cdbfad;background:#f7f3ee;color:#151515;white-space:nowrap;transition:background .2s,border-color .2s}#header-group .search-action--text .header-actions__action:hover{border-color:#8e7f6e;background:#eee5da}
@media(min-width:750px){#header-group .header__row--bottom{min-height:var(--hoo-menu-height,56px);padding-inline:clamp(24px,5vw,88px)}#header-group .header-menu{width:var(--hoo-menu-width,100%);min-height:var(--hoo-menu-height,56px);margin-inline:auto;background:var(--hoo-menu-background,transparent);border-block:var(--hoo-menu-border-width,0) solid var(--hoo-menu-border-color,transparent)}#header-group .header-menu__inner,#header-group .menu-list{width:100%}#header-group .header-menu__inner{max-width:1500px;margin-inline:auto}#header-group .menu-list__link{min-height:calc(var(--hoo-menu-height,56px) - (var(--hoo-menu-border-width,0) * 2));padding-inline:var(--hoo-menu-link-spacing,28px);font-weight:600}#header-group .menu-list__link-title{padding-inline:0}#header-group .menu-list__list{justify-content:center}}
.hoo-vetro-home{background:var(--hoo-section-bg,var(--hoo-paper));color:var(--hoo-section-text,var(--hoo-ink));overflow:clip}
.hoo-vetro-shell{width:min(100%,1460px);margin-inline:auto;padding-inline:clamp(20px,4.1vw,68px)}
.hoo-vetro-eyebrow{margin:0 0 14px;font:600 .68rem/1.25 var(--font-body--family);letter-spacing:.18em;text-transform:uppercase}
.hoo-vetro-hero{position:relative;min-height:clamp(660px,86svh,960px);display:grid;align-items:center;overflow:hidden;background:var(--hoo-hero-background,#5d614d);color:#fff}
.hoo-vetro-hero__picture{position:absolute;inset:0}
.hoo-vetro-hero__image,.hoo-vetro-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.hoo-vetro-hero__image{object-fit:var(--hoo-hero-fit,contain);object-position:center var(--hoo-hero-position,43%)}
.hoo-vetro-hero__veil{background:linear-gradient(90deg,rgb(35 39 29/var(--hoo-hero-overlay,.55)) 0%,rgb(35 39 29/.3) 45%,rgb(35 39 29/.08) 75%)}
.hoo-vetro-hero__content{position:relative;z-index:1;width:min(650px,88vw);margin-left:clamp(24px,7vw,116px);padding-block:130px}
.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__picture{left:auto;width:60%}
.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__image{object-position:center}
.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__veil{background:linear-gradient(90deg,rgb(10 8 7/.92) 0%,rgb(10 8 7/.68) 38%,rgb(10 8 7/.08) 72%)}
.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__content{width:min(510px,38vw)}
.hoo-vetro-hero h1{max-width:9ch;margin:0;font-size:clamp(3.6rem,6.3vw,7rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.hoo-vetro-hero__copy{max-width:43ch;margin:25px 0 34px;font-size:.98rem;line-height:1.65}
.hoo-vetro-hero .hoo-vetro-button--dark{border-color:var(--hoo-hero-button-background,#eee5d8);background:var(--hoo-hero-button-background,#eee5d8);color:var(--hoo-hero-button-text,#34382c)}.hoo-vetro-hero .hoo-vetro-button--dark:hover{background:transparent;color:var(--hoo-hero-button-background,#eee5d8)}
.hoo-vetro-hero__note{position:absolute;right:clamp(24px,4vw,64px);bottom:30px;z-index:1;display:flex;gap:24px;font-size:.62rem;letter-spacing:.13em}
.hoo-vetro-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 30px;border:1px solid var(--hoo-button-bg,var(--hoo-ink));border-radius:0;text-decoration:none;font:600 .76rem/1 var(--font-body--family);letter-spacing:.035em;transition:background .25s,color .25s}
.hoo-vetro-button--dark{background:var(--hoo-button-bg,var(--hoo-ink));color:var(--hoo-button-text,#fff)}.hoo-vetro-button--dark:hover{background:var(--hoo-button-text,#fff);color:var(--hoo-button-bg,var(--hoo-ink))}.hoo-vetro-button--outline{background:transparent;color:var(--hoo-button-bg,var(--hoo-ink))}.hoo-vetro-button--outline:hover{background:var(--hoo-button-bg,var(--hoo-ink));color:var(--hoo-button-text,#fff)}
.hoo-vetro-products{padding-block:clamp(72px,7vw,116px)}
.hoo-vetro-heading{margin-bottom:44px}.hoo-vetro-heading--center{text-align:center}
.hoo-vetro-heading h2,.hoo-vetro-story h2,.hoo-vetro-routine h2{margin:0;font-size:clamp(2.45rem,4vw,4.9rem);line-height:1.02;letter-spacing:-.04em}
.hoo-vetro-product-carousel{display:block}.hoo-vetro-product-carousel__controls{display:flex;justify-content:flex-end;gap:8px;margin:-24px 0 18px}.hoo-vetro-product-carousel__button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #bdb4aa;border-radius:50%;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.hoo-vetro-product-carousel__button:hover:not(:disabled){background:var(--hoo-button-bg,var(--hoo-ink));color:var(--hoo-button-text,#fff)}.hoo-vetro-product-carousel__button:disabled{opacity:.28;cursor:default}
.hoo-vetro-product-grid{--hoo-product-gap:clamp(14px,2vw,30px);display:flex;gap:var(--hoo-product-gap);overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7aa9b transparent;cursor:grab;touch-action:pan-x pan-y}.hoo-vetro-product-grid::-webkit-scrollbar{height:5px}.hoo-vetro-product-grid::-webkit-scrollbar-track{background:transparent}.hoo-vetro-product-grid::-webkit-scrollbar-thumb{background:#b7aa9b;border-radius:10px}.hoo-vetro-product-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.hoo-vetro-product-card{flex:0 0 calc(var(--hoo-product-card-width,25%) - var(--hoo-product-gap));scroll-snap-align:start}
.hoo-vetro-product-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--hoo-product-bg,#f7f4f0);cursor:pointer}
.hoo-vetro-product-card__media img,.hoo-vetro-product-card__media svg{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;-webkit-user-drag:none;user-select:none}
.hoo-vetro-product-card:hover .hoo-vetro-product-card__media img{transform:scale(1.025)}
.hoo-vetro-badge{position:absolute;z-index:1;top:13px;left:13px;padding:6px 9px;background:#111;color:#fff;font-size:.58rem;letter-spacing:.1em}
.hoo-vetro-product-card__meta{text-align:center;padding-top:18px}
.hoo-vetro-product-card__type{margin:0 0 8px;font-size:.58rem;letter-spacing:.15em}
.hoo-vetro-product-card h3{margin:0;font:400 1rem/1.35 var(--font-body--family);letter-spacing:0}.hoo-vetro-product-card h3 a{color:inherit;text-decoration:none;cursor:pointer}.hoo-vetro-product-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.hoo-vetro-product-card__media:focus-visible,.hoo-vetro-product-card h3 a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.hoo-vetro-rating{display:flex;align-items:center;justify-content:center;gap:7px;min-height:20px;margin:7px 0 0;font-size:.72rem;color:var(--hoo-muted)}.hoo-vetro-rating a{color:inherit;text-underline-offset:3px}.hoo-vetro-stars{color:#a46942;letter-spacing:.08em}.hoo-vetro-rating--judgeme .jdgm-prev-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.hoo-vetro-rating--judgeme .jdgm-prev-badge__text{font-size:.72rem}
.hoo-vetro-product-card__price{display:flex;justify-content:center;gap:8px;margin:8px 0 10px;font-size:.88rem}.hoo-vetro-product-card__price s{color:#8e8983}.hoo-vetro-write-review-link{display:inline-block;margin:0 0 14px;color:inherit;border-bottom:1px solid currentColor;font-size:.7rem;text-decoration:none;text-underline-offset:3px}.hoo-vetro-write-review-link:hover{opacity:.62}
.hoo-vetro-quick-add{display:grid;width:100%;min-height:43px;place-items:center;border:1px solid #222;border-radius:0;background:transparent;color:#111;font:500 .76rem/1 var(--font-body--family);cursor:pointer;transition:background .2s,color .2s}.hoo-vetro-quick-add:hover{background:#111;color:#fff}.hoo-vetro-quick-add--disabled{opacity:.45}
.hoo-vetro-products__link{text-align:center;margin-top:38px}.hoo-vetro-text-link{display:inline-flex;gap:10px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.82rem}
.hoo-vetro-reviews{padding-block:clamp(72px,8vw,124px);border-block:1px solid var(--hoo-line);background:var(--hoo-reviews-bg,#eee5db)}.hoo-vetro-reviews__header{display:grid;justify-items:center;max-width:850px;margin:0 auto 42px;text-align:center}.hoo-vetro-reviews__header h2{max-width:15ch;margin:0;font-size:clamp(2.45rem,4.4vw,5.1rem);line-height:.98;letter-spacing:-.045em}.hoo-vetro-reviews__intro{max-width:58ch;margin:22px auto 0;color:var(--hoo-muted);font-size:clamp(.94rem,1.3vw,1.08rem);line-height:1.7}.hoo-vetro-reviews__score{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 12px;margin-top:24px;padding:11px 18px;border:1px solid rgb(16 16 16/.18);background:rgb(255 255 255/.45);font-size:.78rem}.hoo-vetro-reviews__score strong{font-size:.92rem}.hoo-vetro-reviews__stars{color:#a46942;font-size:1rem;letter-spacing:.1em}.hoo-vetro-reviews__widget{padding:clamp(24px,4vw,52px);border:1px solid rgb(16 16 16/.12);background:#fff}.hoo-vetro-reviews__widget .jdgm-carousel-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hoo-vetro-reviews__widget .jdgm-carousel-title-and-link{display:none!important}.hoo-vetro-review-carousel{display:block}.hoo-vetro-review-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a99a89 transparent;cursor:grab;touch-action:pan-x pan-y}.hoo-vetro-review-grid.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.hoo-vetro-review-card{flex:0 0 calc(33.333% - 12px);min-width:0;scroll-snap-align:start;border:1px solid rgb(16 16 16/.14);background:rgb(255 255 255/.72);transition:transform .25s,box-shadow .25s}.hoo-vetro-review-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgb(64 42 25/.1)}.hoo-vetro-review-card>a{display:grid;height:100%;grid-template-columns:104px 1fr;gap:20px;align-items:center;padding:22px;color:inherit;text-decoration:none}.hoo-vetro-review-card__media{aspect-ratio:1;overflow:hidden;background:#f8f5f1}.hoo-vetro-review-card__media img{width:100%;height:100%;object-fit:contain}.hoo-vetro-review-card__content>p{margin:0 0 7px;font-size:.58rem;letter-spacing:.13em}.hoo-vetro-review-card h3{margin:0;font:400 1rem/1.35 var(--font-body--family)}.hoo-vetro-review-card .hoo-vetro-rating{justify-content:flex-start;margin-top:10px}.hoo-vetro-review-card__rating{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;color:var(--hoo-muted);font-size:.72rem}.hoo-vetro-review-card__link{display:inline-block;margin-top:14px;border-bottom:1px solid currentColor;font-size:.7rem}.hoo-vetro-reviews__empty{flex:1;padding:34px;border:1px solid rgb(16 16 16/.14);background:rgb(255 255 255/.72);text-align:center}.hoo-vetro-reviews__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;text-align:center}
.hoo-vetro-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--hoo-story-bg,#f0ebe4)}
.hoo-vetro-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(56px,8vw,126px)}
.hoo-vetro-story__text{max-width:48ch;margin:27px 0;line-height:1.7}
.hoo-vetro-story__media{min-height:560px;overflow:hidden}.hoo-vetro-story__media img{width:100%;height:100%;object-fit:cover}
.hoo-vetro-ritual{padding-block:clamp(72px,7vw,112px)}
.hoo-vetro-ritual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hoo-vetro-ritual-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:#2f2b27;color:#fff;text-decoration:none}
.hoo-vetro-ritual-card img,.hoo-vetro-ritual-card svg,.hoo-vetro-ritual-card__shade{position:absolute;inset:0;width:100%;height:100%}.hoo-vetro-ritual-card img,.hoo-vetro-ritual-card svg{object-fit:cover;filter:saturate(.7);transition:transform .5s ease}.hoo-vetro-ritual-card:hover img{transform:scale(1.035)}
.hoo-vetro-ritual-card__shade{background:linear-gradient(0deg,rgb(0 0 0/.56),rgb(0 0 0/.02) 70%)}
.hoo-vetro-ritual-card__content{position:absolute;z-index:1;inset:auto 24px 24px;display:grid;gap:10px}.hoo-vetro-ritual-card__content strong{font:400 clamp(1.35rem,2vw,2.05rem)/1.08 Georgia,'Times New Roman',serif}.hoo-vetro-ritual-card__content small{font-size:.72rem}
.hoo-vetro-routine{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;min-height:570px;background:var(--hoo-routine-bg,#ece4d9)}
.hoo-vetro-routine__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,100px)}.hoo-vetro-routine__copy .rte{max-width:44ch;margin:23px 0 28px;line-height:1.65}.hoo-vetro-routine__buy{display:flex;align-items:center;gap:22px}.hoo-vetro-routine__buy>span{font-weight:600}
.hoo-vetro-routine__media{min-height:500px;overflow:hidden}.hoo-vetro-routine__media img{width:100%;height:100%;object-fit:cover}
.hoo-vetro-values{display:grid;grid-template-columns:repeat(4,1fr);padding-block:40px;border-bottom:1px solid var(--hoo-line)}
.hoo-vetro-values div{display:grid;justify-items:center;gap:7px;text-align:center;padding:0 24px;border-right:1px solid var(--hoo-line)}.hoo-vetro-values div:last-child{border:0}.hoo-vetro-values img{margin-bottom:4px}.hoo-vetro-values strong{font-size:.66rem;letter-spacing:.1em}.hoo-vetro-values span{font-size:.74rem;color:var(--hoo-muted)}
.hoo-vetro-back-to-top{position:fixed;z-index:4;right:20px;bottom:20px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #ccc;background:rgb(255 255 255/.94)}.hoo-vetro-back-to-top img{transform:rotate(-90deg)}
.hoo-vetro-footer{background:var(--hoo-footer-bg,#fff);color:var(--hoo-footer-text,var(--hoo-ink));border-top:1px solid var(--hoo-footer-border,var(--hoo-line))}
.hoo-vetro-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-block:clamp(52px,6vw,88px);background:var(--hoo-newsletter-bg,#f2ece4);box-shadow:0 0 0 100vmax var(--hoo-newsletter-bg,#f2ece4);clip-path:inset(0 -100vmax)}.hoo-vetro-newsletter h2{max-width:18ch;margin:0;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.03}.hoo-vetro-newsletter p{max-width:48ch;margin:16px 0 0;color:inherit;opacity:.72}
.hoo-vetro-newsletter__form{position:relative;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--hoo-footer-text,#111)}.hoo-vetro-newsletter__form input{min-width:0;padding:15px 0;border:0;background:transparent;color:inherit;font-size:1rem;outline:0}.hoo-vetro-newsletter__form button{min-width:120px;border:0;background:var(--hoo-footer-button-bg,#111);color:var(--hoo-footer-button-text,#fff);font-size:.75rem}.hoo-vetro-newsletter__message{grid-column:1/-1;padding:10px 0;font-size:.78rem}
.hoo-vetro-footer__main{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:44px;padding-block:clamp(54px,6vw,88px)}.hoo-vetro-footer__brand h2{margin:0;font-size:2rem}.hoo-vetro-footer__brand-text,.hoo-vetro-footer__brand-text p{line-height:1.5}.hoo-vetro-footer__socials{display:flex;gap:18px;margin-top:22px}.hoo-vetro-footer__main nav{display:flex;flex-direction:column;gap:10px}.hoo-vetro-footer__main h3{margin:0 0 8px;font:600 .67rem/1.2 var(--font-body--family);letter-spacing:.12em}.hoo-vetro-footer__main a{color:inherit;text-decoration:none;font-size:.78rem}
.hoo-vetro-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid var(--hoo-footer-border,var(--hoo-line));font-size:.7rem}.hoo-vetro-footer__payments{display:flex;align-items:center;gap:7px}.hoo-vetro-footer__payments svg{width:36px;height:24px}
#judgeme_product_reviews .jdgm-widget-actions-wrapper{display:flex!important;justify-content:center!important;margin:24px 0 34px!important;text-align:center!important}#judgeme_product_reviews .jdgm-write-rev-link{display:inline-flex!important;min-width:min(100%,280px);min-height:50px;align-items:center;justify-content:center;padding:12px 28px!important;border:1px solid #5d614d!important;background:#5d614d!important;color:#fff!important;font-weight:600!important;letter-spacing:.035em;text-decoration:none!important;transition:background .2s,color .2s!important}#judgeme_product_reviews .jdgm-write-rev-link:hover{background:#fff!important;color:#424735!important}#judgeme_product_reviews.hoo-review-form-open .jdgm-form-wrapper{display:block!important}#judgeme_product_reviews .jdgm-form-wrapper{max-width:720px;margin:28px auto!important;padding:clamp(22px,4vw,42px)!important;border:1px solid #d4c9bb;background:#f8f4ee}#judgeme_product_reviews .jdgm-form__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,3vw,2.3rem)!important;color:#34382c}#judgeme_product_reviews .jdgm-form input:not([type=submit]):not([type=file]),#judgeme_product_reviews .jdgm-form textarea,#judgeme_product_reviews .jdgm-form select{min-height:46px;border:1px solid #c8bbaa!important;background:#fff!important;color:#171717!important}#judgeme_product_reviews .jdgm-form textarea{min-height:130px}#judgeme_product_reviews .jdgm-submit-rev{min-height:48px!important;background:#5d614d!important;border-color:#5d614d!important;color:#fff!important}
body:not(.page-width-normal) .hoo-vetro-shell{max-width:none}
@media(max-width:989px){.hoo-vetro-product-card{flex-basis:calc(48% - 10px)}.hoo-vetro-review-card{flex-basis:calc(55% - 10px)}.hoo-vetro-ritual-grid{grid-template-columns:repeat(2,1fr)}.hoo-vetro-story,.hoo-vetro-routine{grid-template-columns:1fr}.hoo-vetro-story__copy{order:2}.hoo-vetro-story__media,.hoo-vetro-routine__media{min-height:480px}.hoo-vetro-values{grid-template-columns:repeat(2,1fr);gap:30px}.hoo-vetro-values div:nth-child(2){border:0}.hoo-vetro-footer__main{grid-template-columns:1.4fr 1fr 1fr}.hoo-vetro-footer__main nav:last-child{grid-column:2/4}}
@media(max-width:749px){#header-group .header__row{min-height:60px}#header-group .search-action--text .header-actions__action{min-height:40px;padding-inline:10px;font-size:.68rem}.hoo-vetro-hero{min-height:720px;align-items:end}.hoo-vetro-hero__image{object-fit:var(--hoo-hero-fit,contain);object-position:center var(--hoo-hero-position,43%)}.hoo-vetro-hero__veil{background:linear-gradient(0deg,rgb(10 8 7/var(--hoo-hero-overlay,.55)),rgb(10 8 7/.08) 75%)}.hoo-vetro-hero__content{margin:0;padding:90px 24px 68px}.hoo-vetro-hero h1{font-size:clamp(3rem,15vw,4.75rem)}.hoo-vetro-hero__note{display:none}.hoo-vetro-product-carousel__controls{margin-top:-28px}.hoo-vetro-product-grid{gap:12px;padding-bottom:14px}.hoo-vetro-product-card{flex-basis:82%}.hoo-vetro-product-card__meta{padding-top:13px}.hoo-vetro-product-card h3{font-size:.9rem}.hoo-vetro-reviews{padding-block:64px}.hoo-vetro-reviews__header{margin-bottom:32px}.hoo-vetro-reviews__header h2{font-size:clamp(2.5rem,12vw,4rem)}.hoo-vetro-reviews__score{width:100%;padding-inline:12px}.hoo-vetro-reviews__widget{padding:20px 14px}.hoo-vetro-review-grid{gap:12px}.hoo-vetro-review-card{flex-basis:88%}.hoo-vetro-review-card>a{grid-template-columns:82px 1fr;gap:15px;padding:18px}.hoo-vetro-story__copy,.hoo-vetro-routine__copy{padding:54px 24px}.hoo-vetro-story__media,.hoo-vetro-routine__media{min-height:390px}.hoo-vetro-ritual-grid{gap:8px}.hoo-vetro-ritual-card__content{inset:auto 14px 16px}.hoo-vetro-routine__buy{align-items:flex-start;flex-direction:column}.hoo-vetro-values{grid-template-columns:1fr;padding-block:34px}.hoo-vetro-values div{border-right:0;border-bottom:1px solid var(--hoo-line);padding:0 0 24px}.hoo-vetro-values div:last-child{padding-bottom:0}.hoo-vetro-newsletter{grid-template-columns:1fr;gap:30px}.hoo-vetro-footer__main{grid-template-columns:1fr 1fr;gap:38px 24px}.hoo-vetro-footer__brand{grid-column:1/-1}.hoo-vetro-footer__main nav:last-child{grid-column:auto}.hoo-vetro-footer__bottom{align-items:flex-start;flex-direction:column}.hoo-vetro-back-to-top{right:12px;bottom:12px}}
@media(max-width:749px){.hoo-vetro-hero[data-hero-fit=contain]{display:flex;min-height:0;flex-direction:column;align-items:stretch}.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__picture{position:relative;inset:auto;width:100%;height:min(72svh,700px);min-height:540px}.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__veil{display:none}.hoo-vetro-hero[data-hero-fit=contain] .hoo-vetro-hero__content{width:100%;margin:0;padding:40px 24px 52px;background:var(--hoo-hero-background,#5d614d)}.hoo-vetro-hero[data-hero-fit=contain] h1{max-width:11ch}}

/* Editable animated hero — all storefront copy remains real Shopify text. */
.hoo-vetro-hero--animated,
.hoo-vetro-hero--animated[data-hero-fit=contain]{display:grid;min-height:min(var(--hoo-hero-height,820px),calc(100svh - 40px));height:clamp(660px,56.8vw,var(--hoo-hero-height,820px));align-items:center;isolation:isolate;background:var(--hoo-hero-background,#eee7da);color:var(--hoo-hero-text,#171711)}
.hoo-vetro-hero--animated .hoo-vetro-hero__picture,
.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__picture{position:absolute;z-index:0;inset:0;width:100%;height:100%}
.hoo-vetro-hero--animated .hoo-vetro-hero__image,
.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__image{width:100%;height:100%;object-fit:cover;object-position:center var(--hoo-hero-position,50%);transform:scale(1.006)}
.hoo-vetro-hero--animated .hoo-vetro-hero__veil,
.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__veil{display:block;z-index:2;background:linear-gradient(90deg,rgb(238 231 218/var(--hoo-hero-overlay,.1)) 0%,rgb(238 231 218/.05) 43%,transparent 68%);pointer-events:none}
.hoo-vetro-hero--animated .hoo-vetro-hero__content,
.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__content{position:relative;z-index:3;width:min(690px,47vw);margin-left:clamp(28px,7.1vw,118px);padding:80px 0;background:transparent;color:var(--hoo-hero-text,#171711)}
.hoo-vetro-hero--animated h1,
.hoo-vetro-hero--animated[data-hero-fit=contain] h1{max-width:13ch;margin:0;font-size:clamp(3rem,4.1vw,4.5rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.hoo-vetro-hero--animated .hoo-vetro-hero__copy{max-width:36ch;margin:clamp(20px,2vw,30px) 0 0;font-size:clamp(.98rem,1.25vw,1.25rem);line-height:1.48;letter-spacing:-.01em}
.hoo-vetro-hero--animated .hoo-vetro-button--dark{min-height:56px;margin-top:clamp(28px,3vw,42px);border-color:var(--hoo-hero-button-background,#303521);background:var(--hoo-hero-button-background,#303521);color:var(--hoo-hero-button-text,#fff)}
.hoo-vetro-hero--animated .hoo-vetro-button--dark:hover{background:transparent;color:var(--hoo-hero-button-background,#303521)}
.hoo-vetro-hero--animated .hoo-vetro-hero__note{display:none}
.hoo-vetro-droplets{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.hoo-vetro-droplets--left{opacity:.34}
.hoo-vetro-droplets__image{position:absolute;inset:-18%;width:136%;height:136%;object-fit:cover;filter:brightness(1.18) saturate(.76) contrast(1.12);will-change:transform;opacity:var(--hoo-droplet-opacity,.7)}
.hoo-vetro-droplets__image--a{animation:hoo-droplets-rise var(--hoo-droplet-duration,9s) ease-in-out infinite alternate}
.hoo-vetro-droplets__image--b{opacity:var(--hoo-droplet-opacity,.7);animation:hoo-droplets-drift 12s ease-in-out infinite alternate}
@keyframes hoo-droplets-rise{0%{transform:translate3d(-34px,42px,0) rotate(-1.5deg) scale(1.02)}48%{transform:translate3d(5px,2px,0) rotate(.4deg) scale(1.055)}100%{transform:translate3d(44px,-48px,0) rotate(1.8deg) scale(1.09)}}
@keyframes hoo-droplets-drift{0%{transform:translate3d(30px,-26px,0) rotate(2deg) scaleX(-1) scale(1.02)}55%{transform:translate3d(-2px,6px,0) rotate(.4deg) scaleX(-1) scale(1.08)}100%{transform:translate3d(-46px,44px,0) rotate(-2deg) scaleX(-1) scale(1.14)}}
@media(max-width:749px){.hoo-vetro-hero--animated,.hoo-vetro-hero--animated[data-hero-fit=contain]{display:grid;min-height:var(--hoo-hero-mobile-height,760px);height:min(var(--hoo-hero-mobile-height,760px),calc(100svh - 10px));align-items:start}.hoo-vetro-hero--animated .hoo-vetro-hero__picture,.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__picture{position:absolute;inset:0;width:100%;height:100%;min-height:0}.hoo-vetro-hero--animated .hoo-vetro-hero__image,.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__image{object-fit:cover;object-position:59% center}.hoo-vetro-hero--animated .hoo-vetro-hero__veil,.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__veil{display:block;background:linear-gradient(180deg,rgb(238 231 218/.52) 0%,rgb(238 231 218/.12) 62%,transparent 86%)}.hoo-vetro-hero--animated .hoo-vetro-hero__content,.hoo-vetro-hero--animated[data-hero-fit=contain] .hoo-vetro-hero__content{width:88%;margin:0;padding:clamp(58px,12vw,92px) 0 0 6%;background:transparent;text-shadow:0 1px 10px rgb(238 231 218/.62)}.hoo-vetro-hero--animated h1,.hoo-vetro-hero--animated[data-hero-fit=contain] h1{max-width:12ch;font-size:clamp(2rem,9vw,3rem);line-height:1.03}.hoo-vetro-hero--animated .hoo-vetro-hero__copy{max-width:82%;margin-top:18px;font-size:clamp(.9rem,4vw,1.08rem)}.hoo-vetro-hero--animated .hoo-vetro-button--dark{min-height:50px;margin-top:24px;padding-inline:22px}.hoo-vetro-droplets__image{inset:-24%;width:148%;height:148%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hoo-vetro-product-card__media img,.hoo-vetro-ritual-card img{transition:none}}
@media(prefers-reduced-motion:reduce){.hoo-vetro-droplets__image{animation:none!important}}

.hoo-partners{scroll-margin-top:90px;padding-block:clamp(76px,8vw,128px);background:var(--hoo-partners-bg,#eee7da);color:var(--hoo-partners-text,#171711)}
.hoo-partners__header{display:grid;justify-items:center;max-width:850px;margin:0 auto 48px;text-align:center}.hoo-partners__header h2{max-width:15ch;margin:0;font-size:clamp(2.45rem,4.4vw,5rem);line-height:.98;letter-spacing:-.045em}.hoo-partners__intro{max-width:62ch;margin-top:22px;color:color-mix(in srgb,var(--hoo-partners-text) 72%,transparent);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}
.hoo-partners__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:clamp(24px,4vw,58px);align-items:stretch}.hoo-partners__map{position:relative;min-height:620px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hoo-partners-text) 18%,transparent);background:#e5e1d8}.hoo-partners__map-canvas{position:absolute;inset:0;background-color:#e5e1d8;background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(.72) contrast(.94)}.hoo-partners__pins{position:absolute;z-index:2;inset:0;pointer-events:none}
.hoo-partner-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);width:0;height:0;pointer-events:auto}.hoo-partner-pin>summary{position:absolute;left:0;top:0;display:grid;width:46px;height:46px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--hoo-partners-accent,#303521);color:#fff;box-shadow:0 8px 26px rgb(20 24 15/.28);cursor:pointer;transform:translate(-50%,-82%);list-style:none}.hoo-partner-pin>summary::-webkit-details-marker{display:none}.hoo-partner-pin>summary svg{width:24px;height:24px;fill:currentColor}.hoo-partner-pin>summary span{position:absolute;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff;color:var(--hoo-partners-accent,#303521);font-size:.62rem;font-weight:700}
.hoo-partner-card{position:absolute;z-index:4;left:0;bottom:24px;width:min(330px,78vw);overflow:hidden;border:1px solid color-mix(in srgb,var(--hoo-partners-text) 16%,transparent);background:var(--hoo-partners-card,#fff);box-shadow:0 20px 54px rgb(29 25 18/.22);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .22s ease,transform .22s ease}.hoo-partner-pin[open] .hoo-partner-card,.hoo-partner-pin:hover .hoo-partner-card,.hoo-partner-pin:focus-within .hoo-partner-card{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.hoo-partner-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.hoo-partner-card__body{display:grid;gap:9px;padding:22px}.hoo-partner-card h3,.hoo-partner-card p{margin:0}.hoo-partner-card h3{font-size:1.2rem}.hoo-partner-card p,.hoo-partner-card a{color:inherit;font-size:.82rem;line-height:1.5}.hoo-partner-card__body>.hoo-vetro-text-link{width:max-content;margin-top:5px}
.hoo-partners__list{display:flex;flex-direction:column;border-block:1px solid color-mix(in srgb,var(--hoo-partners-text) 18%,transparent)}.hoo-partners__list-item{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start;padding:22px 4px;border-bottom:1px solid color-mix(in srgb,var(--hoo-partners-text) 18%,transparent);color:inherit;text-decoration:none}.hoo-partners__list-item:last-child{border-bottom:0}.hoo-partners__list-item>span{font-size:.7rem;letter-spacing:.08em;opacity:.6}.hoo-partners__list-item div{display:grid;gap:7px}.hoo-partners__list-item strong{font-size:.95rem}.hoo-partners__list-item small{font-size:.76rem;line-height:1.5;opacity:.7}
@media(max-width:989px){.hoo-partners__layout{grid-template-columns:1fr}.hoo-partners__map{min-height:560px}.hoo-partners__list{display:grid;grid-template-columns:repeat(2,1fr);border-top:0}.hoo-partners__list-item{border-top:1px solid color-mix(in srgb,var(--hoo-partners-text) 18%,transparent)}}
@media(max-width:749px){.hoo-partners{padding-block:64px}.hoo-partners__header{margin-bottom:34px}.hoo-partners__map{min-height:500px}.hoo-partner-pin>summary{width:42px;height:42px}.hoo-partner-card{position:fixed;z-index:30;left:50%;bottom:18px;width:min(92vw,390px);transform:translate(-50%,14px)}.hoo-partner-pin[open] .hoo-partner-card,.hoo-partner-pin:hover .hoo-partner-card,.hoo-partner-pin:focus-within .hoo-partner-card{transform:translate(-50%,0)}.hoo-partners__list{grid-template-columns:1fr}.hoo-partners__list-item{padding-block:18px}}

.hoo-partners__location-tools{display:flex;align-items:center;justify-content:center;gap:16px;margin:-16px auto 34px}.hoo-partners__locate{min-height:48px;padding:12px 20px;border:1px solid var(--hoo-partners-accent);background:var(--hoo-partners-accent);color:#fff;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.025em;cursor:pointer}.hoo-partners__locate:disabled{cursor:wait;opacity:.65}.hoo-partners__location-status{max-width:520px;margin:0;color:color-mix(in srgb,var(--hoo-partners-text) 72%,transparent);font-size:.78rem;line-height:1.5}.hoo-partners__user-pin{position:absolute;z-index:5;left:var(--pin-x);top:var(--pin-y);width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#2674d8;box-shadow:0 0 0 8px rgb(38 116 216/.2);transform:translate(-50%,-50%)}.hoo-partners__user-pin i{position:absolute;inset:-13px;border:2px solid rgb(38 116 216/.35);border-radius:50%;animation:hoo-user-location 1.8s ease-out infinite}.hoo-partner-pin.is-nearest>summary{outline:4px solid rgb(202 164 86/.36);box-shadow:0 8px 26px rgb(20 24 15/.28),0 0 0 8px rgb(202 164 86/.18)}.hoo-partner-pin.is-nearest>summary:after{content:'Κοντινότερο';position:absolute;bottom:calc(100% + 8px);padding:5px 8px;background:#fff;color:#171711;font-size:.58rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.hoo-partners__list-item{width:100%;border-right:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.hoo-partners__list-item.is-active,.hoo-partners__list-item.is-nearest{background:rgb(255 255 255/.34)}.hoo-partners__list-item em{color:var(--hoo-partners-accent);font-size:.72rem;font-style:normal;font-weight:700}.hoo-partner-card__distance{font-weight:700!important;color:var(--hoo-partners-accent)!important}@keyframes hoo-user-location{0%{opacity:1;transform:scale(.65)}100%{opacity:0;transform:scale(1.35)}}
@media(max-width:749px){.hoo-partners__location-tools{display:grid;justify-items:center;margin-top:-6px;text-align:center}.hoo-partners__location-status{max-width:34ch}.hoo-partners__map{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){.hoo-partners__user-pin i{animation:none}}
