:root{--bd-navy:#0b1057;--bd-blue:#133cd1;--bd-pink:#e71a4e;--bd-ice:#eaf5ff;--bd-cream:#faf8f4}
body{color:var(--bd-navy);font-family:Arial,Helvetica,sans-serif}a{color:var(--bd-navy)}
.htw-site-header{color:var(--bd-navy);box-shadow:none;border-bottom:1px solid #e5e8f0}
.htw-site-header__announcement{min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.htw-site-header__main{max-width:1440px;margin:auto;min-height:88px;padding:0 28px}
.htw-site-header__logo .htw-site-header__text-logo{font-size:25px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}
.htw-site-header__desktop-nav a{font-size:13px;font-weight:700;letter-spacing:.01em}
.htw-site-header__desktop-nav a:hover,.htw-site-header__actions a:hover{color:var(--bd-blue)}
.htw-site-header__desktop-nav ul{gap:22px}
.htw-site-header__panel{border-color:#dce2f1}
.htw-site-header__search button,.htw-site-header__search input[type=submit]{background:var(--bd-blue);color:#fff;border-radius:100px}
.home .page-wrapper{padding:0!important}.home #content,.home #main{max-width:none!important;padding:0!important}.home .page-inner,.home .entry-content{padding:0!important}.home .entry-header{display:none}
.bd-home{width:100%;overflow:hidden;color:var(--bd-navy);font-size:16px;line-height:1.55}.bd-home *{box-sizing:border-box}.bd-home h1,.bd-home h2,.bd-home h3,.bd-home p{color:inherit;margin:0}.bd-home a{text-decoration:none}.bd-home h2{font-size:clamp(32px,3.5vw,54px);line-height:1.08;letter-spacing:-.055em;font-weight:750}.bd-kicker,.bd-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bd-hero{min-height:580px;display:grid;grid-template-columns:54% 46%;background:#f5f8fb}.bd-hero__visual{display:block;min-height:580px;overflow:hidden}.bd-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bd-hero__content{padding:56px max(5vw,40px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--bd-ice)}.bd-eyebrow{color:var(--bd-blue);margin-bottom:22px}.bd-hero h1{max-width:680px;font-size:clamp(52px,5.7vw,92px);line-height:.98;letter-spacing:-.065em;font-weight:750}.bd-hero p{max-width:450px;font-size:19px;margin:30px 0 28px}.bd-hero__offer{font-size:12px;font-weight:700;letter-spacing:.03em;margin-top:20px}
.bd-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--bd-blue);border:2px solid var(--bd-blue);border-radius:99px;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.06em;padding:17px 27px;min-height:55px;text-decoration:none;transition:background .2s,transform .2s}.bd-button:hover{background:var(--bd-navy);border-color:var(--bd-navy);transform:translateY(-2px)}.bd-button--outline{background:transparent;color:var(--bd-blue)!important}.bd-button--outline:hover{color:#fff!important}
.bd-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bd-blue);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.1em}.bd-benefits span{padding:18px 10px;border-right:1px solid #ffffff55}.bd-benefits span:last-child{border:0}
.bd-section{max-width:1440px;margin:auto;padding:86px 28px}.bd-section__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.bd-section__head>p{max-width:340px;line-height:1.5}.bd-kicker{color:var(--bd-pink)!important;margin-bottom:14px!important}.bd-text-link{color:var(--bd-blue)!important;font-size:13px;font-weight:800;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid;padding-bottom:5px}
.bd-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bd-category{display:flex;flex-direction:column;color:var(--bd-navy)!important}.bd-category__image{aspect-ratio:1.04;background:#eaf5ff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px}.bd-category:nth-child(2) .bd-category__image{background:#f9e5ed}.bd-category:nth-child(3) .bd-category__image{background:#f5eecd}.bd-category:nth-child(4) .bd-category__image{background:#e5ebfb}.bd-category__image img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.bd-category:hover img{transform:scale(1.04)}.bd-category__name{display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:700;padding:14px 2px}
.bd-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bd-card{border:1px solid #e2e5f0;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.bd-card__image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f8f9fb;position:relative;overflow:hidden}.bd-card__image img{width:84%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.bd-card:hover img{transform:scale(1.04)}.bd-card__badge,.onsale{position:absolute;top:14px;left:14px;background:var(--bd-pink)!important;color:#fff!important;border-radius:100px!important;padding:5px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;min-height:0!important;min-width:0!important}.bd-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.bd-card h3{font-size:18px;line-height:1.3;font-weight:700;min-height:47px}.bd-card h3 a{color:var(--bd-navy)}.bd-card__price{font-size:17px;font-weight:800;color:var(--bd-pink);margin:8px 0 15px}.bd-card__price del{color:#868ba7;font-size:14px;font-weight:400;margin-right:6px}.bd-card__price ins{text-decoration:none;color:var(--bd-pink)}.bd-card__link{margin-top:auto;color:var(--bd-blue)!important;border-bottom:1px solid var(--bd-blue);font-size:13px;font-weight:800;letter-spacing:.04em;align-self:flex-start;padding-bottom:3px}
.bd-story{min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:#f9e7ed}.bd-story__copy{max-width:660px;justify-self:end;align-self:center;padding:70px 90px 70px 28px}.bd-story__copy p:not(.bd-kicker){max-width:450px;font-size:18px;margin:25px 0}.bd-story__art{background:#e2ecff;position:relative;display:grid;place-items:center;overflow:hidden}.bd-story__circle{position:absolute;width:min(70%,430px);aspect-ratio:1;border-radius:50%;background:#ffd9e4;box-shadow:0 0 0 70px #f3f7ff}.bd-story__text{position:relative;color:var(--bd-blue);font-size:clamp(70px,8vw,130px);font-weight:850;line-height:.86;letter-spacing:-.08em;text-align:center;transform:rotate(-8deg)}
.bd-closing{text-align:center;background:var(--bd-ice);padding:100px 24px}.bd-closing h2{max-width:800px;margin:auto}.bd-closing p:not(.bd-kicker){max-width:500px;margin:20px auto 28px}
/* Native shop and product surfaces retain WooCommerce functionality. */
.woocommerce .price,.woocommerce-page .price{color:var(--bd-pink)}.woocommerce .price ins,.woocommerce-page .price ins{color:var(--bd-pink);text-decoration:none}.woocommerce .price del,.woocommerce-page .price del{color:#8b90a2;opacity:1}.woocommerce ul.products li.product .box-image{background:#f8f9fb;border-radius:12px;overflow:hidden}.woocommerce ul.products li.product .box-text{color:var(--bd-navy)}.woocommerce ul.products li.product .name{font-weight:700}.woocommerce ul.products li.product .price{font-weight:800}
.single-product .product-title{color:var(--bd-navy);letter-spacing:-.045em}.single-product .summary .price{font-size:25px;font-weight:800}.single-product .variations label{color:var(--bd-navy)}.single-product .variations .variable-item,.single-product .variations .ux-swatch{border-radius:24px}.single-product .single_add_to_cart_button,.single-product .bd-buy-now,.single-product .button.buy-now,.woocommerce .button.alt,.woocommerce-page .button.alt{background:var(--bd-blue)!important;border:2px solid var(--bd-blue)!important;border-radius:99px!important;color:#fff!important;box-shadow:none!important}.single-product .single_add_to_cart_button:hover,.woocommerce .button.alt:hover{background:var(--bd-navy)!important;border-color:var(--bd-navy)!important}.single-product .quantity{border-radius:99px;overflow:hidden}.bd-pdp-policies{border-top:1px solid #dfe3ef;border-bottom:1px solid #dfe3ef;margin:26px 0 22px;color:var(--bd-navy)}.bd-pdp-policies p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:16px 0;border-bottom:1px solid #e9ecf3;font-size:14px}.bd-pdp-policies p:last-child{border:0}.bd-pdp-policies span{color:#6f7594;text-align:right}.bd-pdp-policies a{color:var(--bd-blue);text-decoration:underline}
#footer{background:var(--bd-navy)!important;color:#fff}#footer .footer-widgets{background:var(--bd-navy)!important;color:#fff}#footer .footer-widgets a,#footer .footer-widgets p,#footer .footer-widgets h3{color:#fff}#footer .footer-widgets a:hover{color:#c5d5ff}#footer .footer-widgets .widget{font-size:14px;line-height:1.65}#footer .footer-widgets .widget p{margin:0 0 10px}#footer .absolute-footer{background:#080c40!important;color:#fff}#footer .absolute-footer a{color:#fff}.bd-footer-title{font-weight:800;font-size:15px!important;letter-spacing:.08em;margin-bottom:18px!important}.bd-footer-signup{font-size:14px;line-height:1.5}.bd-footer-signup a{text-decoration:underline}
.bd-policy{max-width:900px;margin:36px auto 80px;padding:0 20px;color:var(--bd-navy);font-size:17px;line-height:1.7}.bd-policy h1{font-size:clamp(35px,5vw,60px);line-height:1.1;letter-spacing:-.045em;color:var(--bd-navy);margin-bottom:16px}.bd-policy-intro{font-size:19px;color:#5b638b;margin-bottom:35px}.bd-policy section{border-top:1px solid #e3e7f2;padding:23px 0}.bd-policy h2{color:var(--bd-navy);font-size:23px;letter-spacing:-.02em;margin:0 0 8px}.bd-policy p{margin:0;color:#252b56}
@media(max-width:1023px){.bd-hero{min-height:480px}.bd-hero__visual{min-height:480px}.bd-hero__content{padding:42px}.bd-hero h1{font-size:58px}.bd-section{padding:65px 22px}.bd-story__copy{padding:55px 42px 55px 22px}}
@media(max-width:767px){.htw-site-header__main{min-height:70px;padding:0 16px}.htw-site-header__logo .htw-site-header__text-logo{font-size:21px}.bd-hero{display:flex;flex-direction:column}.bd-hero__visual{height:320px;min-height:0}.bd-hero__visual img{height:100%;object-position:center}.bd-hero__content{padding:38px 22px 45px}.bd-hero h1{font-size:clamp(42px,11vw,66px)}.bd-hero p{font-size:17px;margin:20px 0}.bd-benefits{grid-template-columns:1fr;font-size:11px}.bd-benefits span{padding:9px;border-right:0;border-bottom:1px solid #ffffff55}.bd-section{padding:58px 16px}.bd-section__head{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.bd-section__head>p{font-size:15px}.bd-category-grid,.bd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bd-category__name{font-size:15px}.bd-card h3{font-size:15px;min-height:38px}.bd-card__body{padding:12px}.bd-card__price{font-size:15px}.bd-card__badge{top:9px;left:9px;font-size:10px;padding:4px 8px}.bd-story{grid-template-columns:1fr}.bd-story__copy{justify-self:stretch;padding:55px 22px}.bd-story__art{min-height:260px}.bd-story__text{font-size:70px}.bd-closing{padding:65px 22px}.bd-pdp-policies p{font-size:12px;gap:8px}}
@media(max-width:390px){.bd-hero__visual{height:270px}.bd-category__name{font-size:14px}.bd-card h3{font-size:14px}.bd-card__body{padding:10px}.bd-card__badge{font-size:9px}.bd-section h2{font-size:34px}}
/* Specific native-template overrides. */
:root{--sf-button-bg:#133cd1!important;--sf-button-fg:#ffffff!important}
.htw-site-header__logo a.htw-site-header__text-logo{font-size:25px!important;font-weight:800!important;letter-spacing:-.055em!important;width:auto!important;max-width:none!important;min-width:max-content!important;color:var(--bd-navy)!important;overflow:visible!important}
.htw-site-header__logo a.htw-site-header__text-logo::before{content:none!important;display:none!important}
.htw-site-header__logo{width:auto!important;max-width:none!important;overflow:visible!important}
.sf-pdp__summary .single_add_to_cart_button.button.alt{background:#133cd1!important;color:#fff!important;border-color:#133cd1!important}
.sf-pdp__summary .button.buy-now,.sf-pdp__summary .buy-now-button{background:#fff!important;color:#133cd1!important;border-color:#133cd1!important}
.sf-pdp__demo-views{display:none!important}
.badge-container .badge-inner{background:transparent!important;box-shadow:none!important}
.badge-container .badge-inner .onsale{background:#e71a4e!important;border-radius:99px!important;padding:5px 11px!important;color:#fff!important}
body #wrapper #footer.footer-wrapper .footer-widgets.footer-2{background-color:#0b1057!important}
body #wrapper #footer.footer-wrapper .absolute-footer{background-color:#080c40!important}
#footer .footer-widgets p,#footer .footer-widgets a{text-transform:none!important;letter-spacing:normal!important}
@media(max-width:767px){.htw-site-header__logo a.htw-site-header__text-logo{font-size:18px!important;min-width:0!important;white-space:normal!important;line-height:1.1!important}}
.sf-pdp__demo-views{display:block!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;line-height:0!important}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button.button.alt{background:#133cd1!important;background-color:#133cd1!important;color:#fff!important;border-color:#133cd1!important}
.single-product .badge-container,.single-product .badge-container .badge,.single-product .badge-container .badge-inner{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;display:block!important;background:transparent!important}
.single-product .badge-container .badge-inner.secondary.on-sale{background:transparent!important}
.single-product .badge-container .onsale{position:static!important;display:inline-flex!important;background:#e71a4e!important;color:#fff!important;border-radius:99px!important;padding:5px 12px!important;line-height:1.5!important}
.single-product .related .badge-container .badge-inner.secondary.on-sale{background:#e71a4e!important;border-radius:99px!important}
.single-product .related .badge-container .onsale{background:#e71a4e!important;color:#fff!important;border-radius:99px!important}
.single-product .sf-pdp__summary{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.sf-pdp__summary>.price-wrapper{margin:12px 0 0!important}
.sf-pdp__summary>.price-wrapper .price del{order:0!important}
.sf-pdp__summary>.price-wrapper .price ins{order:1!important}
.sf-pdp__summary>form.cart{margin-top:22px!important}
.htw-site-header__logo img{width:190px!important;max-width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
@media(max-width:767px){.htw-site-header__logo img{width:150px!important}}
.bd-hero__visual{position:relative}.bd-hero__poster,.bd-hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.bd-hero__poster img{width:100%;height:100%;object-fit:cover;display:block}.bd-hero__video{opacity:0;transition:opacity .2s ease}.bd-hero__video.is-ready{opacity:1}
/* The reference hero uses a full-width moving background with centered copy. */
.bd-hero{position:relative;display:block;min-height:600px;background:#26324a}
.bd-hero__visual{position:absolute;inset:0;min-height:0;width:100%;height:100%}
.bd-hero__content{position:relative;z-index:2;min-height:600px;width:100%;padding:90px 24px 55px;align-items:center;justify-content:flex-end;text-align:center;background:linear-gradient(180deg,rgba(5,9,35,.06) 0%,rgba(5,9,35,.12) 38%,rgba(5,9,35,.6) 100%);color:#fff}
.bd-hero__content h1{max-width:900px;font-size:clamp(42px,4.7vw,68px);line-height:1.06;letter-spacing:-.045em;color:#fff}
.bd-hero__content p{max-width:640px;margin:16px 0 22px;font-size:20px;color:#fff}
.bd-hero__content .bd-eyebrow{margin-bottom:12px;color:#fff}
.bd-hero__content .bd-hero__offer{margin-top:14px;color:#fff}
@media(max-width:767px){.bd-hero{min-height:620px}.bd-hero__visual{height:100%;min-height:0}.bd-hero__content{min-height:620px;padding:35px 18px 52px}.bd-hero__content h1{font-size:clamp(38px,10vw,52px)}.bd-hero__content p{font-size:16px;line-height:1.45;margin:12px 0 20px}.bd-hero__content .bd-eyebrow{font-size:10px}.bd-hero__content .bd-hero__offer{font-size:11px}}
/* Sale amounts stay red even when the theme colors nested WooCommerce amounts. */
.bd-home .bd-card__price ins,.bd-home .bd-card__price ins .amount,.bd-home .bd-card__price ins .amount *,.woocommerce .price ins,.woocommerce .price ins .amount,.woocommerce .price ins .amount *,.woocommerce-page .price ins,.woocommerce-page .price ins .amount,.woocommerce-page .price ins .amount *,.mfp-content .price.price-on-sale,.mfp-content .price.price-on-sale .amount,.mfp-content .price.price-on-sale .amount *,.htw-site-header__mini-cart .woocommerce-mini-cart-item .product-subtotal .amount,.woocommerce-cart .cart_item .product-price .amount{color:#c20000!important}
.bd-home .bd-card__price del,.bd-home .bd-card__price del .amount,.bd-home .bd-card__price del .amount *{color:#8b90a2!important}
