/*
Theme Name: HOIHOI Phase 2
Theme URI: https://www.hoihoi.eu/
Author: HOIHOI
Description: SRS-004 information-architecture and commerce-ready theme for the HOIHOI global lifestyle store.
Version: 15.0.80
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: hoihoi
*/

:root{--paper:#fffefa;--ink:#383838;--muted:#74706a;--line:rgba(56,56,56,.22);--warm:#e4dbcf;--lilac:#cbc2cf;--moss:#565b48;--white:#fff;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans","Helvetica Neue",Arial,sans-serif;--wrap:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:14px;height:auto;left:12px;padding:12px;top:12px;width:auto;z-index:99999}.skip-link{position:fixed}.overline{text-transform:uppercase;letter-spacing:.15em;font-size:10px;margin:0 0 20px}.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:13px 22px;font-size:10px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:.25s}.button:hover,.wp-element-button:hover{background:transparent;color:var(--ink)}.button-outline{background:transparent;border-color:#fff;color:#fff}.button-outline:hover{background:#fff;color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid;padding:0 0 4px;text-transform:uppercase;font-size:10px;letter-spacing:.09em}.text-link:hover{opacity:.55}

.announcement-bar{position:absolute;left:0;right:0;top:0;height:29px;background:#5a544b;color:#fff;z-index:60;font-size:10px;letter-spacing:.05em;overflow:hidden}.announcement-track,.announcement-message{height:100%}.announcement-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s;pointer-events:none}.announcement-message.is-active{opacity:1;transform:none;pointer-events:auto}.announcement-message a{border-bottom:1px solid transparent}.announcement-message a:hover{border-color:currentColor}
.site-header{position:absolute;z-index:55;left:0;right:0;top:0;height:92px;padding:0 25px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);transition:background .3s,color .3s,height .3s}.site-header.has-announcement{top:29px}.site-header.is-scrolled{position:fixed;top:0;height:70px;background:rgba(255,254,250,.96);color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}.site-branding{grid-column:1;grid-row:1;width:105px}.custom-logo-link,.fallback-logo{display:block}.custom-logo,.fallback-logo img{display:block;max-width:105px;max-height:58px;width:auto}.home .site-header:not(.is-scrolled) .custom-logo{filter:brightness(0) invert(1)}.site-header.is-scrolled .fallback-logo img{filter:invert(1)}.primary-navigation{grid-column:2;grid-row:1}.primary-navigation ul{display:flex;gap:32px;align-items:center;list-style:none;margin:0;padding:0}.primary-navigation a{display:block;font-size:12px;padding:9px 0;border-bottom:1px solid transparent}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{border-color:currentColor}.primary-navigation .sub-menu{position:absolute;display:block;background:var(--paper);color:var(--ink);padding:14px 20px;min-width:180px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}.primary-navigation li{position:relative}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:14px}.header-action{border:0;background:transparent;padding:6px;display:inline-flex;position:relative;cursor:pointer;color:inherit}.header-action .dashicons{font-size:17px;width:17px;height:17px}.cart-link{padding-right:13px}.hoihoi-cart-count{position:absolute;right:0;top:0;font-size:8px}.language-placeholder{display:flex;gap:4px;align-items:center;font-size:9px;letter-spacing:.08em;margin-left:5px}.menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:5px;cursor:pointer}.site-search{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);padding:22px 25px;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.06)}.site-search form{max-width:760px;margin:auto;display:flex;border-bottom:1px solid}.site-search label{flex:1}.site-search input[type=search]{width:100%;border:0;background:transparent;padding:12px 0;outline:0}.site-search input[type=submit]{border:0;background:transparent;text-transform:uppercase;font-size:10px;letter-spacing:.08em;cursor:pointer}.search-close{position:absolute;right:25px;top:31px;border:0;background:transparent;border-bottom:1px solid;font-size:9px;text-transform:uppercase;cursor:pointer}
body:not(.home) .announcement-bar{position:relative}body:not(.home) .site-header{position:relative;top:auto;background:var(--paper);color:var(--ink);border-color:var(--line)}body:not(.home) .fallback-logo img{filter:invert(1)}

