:root{--moon-ink:#18003c;--moon-light:#eeeaff;--moon-lilac:#cbb7ff;--moon-accent:#c4ff00}
.htw-site-header{font-family:Arial,sans-serif}.htw-site-header__announcement{font-family:monospace;letter-spacing:.03em}.htw-site-header__main{min-height:60px}.htw-site-header__menu li>a{text-transform:uppercase}.htw-site-header__logo img{object-fit:contain}.htw-site-header__actions a,.htw-site-header__actions button{color:#fff}.htw-site-header__menu .sub-menu{background:var(--moon-light);color:var(--moon-ink)}
.mooncat-hero{display:grid;grid-template-columns:60% 40%;background:var(--moon-light);color:var(--moon-ink);align-items:stretch}.mooncat-hero .wp-block-image{margin:0}.mooncat-hero img{width:100%;height:100%;object-fit:cover;display:block}.mooncat-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 8%;text-align:center}.mooncat-hero__copy h1{font-size:clamp(32px,4vw,60px);line-height:1.03;letter-spacing:.02em;color:var(--moon-ink);margin:0 0 22px}.mooncat-hero__copy p{font-family:monospace;font-size:16px;line-height:1.5}
.mooncat-carousel{padding:55px 4%;background:var(--moon-light);color:var(--moon-ink)}.mooncat-carousel h2{text-align:center;color:var(--moon-ink);font-size:clamp(28px,3vw,44px);text-transform:uppercase;line-height:1;margin:0 0 30px}.mooncat-carousel__empty{text-align:center;font:16px monospace;margin:0}.mooncat-carousel__shell{position:relative}.mooncat-carousel__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mooncat-carousel__track::-webkit-scrollbar{display:none}.mooncat-carousel__items.products{display:flex!important;flex-wrap:nowrap!important;margin:0!important;gap:18px}.mooncat-carousel__items.products>.product{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4);scroll-snap-align:start;padding:0!important}.mooncat-carousel__arrow{position:absolute;top:35%;z-index:3;border-radius:50%;width:44px;height:44px;min-height:44px;line-height:1;background:#fff;color:var(--moon-ink);border:1px solid var(--moon-ink);padding:0;margin:0}.mooncat-carousel__arrow.prev{left:0}.mooncat-carousel__arrow.next{right:0}.mooncat-carousel .product-title,.woocommerce .product-small .product-title{font-size:16px;color:var(--moon-ink);font-weight:700}.mooncat-carousel .price,.woocommerce .product-small .price{font-size:16px}.mooncat-carousel .add_to_cart_button,.woocommerce .product-small .add_to_cart_button,.single-product .single_add_to_cart_button{background:var(--moon-accent)!important;color:var(--moon-ink)!important;border-radius:999px!important}
.single-product .product-info,.woocommerce-cart .woocommerce{color:var(--moon-ink)}.single-product .product-title,.single-product .woocommerce-tabs a{color:var(--moon-ink)}.single-product .woocommerce-tabs .active a{border-color:var(--moon-ink)}.single-product .badge-inner,.product-small .badge-inner{background:var(--moon-lilac);color:var(--moon-ink)}
@media(max-width:767px){.mooncat-hero{grid-template-columns:1fr}.mooncat-hero__copy{padding:35px 20px}.mooncat-carousel{padding:35px 16px}.mooncat-carousel__items.products>.product{flex-basis:calc((100% - 14px)/2);max-width:calc((100% - 14px)/2)}.mooncat-carousel__items.products{gap:14px}.mooncat-carousel__arrow{display:none}}
/* Shared mooncat-inspired storefront presentation; WooCommerce owns all data and actions. */
.mooncat-card{text-align:center;color:var(--moon-ink)}.mooncat-card__media{position:relative;aspect-ratio:4/5;background:#d1bfff;overflow:hidden}.mooncat-card__media>a,.mooncat-card__media img{display:block;width:100%;height:100%}.mooncat-card__media img{object-fit:cover}.mooncat-card__quick{position:absolute;left:8px;right:8px;bottom:8px;opacity:0;transition:opacity .2s}.mooncat-card:hover .mooncat-card__quick,.mooncat-card:focus-within .mooncat-card__quick{opacity:1}.mooncat-card__quick a{display:block;background:#eeeaff;color:#18003c;padding:10px;font-size:14px;font-weight:bold}.mooncat-card h3{margin:15px 0 8px;font-size:16px;line-height:1.25;min-height:2.5em;text-transform:uppercase}.mooncat-card h3 a{color:var(--moon-ink)}.mooncat-card__price{font-size:16px;min-height:30px}.mooncat-card__price del{font-size:14px}.mooncat-card__buy .button{border-radius:50px!important;background:#c4ff00!important;color:#18003c!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.2!important;padding:12px 20px!important;min-height:0!important}.product-small .badge-container{left:8px!important;top:8px!important}.product-small .badge-inner{min-width:0!important;width:auto!important;height:auto!important;padding:6px!important;line-height:1.1!important;font-size:12px!important;border-radius:0!important;background:#cbb7ff!important;color:#18003c!important}
.mooncat-about{background:#18003c;color:#eeeaff;text-align:center;padding:60px 20px}.mooncat-about h2{color:#eeeaff;font-size:clamp(30px,3vw,44px);line-height:1.05;text-transform:uppercase}.mooncat-about p{font:16px/1.5 monospace}.mooncat-about .wp-block-button__link{border:1px solid #eeeaff;color:#eeeaff;background:transparent;border-radius:50px;padding:10px 28px}.mooncat-editorial{display:grid;grid-template-columns:1fr 1fr;background:#d1bfff;color:#18003c}.mooncat-editorial .wp-block-group{padding:65px 8%;display:flex;flex-direction:column;justify-content:center}.mooncat-editorial h2{font-size:clamp(28px,3vw,43px);line-height:1.06;color:#18003c;text-transform:uppercase}.mooncat-editorial p{font:16px/1.5 monospace}.mooncat-editorial .wp-block-image{margin:0}.mooncat-editorial .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover}
.mooncat-footer{background:#eeeaff;color:#18003c;padding:55px max(6%,24px) 25px}.mooncat-footer__grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.mooncat-footer h2{font:700 16px Arial,sans-serif;color:#18003c;letter-spacing:.06em}.mooncat-footer ul{list-style:none;padding:0;margin:0}.mooncat-footer li{margin:12px 0;font:15px monospace}.mooncat-footer a{color:#18003c}.mooncat-footer__bottom{text-align:center;margin:50px auto 0;font:12px monospace}.htw-site-header__search,.htw-site-header__mini-cart{background:#eeeaff;color:#18003c}.htw-site-header__panel input[type=search]{color:#18003c;background:#fff}.htw-site-header__mini-cart a,.htw-site-header__search a{color:#18003c}.htw-site-header__mini-cart .button,.woocommerce-cart .button,.product-quick-view-container .single_add_to_cart_button{background:#c4ff00!important;color:#18003c!important;border-radius:40px!important}.single-product #main,.woocommerce-cart #main,.product-quick-view-container{background:#eeeaff;color:#18003c}.single-product .product-title,.single-product .product_meta,.single-product .woocommerce-tabs,.product-quick-view-container{color:#18003c}.single-product .product-info .price,.product-quick-view-container .price{color:#18003c}.single-product .woocommerce-tabs .nav>li>a{color:#18003c}.single-product .woocommerce-tabs .nav>li.active>a{border-color:#18003c}.single-product select,.product-quick-view-container select{border-color:#18003c;color:#18003c}.single-product .tagged_as a{color:#18003c;text-decoration:underline}.product-quick-view-container .single_add_to_cart_button{color:#18003c!important}.label-new.menu-item>a:after{content:'NEW'!important}.label-hot.menu-item>a:after,.label-popular.menu-item>a:after{content:'HOT'!important}.label-sale.menu-item>a:after{content:'SALE'!important}
@media(max-width:1100px){}
@media(max-width:767px){.mooncat-card__quick{opacity:1}.mooncat-editorial{grid-template-columns:1fr}.mooncat-editorial .wp-block-group{padding:40px 20px}.mooncat-footer__grid{grid-template-columns:1fr;gap:18px}.mooncat-footer{padding:35px 24px}.mooncat-footer__bottom{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.mooncat-card__quick{transition:none}}
.mooncat-hero__media{min-width:0}.mooncat-hero__media .wp-block-image{height:100%}.mooncat-hero__media .mooncat-hero__mobile{display:none}@media(max-width:767px){.mooncat-hero__media .mooncat-hero__desktop{display:none}.mooncat-hero__media .mooncat-hero__mobile{display:block}.mooncat-hero__media .wp-block-image{height:auto}}
/* The source opens search as a full-width bar; preserve the existing modal behavior. */
.htw-site-header .htw-site-header__panel.htw-site-header__search:not([hidden]){inset:0 0 auto 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:65dvh!important;min-height:100px!important;padding:20px 5%!important;background:#18003c!important;color:#eeeaff!important;box-shadow:0 8px 24px #0003!important}
.htw-site-header__search .storefront-drawer-heading{min-height:0;margin:0;border:0}.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 .htw-site-header__search .storefront-drawer-close{position:absolute;right:20px;top:14px;color:#eeeaff!important}.htw-site-header__search .searchform{width:min(100%,1000px)!important;margin:0 auto!important;padding-right:55px}.htw-site-header__search .searchform .flex-row{border:0!important;border-bottom:1px solid #eeeaff!important;border-radius:0!important;background:transparent!important}.htw-site-header__search .searchform input.search-field,.htw-site-header__search .searchform button.ux-search-submit{color:#eeeaff!important}.htw-site-header__search .searchform input.search-field::placeholder{color:#cbb7ff!important;opacity:1}.htw-site-header__search .autocomplete-suggestions{background:#eeeaff!important}
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{background:#eeeaff!important;color:#18003c!important;--sf-ink:#18003c;--sf-muted:#46386b;--sf-line:#cbb7ff;--sf-surface:#d1bfff}.htw-site-header__mini-cart .storefront-drawer-heading h2{color:#18003c!important}.htw-site-header__mini-cart .return-to-shop .button,.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout{background:#c4ff00!important;color:#18003c!important;border-color:#c4ff00!important;border-radius:999px!important}.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button{border-radius:999px!important;color:#18003c!important}
@media(max-width:767px){.htw-site-header .htw-site-header__panel.htw-site-header__search:not([hidden]){padding:15px 12px!important}.htw-site-header__search .searchform{padding-right:42px}.htw-site-header .htw-site-header__search .storefront-drawer-close{right:8px;top:8px}}
.woocommerce-cart .woocommerce .return-to-shop .button,.woocommerce-cart .return-to-shop .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 28px!important;background:#c4ff00!important;border-color:#c4ff00!important;color:#18003c!important;border-radius:999px!important;line-height:1.2!important;text-align:center!important}.woocommerce-cart .page-title h1,.woocommerce-cart .cart-empty{color:#18003c!important}
.product-quick-view-container form.cart .single_add_to_cart_button.button,.product-quick-view-container .single_add_to_cart_button.button,.single-product .product-info form.cart .single_add_to_cart_button.button{background:#c4ff00!important;border-color:#c4ff00!important;color:#18003c!important;border-radius:999px!important}.product-quick-view-container form.cart .single_add_to_cart_button.button:hover,.single-product .product-info form.cart .single_add_to_cart_button.button:hover{background:#b4ec00!important;color:#18003c!important}
.single-product .product-info .ux-buy-now-button,.single-product .product-info .sf-pdp__sticky-button{background:#c4ff00!important;border-color:#c4ff00!important;color:#18003c!important;border-radius:999px!important}.product-small .badge .badge-inner.on-sale,.single-product .badge .badge-inner.on-sale{background:#cbb7ff!important;color:#18003c!important}.product-small .badge .badge-inner.on-sale .onsale,.single-product .badge .badge-inner.on-sale .onsale{background:#cbb7ff!important;color:#18003c!important}
.mooncat-carousel__items.products{width:100%!important;max-width:none!important}
.single-product .sf-pdp .product-info form.cart button.ux-buy-now-button.button{background:#c4ff00!important;border-color:#c4ff00!important;color:#18003c!important}
