:root{--hoa-ground:#0b0b0a;--hoa-surface:#161513;--hoa-ink:#f3efe7;--hoa-muted:#a8a298;--hoa-line:#2c2a26;--hoa-gold:#c9a24a;--hoa-gold-hover:#e0bd6a;--hoa-gold-soft:#3a2f17;--hoa-res:#24221f;--hoa-ape:#2f4a3a;--hoa-success:#7fb08a;--hoa-display:var(--font-heading--family,"Marcellus"),"Optima",Georgia,serif;--hoa-sans:var(--font-body--family,"Jost"),"Helvetica Neue",Arial,sans-serif}body{background:var(--hoa-ground);color:var(--hoa-ink)}.hoa{font-family:var(--hoa-sans);font-size:16px;line-height:26px;color:var(--hoa-ink);-webkit-font-smoothing:antialiased}.hoa *,.hoa *:before,.hoa *:after{box-sizing:border-box}.hoa a{color:var(--hoa-gold)}.hoa a:hover{color:var(--hoa-gold-hover)}.hoa img{max-width:100%}.hoa p{margin:0}.hoa-wrap{max-width:1280px;margin:0 auto;padding-left:16px;padding-right:16px}@media(min-width:750px){.hoa-wrap{padding-left:24px;padding-right:24px}}.hoa-section{padding-top:64px;padding-bottom:64px}@media(min-width:990px){.hoa-section{padding-top:96px;padding-bottom:96px}}.hoa-section--tight{padding-top:48px;padding-bottom:48px}@media(min-width:990px){.hoa-section--tight{padding-top:72px;padding-bottom:72px}}.hoa-band{background:var(--hoa-surface);border-top:1px solid var(--hoa-line);border-bottom:1px solid var(--hoa-line)}.hoa-rule{border-top:1px solid var(--hoa-line)}.hoa-eyebrow{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--hoa-muted);margin:0}.hoa-h1,.hoa-h2,.hoa-h3{font-family:var(--hoa-display);font-weight:400;color:var(--hoa-ink);margin:0;letter-spacing:.01em}.hoa-h1{font-size:44px;line-height:48px}.hoa-h2{font-size:34px;line-height:40px}.hoa-h3{font-size:28px;line-height:34px;letter-spacing:.02em}@media(min-width:990px){.hoa-h1{font-size:64px;line-height:68px}.hoa-h1--product{font-size:56px;line-height:60px}.hoa-h2{font-size:44px;line-height:50px}.hoa-h3{font-size:32px;line-height:38px}}.hoa-lead{font-size:18px;line-height:28px;color:var(--hoa-ink)}.hoa-muted{color:var(--hoa-muted)}.hoa-small{font-size:14px;line-height:20px}.hoa-rte p+p{margin-top:12px}.hoa-stack{display:flex;flex-direction:column;gap:24px}.hoa-stack--sm{gap:12px}.hoa-stack--md{gap:20px}.hoa-stack--lg{gap:40px}.hoa-actions{display:flex;flex-wrap:wrap;gap:12px}.hoa-split{display:grid;gap:40px;align-items:center}@media(min-width:990px){.hoa-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.hoa-split--media-first>.hoa-split__media{order:-1}}.hoa-img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--hoa-surface)}.hoa-placeholder{width:100%;aspect-ratio:4/5;background:var(--hoa-surface);display:block}.hoa-placeholder svg{width:100%;height:100%;fill:var(--hoa-line)}.hoa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;font-family:var(--hoa-sans);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.hoa-btn:focus-visible{outline:2px solid var(--hoa-gold);outline-offset:3px}.hoa .hoa-btn--primary,.hoa-btn--primary{background:var(--hoa-gold);color:var(--hoa-ground)}.hoa .hoa-btn--primary:hover{opacity:.88;color:var(--hoa-ground)}.hoa .hoa-btn--secondary,.hoa-btn--secondary{background:transparent;color:var(--hoa-ink);border-color:var(--hoa-muted)}.hoa .hoa-btn--secondary:hover{border-color:var(--hoa-gold);color:var(--hoa-ink)}.hoa-btn--block{display:flex;width:100%}.hoa-btn[disabled]{opacity:.4;cursor:not-allowed}.hoa-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--hoa-gold-soft);color:var(--hoa-ink);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hoa-badge--outline{background:transparent;border:1px solid var(--hoa-line);color:var(--hoa-muted)}.hoa-badges{display:flex;flex-wrap:wrap;gap:8px}.hoa-announce{background:var(--hoa-gold-soft);color:var(--hoa-ink);text-align:center;padding:10px 16px;font-family:var(--hoa-sans);font-size:13px;line-height:18px;letter-spacing:.06em}.hoa-announce p{margin:0}.hoa .hoa-announce a{color:var(--hoa-ink)}.hoa-header{background:var(--hoa-ground);border-bottom:1px solid var(--hoa-line)}.hoa .hoa-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.hoa-brand img{height:40px;width:auto;display:block}.hoa-brand__name{font-family:var(--hoa-display);font-size:15px;line-height:20px;letter-spacing:.16em;text-transform:uppercase;color:var(--hoa-ink);white-space:nowrap}@media(min-width:750px){.hoa-brand img{height:44px}.hoa-brand__name{font-size:17px;letter-spacing:.18em}}.hoa-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.hoa .hoa-nav a{color:var(--hoa-ink);text-decoration:none;font-size:13px;line-height:18px;letter-spacing:.1em;text-transform:uppercase;padding:6px 0}.hoa .hoa-nav a:hover,.hoa .hoa-nav a[aria-current]{color:var(--hoa-gold)}.hoa-trust{border-top:1px solid var(--hoa-line);border-bottom:1px solid var(--hoa-line)}.hoa-trust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:32px;padding-bottom:32px}@media(min-width:990px){.hoa-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hoa-trust__head{font-family:var(--hoa-display);font-size:18px;line-height:24px;color:var(--hoa-ink)}.hoa .hoa-trust__text{font-size:14px;line-height:20px;color:var(--hoa-muted);margin-top:4px}.hoa-cards{display:grid;gap:24px}@media(min-width:750px){.hoa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.hoa-card{background:var(--hoa-surface);border:1px solid var(--hoa-line);display:flex;flex-direction:column}.hoa-card__media{position:relative;display:block}.hoa-card__media .hoa-badge{position:absolute;top:16px;left:16px}.hoa-card__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto}.hoa .hoa-card__name a{color:var(--hoa-ink);text-decoration:none}.hoa-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.hoa-price{color:var(--hoa-gold);font-size:20px;line-height:28px}.hoa-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hoa-card__actions>*{flex:1 1 160px}.hoa-card__actions form{display:flex}.hoa-card__actions form .hoa-btn{flex:1 1 auto}.hoa-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.hoa-step{display:flex;gap:16px;align-items:flex-start}.hoa-step__num{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--hoa-gold);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--hoa-display);color:var(--hoa-gold)}.hoa-step__title{display:block;font-weight:500;color:var(--hoa-ink)}.hoa-step__text{color:var(--hoa-muted)}@media(min-width:990px){.hoa-steps--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.hoa-steps--grid .hoa-step{flex-direction:column;gap:12px}.hoa-steps--grid .hoa-step__title{font-family:var(--hoa-display);font-weight:400;font-size:22px;line-height:28px}}.hoa-compare{display:grid;gap:24px}@media(min-width:750px){.hoa-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.hoa-compare__item{border-top:2px solid var(--hoa-accent,var(--hoa-gold));padding-top:16px;display:flex;flex-direction:column;gap:8px}.hoa-compare__name{font-family:var(--hoa-display);font-size:24px;line-height:30px}.hoa-fcard{background:var(--hoa-surface);border:1px solid var(--hoa-line);border-top:3px solid var(--hoa-accent,var(--hoa-gold));padding:28px;display:flex;flex-direction:column;gap:14px}.hoa-fcard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.hoa .hoa-fcard__link{font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hoa-notes{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 16px;font-size:15px;line-height:24px;margin:0}.hoa-notes dt{color:var(--hoa-gold);margin:0}.hoa-notes dd{margin:0}.hoa-notes--muted dd{color:var(--hoa-muted)}.hoa-faq{max-width:860px;margin:0 auto}.hoa-acc{border-top:1px solid var(--hoa-line)}.hoa-acc details{border-bottom:1px solid var(--hoa-line);padding:18px 0}.hoa-acc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;line-height:28px;color:var(--hoa-ink)}.hoa-acc summary::-webkit-details-marker{display:none}.hoa-acc summary:after{content:"+";color:var(--hoa-gold);font-size:24px;line-height:1;flex:0 0 auto}.hoa-acc details[open] summary:after{content:"\2212"}.hoa-acc__body{margin-top:12px;color:var(--hoa-muted)}.hoa-acc__body p+p{margin-top:8px}.hoa-crumbs{font-size:13px;line-height:18px;color:var(--hoa-muted);padding-top:20px}.hoa .hoa-crumbs a{color:var(--hoa-muted);text-decoration:none}.hoa-crumbs span[aria-current]{color:var(--hoa-ink)}.hoa-product{display:grid;gap:32px;padding-top:16px;padding-bottom:64px;align-items:start}@media(min-width:990px){.hoa-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;padding-bottom:88px}}.hoa-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}.hoa-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hoa-gallery__track::-webkit-scrollbar{display:none}.hoa-gallery__slide{flex:0 0 100%;scroll-snap-align:start}.hoa-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hoa-gallery__thumb{padding:0;border:1px solid var(--hoa-line);background:var(--hoa-surface);cursor:pointer}.hoa-gallery__thumb[aria-current=true]{border-color:var(--hoa-gold)}.hoa-gallery__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.hoa-buy{display:flex;flex-direction:column;gap:20px;min-width:0}@media(min-width:990px){.hoa-buy{position:sticky;top:150px}}.hoa-buy__price{display:flex;align-items:baseline;gap:12px}.hoa-buy__price .hoa-price{font-size:28px;line-height:34px}.hoa-buy__form,.hoa-buy__form form{display:flex;flex-direction:column;gap:10px}.hoa-buy__note{font-size:14px;line-height:20px;color:var(--hoa-muted);text-align:center}.hoa .shopify-payment-button__button{border-radius:2px!important;min-height:52px}.hoa-perks{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--hoa-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 24px;font-size:14px;line-height:20px}.hoa-perks li{display:flex;gap:10px;align-items:flex-start}.hoa-perks svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--hoa-gold);stroke-width:1.6}.hoa-buy__notes{border-top:1px solid var(--hoa-line);padding-top:20px;display:flex;flex-direction:column;gap:12px}.hoa-maths{border:1px solid var(--hoa-line);background:var(--hoa-surface);padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;font-size:15px;line-height:22px}.hoa-maths__label{color:var(--hoa-muted)}.hoa-maths__value{text-align:right}.hoa-maths__minus{color:var(--hoa-success);text-align:right}.hoa-maths__total{border-top:1px solid var(--hoa-line);padding-top:10px;font-weight:500}.hoa-maths__total--value{color:var(--hoa-gold);text-align:right}.hoa-batch{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start}.hoa-batch__count{flex:0 1 220px;display:flex;flex-direction:column;gap:8px}.hoa-batch__num{font-family:var(--hoa-display);font-size:64px;line-height:68px;color:var(--hoa-gold)}.hoa-batch__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}.hoa-xsell{display:grid;gap:24px}@media(min-width:750px){.hoa-xsell{grid-template-columns:repeat(2,minmax(0,1fr))}}.hoa .hoa-xcard{display:grid;grid-template-columns:40% minmax(0,1fr);background:var(--hoa-surface);border:1px solid var(--hoa-line);text-decoration:none;color:var(--hoa-ink)}.hoa-xcard img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block}.hoa-xcard__body{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.hoa-xcard__name{font-family:var(--hoa-display);font-size:24px;line-height:30px}.hoa-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--hoa-ground);border-top:1px solid var(--hoa-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .2s ease}.hoa-sticky.is-visible{transform:none}.hoa-sticky__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.hoa-sticky__name{font-family:var(--hoa-display);font-size:18px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hoa-sticky .hoa-btn{min-height:48px;padding:0 20px;flex:0 0 auto}@media(min-width:990px){.hoa-sticky{display:none}}.hoa-footer{border-top:1px solid var(--hoa-line);background:var(--hoa-ground)}.hoa-footer__top{display:flex;flex-wrap:wrap;gap:40px 48px;justify-content:space-between;padding-top:56px;padding-bottom:36px}.hoa-footer__brand{flex:1 1 260px;display:flex;flex-direction:column;gap:16px}.hoa-footer__nav{flex:1 1 180px;display:flex;flex-direction:column;gap:10px}.hoa .hoa-footer__nav a{color:var(--hoa-ink);text-decoration:none;font-size:14px;line-height:20px}.hoa .hoa-footer__nav a:hover{color:var(--hoa-gold)}.hoa-footer__signup{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}.hoa-footer__signup label{font-size:14px;line-height:20px;color:var(--hoa-ink)}.hoa-field{display:flex;flex-wrap:wrap;gap:8px}.hoa-input{flex:1 1 200px;min-width:0;min-height:48px;padding:0 14px;background:var(--hoa-ground);border:1px solid var(--hoa-line);border-radius:2px;color:var(--hoa-ink);font-family:var(--hoa-sans);font-size:16px}.hoa-input:focus{outline:2px solid var(--hoa-gold);outline-offset:1px}.hoa-form-msg{font-size:14px;line-height:20px}.hoa-form-msg--ok{color:var(--hoa-success)}.hoa-form-msg--err{color:#e08a7a}.hoa-footer__legal{border-top:1px solid var(--hoa-line);padding-top:20px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;line-height:18px;color:var(--hoa-muted)}.hoa .hoa-footer__legal a{color:var(--hoa-muted)}.hoa-footer__legal p{max-width:760px}.hoa-footer__links{display:flex;flex-wrap:wrap;gap:8px 16px}.hoa-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/*# sourceMappingURL=/cdn/shop/t/6/assets/hoa.css.map */