.hero-slider{position:relative;height:min(900px,100vh);min-height:700px;background:#5b554d;color:#fff;overflow:hidden}.hero-slides,.hero-slide,.hero-slide picture,.hero-slide video{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .8s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.56),rgba(20,18,16,.2) 55%,rgba(20,18,16,.04)),linear-gradient(0deg,rgba(20,18,16,.3),transparent 45%)}.hero-content{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);width:min(900px,88%);text-align:center}.hero-type{text-transform:uppercase;letter-spacing:.17em;font-size:10px;margin:0 0 22px}.hero-content h1,.hero-content h2{font-family:var(--serif);font-size:clamp(68px,8vw,124px);line-height:.88;font-weight:300;letter-spacing:-.045em;margin:0;text-wrap:balance}.hero-subtitle{font-size:14px;margin:25px auto 30px;max-width:520px}.hero-controls{position:absolute;z-index:5;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.hero-arrow,.hero-play,.hero-dot{border:0;background:transparent;color:#fff;cursor:pointer}.hero-arrow,.hero-play{padding:7px}.hero-dot{width:28px;height:2px;background:rgba(255,255,255,.45);padding:0;transition:.25s}.hero-dot.is-active{width:48px;background:#fff}.hero-dots{display:flex;gap:7px}.admin-empty-state{min-height:700px;display:grid;place-items:center;background:var(--warm);color:var(--ink)}
.home-section{padding:115px 24px;max-width:var(--wrap);margin:auto}.section-heading{text-align:center;margin:0 auto 52px}.section-heading h2,.newsletter-section h2{font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);font-weight:300;line-height:.94;letter-spacing:-.03em;margin:0}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;text-align:left}.heading-row>div{max-width:850px}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{display:block;overflow:hidden}.category-card>img{display:block;width:100%;aspect-ratio:.78;object-fit:cover;transition:transform .7s}.category-card:hover>img{transform:scale(1.018)}.category-copy{border-top:1px solid var(--ink);margin-top:14px;padding-top:13px;display:flex;justify-content:space-between;gap:20px}.category-copy h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.category-copy p{max-width:170px;margin:3px 0 0;text-align:right;color:var(--muted);font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.04em}
.product-section{max-width:none}.product-section>*{max-width:calc(var(--wrap) - 48px);margin-left:auto;margin-right:auto}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hoihoi-product-card{min-width:0}.hoihoi-product-image{position:relative;display:block;overflow:hidden;background:#ede8e1}.hoihoi-product-image img{width:100%;aspect-ratio:.82;object-fit:cover;display:block;transition:transform .65s}.hoihoi-product-card:hover .hoihoi-product-image img{transform:scale(1.018)}.hoihoi-product-image small{position:absolute;left:10px;top:10px;background:rgba(255,254,250,.9);padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.placeholder-label{display:grid;place-items:center;aspect-ratio:.82;color:var(--muted)}.hoihoi-product-info{display:flex;justify-content:space-between;gap:14px;padding-top:13px}.hoihoi-product-info h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0 0 4px}.hoihoi-product-info p{margin:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.hoihoi-product-info>span{font-size:12px;white-space:nowrap}.hoihoi-add{display:block;width:100%;margin-top:14px;padding:10px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;border-radius:0}.hoihoi-add:hover{background:transparent;color:var(--ink);border-top-color:var(--ink)}.hoihoi-add:disabled{opacity:.5;cursor:not-allowed}.best-sellers{background:#f2eee8;max-width:none}.best-sellers>*{max-width:calc(var(--wrap) - 48px);margin-left:auto;margin-right:auto}
.collections-section{max-width:none;padding-left:0;padding-right:0}.collections-section>.section-heading{padding:0 24px}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.collection-card{position:relative;height:620px;overflow:hidden;color:#fff}.collection-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.collection-card:hover>img{transform:scale(1.02)}.collection-overlay{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(15,14,12,.68))}.collection-copy{position:absolute;left:25px;right:25px;bottom:25px}.collection-copy h3{font-family:var(--serif);font-size:36px;font-weight:300;line-height:1;margin:0 0 10px}.collection-copy p{font-size:11px;max-width:260px}.collection-copy span{display:inline-block;border-bottom:1px solid;padding-bottom:4px;margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.brand-story{display:grid;grid-template-columns:1.25fr 1fr;min-height:760px;background:var(--warm)}.story-image{overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-family:var(--serif);font-size:clamp(50px,5.4vw,82px);font-weight:300;line-height:.95;letter-spacing:-.035em;margin:0 0 32px}.story-copy>p:not(.overline){max-width:530px;line-height:1.8}.story-copy .text-link{align-self:flex-start;margin-top:20px}
.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lifestyle-grid figure{margin:0}.lifestyle-grid img{width:100%;height:680px;object-fit:cover;display:block}.lifestyle-grid figcaption{padding-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.newsletter-section{padding:100px max(24px,7vw);background:var(--lilac);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.newsletter-form>label{display:block;line-height:1.7;margin-bottom:25px}.newsletter-form>div{display:flex;border-bottom:1px solid}.newsletter-form input{flex:1;min-width:0;border:0;background:transparent;padding:14px 0;outline:0}.newsletter-form button{border:0;background:transparent;padding:10px 0;text-transform:uppercase;font-size:10px;letter-spacing:.09em;cursor:pointer}.newsletter-status{font-size:11px;margin:14px 0 0}
.site-footer{background:#373631;color:#fff;padding:75px 25px 25px}.footer-intro{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:55px}.footer-logo img,.footer-logo .custom-logo{max-width:330px;max-height:none;width:75%;filter:none}.footer-intro p{font-family:var(--serif);font-size:30px;margin:0}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:55px 0}.footer-columns h2{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 20px}.footer-columns ul{list-style:none;margin:0;padding:0}.footer-columns li{margin:10px 0}.footer-columns a{font-size:11px;color:rgba(255,255,255,.82)}.footer-columns a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;font-size:9px;letter-spacing:.07em;color:rgba(255,255,255,.58)}
.content-wrap{max-width:1100px;margin:0 auto;padding:80px 24px 120px}.hoihoi-breadcrumb{display:flex;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:55px}.page-entry>header h1,.archive-header h1{font-family:var(--serif);font-size:clamp(52px,7vw,92px);font-weight:300;line-height:.95;margin:0 0 45px}.entry-content{font-size:16px;line-height:1.8}.entry-content>*{max-width:820px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1200px}.entry-content>.alignfull{max-width:none}.entry-hero{margin-bottom:50px}.entry-hero img{width:100%;display:block}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 20px}.journal-card img{width:100%;aspect-ratio:.8;object-fit:cover}.journal-card h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 10px}.journal-card .overline{margin:15px 0 8px}
.archive-header>p{max-width:620px;font-size:16px}.hoihoi-recovery-search{max-width:720px;margin:50px 0 80px;border-bottom:1px solid var(--ink)}.hoihoi-recovery-search form{display:flex}.hoihoi-recovery-search label{flex:1}.hoihoi-recovery-search input[type=search]{width:100%;padding:16px 0;border:0;background:transparent;outline:0;font-size:18px}.hoihoi-recovery-search input[type=submit]{border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}.hoihoi-recovery-collections{margin:60px 0 80px}.hoihoi-recovery-collections>h2,.hoihoi-collection-products>h2{font-family:var(--serif);font-size:42px;font-weight:300}.hoihoi-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 25px}.hoihoi-search-result{border-top:1px solid var(--line);padding-top:18px}.hoihoi-search-result h2{font-family:var(--serif);font-size:29px;font-weight:300;line-height:1.1;margin:8px 0 12px}.hoihoi-search-result .overline{margin:16px 0 0}.hoihoi-search-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.hoihoi-no-results{padding:40px 0 80px}.hoihoi-no-results h2{font-family:var(--serif);font-size:44px;font-weight:300}.hoihoi-faq-list{max-width:850px;border-top:1px solid var(--line);margin-top:60px}.hoihoi-faq-item{border-bottom:1px solid var(--line)}.hoihoi-faq-item summary{display:flex;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;padding:25px 0;font-family:var(--serif);font-size:26px}.hoihoi-faq-item summary::-webkit-details-marker{display:none}.hoihoi-faq-item[open] summary span:last-child{transform:rotate(45deg)}.hoihoi-faq-item>div{max-width:720px;padding:0 0 30px;font-size:15px}.hoihoi-collection-intro{font-family:var(--serif);font-size:26px;max-width:680px;margin:-20px 0 45px}.hoihoi-collection-products{margin-top:75px}.hoihoi-related-content,.hoihoi-related-articles{max-width:820px;margin:70px auto 0;padding-top:35px;border-top:1px solid var(--line)}.hoihoi-related-content h2,.hoihoi-related-articles h2{font-family:var(--serif);font-size:36px;font-weight:300}.hoihoi-related-content ul{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;list-style:none;padding:0}.hoihoi-related-content img{display:block;aspect-ratio:4/5;object-fit:cover;margin-bottom:10px}.hoihoi-related-articles ul{padding-left:20px}
.woocommerce-content{max-width:1440px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:21px;font-weight:400}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;background:var(--ink);color:#fff;font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:.07em}.woocommerce-message,.woocommerce-info{border-top-color:var(--moss)}
.coming-soon-page{background:#e9e2d9}.coming-soon-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#f7f2eb,#d7cdc2)}.coming-soon-card{width:min(760px,100%);background:rgba(255,254,250,.9);padding:80px;text-align:center}.coming-soon-logo,.coming-soon-card .custom-logo{width:min(310px,72%);margin:0 auto 45px}.coming-soon-content h1{font-family:var(--serif);font-size:58px;font-weight:300;margin:0 0 25px}.coming-soon-content div{font-size:17px;line-height:1.9;white-space:pre-line}.elementor-page-wrap{width:100%}.hoihoi-elementor-canvas{margin:0}

@media(max-width:1050px){.primary-navigation ul{gap:18px}.header-actions{gap:9px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.collections-grid{grid-template-columns:repeat(2,1fr)}.collection-card{height:560px}.brand-story{grid-template-columns:1fr 1fr}.story-copy{padding:8vw 5vw}.lifestyle-grid img{height:560px}}
@media(max-width:780px){.announcement-bar{font-size:8px}.site-header{height:72px;padding:0 15px;grid-template-columns:1fr auto 1fr}.site-header.has-announcement{top:29px}.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start}.site-branding{grid-column:2;width:auto}.custom-logo,.fallback-logo img{max-width:90px;max-height:50px}.primary-navigation{position:fixed;z-index:70;inset:0;background:var(--paper);color:var(--ink);padding:115px 25px 35px;transform:translateY(-100%);visibility:hidden;transition:.35s}.primary-navigation.is-open{transform:none;visibility:visible}.primary-navigation ul{display:block}.primary-navigation li{margin:12px 0}.primary-navigation a{font-family:var(--serif);font-size:36px;line-height:1.1}.primary-navigation .sub-menu{position:static;opacity:1;visibility:visible;transform:none;padding:0 0 0 15px}.site-header:has(.primary-navigation.is-open){position:fixed;top:0;background:var(--paper);color:var(--ink);z-index:80}.site-header:has(.primary-navigation.is-open) .fallback-logo img{filter:invert(1)}.site-header:has(.primary-navigation.is-open) .custom-logo{filter:none}.header-actions{grid-column:3}.search-toggle,.account-link,.wishlist-link,.language-placeholder{display:none}.cart-link{display:inline-flex}.site-search{position:fixed;top:72px}.hero-slider{height:88vh;min-height:680px}.hero-slide img{object-position:center}.hero-overlay{background:linear-gradient(0deg,rgba(20,18,16,.64),transparent 72%)}.hero-content{top:auto;bottom:78px;transform:translateX(-50%);text-align:left}.hero-content h1,.hero-content h2{font-size:58px}.hero-subtitle{margin-left:0}.hero-controls{left:auto;right:15px;transform:none;bottom:20px}.hero-play,.hero-arrow{display:none}.home-section{padding:78px 15px}.section-heading{text-align:left;margin-bottom:38px}.section-heading h2,.newsletter-section h2{font-size:50px}.heading-row{display:block}.heading-row .text-link{margin-top:20px}.category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-15px;padding-right:15px}.category-card{min-width:80vw;scroll-snap-align:start}.category-copy{display:block}.category-copy p{text-align:left;margin-top:7px}.product-grid{gap:38px 10px}.collections-section{padding-left:0;padding-right:0}.collections-section>.section-heading{padding:0 15px}.collections-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.collection-card{min-width:82vw;height:560px;scroll-snap-align:start}.brand-story{grid-template-columns:1fr}.story-image{height:600px}.story-copy{padding:75px 22px}.story-copy h2{font-size:54px}.lifestyle-grid{grid-template-columns:1fr}.lifestyle-grid img{height:auto}.newsletter-section{grid-template-columns:1fr;padding:75px 22px}.footer-intro{grid-template-columns:1fr;gap:35px}.footer-columns{grid-template-columns:1fr 1fr}.content-wrap{padding-top:55px}.journal-grid{grid-template-columns:1fr 1fr}.coming-soon-card{padding:55px 24px}.coming-soon-content h1{font-size:45px}}
@media(max-width:480px){.hero-content h1,.hero-content h2{font-size:49px}.hero-type{font-size:8px}.category-card{min-width:84vw}.hoihoi-product-info{display:block}.hoihoi-product-info h3{font-size:16px}.hoihoi-product-info>span{display:block;margin-top:7px}.hoihoi-product-info p{font-size:8px}.collection-card{min-width:88vw}.story-image{height:500px}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:10px}.journal-grid{grid-template-columns:1fr}.woocommerce ul.products[class*=columns-]{display:grid;grid-template-columns:1fr 1fr;gap:25px 10px}.woocommerce ul.products[class*=columns-] li.product{width:auto;margin:0}}
@media(max-width:780px){.hoihoi-search-grid{grid-template-columns:1fr 1fr}.hoihoi-related-content ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hoihoi-search-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
