/* Outfit + neutral tokens, measured from Hipicon's public design system. */
:root{--font-sans:"Outfit",Arial,sans-serif;--font-display:"Outfit",Arial,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--heading-xs:20px;--heading-sm:24px;--heading-md:30px;--heading-lg:36px;--heading-xl:48px;--hip-ink:#0a0a0a;--hip-primary:#171717;--hip-muted:#737373;--hip-border:#e5e5e5;--hip-surface:#f5f5f5}
body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--hip-ink);background:#fff;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--font-sans)!important}
h1,h2,h3,h4,h5,h6,.ots-hero-copy h1,.ots-hero-copy h2,.ot-corporate__hero h1,.ot-quick-finder__panel header strong{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.25}
h1{font-size:36px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}
.oth-header{color:#171717}.oth-logo,.oth-mobile-brand{font-family:var(--font-sans);font-weight:600}.oth-logo-accent,.oth-mobile-brand span{color:#171717}.oth-logo-mark{background:#171717;color:#fff}.oth-utility{background:#171717;color:#fafafa}.oth-utility .ot-icon{color:#fff}.oth-search{border-color:#e5e5e5;background:#f5f5f5}.oth-search button{background:#171717;color:white}.oth-search button:hover{background:#404040}.oth-search:focus-within{border-color:#737373;box-shadow:0 0 0 2px #e5e5e5}.oth-menu-group>summary,.oth-catalog>summary{font-size:14px;font-weight:500}.oth-mega-column a{font-size:14px;color:#171717}.oth-mega-column h3{color:#737373;font-weight:600}.oth-suggestions{color:#737373;font-size:14px}.oth-header :is(a,button,input,summary):focus-visible{outline-color:#737373}
.ot-card__title,.ots-card .ot-card__title{font-family:var(--font-sans);font-size:14px!important;line-height:20px!important;font-weight:400!important;letter-spacing:0}.ot-card__price,.ots-card .ot-card__price{font-family:var(--font-sans);font-size:16px!important;font-weight:600!important;line-height:24px}.ots-card-label-values b{font-size:14px!important;font-weight:600}.ots-card-chips,.ots-card .ot-card__meta{font-size:14px;color:#737373}.ots-card-button{font-size:14px;font-weight:500}.ot-card__body{color:#171717}
.ots-pdp .ot-pdp__title{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.025em}.ots-pdp .ot-pdp__price{font-size:24px;font-weight:600}.ots-pdp .woocommerce-tabs ul.tabs a{font-size:14px;font-weight:500}.ots-pdp .woocommerce-tabs .panel{font-size:14px;line-height:1.625;color:#171717}.ots-purchase-notes small,.ots-pdp .product_meta{font-size:14px;color:#737373}.ots-pdp .summary,.ot-product-summary{color:#171717}
.ot-corporate__content{font-size:16px;line-height:1.625;color:#171717}.ot-corporate__content h2{font-size:24px;font-weight:600;color:#171717}.ot-corporate__content h3{font-size:20px;font-weight:600;color:#171717}.ot-corporate__hero h1{font-size:36px;font-weight:600}.ot-corporate__hero p{color:#e5e5e5;font-weight:500}.ot-corporate__crumb{color:#737373}.ot-corporate__content .wp-block-column{background:#f5f5f5;border-color:#e5e5e5}.ot-form-note{font-size:14px;color:#737373}
.ot-contact-form label,.ot-converter label,.woocommerce form .form-row label{font-size:14px;font-weight:500;color:#171717}.ot-contact-form input,.ot-contact-form select,.ot-contact-form textarea,.ot-converter input{border-color:#d4d4d4;color:#171717}.ot-conversion-highlight strong{color:#171717;font-weight:600}
.ot-cart,.ot-checkout,.woocommerce-account{font-family:var(--font-sans);color:#171717}.ot-cart h2,.ot-checkout h2,.woocommerce-account h2{font-size:24px;font-weight:600}.ot-cart table,.ot-checkout table{font-size:14px;line-height:1.5}.ots-checkout-product__name{font-size:14px;font-weight:500}.ot-af-panel,.ot-plp{color:#171717}.ot-af-panel label{font-size:14px}.ot-af-panel summary{font-weight:600;font-size:14px}
.ot-quick-finder__panel header strong{font-weight:600;font-size:24px}.ot-lc-type,.ot-quick-finder__content .ot-lc-type{font-weight:500}.ot-quick-finder__content .ot-pf-grid .ot-lc-field__label{font-size:14px;font-weight:500;color:#171717}.ot-pf-meta p,.ot-quick-finder__content .ot-pf-meta p{color:#737373;font-size:14px}.ot-quick-finder__content .ot-lc-type.is-active{color:#171717;border-color:#171717;background:#f5f5f5}.ot-quick-finder-trigger{background:#171717;color:white}.ot-quick-finder-trigger>span{background:#262626;color:white}.ot-quick-finder__content .ot-pf-grid select{color:#171717;border-color:#d4d4d4;font-size:14px}
.ot-site-footer{background:#171717;color:#fafafa}.ot-footer-main h2,.ot-footer-catalog h2{font-size:18px;font-weight:600}.ot-footer-top strong{font-size:24px;font-weight:600}.ot-site-footer li a,.ot-footer-main p{font-size:14px;line-height:1.5;color:#d4d4d4}.ot-footer-top p{font-size:14px;color:#d4d4d4}
:is(.ot-btn,.ots-button,.ot-corp-button,.ots-card-button,.single_add_to_cart_button,.checkout-button,.woocommerce #place_order){font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:0}
:is(.ot-btn,.ot-corp-button,.single_add_to_cart_button,.checkout-button,.woocommerce #place_order){background:#171717!important;color:#fafafa!important;border-color:#171717!important}
:is(.ot-btn,.ot-corp-button,.single_add_to_cart_button,.checkout-button,.woocommerce #place_order):hover{background:#404040!important;border-color:#404040!important}
@media(max-width:767px){h1{font-size:30px}h2{font-size:24px}.ot-corporate__hero h1{font-size:30px}.ots-pdp .ot-pdp__title{font-size:24px}.ots-pdp .ot-pdp__price{font-size:24px}.ot-card__title,.ots-card .ot-card__title{font-size:14px!important;line-height:20px!important}.ot-card__price,.ots-card .ot-card__price{font-size:16px!important}.ot-quick-finder__panel header strong{font-size:18px}.oth-navigation :is(.oth-catalog,.oth-menu-group)>summary{font-size:16px;font-weight:500}.oth-mobile-tools strong{font-size:14px;font-weight:600}.ot-contact-form input,.ot-contact-form select,.ot-contact-form textarea,.ot-converter input,.woocommerce form input,.woocommerce form select{font-size:16px}.ot-footer-top strong{font-size:24px}}
:root{--color-primary:#171717;--color-primary-hover:#404040;--color-accent:#171717;--color-accent-hover:#404040;--color-text:#0a0a0a;--color-text-secondary:#737373;--color-text-muted:#737373;--color-background:#fff;--color-background-soft:#f5f5f5;--color-border:#e5e5e5;--color-border-strong:#d4d4d4;--color-on-accent:#fafafa}
.ot-btn--outline,.ot-btn--secondary{background:#fff!important;color:#171717!important;border-color:#d4d4d4!important}.ot-btn--outline:hover,.ot-btn--secondary:hover{background:#f5f5f5!important;color:#171717!important}

/* Readability floor: compact commerce information must remain legible. */
:where(body) :where(p,li,label,dt,dd,small,summary,button,input,select,textarea,a){font-size:inherit}
body :is(p,li){line-height:1.6}
.oth-suggestions,.oth-utility,.oth-account small,.oth-mobile-tools small,.oth-mobile-bottom a{font-size:14px!important;line-height:1.5}
.oth-logo small{font-size:14px!important}
.oth-menu-group>summary,.oth-catalog>summary{font-size:14px!important}.oth-mega-column h3,.oth-mobile-tools p{font-size:14px!important;letter-spacing:.04em}
.ots-card .ot-card__title{font-size:15px!important;line-height:22px!important;min-height:44px}.ots-card .ot-card__price{font-size:18px!important;line-height:26px!important}.ots-card-label-values b{font-size:14px!important}.ots-card-chips,.ots-card-button,.ots-card .ot-card__meta{font-size:14px!important}
.ot-corporate__content,.ots-pdp .woocommerce-tabs .panel,.ot-contact-form,.ot-cart,.ot-checkout{font-size:16px!important;line-height:1.65}
.ot-form-note,.ot-pf-meta p,.ot-quick-finder__content .ot-pf-meta p,.ot-quick-finder__panel>footer span,.ots-purchase-notes small,.ots-pdp .product_meta{font-size:14px!important;line-height:1.6}
.ot-quick-finder__content .ot-pf-grid select,.ot-pf-grid select,.ot-quick-finder__content .ot-pf-grid .ot-lc-field__label,.ot-pf-grid .ot-lc-field__label{font-size:16px!important}.ot-quick-finder__panel header small{font-size:14px!important}.ot-quick-finder__content .ot-lc-type{font-size:15px!important}
.ot-site-footer li a,.ot-footer-main p,.ot-footer-top p,.ot-footer-bottom,.ot-footer-bottom span{font-size:15px!important;line-height:1.6}
.ots-checkout-product__name,.ots-cart-modal__product h3{font-size:15px!important}.ots-cart-modal__product p,.ots-cart-modal__suggestions a b,.ots-quantity-shortcuts button>span>strong,.ots-quantity-shortcuts button>span>small,.ots-campaign-status__copy strong,.ots-campaign-status__copy small{font-size:14px!important;line-height:1.5}
@media(max-width:767px){.oth-navigation :is(.oth-catalog,.oth-menu-group)>summary{font-size:16px!important}.oth-suggestions>span{display:none}.oth-suggestions{gap:10px;overflow-x:auto;white-space:nowrap}.oth-utility .ot-shell>span{font-size:14px!important}.ot-pf-grid .ot-lc-field__label{font-size:14px!important}.ot-quick-finder__content .ot-lc-type{font-size:14px!important}.ot-quick-finder__panel header strong{font-size:18px!important}.ots-card .ot-card__title{font-size:14px!important;line-height:21px!important}.ots-card .ot-card__price{font-size:18px!important}.ot-quick-finder__panel>footer{flex-wrap:wrap}.oth-mobile-bottom a{font-size:14px!important}.ot-quick-finder__panel header small{font-size:14px!important}}
/* Product metadata is commerce content, not microcopy. */
.ots-card-stock,.ots-price-caption,.ots-campaign-tag,.ots-sale-tag,.ot-eyebrow{font-size:14px!important;line-height:1.5!important}
.ots-campaign-tag,.ots-sale-tag{padding:4px 7px!important;font-weight:600!important}
.ots-card-stock,.ots-price-caption{color:#525252!important}
.ots-card :is(del .woocommerce-Price-amount,del .woocommerce-Price-currencySymbol){font-size:14px!important}
.ots-card :is(.ot-card__price .woocommerce-Price-amount,.ot-card__price .woocommerce-Price-currencySymbol){font-size:inherit}
/* Preserve the small decorative logo strapline only. */
.oth-logo small{font-size:10px!important}
.ots-pdp :is(dt,dd,small),.ots-pdp .woocommerce-breadcrumb,.ots-pdp .woocommerce-breadcrumb a{font-size:14px!important;line-height:1.5}
.ots-features--spec{gap:12px}.ots-features--spec>div{min-width:0}
@media(max-width:767px){.ots-pdp .ots-features--spec{grid-template-columns:repeat(2,minmax(0,1fr))}.ots-purchase-notes{gap:10px}.ots-purchase-notes>div{min-width:0}.oth-utility .ot-shell>span{font-size:12px!important}}
@media(min-width:1024px) and (max-width:1199px){.oth-menu-group>summary{font-size:14px!important;white-space:normal;line-height:1.3;padding:8px 6px}.oth-catalog>summary{font-size:14px!important;white-space:normal}}
.ot-pdp-seller{font-size:14px;color:#525252;margin:0 0 12px}.ot-pdp-seller a{color:#171717;text-decoration:underline;font-weight:600}
