.gs-hero{position:relative;background:#fae5eb;overflow:hidden}.gs-hero .gs-hero-desktop img,.gs-hero .gs-hero-mobile img{display:block;width:100%;height:auto}.gs-hero figure{margin:0}.gs-hero-mobile{display:none}.gs-hero .gs-hero-copy{position:absolute;left:5.2%;top:50%;transform:translateY(-50%);width:min(32%,470px);color:#111}.gs-hero h1{font-size:clamp(30px,3vw,46px);line-height:1.1;color:#111}.gs-hero p{font-size:20px;line-height:1.45}.gs-hero .wp-block-button__link{background:#fff;border:2px solid #111;color:#111;border-radius:0;padding:14px 28px;font-weight:700}.gs-best{padding:40px 3.5% 70px}.gs-best h2{text-align:center;color:#111;font-size:30px;margin:0 0 40px}.gs-best__wrap{position:relative}.gs-best__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gs-best__track::-webkit-scrollbar{display:none}.gs-best__item{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}.gs-best__arrow{position:absolute;z-index:2;top:-65px;border:0;border-radius:50%;background:#ded8ea;color:#111;font-size:26px;line-height:1;width:38px;height:38px;min-height:0;padding:0}.gs-best__prev{left:0}.gs-best__next{right:0}.gs-card{height:100%;border:1px solid #ddd;display:flex;flex-direction:column;background:#fff}.gs-card__image{display:block;aspect-ratio:1;overflow:hidden}.gs-card__image img{width:100%;height:100%;object-fit:contain}.gs-card__body{padding:12px;background:#fde1e9;display:flex;flex-direction:column;gap:8px;flex:1}.gs-card__title{color:#111;font-size:16px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.gs-card__price{font-size:16px;color:#111}.gs-card__price del{font-size:14px}.gs-card__quick,.gs-card__add.button{display:block;width:100%;margin:0;text-align:center;background:#fff;color:#111;min-height:44px;padding:10px;line-height:1.4;white-space:normal}.gs-card__quick:hover,.gs-card__quick:focus,.gs-card__add.button:hover,.gs-card__add.button:focus{background:#111;color:#fff}.gs-card__add.button{margin-top:auto;letter-spacing:0}.badge-container .onsale,.badge-container .sale-label,.onsale{display:none!important}.htw-site-header__announcement{white-space:normal}.woocommerce-mini-cart-item .ux-mini-cart-qty{margin-right:0!important;max-width:100%;flex-wrap:wrap}.woocommerce-mini-cart-item a:not(.remove){overflow-wrap:anywhere;white-space:normal}.woocommerce-mini-cart{scrollbar-gutter:stable}.woocommerce-mini-cart-item .amount,.cart_totals .amount{overflow-wrap:anywhere}.woocommerce-cart-form td,.woocommerce-cart-form th{white-space:normal;overflow-wrap:anywhere}.product-quick-view-container{max-height:90vh;overflow:auto}.gs-editorial{padding:80px 6%;text-align:center}.gs-editorial h2{font-size:32px;color:#111}.gs-lavender{background:#ded8ea}.gs-pink{background:#fde1e9}@media(max-width:700px){.gs-hero-desktop{display:none}.gs-hero-mobile{display:block}.gs-hero .gs-hero-copy{position:static;transform:none;width:auto;text-align:center;padding:30px 20px}.gs-hero h1{font-size:30px}.gs-hero p{font-size:17px}.gs-best{padding:35px 16px 50px}.gs-best h2{font-size:26px;margin-bottom:24px}.gs-best__track{gap:16px}.gs-best__item{flex-basis:80%}.gs-best__arrow{display:none}.gs-editorial{padding:50px 20px}}
.gs-footer{padding:70px max(6%,24px);background:#fff;color:#111}.gs-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;max-width:1120px;margin:auto}.gs-footer h2{font-size:16px;color:#111;letter-spacing:.06em}.gs-footer ul{list-style:none;padding:0;margin:0}.gs-footer li{margin:0 0 12px;overflow-wrap:anywhere}.gs-footer a{color:#111}.gs-footer a:hover,.gs-footer a:focus{color:#57376b;text-decoration:underline}@media(max-width:700px){.gs-footer__columns{grid-template-columns:1fr;gap:26px}.gs-footer{padding:45px 20px}}
.gs-lip-feature{display:grid;grid-template-columns:40% 60%;align-items:center}.gs-lip-feature__copy{text-align:center;padding:60px 8%;color:#111}.gs-lip-feature__copy h2{font-size:30px;line-height:1.15;color:#111}.gs-lip-feature__copy p{font-size:19px;line-height:1.4}.gs-lip-feature__copy .wp-block-button__link{background:#fde1e9;color:#111;border-radius:0;padding:16px 35px}.gs-lip-feature__video{margin:0}.gs-lip-feature__video video{display:block;width:100%;height:auto}@media(max-width:700px){.gs-lip-feature{display:flex;flex-direction:column-reverse}.gs-lip-feature__copy{padding:45px 20px}.gs-lip-feature__copy h2{font-size:27px}.gs-lip-feature__copy p{font-size:16px}}
@font-face{font-family:GS-Punctuation;src:url('punctuation.woff2') format('woff2');unicode-range:U+FF01;font-display:swap}.htw-site-header__announcement{font-family:Arial,GS-Punctuation,sans-serif}@media(min-width:1101px){.htw-site-header--two-row .htw-site-header__logo{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:1}}
.gs-editorial .wp-block-button__link{background:#111;color:#fff;border-radius:0;padding:14px 28px}.gs-editorial p a{color:inherit;text-decoration:underline}.gs-trio{background:#fff1f4}.gs-trio .gs-best{max-width:1120px;margin:auto;padding-bottom:0}.gs-trio .gs-best__item{flex-basis:calc((100% - 48px)/3)}.gs-trio .gs-best__arrow{display:none}.gs-trio .gs-best h2{font-size:20px;margin-bottom:20px}.product-quick-view-container .flickity-page-dots{display:none!important}@media(max-width:700px){.gs-trio .gs-best__item{flex-basis:80%}}
/* The cart table must fit full names, quantities and totals without clipping. */
.woocommerce-cart .woocommerce-cart-form__contents th{overflow-wrap:normal;word-break:normal}.woocommerce-cart .woocommerce-cart-form__contents th.product-subtotal{min-width:82px}.woocommerce-cart .woocommerce-cart-form__contents td.product-name{overflow-wrap:anywhere}
@media(max-width:767px){
 .woocommerce-cart .woocommerce-cart-form__contents,.woocommerce-cart .woocommerce-cart-form__contents tbody{display:block;width:100%}
 .woocommerce-cart .woocommerce-cart-form__contents thead{display:none}
 .woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{display:grid!important;grid-template-columns:70px minmax(0,1fr) 28px;grid-template-areas:'thumb name remove' 'thumb price price' 'thumb qty qty' 'thumb subtotal subtotal';column-gap:12px;row-gap:8px;border-bottom:1px solid #ddd;padding:16px 0}
 .woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td{display:block!important;width:auto!important;min-width:0;max-width:none;padding:0!important;border:0!important;text-align:left!important;overflow:visible}
 .woocommerce-cart .woocommerce-cart-form__contents td.product-remove{grid-area:remove;justify-self:end}.woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail{grid-area:thumb}.woocommerce-cart .woocommerce-cart-form__contents td.product-name{grid-area:name}.woocommerce-cart .woocommerce-cart-form__contents td.product-price{grid-area:price}.woocommerce-cart .woocommerce-cart-form__contents td.product-quantity{grid-area:qty}.woocommerce-cart .woocommerce-cart-form__contents td.product-subtotal{grid-area:subtotal}
 .woocommerce-cart .woocommerce-cart-form__contents td.product-price:before{content:'Price: ';font-weight:600}.woocommerce-cart .woocommerce-cart-form__contents td.product-subtotal:before{content:'Subtotal: ';font-weight:600}.woocommerce-cart .woocommerce-cart-form__contents .mobile-product-price{display:none!important}
 .woocommerce-cart .woocommerce-cart-form__contents .quantity.buttons_added{margin:0;max-width:100%}.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item),.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item) td{display:block;width:100%}
}
@media(max-width:767px){.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-remove{width:28px!important;justify-self:stretch;position:static!important}.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-remove a.remove{position:static!important;display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;margin:0;color:#111!important;font-size:22px;line-height:1}}
.gs-reviews{background:#fde1e9;padding:60px 4%;text-align:center}.gs-reviews h2{color:#111;font-size:30px}.gs-reviews__track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory}.gs-review{flex:0 0 min(270px,80vw);text-align:left;background:#fff;padding:24px;scroll-snap-align:start}.gs-review p{overflow-wrap:anywhere}
.gs-reviews__wrap{position:relative}.gs-reviews__track{scrollbar-width:none}.gs-reviews__track::-webkit-scrollbar{display:none}.gs-review-arrow{position:absolute;top:50%;z-index:1;border:0;border-radius:50%;width:38px;height:38px;min-height:0;padding:0;background:#ded8ea;color:#111;font-size:26px;line-height:1}.gs-review-prev{left:0}.gs-review-next{right:0}@media(max-width:700px){.gs-review-arrow{display:none}}
.gs-card__price{white-space:normal;overflow-wrap:anywhere}.gs-card__price del,.gs-card__price ins{display:inline-block;white-space:normal}
/* Editable icon images in the two informational modules. */
.gs-feature-grid .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1280px;margin:0 auto;align-items:start}.gs-feature-grid .wp-block-column{min-width:0}.gs-feature-grid figure.gs-benefit-icon{width:84px;max-width:100%;margin:0 auto 18px}.gs-feature-grid figure.gs-benefit-icon img{display:block;width:100%;height:auto}.gs-feature-grid h3{margin:0;color:#111;font-size:15px;line-height:1.35;letter-spacing:.06em;overflow-wrap:anywhere}
.gs-customer-benefits .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1280px;margin:36px auto 0}.gs-customer-benefits .wp-block-column{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 16px;min-width:0;text-align:left;align-content:start}.gs-customer-benefits figure.gs-customer-icon{grid-column:1;grid-row:1 / span 2;width:40px;margin:0}.gs-customer-benefits figure.gs-customer-icon img{display:block;width:100%;height:auto}.gs-customer-benefits h3{grid-column:2;grid-row:1;margin:0;color:#111;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.gs-customer-benefits .wp-block-column p{grid-column:2;grid-row:2;margin:0;line-height:1.45;overflow-wrap:anywhere}
.gs-announcement-rotator{display:none}.gs-announcement-toggle svg{display:block;width:15px;height:15px;max-width:none;flex:none}
@media(max-width:700px){
 .gs-feature-grid .wp-block-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-feature-grid figure.gs-benefit-icon{width:58px;margin-bottom:12px}.gs-feature-grid h3{font-size:12px;letter-spacing:.02em}
 .gs-customer-benefits .wp-block-columns{grid-template-columns:minmax(0,1fr);gap:26px;max-width:340px}.gs-customer-benefits .wp-block-column{grid-template-columns:40px minmax(0,1fr)}
 .htw-site-header__announcement[data-gs-announcement-ready="true"]{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 44px;text-align:center}
 .htw-site-header__announcement[data-gs-announcement-ready="true"] .gs-announcement-full{display:none}.htw-site-header__announcement[data-gs-announcement-ready="true"] .gs-announcement-rotator{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.gs-announcement-message{display:block;white-space:nowrap;font-size:clamp(11px,3.3vw,13px);line-height:1.25;color:#111}
 .htw-site-header__announcement .gs-announcement-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;color:#111!important;box-shadow:none;opacity:1}.htw-site-header__announcement .gs-announcement-toggle:hover{background:transparent!important;color:#111!important}.htw-site-header__announcement .gs-announcement-toggle:focus-visible{outline:2px solid #111;outline-offset:-3px}
}
/* Customer review carousel: each review keeps its own attribution and destination. */
.gs-reviews{padding:72px max(4%,20px);background:#fde1e9;color:#17131a;text-align:center}.gs-reviews h2{margin:0 0 38px;color:#111;font-size:30px;line-height:1.2}.gs-reviews__wrap{position:relative;max-width:1328px;margin:auto}.gs-reviews__track{display:flex;gap:20px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:2px;padding:2px 2px 12px}.gs-reviews__track::-webkit-scrollbar{display:none}.gs-reviews__track:focus-visible{outline:2px solid #19131d;outline-offset:4px}.gs-reviews .gs-review{display:flex;flex:0 0 calc((100% - 40px)/3);flex-direction:column;min-width:0;min-height:230px;box-sizing:border-box;padding:25px;border:1px solid #f0d6df;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(35,25,32,.06);text-align:left;scroll-snap-align:start;color:#17131a}.gs-review__stars{color:#151117;font-size:18px;line-height:1;letter-spacing:2px;white-space:nowrap}.gs-reviews .gs-review__quote{margin:18px 0 24px;color:#211b22;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.gs-review__quote:before{content:'“'}.gs-review__quote:after{content:'”'}.gs-review__credit{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:auto;line-height:1.35;overflow-wrap:anywhere}.gs-review__credit strong{font-size:14px;color:#17131a}.gs-review__credit span{font-size:13px;color:#5b515b}.gs-review__product{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #eedee3;color:#332432!important;font-size:14px;line-height:1.4;text-decoration:underline;overflow-wrap:anywhere}.gs-review-arrow{top:-67px;width:40px;height:40px;min-height:40px;line-height:1;font-family:Arial,sans-serif}.gs-review-arrow:focus-visible{outline:2px solid #111;outline-offset:2px}.gs-review-arrow:disabled{opacity:.45;cursor:default}
@media(max-width:700px){.gs-reviews{padding:52px 16px}.gs-reviews h2{margin-bottom:25px;font-size:27px}.gs-reviews__track{gap:14px}.gs-reviews .gs-review{flex-basis:86%;min-height:215px;padding:21px}.gs-review-arrow,.gs-review-arrow:disabled{display:none}}

/* Quick view is revealed on pointer hover or keyboard focus; touch users retain the product link. */
.gs-card__media{position:relative;min-width:0}
.gs-card .gs-card__quick{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;width:auto;min-height:44px;margin:0;padding:10px 14px;border:1px solid #111;border-radius:0;background:#fff!important;color:#111!important;font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:opacity .16s ease}
@media (hover:hover) and (pointer:fine){.gs-card:hover .gs-card__quick{opacity:1;pointer-events:auto}}
.gs-card .gs-card__quick:focus-visible{opacity:1;pointer-events:auto;outline:2px solid #111;outline-offset:3px}
.gs-card .gs-card__quick:hover,.gs-card .gs-card__quick:focus-visible{background:#111!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){.gs-card .gs-card__quick{transition:none}}
/* Keep real product names, variations and totals readable at narrow widths. */
.woocommerce-cart .product-name,.woocommerce-cart .product-name dl,.htw-site-header__mini-cart .woocommerce-mini-cart-item,.htw-site-header__mini-cart .variation{min-width:0;white-space:normal;overflow-wrap:anywhere}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td,.htw-site-header__mini-cart .amount{white-space:normal;overflow-wrap:anywhere}
.single-product .product-info form.cart .single_add_to_cart_button,.single-product .product-info form.cart .ux-buy-now-button,.product-quick-view-container form.cart .single_add_to_cart_button{white-space:normal;overflow-wrap:anywhere;height:auto}
.gs-card .gs-card__quick:focus{opacity:1;pointer-events:auto;outline:2px solid #111;outline-offset:3px}
/* Grace & Stella product details: source-inspired neutral surfaces and pink selection. */
.single-product .sf-pdp{--pdp-surface:#fff;--pdp-line:#d3d3d3;--pdp-muted:#666;font-family:Lato,Arial,sans-serif}
.single-product .sf-pdp__gallery,.single-product .sf-pdp__gallery .product-images,.single-product .sf-pdp__gallery .woocommerce-product-gallery,.single-product .sf-pdp__gallery .woocommerce-product-gallery__image{background:#fff}
.single-product .sf-pdp__summary>.product_title{width:100%;margin:0 0 14px;font:700 clamp(27px,2.1vw,32px)/1.12 Lato,Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.single-product .sf-pdp__summary>.price-wrapper{align-self:stretch;padding:0;margin:0 0 18px;text-align:left}
.single-product .sf-pdp__summary>.price-wrapper .price{justify-content:flex-start;font:400 16px/1.5 Lato,Arial,sans-serif;letter-spacing:.03em}
.single-product .sf-pdp__summary .sf-pdp__variant-option{border-radius:0;background:#f6f6f6;font:600 13px/1.2 Lato,Arial,sans-serif;letter-spacing:.03em}
.single-product .sf-pdp__summary .sf-pdp__variant-option:hover,.single-product .sf-pdp__summary .sf-pdp__variant-option[aria-pressed=true]{border-color:#f7d5e1;background:#fbe1ea;color:#111}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,.single-product .sf-pdp__summary form.cart .ux-buy-now-button{min-height:48px;border-radius:2px;font:700 13px/1.25 Lato,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.single-product .sf-pdp__accordion summary{min-height:60px;font:700 14px/1.35 Lato,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.single-product .sf-pdp__accordion-content{font:400 15px/1.6 Lato,Arial,sans-serif;overflow-wrap:anywhere}
.single-product .sf-pdp__summary .product_meta{font-family:Lato,Arial,sans-serif;overflow-wrap:anywhere}
.single-product .sf-pdp__sticky-copy strong{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
.single-product .sf-pdp__sticky-copy{min-width:0;flex:1;flex-wrap:wrap;gap:4px 16px}
.single-product .sf-pdp__sticky-price{white-space:normal}
.single-product .sf-pdp__sticky-button{border-radius:2px;white-space:normal}
@media(max-width:849px){.single-product .sf-pdp__sticky-copy strong{max-width:none}.single-product .sf-pdp__sticky-button{min-width:120px;max-width:48%}}
