/* Suppress sale badges, but retain actual sale and regular prices. */
.badge-container:has(.on-sale), .badge-container:has(.onsale), .woocommerce span.onsale { display:none !important; }
/* Requested presentation-only removal; the media attachment is preserved. */
.single-product img[src*="938012eefb2148178e971cbc3aba3353.webp"] { display:none !important; }
.single-product .product_meta .tagged_as { display:none !important; }
.woocommerce-cart .checkout-breadcrumbs, .woocommerce-checkout .checkout-breadcrumbs { display:none !important; }
/* Quick view is revealed on card hover or keyboard focus. */
.wgm-native-card .wgm-native-card__actions { opacity:0 !important; pointer-events:none !important; }
.wgm-native-card:hover .wgm-native-card__actions, .wgm-native-card:focus-within .wgm-native-card__actions { opacity:1 !important; pointer-events:auto !important; }
.wgm-native-card .product-title, .wgm-native-card .product-title a { white-space:normal !important; overflow:visible !important; text-overflow:clip !important; display:block !important; -webkit-line-clamp:unset !important; overflow-wrap:anywhere; }
/* Leave space for all item information and actions in the mini-cart. */
.woocommerce-mini-cart-item, .woocommerce-mini-cart-item a, .woocommerce-mini-cart-item .quantity, .woocommerce-mini-cart-item .amount, .woocommerce-mini-cart-item .variation { white-space:normal; overflow-wrap:anywhere; }
.woocommerce-mini-cart-item .ux-mini-cart-qty { margin-right:0 !important; max-width:100%; }
.woocommerce-cart-form .product-name, .woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal, .cart_totals .amount { white-space:normal; overflow-wrap:anywhere; }
.purity-hero {position:relative; min-height:100vh; overflow:hidden; display:flex; align-items:center; color:#fff; padding:0; margin:0 !important; max-width:none !important;}
.purity-hero > .purity-hero__desktop, .purity-hero > .purity-hero__mobile {position:absolute; inset:0; width:100%; height:100%; margin:0; max-width:none;}
.purity-hero > .purity-hero__desktop img, .purity-hero > .purity-hero__mobile img {width:100%; height:100%; object-fit:cover;}
.purity-hero > .purity-hero__mobile {display:none;}
.purity-hero::after {content:""; position:absolute; inset:0; background:rgba(0,0,0,.1); pointer-events:none;}
.purity-hero .purity-hero__content {position:relative; z-index:1; width:min(1200px,90%); max-width:1200px; margin:0 auto; display:flex; align-items:center; gap:20px; padding:50px 0;}
.purity-hero .purity-hero__product {width:35%; flex:0 0 35%; margin:0;}
.purity-hero .purity-hero__product img {width:100%; height:auto;}
.purity-hero .purity-hero__copy {flex:1; color:#fff; max-width:none;}
.purity-hero .purity-hero__copy h1 {font-family:Georgia,serif; color:#fff; font-size:clamp(2rem,3.5vw,50px); line-height:1.1; text-transform:uppercase; margin:.2em 0;}
.purity-hero .purity-hero__copy p {font-size:20px; line-height:1.35; margin:.5em 0;}
.purity-hero .purity-hero__copy .purity-hero__eyebrow, .purity-hero .purity-hero__copy .purity-hero__discount {font-size:14px; text-transform:uppercase; letter-spacing:.12em;}
.purity-hero .wp-block-button__link {color:#fff; border:1px solid #fff; border-radius:40px; padding:.65em 1.5em; font-size:13px;}
@media(max-width:768px) {
 .purity-hero {min-height:177.78vw;}
 .purity-hero > .purity-hero__desktop {display:none;}
 .purity-hero > .purity-hero__mobile {display:block;}
 .purity-hero .purity-hero__content {flex-direction:column; text-align:center; justify-content:center; padding:35px 0;}
 .purity-hero .purity-hero__product {width:45%; flex-basis:auto;}
 .purity-hero .purity-hero__copy h1 {font-size:25px;}
 .purity-hero .purity-hero__copy p {font-size:16px;}
}
/* Source-inspired single-row navigation with the target menu and real cart. */
@media (min-width: 850px) {
 .htw-site-header__main {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); min-height:100px;}
 .htw-site-header__logo {grid-column:2; grid-row:1; justify-self:center;}
 .htw-site-header__desktop-nav {grid-column:1; grid-row:1; justify-self:end;}
 .htw-site-header__actions {grid-column:3; grid-row:1;}
 .htw-site-header__primary-list {justify-content:flex-end; gap:24px;}
}
.htw-site-header__menu li > a {font-weight:700; letter-spacing:.08em;}
/* Source collection cards are square, bright and centered. */
.wgm-native-card .wgm-native-card__box {background:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;}
.wgm-native-card .wgm-native-card__media {background:#fff !important;}
.wgm-native-card .wgm-native-card__media img {object-fit:contain !important;}
.wgm-native-card .wgm-native-card__info {text-align:center !important; padding:14px 8px 18px !important;}
.wgm-native-card .product-title, .wgm-native-card .product-title a {font-size:16px !important; line-height:1.35 !important; color:#222 !important;}
.wgm-native-card .price {font-size:16px !important; line-height:1.4 !important;}
.wgm-native-card .price del {font-size:14px !important;}
.wgm-native-card .wgm-native-card__actions a.quick-view {background:#00665e !important; color:#fff !important; border:0 !important;}
.wgm-native-card .wgm-native-card__variations {display:block !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; overflow-wrap:anywhere; font-size:14px !important; line-height:1.35 !important;}
.wgm-native-card .wgm-native-card__sale-label {display:none !important;}
@media(max-width:768px){
 .purity-hero .wp-block-buttons {justify-content:center;}
 .purity-bestsellers__track > .product:nth-child(1){grid-column:1;grid-row:1}
 .purity-bestsellers__track > .product:nth-child(2){grid-column:2;grid-row:1}
 .purity-bestsellers__track > .product:nth-child(3){grid-column:1;grid-row:2}
 .purity-bestsellers__track > .product:nth-child(4){grid-column:2;grid-row:2}
 .purity-bestsellers__track > .product:nth-child(5){grid-column:3;grid-row:1}
 .purity-bestsellers__track > .product:nth-child(6){grid-column:4;grid-row:1}
 .purity-bestsellers__track > .product:nth-child(7){grid-column:3;grid-row:2}
 .purity-bestsellers__track > .product:nth-child(8){grid-column:4;grid-row:2}
}
@font-face {font-family:PurityPunctuation;src:url('punctuation.ttf') format('truetype');font-style:normal;font-weight:400;unicode-range:U+FF01;}
.htw-site-header__announcement {font-family:PurityPunctuation,Lato,Arial,sans-serif;}
/* Editable homepage editorial blocks */
.purity-quiz,.purity-mission-intro{text-align:center;max-width:none!important;padding:55px 20px;margin:0!important;}
.purity-quiz h2,.purity-mission-intro h2,.purity-category-section>h2,.purity-standards>h2,.purity-story h2{font:normal clamp(25px,2.5vw,38px)/1.2 Georgia,serif;text-transform:uppercase;color:#009c8f;margin:0 0 24px;}
.purity-quiz p,.purity-mission-intro p{max-width:900px;margin:0 auto;font-size:19px;line-height:1.6;}
.purity-promo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none!important;margin:0!important;}
.purity-promo-card{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0!important;padding:25px;text-align:center;color:#fff;}
.purity-promo-card__image,.purity-wide-banner__image{position:absolute;inset:0;margin:0!important;max-width:none!important;width:100%;height:100%;}
.purity-promo-card__image img,.purity-wide-banner__image img{width:100%;height:100%;object-fit:cover;}
.purity-promo-card:after,.purity-wide-banner:after,.purity-category-card:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none;}
.purity-promo-card__copy,.purity-wide-banner__copy{position:relative;z-index:1;color:white;max-width:90%!important;}
.purity-promo-card h2,.purity-wide-banner h2{font:normal clamp(25px,3vw,42px)/1.12 Georgia,serif;color:white;text-transform:uppercase;margin:12px 0;}
.purity-promo-card p,.purity-wide-banner p{font-size:18px;line-height:1.45;}
.purity-promo-card .purity-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;}
.purity-unbound-cta{display:inline-block;margin:16px 0 0;padding:11px 22px;border:1px solid currentColor;border-radius:30px;font-size:13px!important;text-transform:uppercase;letter-spacing:.1em;}
.purity-story{max-width:1200px!important;margin:0 auto!important;padding:70px 24px;display:flex!important;gap:8%;align-items:center;}
.purity-story__text,.purity-story__image{width:46%;flex:1;margin:0!important;}
.purity-story__text p{font-size:18px;line-height:1.6;margin-bottom:24px;}
.purity-story__image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;}
.purity-story .purity-unbound-cta{background:#00665e;border-color:#00665e;color:#fff;}
.purity-category-section{max-width:none!important;padding:70px 30px;text-align:center;margin:0!important;}
.purity-category-grid{max-width:1350px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.purity-category-card{position:relative;margin:0!important;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.purity-category-card__image{position:absolute;inset:0;width:100%;height:100%;margin:0!important;}
.purity-category-card__image img{width:100%;height:100%;object-fit:cover;}
.purity-category-card__label{position:relative;z-index:1;color:#fff;background:rgba(0,0,0,.42);text-transform:uppercase;letter-spacing:.09em;font-size:15px;font-weight:700;margin:0 12px!important;}
.purity-standards{background:#f4f4f4;max-width:none!important;padding:70px 24px;text-align:center;margin:0!important;}
.purity-standards__grid{max-width:1300px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 45px;}
.purity-standard-card{margin:0!important;}
.purity-standard-card__icon{width:60px;margin:0 auto 16px!important;}
.purity-standard-card__icon img{width:100%;height:auto;}
.purity-standard-card h3{font:700 22px/1.2 Lato,sans-serif;color:#171717;margin:0 0 16px;}
.purity-standard-card p{font-size:16px;line-height:1.55;margin:0;}
.purity-wide-banner{position:relative;min-height:550px;max-width:none!important;margin:0!important;display:flex;align-items:center;padding:60px 8%;overflow:hidden;}
.purity-wide-banner__copy{max-width:560px!important;}
@media(max-width:768px){
 .purity-promo-grid{grid-template-columns:1fr;}
 .purity-promo-card{min-height:300px;}
 .purity-story{flex-direction:column;padding:48px 24px;gap:30px;}
 .purity-story__text,.purity-story__image{width:100%;}
 .purity-category-section{padding:48px 16px;}
 .purity-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .purity-category-card{aspect-ratio:1;}
 .purity-category-card__label{font-size:12px;}
 .purity-standards__grid{grid-template-columns:1fr;gap:36px;max-width:420px!important;}
 .purity-wide-banner{min-height:450px;}
}
.purity-regular-range{display:inline-block;margin-left:.3em;font-size:14px;opacity:.7;white-space:normal;}
.single-product .sf-pdp__summary .product-title{font-family:Georgia,serif;text-transform:uppercase;font-weight:400;line-height:1.15;}
.single-product .sf-pdp__variant-option{border:1px solid #858585!important;border-radius:2px!important;background:#fff!important;color:#222!important;}
.single-product .sf-pdp__variant-option[aria-pressed="true"]{border-color:#00665e!important;box-shadow:0 0 0 1px #00665e!important;color:#00554e!important;}
.single-product .sf-pdp__summary .single_add_to_cart_button:not(.disabled),.single-product .sf-pdp__summary .ux-buy-now-button:not(.disabled),.single-product .sf-pdp__sticky-button{background:#00665e!important;color:#fff!important;border-color:#00665e!important;}
.single-product .sf-pdp__accordion summary{color:#005f58;}
.mfp-content .purity-qv-native{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.mfp-content .purity-qv-swatches{display:flex;flex-wrap:wrap;gap:8px;}
.mfp-content .purity-qv-swatches button{min-height:42px;margin:0;padding:8px 13px;border:1px solid #999;border-radius:2px;background:#fff;color:#222;font-size:14px;}
.mfp-content .purity-qv-swatches button[aria-pressed=true]{border-color:#00665e;box-shadow:0 0 0 1px #00665e;color:#00554e;}
.mfp-content .purity-qv-swatches button:disabled{opacity:.4;}
.mfp-content .single_add_to_cart_button:not(.disabled){background:#00665e!important;color:#fff!important;}
