:root{--humby-ink:#38304f;--humby-lavender:#bfc1df;--humby-cream:#fcf6ee;--humby-pink:#ff8dc3}
body{color:var(--humby-ink)}
.humby-hero,.humby-best,.humby-copy,.humby-feature,.humby-collections{max-width:1160px;margin-left:auto!important;margin-right:auto!important}
.humby-hero{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:18px;background:var(--humby-cream);margin-top:32px!important}
.humby-hero>.wp-block-column{flex-basis:50%!important;margin:0!important}
.humby-hero .humby-hero-text{padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.humby-hero h1,.humby-copy h2,.humby-feature h2,.humby-best h2,.humby-collections h2{font-family:Georgia,serif;color:var(--humby-ink);font-weight:400;letter-spacing:0;text-transform:none}
.humby-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.05;margin:0 0 20px}
.humby-hero p{color:#60586d;font-size:15px;line-height:1.6}
.humby-hero .humby-offer{color:#8d386f;font-weight:700;font-size:18px}
.humby-hero figure,.humby-hero figure img{height:100%;width:100%;margin:0;object-fit:cover}
.humby-best{padding:60px 0}.humby-best h2,.humby-collections h2{font-size:30px}.humby-best-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.humby-best-track::-webkit-scrollbar{display:none}.humby-best-track>*{scroll-snap-align:start;min-width:0}.humby-empty{color:#62596d}
body .product-small .box,body .humby-best .product{border-radius:12px;box-shadow:0 5px 18px #382b4720;overflow:hidden;background:#fff}body .product-small .title,body .product-small .price{font-size:16px;line-height:1.4}body .badge-container{left:10px;top:10px}body .badge-inner{background:#f990c0;color:#392743;border-radius:20px}body.woocommerce-page button.button,body.woocommerce-page a.button,body .product-small .button{border-radius:30px}body.single-product .product-title,body.woocommerce-cart h1{font-family:Georgia,serif;color:var(--humby-ink)}body.single-product .woocommerce-tabs .tabs li.active a{color:var(--humby-ink);border-color:var(--humby-pink)}
@media(max-width:767px){.humby-hero,.humby-best,.humby-copy,.humby-feature,.humby-collections{margin-left:16px!important;margin-right:16px!important}.humby-hero{flex-direction:column-reverse;margin-top:16px!important}.humby-hero>.wp-block-column{flex-basis:100%!important}.humby-hero .humby-hero-text{padding:30px}.humby-hero h1{font-size:40px}.humby-best-track{grid-auto-columns:calc((100% - 16px)/2);gap:16px}}
.humby-rail{position:relative}.humby-rail button{position:absolute;z-index:2;top:40%;border:1px solid #aaa1b6;border-radius:50%;background:#fff;color:#3b3150;min-width:42px;min-height:42px;padding:0;line-height:1}.humby-rail .humby-prev{left:-20px}.humby-rail .humby-next{right:-20px}.humby-rail button:focus-visible{outline:3px solid #a14b82}.humby-copy{text-align:center;padding:60px 20px}.humby-copy h2{font-size:48px;margin-bottom:12px}.humby-feature{display:flex;overflow:hidden;border-radius:18px;background:var(--humby-cream);margin-top:60px!important}.humby-feature>.wp-block-column{flex-basis:50%!important;margin:0!important}.humby-feature-text{padding:70px}.humby-feature figure,.humby-feature figure img{height:100%;width:100%;object-fit:cover;margin:0}.humby-feature h2{font-size:34px}.humby-newsletter{text-align:center;background:var(--humby-cream);padding:75px 20px}.humby-newsletter h2{font:400 48px Georgia,serif;color:var(--humby-ink)}
@media(max-width:767px){.humby-rail button{display:none}.humby-rail button:focus-visible{display:block}.humby-copy h2,.humby-newsletter h2{font-size:34px}.humby-feature{flex-direction:column-reverse}.humby-feature-text{padding:30px}}
.humby-collections{padding-top:70px;padding-bottom:70px}.humby-collection-grid{gap:24px}.humby-collection-grid>.wp-block-column{border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #382b4717;background:#fff;text-align:center}.humby-collection-grid figure{margin:0}.humby-collection-grid img{width:100%;aspect-ratio:1;object-fit:cover}.humby-collection-grid h3{padding:22px 10px;font:400 21px Georgia,serif;color:var(--humby-ink)}
.htw-site-header__account-label,.htw-site-header__search-toggle>span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.htw-site-header__account-icon{display:block}.htw-site-header__icon{width:20px;height:20px}.htw-site-header__cart:has(.htw-site-header__cart-toggle:not([hidden])) .htw-site-header__cart-link{font-size:0}.htw-site-header__cart-link .htw-site-header__cart-count{font-size:10px}
@media(min-width:1101px){.htw-site-header--two-row .htw-site-header__main{grid-template-columns:1fr auto 1fr;grid-template-rows:110px 50px;max-width:1220px;margin:auto}.htw-site-header--two-row .htw-site-header__logo{grid-column:2;justify-self:center}.htw-site-header--two-row .htw-site-header__actions{grid-column:3}.htw-site-header--two-row .htw-site-header__desktop-nav{border:0;grid-column:1/-1}.htw-site-header__search-toggle{position:absolute!important;left:20px;top:35px}}
.htw-site-header__search input[type=search]{border-radius:6px;border:1px solid #b4aabd;background:#fff9f2;color:#382e4c}.htw-site-header__mini-cart{background:#fffdfa;color:#403650;border-radius:0 0 12px 12px}.htw-site-header__mini-cart .button,.woocommerce-cart .button,.single-product .single_add_to_cart_button{background:#382e4c!important;color:#fff!important;border:1px solid #382e4c!important;border-radius:28px!important}.htw-site-header__mini-cart a{color:#382e4c}
body .footer-widgets.footer-2,body .absolute-footer{background:#bfc1df!important;color:#fff!important}body .footer-widgets.footer-2 h3,body .footer-widgets.footer-2 .widget-title,body .footer-widgets.footer-2 a,body .footer-widgets.footer-2 p,body .absolute-footer,body .absolute-footer a{color:#fff!important}body .footer-widgets.footer-2 a:hover{text-decoration:underline;color:#fff!important}body .footer-widgets.footer-2 .widget-title{font:400 24px Georgia,serif}body .footer-widgets.footer-2 .widget_custom_html p:first-child{font:400 24px Georgia,serif!important}
@media(max-width:767px){.humby-collection-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.humby-collection-grid::-webkit-scrollbar{display:none}.humby-collection-grid>.wp-block-column{flex:0 0 78%!important;scroll-snap-align:start}.htw-site-header__logo{width:130px}}
body.htw-slot-product-detail-current .sf-pdp__summary>.product_title,body .product-quick-view-container h1{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:0!important;color:#382e4c!important}body.htw-slot-product-detail-current .sf-pdp__summary{--pdp-ink:#382e4c;--pdp-muted:#756b7e;--pdp-line:#dfd7e1;--sf-pdp-action:#382e4c;--sf-pdp-action-text:#fff;--sf-pdp-buy-now:#382e4c;--sf-pdp-buy-now-text:#fff}body .sf-pdp__variant-option{border-radius:24px!important;background:#fcf6ee!important;color:#382e4c!important}body .sf-pdp__variant-option[aria-pressed=true]{border-color:#382e4c!important}body .sf-pdp__accordion summary,body.single-product .product_meta,body.single-product .product_meta a{color:#382e4c!important}body .sf-pdp__accordion summary{font-family:Georgia,serif!important}body .product-quick-view-container{background:#fffdfa;color:#382e4c}body .product-quick-view-container form.cart .single_add_to_cart_button{border-radius:28px!important;background:#382e4c!important;border-color:#382e4c!important;color:#fff!important}body .wgm-native-card .wgm-native-card__actions a.quick-view{border-radius:24px!important;color:#382e4c!important;border-color:#e4a3c8!important;background:#fff8fc!important}body .wgm-native-card .wgm-native-card__actions a.quick-view:hover,body .wgm-native-card .wgm-native-card__actions a.quick-view:focus-visible{background:#382e4c!important;color:white!important}body .wgm-native-card .box-text,body .wgm-native-card .price{color:#382e4c!important}body .wgm-native-card .box-text .title{font-family:Georgia,serif!important;font-size:16px!important;line-height:1.35}body .wgm-native-card .price{font-size:16px!important}body .wgm-native-card .badge-inner.on-sale,body .badge-inner.on-sale{background:#f990c0!important;color:#382e4c!important}body.woocommerce-cart .cart-wrapper{color:#382e4c}body.woocommerce-cart h1,body.woocommerce-cart h2{font-family:Georgia,serif;color:#382e4c}body.woocommerce-cart input,body.woocommerce-cart select{border-color:#d8cfdc;border-radius:5px}
#footer.footer-wrapper{--footer-bg:#bfc1df;--footer-ink:#fff;--footer-muted:#f5f4fb;--footer-line:#dedff0;--footer-font:Georgia,serif}#footer.footer-wrapper .footer-widgets .custom-html-widget p a,#footer.footer-wrapper .widget_nav_menu a{color:#fff!important}#footer.footer-wrapper .footer-widgets .custom-html-widget>div>p:first-child:not(:has(a)),#footer.footer-wrapper .widget-title{font:400 22px/1.3 Georgia,serif!important;letter-spacing:0;text-transform:none}
@media(max-width:767px){.humby-collection-grid{flex-wrap:nowrap!important}.humby-collection-grid>.wp-block-column{flex:0 0 78%!important;min-width:78%!important}}
.htw-site-header .htw-site-header__panel.htw-site-header__search{inset:39px 0 auto;width:100%;height:auto;min-height:210px;max-height:80dvh;padding:84px 60px 60px;background:#fffdfa;color:#382e4c;box-shadow:0 8px 22px #30253a18;overflow-y:auto}.htw-site-header__search .storefront-drawer-heading{position:absolute;top:83px;left:50%;width:min(590px,calc(100% - 40px));min-height:50px;margin:0;border:0;transform:translateX(-50%);pointer-events:none}.htw-site-header__search .storefront-drawer-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.htw-site-header__search .storefront-drawer-close{margin-left:auto;pointer-events:auto;color:#382e4c}.htw-site-header__search .searchform{max-width:500px;margin:auto}.htw-site-header__search .searchform .flex-row{border:1px solid #a79aaa;border-radius:12px;background:#fbf4ff}.htw-site-header__search .searchform input.search-field{background:transparent;color:#382e4c}.htw-site-header__search .searchform button.ux-search-submit{color:#382e4c}.htw-site-header .storefront-drawer-overlay{background:rgba(56,46,76,.48)}
@media(max-width:767px){.htw-site-header .htw-site-header__panel.htw-site-header__search{inset:39px 0 auto;min-height:140px;padding:38px 58px 38px 20px}.htw-site-header__search .storefront-drawer-heading{top:38px;left:auto;right:8px;width:44px;transform:none}}
