/* Shared header: source-inspired single-row navigation with target menus. */
.htw-site-header__announcement{letter-spacing:.025em;font-size:13px;font-weight:700;text-align:center}
.htw-site-header__main{min-height:70px}
.htw-site-header__logo{max-width:130px}
.htw-site-header__desktop-nav .htw-site-header__menu>li>a{text-transform:uppercase;letter-spacing:.025em;font-size:12px;font-weight:700}
.htw-site-header__desktop-nav .sub-menu{background:#fff;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.13)}
/* Hide discount badges while preserving all WooCommerce price markup. */
.woocommerce span.onsale,.woocommerce .badge-inner.on-sale,.woocommerce .badge-inner.on-sale-bg,.woocommerce .sale-badge,.product-small .badge-inner.on-sale,.single-product .badge-inner.on-sale{display:none!important}
/* A quick-view trigger is revealed by pointer hover or keyboard focus. */
.product-small .quick-view,.product-small .quick-view-button,.product-small .quick-view-button-wrap{opacity:0;visibility:hidden;transition:opacity .18s ease}
@media (hover:hover){.product-small:hover .quick-view,.product-small:hover .quick-view-button,.product-small:hover .quick-view-button-wrap{opacity:1;visibility:visible}}
.product-small:focus-within .quick-view,.product-small:focus-within .quick-view-button,.product-small:focus-within .quick-view-button-wrap{opacity:1;visibility:visible}
/* Homepage hero uses a cropped source image and independently editable copy. */
.cw-hero{position:relative;display:flex;align-items:stretch;overflow:hidden;min-height:420px;height:min(45.25vw,652px);margin:0!important;background:#dce7f6}
.cw-hero>.cw-hero__image{position:relative;flex:0 0 60%;overflow:hidden;margin:0!important}
.cw-hero>.cw-hero__image img{display:block;position:absolute;top:0;left:0;width:auto!important;max-width:none!important;height:100%!important;object-fit:fill}
.cw-hero>.cw-hero__copy{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 5% 30px 0;text-align:center;color:#568fce}
.cw-hero .cw-hero__eyebrow{margin:0;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(20px,2.1vw,31px);color:#578bc6}
.cw-hero .cw-hero__offer{margin:0;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.015em;color:#679bdb}
.cw-hero .cw-hero__subtitle{margin:0;font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#679bdb}
.cw-hero .wp-block-button__link{border-radius:0;background:#6d9ede;color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.08em;padding:13px 34px;text-transform:uppercase}
@media(max-width:767px){.htw-site-header__main{min-height:58px}.htw-site-header__logo{max-width:85px}.cw-hero{height:auto;min-height:0;display:flex;flex-direction:column-reverse}.cw-hero>.cw-hero__image{flex:none;width:100%;height:300px}.cw-hero>.cw-hero__copy{padding:34px 20px 0}.cw-hero .cw-hero__offer{font-size:64px}.cw-hero .cw-hero__subtitle{font-size:14px}}
@media(prefers-reduced-motion:reduce){.product-small .quick-view,.product-small .quick-view-button,.product-small .quick-view-button-wrap{transition:none}}
/* Source-derived product cards use only target WooCommerce data. */
.cw-card{text-align:center;color:#111;font-family:Arial,sans-serif}
.cw-card__media{position:relative;background:#f0f1f4;overflow:hidden;aspect-ratio:1/1}
.cw-card__image{display:block;width:100%;height:100%}
.cw-card__image img{display:block;width:100%;height:100%;object-fit:contain}
body .cw-card a.cw-card__quick{position:absolute;left:0;right:0;bottom:0;display:block;visibility:hidden!important;opacity:0!important;padding:12px;background:#111!important;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s}
@media(hover:hover){body .product-small:hover .cw-card a.cw-card__quick{visibility:visible!important;opacity:1!important}}
body .product-small:focus-within .cw-card a.cw-card__quick{visibility:visible!important;opacity:1!important}
.cw-card__content{padding:14px 8px 6px}.cw-card__title{display:block;color:#111!important;font-size:16px;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.cw-card__price{margin:7px 0 10px;color:#111;font-size:16px;line-height:1.5}.cw-card__price del{font-size:14px;color:#777}.cw-card__price ins{font-weight:700;text-decoration:none}.cw-card__from{font-size:14px}
.cw-card .cw-card__add{display:inline-block;min-height:38px;margin:0;padding:8px 18px;border:1px solid #111;border-radius:0;background:#fff;color:#111!important;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:20px;text-transform:uppercase}
.cw-card .cw-card__add:hover,.cw-card .cw-card__add:focus{background:#111;color:#fff!important}
.cw-best{padding:56px 4% 58px;background:#f5f5f5;text-align:center}.cw-best h2{margin:0;color:#111;font:700 24px/1.2 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.cw-best__subtitle{margin:12px 0 35px;color:#444;font-size:16px}.cw-best__carousel{position:relative;max-width:1440px;margin:auto}.cw-best__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.cw-best__track::-webkit-scrollbar{display:none}.cw-best__item{min-width:0;scroll-snap-align:start}.cw-best__arrow{position:absolute;z-index:2;top:35%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;box-shadow:0 1px 6px #0002}.cw-best__prev{left:-20px}.cw-best__prev svg{transform:rotate(180deg)}.cw-best__next{right:-20px}.cw-best__arrow:disabled{opacity:.4}.cw-best__arrow:focus-visible,.cw-card a:focus-visible{outline:3px solid #4c83c5;outline-offset:3px}.cw-best__all{display:inline-block;margin-top:35px;padding:13px 26px;background:#111;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:767px){.cw-best{padding:40px 16px}.cw-best__subtitle{margin-bottom:24px}.cw-best__track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.cw-best__arrow{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cw-best__arrow:focus-visible{clip-path:none;width:44px;height:44px}.cw-card__content{padding:12px 3px}.cw-card__title,.cw-card__price{font-size:16px}}
/* Editable editorial blocks retain the source's full-width composition. */
.cw-feature{display:flex;align-items:stretch;overflow:hidden;margin:0!important;background:#e8f0fb;height:min(39vw,570px);min-height:380px}
.cw-feature--shine{height:min(45.3vw,650px)}
.cw-feature>.cw-feature__copy{flex:0 0 46%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:4% 5% 4% 7%;text-align:left}
.cw-feature .cw-feature__script{margin:0;color:#111;font:italic 48px/1 Georgia,serif}
.cw-feature .cw-feature__title{margin:0;color:#679bdc;font:700 clamp(50px,7vw,100px)/.95 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}
.cw-feature .cw-feature__description{max-width:430px;margin:8px 0;color:#111;font:700 18px/1.45 Arial,sans-serif}
.cw-feature .wp-block-button__link,.cw-promos .wp-block-button__link{border-radius:0;background:#6b9cdb;color:#fff!important;padding:13px 28px;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cw-feature>.cw-feature__image{position:relative;flex:1;min-width:0;overflow:hidden;margin:0!important}
.cw-feature__image a{display:block;height:100%}.cw-feature__image img{position:absolute;right:0;top:0;display:block;width:auto!important;max-width:none!important;height:100%!important}
.cw-promos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;background:white}
.cw-promos>.cw-promo{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0!important;text-align:center}
.cw-promo .cw-promo__title{width:100%;min-height:96px;margin:0;padding:24px 14px 8px;background:#f0f4fa;color:#679bdc;font:700 38px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}
.cw-promo .cw-promo__image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;margin:0!important;background:#f0f4fa}
.cw-promo__image a{display:block;height:100%}.cw-promo__image img{position:absolute;left:0;bottom:0;width:100%!important;height:133%!important;max-width:none!important;object-fit:cover;object-position:center bottom}
.cw-promo .cw-promo__description{min-height:48px;margin:20px 15px 10px;color:#111;font:700 17px/1.4 Arial,sans-serif}
.cw-promo .wp-block-buttons{margin:0 0 30px!important}
.cw-blogs{margin:0!important;padding:55px 7%;background:#f4f4f4}.cw-blogs>.cw-blogs__heading{text-align:center;color:#333;font:400 20px/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 30px}
.cw-blogs>.cw-blogs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:0!important}
.cw-blog{min-width:0;margin:0!important}.cw-blog figure{margin:0!important}.cw-blog img{display:block;width:100%;height:auto}.cw-blog p{margin:12px 0 0;color:#333;font:400 17px/1.5 Arial,sans-serif;letter-spacing:.035em}
@media(max-width:767px){.cw-feature,.cw-feature--shine{height:auto;min-height:0;flex-direction:column}.cw-feature>.cw-feature__copy{flex:none;padding:34px 24px}.cw-feature .cw-feature__script{font-size:36px}.cw-feature .cw-feature__title{font-size:58px}.cw-feature .cw-feature__description{font-size:16px}.cw-feature>.cw-feature__image{flex:none;width:100%;height:280px}.cw-promos{grid-template-columns:1fr}.cw-promo .cw-promo__title{min-height:70px}.cw-promo .cw-promo__image{aspect-ratio:1.2/1}.cw-blogs{padding:40px 20px}.cw-blogs>.cw-blogs__grid{grid-template-columns:1fr;gap:25px}}
/* Shared footer: target menu and published store pages, source-derived light styling. */
#footer.footer-wrapper{background:#fff;color:#171717}
.cw-footer{background:#fff;color:#171717;padding:65px 5%}
.cw-footer__inner{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:40px;max-width:1300px;margin:0 auto}
.cw-footer__brand img{display:block;width:130px;height:auto}.cw-footer nav h2{margin:0 0 22px;color:#111;font:700 14px/1.3 Arial,sans-serif;letter-spacing:.06em}.cw-footer ul{margin:0;padding:0;list-style:none}.cw-footer li{margin:0 0 13px}.cw-footer a,.cw-footer li span{color:#222;font:400 13px/1.45 Arial,sans-serif;text-decoration:none}.cw-footer a:hover,.cw-footer a:focus-visible{text-decoration:underline}
#footer .absolute-footer{background:#fff;color:#444;border-top:1px solid #ddd}#footer .absolute-footer a{color:inherit}
@media(max-width:767px){.cw-footer{padding:40px 24px}.cw-footer__inner{grid-template-columns:1fr;gap:28px}.cw-footer nav h2{margin-bottom:12px}.cw-footer li{margin-bottom:9px}}
/* Cart rows wrap fully and reserve room for the remove control. */
.htw-site-header__mini-cart .woocommerce-mini-cart-item{min-width:0;overflow-wrap:anywhere;word-break:normal}
.htw-site-header__mini-cart .woocommerce-mini-cart-item a:not(.remove),.htw-site-header__mini-cart .woocommerce-mini-cart-item .variation,.htw-site-header__mini-cart .woocommerce-mini-cart-item .product-subtotal{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.htw-site-header__mini-cart .woocommerce-mini-cart-item .ux-mini-cart-qty{margin-right:0!important;min-width:0;max-width:100%;justify-content:flex-start}
.htw-site-header__mini-cart .woocommerce-mini-cart-item .product-subtotal{overflow-wrap:anywhere}
.single-product .product-info form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{background:#6b9cdb!important;border-color:#6b9cdb!important;color:#fff!important;border-radius:0!important}
.single-product .product-info form.cart .single_add_to_cart_button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:hover{background:#477fbf!important;border-color:#477fbf!important}
.single-product .woocommerce-tabs ul.tabs li.active a,.single-product .product_meta a{color:#568dcc!important}
/* The source promo bitmaps include captions and buttons; show only their photographic middle. */
.cw-promo__image img{top:-35%;bottom:auto;height:auto!important;object-fit:initial}
@media(max-width:767px){.cw-promo .cw-promo__image{aspect-ratio:1/1}}
.cw-promo .cw-promo__image{aspect-ratio:1.1/1}
.cw-promo__image img{top:-45%}
.cw-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0;color:#444;font-size:13px}.cw-detail-tags__label{font-weight:700}.cw-detail-tags a{display:inline-block;padding:5px 9px;border:1px solid #a8c5e6;background:#f5f9ff;color:#386a9e!important;line-height:1.25;text-decoration:none}.cw-detail-tags a:hover,.cw-detail-tags a:focus-visible{background:#e2effc}
.single-product .variations_form.cw-variation-price-in-heading .single_variation .price{display:none!important}
/* Keep source image crops stable as the viewport becomes wider. */
.cw-hero>.cw-hero__image img{width:166.6667%!important;object-fit:cover;object-position:left center}
.cw-feature__image img{width:185.1852%!important;object-fit:cover;object-position:right center}
@media(min-width:768px){.cw-hero{height:45.24vw;min-height:0}.cw-feature{height:37.73vw;min-height:0}.cw-feature--shine{height:45.3vw}}
.cw-showcase{padding:48px 5% 38px;background:#fff;color:#111;text-align:center}.cw-showcase h2{margin:0 0 24px;color:#111;font:700 22px/1.25 Arial,sans-serif}.cw-showcase__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;max-width:1400px;margin:auto;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.cw-showcase__track::-webkit-scrollbar{display:none}.cw-showcase__item{min-width:0;scroll-snap-align:center}.cw-showcase__media{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:9px;background:#eee}.cw-showcase__media video{display:block;width:100%;height:100%;object-fit:cover}.cw-showcase__play{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;min-width:40px;margin:0;padding:0;border:0;border-radius:50%;background:#0009;color:#fff}.cw-showcase__play svg{width:20px;height:20px}.cw-showcase__product{display:flex;align-items:center;gap:9px;min-height:70px;padding:8px;border:1px solid #ddd;color:#111!important;text-align:left;text-decoration:none}.cw-showcase__product img{flex:none;width:48px;height:48px;object-fit:cover}.cw-showcase__product-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.cw-showcase__name{font:600 13px/1.3 Arial,sans-serif;overflow-wrap:anywhere}.cw-showcase__price{font:400 13px/1.3 Arial,sans-serif}.cw-showcase__price del{color:#777}.cw-showcase__price ins{text-decoration:none;font-weight:700}.cw-showcase__plus{flex:none;font-size:22px}.cw-showcase__arrows{display:flex;justify-content:center;gap:8px;margin-top:10px}.cw-showcase__arrows button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;background:#fff;color:#111}.cw-showcase__arrows button:disabled{opacity:.35}.cw-showcase button:focus-visible,.cw-showcase a:focus-visible{outline:3px solid #4c83c5;outline-offset:2px}
@media(max-width:767px){.cw-showcase{padding:35px 16px}.cw-showcase__track{grid-auto-columns:65%;gap:12px}.cw-showcase__arrows button{position:absolute;width:1px;height:1px;min-width:1px;clip-path:inset(50%);overflow:hidden}.cw-showcase__arrows button:focus-visible{position:static;width:44px;height:44px;clip-path:none}}
.cw-showcase__sound{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:40px;height:40px;min-width:40px;margin:0;padding:0;border:0;border-radius:50%;background:#0009;color:#fff}.cw-showcase__sound svg{width:20px;height:20px}
.cw-filter-overlay{position:fixed;inset:0;z-index:100100}.cw-filter-backdrop{position:absolute;inset:0;background:#0008}.cw-filter-panel{position:absolute;inset:0 auto 0 0;width:min(380px,calc(100vw - 20px));overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#111;padding:0 20px 30px;box-shadow:8px 0 30px #0003}.cw-filter-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #ddd;background:#fff;font-size:18px}.cw-filter-header .cw-filter-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;background:#fff;color:#111}.cw-filter-panel #shop-sidebar{display:block!important;width:100%;max-width:none;padding-top:18px}.cw-filter-panel .sf-filter-heading{display:none}.cw-filter-panel :focus-visible{outline:3px solid #5089ca;outline-offset:2px}body.cw-filters-open .select2-container--open{z-index:100120}
@media(min-width:768px){.cw-showcase__track{grid-auto-columns:calc((100% - 64px)/4.5)}}
@media(max-width:849px){.shop-page-title .category-filtering,.shop-page-title .filter-button{position:relative;z-index:5}}
@media(min-width:768px){.cw-best__carousel,.cw-showcase__track{max-width:none}}
@font-face{font-family:CWSourceBebas;src:url('bebas-neue-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}.cw-hero .cw-hero__offer,.cw-feature .cw-feature__title,.cw-promo .cw-promo__title{font-family:CWSourceBebas,'Arial Narrow',sans-serif;font-weight:400}.cw-hero .cw-hero__offer{font-size:clamp(72px,9vw,170px)}@media(max-width:767px){.cw-hero .cw-hero__offer{font-size:76px}}
